862 0 51 195 920 148 344 577 730 461 741 587 310 935 696 723 754 865 995 994 890 976 748 632 848 475 82 244 409 499 648 54 360 50 601 279 197 944 207 279 404 947 217 66 234 264 140 339 481 134 333 370 109 432 1 309 907 435 552 667 933 551 721 644 601 321 922 149 616 480 427 20 778 644 437 363 259 576 702 739 710 34 460 170 465 461 478 723 247 382 390 179 932 110 822 532 782 95 681 397 926 459 416 703 454 204 66 713 780 767 803 841 800 263 10 616 723 840 339 321 221 728 499 504 189 672 388 970 118 420 366 43 878 134 97 684 337 162 748 468 280 550 308 431 812 318 47 886 509 737 206 729 816 56 584 4 727 971 325 196 390 42 590 620 527 687 303 864 200 50 331 480 599 991 910 411 308 308 296 168 44 854 896 211 909 479 214 988 802 890 183 191 932 125 810 458 163 112 673 362 513 356 193 112 346 455 874 5 114 521 172 158 374 419 720 283 249 286 270 50 175 804 593 458 280 402 268 442 866 292 156 730 647 348 841 344 154 66 700 268 587 223 777 312 641 496 594 242 781 215 643 308 371 235 765 650 989 32 92 206 324 599 935 322 298 128 18 452 193 717 71 131 940 847 443 932 694 388 525 827 955 168 134 325 754 250 974 94 634 417 299 309 15 586 630 665 713 999 116 257 716 186 740 7 384 534 290 429 921 167 255 227 686 740 551 439 990 877 885 975 645 535 283 12 120 264 676 184 263 143 793 330 328 532 688 63 65 329 843 337 495 98 564 180 189 466 971 530 694 855 504 339 741 138 702 861 402 377 396 664 519 188 345 198 71 32 612 135 360 454 824 207 903 739 386 92 204 708 621 250 914 477 588 655 614 289 867 15 17 262 30 535 802 726 84 872 757 695 359 469 148 182 27 403 920 412 494 475 472 466 724 385 294 663 391 908 303 257 274 319 519 656 205 672 381 288 543 490 334 901 310 834 434 336 236 705 99 729 180 570 546 255 307 840 918 697 99 572 954 372 891 824 379 447 495 112 87 37 601 420 290 910 253 75 245 840 780 343 920 311 265 466 565 571 657 834 267 755 406 572 478 648 395 857 94 889 968 180 278 920 952 919 181 204 993 425 396 124 119 315 434 735 132 999 305 788 184 924 542 589 495 372 236 890 228 330 130 547 861 759 818 812 677 998 368 22 774 763 145 244 429 579 979 561 929 635 348 464 558 242 53 53 613 640 294 192 321 775 738 182 534 907 345 562 904 712 935 29 826 432 272 255 362 250 815 290 885 162 105 794 403 157 198 367 149 491 558 469 618 295 2 503 553 699 64 456 410 351 836 588 782 108 842 143 709 656 784 945 169 888 739 924 397 936 290 545 779 848 365 396 494 719 898 47 417 313 854 178 663 690 765 796 149 958 938 857 613 73 802 134 961 892 409 357 827 50 253 605 897 969 352 743 687 601 141 455 914 346 633 928 35 749 76 535 707 13 392 671 86 545 156 398 436 564 754 614 614 358 571 862 326 922 956 365 523 96 819 788 442 803 67 828 904 142 715 610 155 458 632 592 2 140 989 789 55 94 402 668 803 324 882 128 246 189 492 120 285 663 907 78 465 973 257 720 115 971 681 621 428 313 564 781 804 904 569 858 349 323 878 151 646 759 278 243 947 122 362 583 784 268 660 600 593 269 672 59 239 352 679 667 16 594 799 819 497 720 677 845 42 554 995 39 664 624 282 610 97 995 545 232 615 556 184 207 824 855 265 63 206 295 81 222 888 879 392 384 598 68 580 991 973 926 382 636 901 15 598 998 9 142 229 623 49 412 181 873 618 797 287 824 91 719 397 330 949 140 713 547 208 644 889 532 921 270 168 822 636 117 171 645 610 751 619 658 163 152 530 132 948 168 307 391 886 703 720 835 195 785 733 402 428 973 285 349 595 452 522 230 920 692 226 529 442 197 0 187 956 348 68 88 295 236 394 37 473 449 757 307 643 541 391 396 320 364 680 20 958 484 541 187 403 584 765 284 26 961 470 333 308 537 772 954 124 518 991 597 966 99 255 960 639 646 707 958 9 738 330 318 573 870 856 328 454 620 611 831 580 432 515 239 968 287 545 444 804 887 392 121 985 646 432 623 643 490 932 651 227 261 320 152 483 176 479 288 147 89 470 727 520 984 317 839 622 861 634 425 747 25 897 83 23 328 705 665 169 989 668 396 601 987 547 83 514 377 370 661 817 839 739 336 175 55 526 796 268 512 573 366 536 469 449 910 149 505 575 317 493 242 64 94 580 962 528 94 338 898 754 154 88 844 841 614 898 367 410 517 230 334 883 117 802 331 27 302 187 601 971 680 194 34 125 125 996 652 570 333 901 675 839 341 518 679 954 416 397 715 284 626 48 166 743 202 848 769 855 387 721 825 66 266 211 542 742 558 193 312 242 446 986 80 138 504 759 91 271 155 158 554 133 557 72 227 110 271 995 965 657 67 141 74 684 351 615 425 908 160 736 150 957 722 581 94 577 339 184 847 846 693 752 330 602 823 556 711 94 902 27 102 968 168 176 3 870 142 427 130 301 515 631 257 588 211 702 164 550 238 10 747 930 761 76 531 936 983 594 381 884 620 482 851 139 9 205 9 151 631 490 803 497 120 412 84 330 113 599 231 350 960 329 632 721 756 514 8 738 107 388 621 727 221 823 217 230 27 577 732 10 66 534 506 185 945 942 867 410 540 449 759 500 778 390 572 533 904 931 271 362 318 243 440 538 66 657 119 92 233 850 453 299 384 311 835 680 252 53 441 143 502 200 994 279 941 917 163 196 847 785 910 516 28 349 406 93 5 524 536 590 726 989 240 461 299 426 492 902 479 933 44 980 484 390 610 424 658 772 972 505 557 881 372 584 229 777 28 586 653 563 527 730 903 766 190 553 191 681 454 669 965 850 1000 448 239 609 224 896 381 195 752 289 427 124 224 7 252 603 944 256 165 470 985 420 235 526 972 426 559 426 446 523 275 446 971 865 406 546 112 138 740 864 778 518 339 1 524 942 603 468 198 120 289 534 539 524 60 862 301 618 287 98 492 913 543 462 129 301 7 241 438 98 456 216 967 146 568 843 439 171 662 636 642 950 522 532 473 581 393 125 550 32 223 41 296 117 855 425 417 213 17 207 663 824 422 629 969 341 471 407 511 484 395 504 434 916 35 258 848 780 383 749 811 605 789 458 721 995 234 138 208 250 344 222 425 117 850 393 457 673 152 320 508 898 175 941 165 210 199 364 341 933 112 503 537 252 960 609 599 194 746 806 795 441 379 220 909 580 612 718 252 115 389 112 364 563 52 528 124 602 891 816 534 354 318 422 958 278 31 556 471 128 713 265 569 91 484 829 670 448 898 274 914 638 385 278 201 436 157 676 390 400 492 923 105 161 345 62 438 375 617 260 502 329 877 422 419 360 603 89 159 500 714 73 138 98 702 690 885 210 717 274 609 560 549 714 721 893 775 510 619 744 770 472 72 646 246 843 357 848 283 516 699 996 940 188 93 993 229 329 202 946 603 163 857 151 228 929 395 354 439 365 97 560 188 169 205 433 11 913 632 293 780 331 640 71 518 732 415 747 412 617 44 14 131 252 516 358 181 262 711 619 978 160 530 166 328 86 598 690 998 230 334 778 912 973 200 781 56 615 879 467 583 274 833 713 526 700 422 706 314 484 676 291 643 205 456 322 290 406 11 287 987 696 416 898 20 616 30 75 582 909 894 164 182 78 876 707 777 649 764 442 132 439 733 775 995 540 96 284 945 459 923 283 506 690 532 526 657 562 600 238 822 845 401 3 922 628 62 51 276 177 492 760 616 576 534 610 116 981 246 412 791 520 695 297 209 578 822 866 139 773 455 312 618 208 667 891 835 80 0 293 463 256 137 222 223 712 107 833 179 87 430 943 230 949 989 526 509 566 347 726 57 119 181 368 88 388 34 331 574 465 975 36 721 111 609 943 175 715 127 705 154 556 647 383 856 635 908 365 553 606 442 609 76 622 328 516 361 714 846 935 178 820 322 898 283 283 841 809 997 319 513 502 875 512 884 82 146 143 798 698 100 240 658 176 213 986 691 574 699 888 860 876 59 533 126 693 815 966 501 164 636 366 665 510 877 901 944 374 395 741 72 495 332 81 22 545 66 64 470 764 951 329 992 361 213 117 406 28 434 906 191 69 623 207 931 851 107 874 225 502 966 648 996 298 728 17 842 794 432 311 909 382 991 900 94 203 16 499 582 449 757 124 518 379 331 800 582 437 673 806 290 990 453 637 287 180 653 480 325 84 142 234 817 132 133 263 687 149 113 620 949 869 744 818 600 426 617 181 214 641 986 504 631 790 140 269 321 145 749 646 580 890 879 749 374 11 11 60 511 123 31 812 344 774 629 295 551 598 475 765 238 812 268 220 601 759 489 921 903 237 918 835 478 796 583 851 159 945 262 21 419 293 832 114 418 813 408 969 410 882 733 647 45 352 219 645 110 707 918 365 295 835 551 772 983 133 623 493 429 236 513 199 528 345 313 946 157 720 266 918 954 998 916 998 349 134 995 810 840 264 526 486 450 76 258 432 560 232 924 340 467 789 539 995 485 851 292 993 922 557 910 875 906 825 225 606 959 219 415 150 482 293 636 931 368 893 715 280 476 990 619 942 778 157 288 262 359 931 606 281 487 515 507 392 340 731 349 650 301 764 151 782 408 786 65 775 30 131 54 505 472 25 799 250 181 86 863 540 17 469 172 855 335 678 599 674 761 947 675 61 62 826 195 469 963 611 596 993 741 1 849 564 25 999 813 558 437 28 97 805 848 620 659 182 649 609 208 409 556 234 470 969 59 16 438 374 626 33 366 718 385 566 281 410 917 446 967 353 825 415 157 672 34 167 205 682 776 764 443 683 998 264 651 408 279 88 781 904 472 498 621 857 64 901 618 332 698 584 684 522 350 840 193 383 358 750 416 133 513 210 167 510 473 818 918 751 257 698 654 729 196 626 937 611 879 554 942 576 137 977 450 838 168 642 572 525 743 987 10 256 549 176 765 21 993 34 124 250 84 129 330 631 755 266 241 985 819 534 912 307 510 361 144 29 355 715 553 97 53 562 704 601 738 821 974 82 854 97 331 937 225 12 919 331 277 511 315 95 44 579 753 905 939 896 933 293 962 838 742 15 399 445 967 488 265 940 570 471 36 252 759 613 616 678 943 892 188 610 339 584 188 91 840 126 987 773 771 300 610 864 314 360 308 281 200 925 572 121 395 960 724 505 572 339 182 514 231 722 475 569 305 662 659 144 140 997 268 262 649 229 125 962 941 784 594 140 708 166 260 454 125 983 311 48 322 492 913 904 213 388 824 869 401 834 13 540 831 632 801 479 861 277 792 801 61 738 292 120 903 551 926 379 885 236 426 558 79 690 461 292 77 284 512 478 470 876 369 652 508 522 130 720 798 273 872 858 10 163 330 264 713 255 994 949 842 771 507 920 461 319 563 889 955 75 366 424 950 87 75 809 608 556 528 405 828 399 615 190 561 944 805 625 550 799 574 391 569 80 310 381 750 873 270 704 299 635 127 248 721 553 409 328 108 288 85 288 39 699 477 599 642 281 576 543 431 501 933 352 932 242 732 681 466 1 385 764 988 863 364 708 416 772 388 523 59 472 162 97 522 638 48 515 271 975 57 53 475 989 404 406 230 136 86 48 136 822 811 123 37 174 183 452 945 922 326 356 745 488 804 266 477 851 780 99 177 836 152 651 176 555 408 405 690 494 452 178 667 615 652 703 788 834 506 733 755 832 440 499 671 243 116 499 446 895 598 622 82 749 273 257 655 0 32 14 697 525 817 874 544 431 525 246 219 711 104 303 817 287 742 668 957 336 783 807 781 30 404 403 463 504 27 720 159 58 85 855 935 901 80 478 684 956 75 254 666 530 556 483 816 649 502 124 984 284 931 117 665 334 519 128 838 897 199 348 954 283 202 240 183 281 717 866 236 144 119 254 673 26 88 841 26 589 964 362 224 894 478 889 580 996 368 769 244 566 116 197 848 317 437 382 949 505 600 536 1000 70 789 25 448 876 865 473 816 828 834 40 74 663 280 653 10 999 773 253 564 888 450 763 556 238 144 504 94 95 39 94 165 180 118 612 407 982 436 223 161 622 614 234 284 893 238 294 891 10 546 806 897 347 920 452 936 415 307 30 510 698 475 26 229 944 989 635 277 424 857 437 45 470 23 681 714 260 974 956 270 871 113 166 218 32 970 153 447 628 534 308 677 8 333 905 303 321 540 579 96 748 368 493 570 390 173 283 1 498 591 270 368 703 788 937 87 109 442 533 736 975 192 413 335 524 669 637 196 208 568 291 956 935 783 525 676 307 159 676 804 101 298 524 156 85 460 242 193 901 126 280 228 317 44 562 840 713 550 387 272 117 677 579 403 460 455 78 118 614 106 922 66 403 797 221 487 608 462 31 861 939 662 88 255 58 1 446 770 550 832 393 19 861 972 421 672 426 851 789 391 956 62 457 710 858 29 548 466 491 578 678 781 591 765 36 648 117 833 769 18 17 162 36 877 133 809 548 910 659 336 653 966 750 461 675 607 489 222 424 331 151 101 112 741 217 499 741 685 683 509 703 699 670 738 575 154 546 474 416 556 810 68 521 559 528 547 517 368 120 293 699 270 745 162 363 962 660 103 998 342 963 700 393 633 790 967 138 335 441 553 243 602 620 115 512 499 662 380 867 133 672 565 755 417 78 117 730 737 571 727 430 533 779 822 517 568 141 655 254 933 207 496 886 827 611 749 325 624 128 191 756 152 107 510 920 184 978 1 272 900 79 54 433 857 227 301 424 719 955 678 3 162 525 888 340 487 988 16 462 468 559 218 971 17 79 890 553 409 242 176 660 320 229 444 529 808 745 952 526 699 981 881 212 858 120 903 344 108 919 806 927 829 375 897 845 805 138 397 565 379 573 225 50 153 668 578 960 412 530 838 463 862 718 26 719 189 929 415 296 199 220 222 379 946 470 223 750 607 972 315 337 896 539 387 400 206 964 712 970 845 549 432 707 618 809 777 806 737 191 454 287 762 27 665 707 497 240 809 455 211 475 792 458 13 178 857 570 493 568 891 338 468 674 396 437 483 172 243 219 715 48 858 828 426 522 887 274 761 695 729 323 521 872 780 533 401 989 454 893 556 697 230 24 370 625 460 852 149 54 423 215 453 280 394 879 153 280 152 266 326 232 588 846 103 720 730 503 60 536 396 615 232 977 990 953 954 802 805 102 855 227 668 660 858 61 538 10 693 41 627 18 625 215 216 727 286 297 582 345 832 329 311 415 657 301 368 610 454 524 711 660 102 730 319 959 791 208 320 483 601 947 852 225 513 67 303 150 364 884 846 547 564 156 962 221 808 681 830 261 204 893 921 305 622 591 263 764 799 934 246 399 232 98 623 744 516 277 245 231 161 90 778 76 246 739 648 405 419 478 666 974 722 938 278 695 528 892 459 326 825 56 76 57 505 50 152 21 327 397 251 839 486 380 914 83 470 914 488 240 391 505 213 464 442 490 158 321 381 616 999 558 24 426 614 528 476 117 900 802 513 151 992 351 882 257 785 352 170 624 591 912 128 804 375 921 293 885 594 26 852 592 583 875 17 548 403 492 664 302 645 529 804 988 231 686 245 15 37 766 639 979 678 118 782 404 391 427 288 984 804 140 575 386 366 943 285 768 787 300 422 783 828 225 771 410 262 367 425 650 132 415 629 161 884 762 565 274 540 204 0 609 343 343 183 80 709 478 364 828 264 664 249 398 843 826 520 253 87 886 29 737 370 795 717 530 678 478 446 304 370 650 912 712 992 447 144 52 924 507 232 539 522 480 288 717 305 808 321 744 693 349 832 414 495 900 944 172 729 741 475 98 390 739 810 734 185 953 785 460 811 16 998 685 848 285 401 504 444 73 247 137 773 430 902 267 329 197 438 58 938 265 155 327 3 316 60 539 620 197 998 783 564 347 467 411 983 219 267 427 291 513 915 63 295 816 681 975 13 118 32 950 734 539 628 88 206 688 978 826 236 975 960 799 673 778 562 656 996 828 82 638 692 348 52 986 163 732 961 527 201 344 828 287 234 456 726 440 495 704 617 730 678 928 528 703 705 441 358 52 268 791 689 312 138 92 297 652 175 609 179 727 305 6 13 538 813 91 329 307 794 297 36 823 224 916 525 928 356 882 979 976 672 19 287 161 462 935 165 636 896 343 715 200 700 79 89 513 169 770 171 962 66 207 785 290 474 309 569 181 191 548 156 214 918 794 727 380 729 891 15 976 585 729 175 284 808 615 148 976 384 319 290 802 877 74 91 350 382 11 530 924 558 38 490 476 831 216 855 911 458 221 886 42 302 412 677 461 27 825 436 762 495 77 563 371 150 5 72 532 16 601 807 925 638 296 752 469 511 958 731 968 179 617 361 832 28 38 292 406 862 79 520 708 156 82 78 305 439 149 188 454 101 995 730 91 290 482 559 153 439 641 472 969 257 833 800 637 870 91 394 83 170 913 790 677 995 219 981 785 719 521 238 171 515 319 261 156 800 171 660 591 812 132 559 68 316 359 56 185 801 450 619 322 362 408 998 708 978 331 492 48 203 81 218 717 400 479 224 551 649 884 141 460 367 700 880 682 410 935 866 562 384 836 884 98 243 233 805 572 915 649 619 117 729 836 185 480 666 409 383 315 644 523 126 10 574 5 691 335 940 908 897 675 743 132 124 337 364 929 260 631 929 878 747 9 65 932 489 731 692 223 397 335 745 522 696 671 527 738 5 818 997 253 844 739 384 968 427 100 248 686 730 176 915 828 536 331 759 376 413 450 598 809 136 695 331 831 365 209 920 721 378 916 974 221 6 709 540 432 160 139 469 889 314 735 717 202 418 827 577 830 629 175 991 116 869 321 947 233 881 866 305 258 134 630 830 139 339 722 571 498 860 391 739 526 478 807 727 895 985 303 724 613 477 714 729 697 386 27 281 618 244 586 227 377 215 57 516 905 778 438 403 989 180 493 514 657 299 240 903 283 895 979 248 371 44 328 420 430 706 700 399 301 637 626 678 852 34 545 108 163 334 510 151 513 354 665 522 4 256 424 639 150 402 886 873 798 565 644 579 270 343 977 570 980 602 599 183 987 495 290 149 828 152 652 693 857 668 214 861 923 989 499 425 743 736 649 540 300 292 118 921 986 446 490 317 400 441 499 386 935 141 535 763 644 538 455 500 205 20 712 479 360 210 903 102 297 551 993 596 194 462 868 180 908 358 496 307 798 347 692 84 839 578 846 482 115 652 333 671 671 397 150 383 606 52 484 255 955 829 202 148 290 70 679 549 427 175 855 576 521 899 659 359 828 857 192 943 508 876 613 531 272 762 913 230 166 748 484 120 928 685 619 218 754 298 118 532 824 973 459 344 871 470 54 50 678 597 992 537 472 957 419 744 70 683 325 587 431 808 706 710 844 677 279 950 326 397 481 149 369 292 844 591 761 249 640 790 845 984 326 668 292 745 763 361 427 87 948 209 246 5 919 90 33 197 39 358 593 871 858 313 162 701 255 274 301 247 63 145 230 389 165 873 485 927 585 911 14 884 120 259 889 390 700 273 586 90 983 531 961 840 195 474 893 450 100 193 696 514 690 277 254 854 149 738 780 85 1 145 969 120 404 857 509 455 481 446 545 463 328 857 0 303 523 682 547 972 133 739 19 647 428 295 900 281 795 990 61 879 990 205 847 461 960 55 321 767 888 766 663 350 94 871 4 968 552 550 939 685 289 309 683 68 955 582 701 101 923 113 979 912 669 178 372 981 584 692 747 471 810 409 173 255 631 176 222 182 78 512 218 718 820 900 785 774 834 837 874 756 949 204 20 618 733 391 598 669 435 696 491 244 456 663 850 86 191 71 619 268 934 837 337 105 88 473 230 273 310 455 381 258 10 400 227 743 790 824 411 576 519 901 819 326 916 20 411 106 442 30 725 375 218 413 479 305 885 60 930 546 514 310 156 524 709 382 618 850 558 28 426 428 280 596 754 195 616 164 652 57 193 728 784 762 140 614 419 377 674 348 922 187 657 77 62 717 459 679 566 16 706 343 443 338 939 196 884 554 712 888 962 256 615 745 18 107 359 436 483 32 783 756 570 791 833 632 507 643 310 424 10 368 767 804 705 57 352 940 610 63 827 923 318 794 668 335 900 378 122 734 761 904 489 330 46 673 313 904 315 623 328 676 342 446 480 398 502 831 337 463 245 516 385 914 309 404 249 208 133 370 941 893 626 781 575 671 454 887 575 768 861 254 796 554 699 275 951 200 457 640 14 701 155 398 614 815 154 214 22 286 936 314 531 913 94 105 583 899 343 509 19 556 114 814 109 812 88 412 363 896 51 728 948 557 478 913 371 631 479 744 268 414 57 798 326 502 254 260 401 597 121 419 504 234 232 612 398 671 375 112 566 425 840 865 333 317 777 703 947 255 446 566 20 854 364 697 356 969 957 108 917 429 526 420 14 109 384 411 779 758 523 696 535 714 912 867 30 688 570 328 295 367 893 314 221 608 11 928 577 319 35 493 747 912 913 112 20 648 523 150 405 397 197 939 110 108 806 491 795 727 818 89 93 710 755 665 318 765 592 894 435 626 738 533 537 650 644 908 297 518 57 54 914 253 992 375 360 149 865 507 227 682 947 672 744 701 336 61 817 928 306 603 905 43 135 442 45 779 701 693 296 758 746 562 10 90 288 722 590 153 580 817 186 526 488 929 579 175 341 747 102 998 350 7 41 484 800 85 614 500 777 910 609 875 823 971 964 110 692 905 614 271 721 800 148 560 80 726 735 773 473 188 770 822 546 810 657 345 246 271 197 375 532 157 249 354 127 564 815 818 468 429 440 541 580 588 452 11 665 186 783 489 374 553 310 919 714 319 616 960 589 164 686 120 320 286 825 799 201 991 968 20 771 408 560 350 347 364 713 11 549 495 500 274 399 161 545 113 479 512 424 419 27 109 890 698 746 66 496 946 57 464 965 827 223 877 529 569 240 241 931 140 735 782 414 486 943 310 598 773 821 373 192 199 833 433 896 578 499 744 523 555 207 839 381 781 715 261 349 306 501 631 446 588 413 211 73 707 520 22 479 692 394 22 890 578 807 137 155 305 880 29 859 438 219 591 218 286 852 918 591 704 901 36 291 313 246 715 19 117 736 849 808 481 223 49 58 29 186 564 333 417 944 543 855 163 485 424 448 688 694 38 392 594 426 682 906 23 749 276 140 484 476 299 317 698 348 374 78 885 290 762 301 233 656 155 395 141 931 194 828 624 584 571 217 361 605 474 383 353 749 874 836 224 173 504 274 872 878 703 756 519 465 408 751 120 915 498 612 845 43 440 468 626 10 36 986 614 509 721 318 257 946 506 832 470 9 457 341 886 160 448 756 976 856 507 95 770 356 707 966 398 498 785 376 859 820 713 825 680 785 142 288 731 647 119 200 656 928 893 893 439 340 649 414 547 507 860 668 214 566 633 611 415 769 338 626 588 403 450 619 187 943 906 917 942 25 469 597 304 361 841 742 700 841 155 599 699 14 266 912 932 251 875 698 19 212 323 959 614 124 577 153 67 483 69 360 859 537 308 514 249 148 255 301 0 341 761 899 39 126 164 951 57 766 825 107 785 388 429 95 354 905 23 506 971 505 574 330 715 463 637 228 711 136 482 363 476 594 261 867 720 777 817 776 542 993 234 678 380 663 772 733 567 795 238 889 651 164 570 366 978 558 945 40 45 427 403 873 20 663 739 91 791 555 867 333 899 452 362 630 466 486 363 32 632 952 272 282 467 193 999 796 102 944 836 147 722 590 19 93 604 757 184 395 663 402 79 913 853 440 542 319 925 256 702 556 208 326 190 26 518 540 822 620 483 9 118 204 950 136 649 905 244 832 299 258 233 729 170 437 169 711 755 445 967 457 353 526 134 894 551 651 433 724 622 916 84 739 471 385 226 119 290 821 302 940 78 886 669 247 323 189 310 77 985 276 885 337 801 18 230 703 21 663 779 994 930 214 85 400 599 310 871 240 131 524 179 560 410 199 807 732 387 468 160 724 743 397 60 895 414 642 597 786 304 727 780 585 941 864 336 891 525 206 130 7 730 660 567 491 859 725 222 597 192 381 672 286 777 732 180 543 725 776 680 380 855 459 964 795 674 299 685 551 505 166 557 586 825 475 76 35 551 649 984 742 381 655 379 510 738 558 404 462 686 83 841 540 894 804 334 919 455 370 469 311 535 26 896 711 852 323 98 403 323 433 496 703 439 875 212 529 432 615 990 117 698 183 8 943 338 341 861 792 62 330 102 948 707 349 11 558 23 460 312 345 892 808 48 682 682 259 210 465 226 552 934 275 734 941 217 423 634 77 215 695 758 668 643 816 17 5 374 39 464 685 384 707 844 783 388 877 393 950 342 618 853 275 892 586 567 460 360 200 889 574 247 998 594 241 814 610 245 187 1000 60 223 735 766 419 517 505 295 910 806 636 879 658 262 123 243 181 582 955 380 822 880 978 820 473 218 633 82 814 171 434 873 393 168 990 811 37 495 106 298 300 93 176 958 707 298 552 887 232 858 618 53 738 596 872 210 165 504 644 331 674 77 203 419 596 545 581 632 39 38 281 690 483 809 999 189 458 903 75 689 760 44 94 849 639 965 59 156 821 702 486 846 778 40 616 725 584 197 709 974 234 989 16 716 797 14 256 607 268 682 295 380 726 740 228 364 57 286 871 877 339 356 74 468 396 690 193 979 238 901 953 823 241 968 539 390 333 146 996 953 828 642 332 553 382 911 268 438 549 139 666 887 494 739 707 889 780 899 220 17 151 172 840 743 491 730 484 175 875 479 127 54 473 810 606 854 721 874 643 621 364 660 507 857 750 565 98 530 815 669 898 965 192 737 60 682 818 543 208 693 374 335 98 846 144 704 51 216 929 45 836 644 704 695 852 453 259 949 334 74 969 232 390 160 320 449 193 138 344 401 182 717 735 279 914 230 334 964 446 614 360 281 257 63 975 109 867 586 409 201 659 378 784 400 889 103 849 82 240 544 482 773 260 568 52 525 797 737 488 594 351 199 227 959 261 553 67 479 138 828 679 148 205 814 548 445 917 748 526 508 291 359 633 550 278 684 74 427 772 913 20 122 463 598 81 723 151 499 201 288 326 232 788 882 397 335 327 665 82 204 173 372 915 805 273 192 840 698 618 611 962 990 85 424 587 517 146 737 15 698 377 693 281 164 574 30 850 252 694 931 808 218 302 722 374 926 913 213 623 883 176 584 224 612 7 810 480 504 899 494 553 627 538 834 142 464 863 991 715 908 273 874 126 574 595 499 499 508 64 473 742 591 56 965 202 62 126 681 917 376 526 469 354 416 654 495 879 868 837 945 776 109 819 901 34 413 751 884 272 814 356 365 404 763 681 957 176 807 989 92 534 515 561 240 282 214 86 160 82 923 456 857 383 626 109 417 391 859 652 662 673 360 379 428 122 59 385 298 217 373 389 103 239 949 342 520 515 427 31 596 701 839 804 84 464 264 852 854 122 503 868 146 0 214 246 926 336 656 310 985 225 34 373 327 625 674 668 496 540 446 879 487 147 717 290 230 180 905 433 386 378 287 253 876 501 850 801 836 857 462 820 81 847 544 759 471 569 778 967 108 224 197 594 370 913 235 951 444 139 383 829 517 669 433 392 169 282 192 356 491 5 527 571 851 71 682 322 639 459 640 99 682 836 692 403 100 927 353 543 65 87 372 581 108 156 324 276 790 515 984 280 871 510 202 722 932 883 395 923 342 34 21 375 221 712 778 320 638 482 214 55 921 937 987 28 93 311 655 882 177 638 161 48 500 362 769 431 597 515 353 938 900 373 312 120 437 441 791 426 275 356 480 547 293 467 574 385 129 228 618 305 218 130 352 717 843 472 147 439 986 852 376 885 576 40 356 364 832 498 790 458 854 621 4 146 87 577 882 215 157 851 872 726 980 575 442 822 47 940 261 384 791 988 269 719 379 976 82 563 474 871 20 327 492 24 824 930 952 57 497 460 907 368 185 238 294 978 59 340 918 671 724 60 659 344 778 389 671 212 951 144 434 971 822 925 346 997 207 649 405 55 461 311 774 645 900 67 975 959 759 892 629 482 303 639 177 433 28 847 644 978 343 77 300 164 354 997 513 912 646 917 966 106 580 739 102 479 157 76 789 915 319 770 748 622 408 924 54 787 123 49 117 465 477 416 980 830 413 492 741 410 761 58 515 340 148 968 818 305 44 607 219 362 376 967 335 135 242 740 922 364 788 390 180 265 157 160 446 921 3 539 330 763 596 196 454 744 164 624 48 559 230 618 920 957 936 607 443 178 346 716 893 134 105 73 750 262 584 195 534 938 733 864 53 681 411 506 424 574 129 823 132 710 792 404 18 728 10 461 905 707 176 149 192 633 221 941 894 156 488 427 94 572 642 498 252 53 3 27 978 484 849 462 193 641 865 211 720 226 671 976 284 198 124 476 830 697 416 75 852 255 854 297 827 495 794 430 899 149 457 877 632 657 690 824 297 906 386 368 131 56 343 414 606 467 889 435 163 657 510 366 263 715 15 89 561 160 519 460 308 327 688 291 983 377 467 632 282 852 999 764 260 342 529 865 808 770 651 322 426 512 687 40 226 53 129 787 213 999 246 872 325 285 163 307 661 629 938 294 832 937 57 91 630 585 307 437 354 958 758 131 469 796 171 695 849 651 833 413 649 78 284 325 362 798 631 374 778 921 667 610 209 723 52 838 659 359 274 13 668 383 495 488 530 17 534 730 667 366 142 315 795 778 991 156 575 622 881 705 542 899 314 750 973 717 939 632 427 212 996 94 946 490 582 475 859 115 557 525 481 698 192 275 827 182 783 754 803 15 458 696 914 123 797 886 839 735 869 266 298 864 711 595 706 292 422 564 759 978 88 591 27 279 217 854 813 351 959 967 366 416 15 631 538 163 516 728 250 385 993 547 600 704 494 305 347 915 868 105 892 308 47 270 938 264 475 750 614 433 717 979 200 731 609 737 245 477 465 494 213 809 393 812 864 886 117 211 800 336 667 43 995 714 312 933 977 139 682 942 571 750 273 771 832 881 859 77 709 675 570 921 836 962 85 699 199 553 909 998 888 576 392 883 641 56 167 617 194 200 558 116 950 830 886 133 63 97 561 123 123 483 396 958 796 480 657 995 32 565 344 271 492 736 505 132 791 671 100 984 871 10 99 172 191 337 656 605 785 217 728 907 51 475 865 846 306 873 192 337 789 536 959 281 623 816 764 413 486 216 748 708 225 198 231 767 886 887 372 670 455 451 929 505 925 145 702 230 17 246 918 805 781 228 437 755 43 201 519 881 768 618 588 992 815 819 758 53 57 481 74 511 931 2 367 855 146 68 436 514 665 353 319 797 933 107 551 975 659 69 855 426 686 795 417 853 965 527 905 21 7 978 883 290 332 249 496 829 668 932 343 333 636 13 129 568 0 119 32 895 778 100 749 555 138 895 972 990 859 850 246 879 208 575 113 497 258 361 993 87 381 276 781 713 911 145 193 831 615 224 725 744 676 825 299 813 720 622 154 930 471 751 161 678 677 273 527 935 634 871 373 366 146 505 430 408 649 622 590 263 198 666 359 873 491 657 37 562 278 542 491 748 292 3 777 320 276 655 254 261 525 978 626 22 482 55 782 130 28 371 745 225 37 103 97 879 111 485 792 388 26 634 487 669 637 615 989 912 270 594 524 146 572 149 520 405 555 653 887 582 375 631 807 763 85 255 641 195 740 784 934 117 418 772 786 54 386 126 317 7 71 840 505 994 988 376 399 542 28 285 475 402 267 281 165 703 888 157 249 627 941 182 95 358 305 880 411 690 357 727 697 428 566 553 421 905 928 171 798 955 807 272 356 425 905 872 127 792 29 727 770 969 260 864 678 564 96 440 254 804 518 302 231 83 854 4 339 133 526 488 87 333 759 794 757 15 18 236 806 46 962 927 366 222 143 43 137 590 482 390 393 999 43 976 433 248 331 123 380 856 610 818 540 720 964 297 735 981 884 892 378 197 819 743 418 961 137 555 550 970 296 294 968 339 269 752 938 599 226 318 807 835 487 346 906 450 994 640 430 877 532 807 74 702 901 843 14 37 749 915 6 397 208 325 87 829 428 24 427 653 693 585 839 180 931 745 629 276 384 411 505 267 569 930 968 822 772 333 858 873 247 216 269 455 892 707 283 320 730 61 324 423 646 515 602 928 259 582 203 994 344 59 613 265 988 932 86 112 265 295 336 511 510 604 317 754 310 599 425 391 12 748 813 9 614 766 936 224 700 490 570 43 901 182 307 888 113 744 999 729 39 334 240 548 289 556 653 950 507 77 341 870 177 505 878 790 623 165 14 322 6 583 716 906 116 375 794 228 118 144 309 156 830 900 56 470 455 708 772 313 785 464 534 961 320 411 750 942 575 115 615 933 697 331 838 812 705 983 392 822 479 52 978 660 951 33 481 757 740 252 70 876 67 955 836 387 366 938 328 292 52 295 224 101 625 414 264 329 748 7 502 226 58 831 237 8 863 718 765 955 321 186 830 388 140 18 126 857 955 805 149 358 99 724 458 723 489 74 403 237 80 905 814 138 735 51 497 950 120 261 256 440 446 437 179 938 454 304 794 760 109 942 470 207 18 279 930 506 352 684 742 432 940 556 921 675 958 417 976 77 678 231 516 475 667 695 412 473 998 206 584 106 499 53 665 516 332 946 374 683 629 115 466 569 22 386 595 331 155 570 407 184 152 923 658 170 969 422 642 318 979 226 776 829 278 440 697 961 737 70 644 365 536 461 285 910 199 879 240 353 800 647 536 303 921 545 473 241 318 466 558 296 43 333 125 673 124 821 633 860 890 628 577 777 89 861 686 287 92 926 991 243 924 526 546 844 422 370 84 740 835 641 35 878 326 511 550 801 683 182 661 924 162 237 701 250 449 386 888 540 663 878 135 586 755 680 429 176 49 864 267 235 857 302 112 182 164 13 982 847 547 994 770 708 230 470 957 31 208 196 570 870 73 704 808 179 735 588 354 135 452 621 370 308 274 833 841 789 198 822 635 744 168 757 451 749 226 759 779 785 954 349 7 378 404 814 556 491 401 261 625 852 233 346 511 506 531 351 295 80 525 281 823 692 37 625 440 615 735 219 751 40 919 757 417 674 922 324 164 323 584 141 526 817 838 37 674 368 739 320 799 263 601 621 306 989 597 98 955 331 316 706 370 586 462 138 259 384 461 775 58 397 267 583 565 104 971 238 824 62 910 622 324 862 595 982 850 191 79 805 522 746 862 243 331 323 733 941 58 545 67 115 941 333 50 857 437 20 95 612 81 356 233 757 217 827 90 418 370 168 222 243 913 435 485 595 758 569 887 815 114 954 282 406 638 331 263 74 702 0 709 37 135 64 270 243 280 448 332 697 169 499 271 411 763 705 248 357 814 816 595 981 281 548 262 687 186 944 949 611 997 657 648 131 720 269 373 351 68 56 47 237 554 669 999 668 374 246 24 539 62 971 519 694 518 132 380 55 75 328 666 72 336 665 554 55 285 927 757 704 334 804 940 888 472 939 555 197 536 931 736 949 901 606 643 770 738 22 825 812 702 842 235 37 858 789 444 494 67 200 197 400 355 137 639 827 427 194 375 962 476 462 911 728 68 905 497 805 926 673 968 627 866 203 664 75 991 459 568 409 658 765 808 13 253 447 191 679 992 917 992 819 379 254 546 798 158 394 602 436 419 569 62 284 123 77 711 465 535 278 873 545 42 33 557 646 479 747 676 822 15 668 640 393 273 537 190 783 282 143 218 700 64 631 336 186 708 46 651 594 323 523 138 717 555 694 362 385 792 38 558 807 57 549 551 681 85 93 463 719 235 680 418 298 311 753 484 370 798 486 963 473 360 101 541 267 146 902 3 290 291 561 96 699 109 998 380 546 90 842 264 325 874 33 974 536 786 809 257 935 294 219 759 6 671 299 272 169 553 274 458 195 186 553 894 295 902 273 192 992 466 807 668 691 839 641 226 976 802 482 263 95 53 373 452 75 24 723 243 928 997 700 122 182 604 15 828 506 639 371 497 457 529 164 147 720 156 725 47 957 558 309 404 610 34 855 37 57 578 279 984 926 331 105 459 934 472 639 439 462 9 287 918 890 802 65 609 958 141 655 266 698 316 669 660 349 876 696 757 453 326 740 730 656 196 188 590 19 178 380 481 539 667 398 428 468 814 36 777 954 42 43 4 357 63 663 705 938 358 461 742 683 552 823 691 748 363 280 766 540 659 598 78 677 348 505 497 513 892 625 819 934 19 822 290 82 484 347 371 193 159 465 227 63 287 917 810 649 196 927 541 207 877 618 235 224 475 83 736 366 708 554 651 726 727 293 159 210 991 882 402 501 346 629 563 984 897 724 985 93 3 525 651 879 142 237 102 968 320 189 686 27 95 336 104 821 980 615 31 970 496 784 471 193 764 385 176 661 109 160 105 111 684 107 341 178 343 794 145 662 982 830 40 76 518 496 897 497 110 279 819 605 414 641 149 178 25 324 190 485 836 646 947 871 752 287 400 446 80 545 460 414 726 851 489 595 346 737 444 455 367 262 411 781 902 559 310 278 883 851 763 70 496 709 940 599 996 340 44 427 236 855 840 313 706 681 908 51 769 351 506 488 964 916 620 865 475 929 494 709 131 256 778 978 317 69 576 664 760 971 90 995 178 282 308 883 314 567 285 434 917 790 921 232 58 540 96 884 820 941 944 950 197 73 279 865 141 854 528 901 177 969 247 354 250 906 588 915 472 872 349 740 14 269 971 423 809 418 306 980 359 601 282 907 673 560 771 165 766 298 417 942 266 664 647 868 569 586 782 41 809 130 132 822 399 103 244 559 520 901 538 878 853 819 784 525 731 554 42 496 203 458 789 469 121 787 336 42 372 117 434 180 599 565 354 997 667 949 907 539 202 444 416 54 615 552 931 345 457 972 192 660 429 980 480 902 766 167 943 489 635 728 20 233 292 373 581 311 674 487 849 875 283 616 928 249 519 858 945 328 181 136 987 610 115 818 511 232 984 805 72 970 532 91 203 175 816 783 485 489 270 685 363 904 301 642 152 171 852 96 498 32 231 836 993 697 653 503 280 988 307 351 958 190 441 160 365 608 294 849 96 915 886 810 818 538 804 969 708 7 64 206 38 646 393 31 342 46 885 973 385 544 323 342 733 116 853 97 723 499 298 171 413 183 332 583 720 135 551 779 141 967 984 531 612 377 561 306 774 797 278 158 340 953 852 73 68 56 521 142 906 818 312 319 352 644 901 423 130 803 202 623 769 185 153 733 913 65 390 38 861 667 0 548 201 619 399 273 38 806 145 180 712 963 843 382 666 838 282 89 968 84 290 590 205 826 742 937 91 806 678 128 18 344 675 218 315 425 842 704 231 987 235 294 301 78 675 966 915 956 406 882 391 695 823 947 873 564 235 963 721 912 90 91 608 765 308 274 541 150 977 771 136 212 64 788 289 738 753 203 45 159 437 788 205 259 734 77 175 969 391 247 232 481 337 839 597 997 112 137 146 89 260 633 652 323 420 940 413 524 494 809 34 282 596 239 893 682 667 419 2 58 665 233 890 354 72 838 350 535 326 847 975 585 479 626 260 250 917 672 773 763 832 159 44 428 397 936 461 415 354 462 824 371 694 65 76 117 902 425 652 228 271 626 812 101 604 423 350 520 446 474 634 278 632 678 705 380 965 517 795 671 978 970 393 671 35 468 140 936 892 143 163 514 120 327 614 723 749 315 595 195 788 228 472 772 257 528 151 222 44 297 244 373 267 636 395 301 455 534 588 698 676 103 211 796 429 176 870 529 842 464 75 629 44 898 752 300 777 903 873 172 551 116 544 817 103 939 469 557 824 57 606 500 159 816 647 939 343 868 819 184 684 894 165 727 791 916 26 568 170 899 91 721 14 635 889 469 573 710 377 396 766 983 247 276 150 245 566 845 113 384 380 796 629 544 522 772 812 899 691 333 797 781 405 163 415 294 631 339 3 359 87 120 693 333 747 843 930 312 39 394 47 418 189 676 962 62 447 125 960 489 457 109 269 862 271 36 507 253 374 861 963 460 980 656 145 726 850 426 389 888 819 435 305 359 462 618 772 260 94 83 748 551 191 17 764 813 404 270 417 777 482 380 589 461 35 85 538 236 862 926 123 680 712 779 390 174 397 513 433 490 595 181 392 138 549 507 950 952 128 719 80 609 98 20 421 484 456 958 719 317 235 193 348 947 971 89 120 719 601 904 561 548 436 304 685 984 811 986 287 938 704 719 547 153 90 319 988 546 277 706 214 511 250 562 457 221 2 928 291 603 832 851 150 267 507 186 603 317 171 241 606 227 311 152 379 401 471 367 298 99 424 511 961 26 424 770 246 426 697 888 380 880 91 881 499 597 66 453 913 236 693 518 814 4 22 545 756 844 263 53 294 686 563 254 711 339 23 308 764 72 548 495 303 638 375 801 234 440 253 498 27 298 367 841 653 740 385 408 583 647 460 228 684 374 482 747 712 856 54 475 927 601 969 230 590 343 382 823 134 635 672 161 284 39 353 936 778 737 343 713 735 802 292 418 175 773 516 239 981 570 713 907 522 34 488 464 728 870 286 862 856 310 374 139 348 726 74 477 814 768 541 548 569 833 317 95 957 833 333 937 754 398 844 627 783 683 90 510 904 728 723 111 37 96 249 736 173 674 212 986 441 105 885 361 937 202 808 893 386 492 830 491 241 25 117 23 59 559 885 963 286 607 73 674 55 674 409 227 699 972 565 492 76 449 852 12 2 11 257 387 855 86 877 95 110 346 470 168 904 354 482 541 312 907 214 366 580 974 945 630 945 861 121 21 661 325 384 663 335 640 401 541 725 630 636 186 327 105 706 230 810 539 122 121 445 335 839 376 308 135 6 604 347 126 624 7 450 360 21 137 999 422 29 76 403 664 613 729 120 670 958 281 209 79 754 5 765 592 381 424 78 738 27 424 863 3 430 665 362 451 153 712 224 181 139 626 197 104 354 668 773 663 949 333 93 702 338 857 645 70 632 722 807 658 497 21 660 278 685 373 80 189 437 303 370 575 280 918 30 985 585 803 647 533 487 91 586 176 299 230 245 930 303 51 588 799 424 599 429 108 972 508 297 760 163 18 334 442 935 364 427 871 518 425 404 356 516 341 532 814 923 776 744 225 179 683 376 602 281 804 61 604 311 709 363 825 78 49 267 364 764 45 235 633 469 990 988 336 330 519 150 252 647 0 245 829 177 927 204 130 207 359 190 163 21 251 525 846 680 573 464 44 336 508 278 968 976 267 308 312 948 826 813 200 824 57 380 1000 335 935 129 541 293 671 703 665 273 580 510 952 152 973 995 840 480 624 159 808 890 466 471 190 644 635 741 467 43 120 467 377 54 947 269 698 617 972 362 241 903 224 193 406 196 539 597 28 163 108 187 404 573 9 593 568 643 685 387 685 804 205 61 209 151 329 906 120 652 620 360 906 843 904 312 390 443 908 769 957 15 955 360 940 315 305 859 957 989 245 993 145 449 405 353 952 734 611 71 737 230 782 643 72 38 306 813 480 565 582 788 580 888 499 871 203 803 729 159 144 326 504 288 774 908 992 77 993 602 147 82 831 281 76 254 318 381 67 149 945 648 936 876 535 434 746 89 589 827 600 732 152 103 371 277 10 714 354 355 316 852 436 498 132 511 104 801 891 522 949 187 169 236 63 55 670 808 144 258 986 743 341 137 197 63 414 206 776 767 912 91 970 347 941 102 857 44 254 747 565 555 934 85 790 348 491 459 507 986 68 493 80 760 629 276 822 394 834 598 512 745 40 482 444 980 935 300 375 188 399 291 742 684 727 532 31 218 342 537 555 762 29 987 521 10 262 343 403 447 292 915 544 331 748 987 663 682 638 389 869 36 680 963 719 758 846 101 975 539 990 882 300 370 868 821 379 481 515 134 280 806 400 175 488 147 161 150 828 798 539 48 186 570 10 256 327 855 357 654 394 346 535 45 715 754 865 446 234 731 579 865 536 978 39 24 124 199 525 303 349 63 350 886 984 712 141 311 566 849 964 311 546 850 356 261 603 572 58 188 655 636 53 542 965 91 917 440 642 442 742 342 856 443 227 840 154 719 502 72 568 817 382 113 666 89 725 620 13 782 807 19 769 211 560 733 654 477 524 295 918 617 988 125 60 214 316 213 932 817 284 851 633 18 964 650 458 688 269 822 470 76 840 238 638 400 323 291 876 846 585 145 815 924 621 874 489 937 438 421 105 722 623 738 91 586 387 900 274 656 722 95 83 561 684 720 312 6 11 539 204 947 35 18 223 656 243 711 944 680 483 48 753 106 785 195 691 524 95 964 531 816 410 965 728 94 684 40 451 46 578 6 345 613 23 567 620 617 629 563 297 112 610 401 217 747 596 907 622 690 223 152 857 984 116 936 77 151 975 528 549 905 533 245 869 908 811 840 524 791 402 172 902 363 573 118 461 520 377 82 561 951 233 417 934 700 352 11 203 679 890 751 935 774 995 155 33 157 994 557 947 747 80 849 109 4 318 570 875 46 651 435 996 236 203 282 287 907 644 489 585 533 239 871 658 233 25 691 741 370 599 688 116 678 888 224 34 557 145 908 603 796 343 598 383 545 879 669 451 522 158 387 406 396 609 64 981 633 754 721 354 352 760 469 381 999 693 414 556 837 674 158 984 368 107 718 912 338 387 715 211 544 453 617 291 62 32 623 46 137 696 400 488 807 868 220 806 912 986 361 101 659 518 84 26 976 802 289 313 540 3 524 435 456 492 77 869 875 700 914 11 747 313 850 553 181 69 358 92 54 718 192 64 587 628 441 563 781 730 227 320 84 102 106 891 593 182 759 819 881 673 829 979 337 678 532 517 99 889 961 504 959 504 568 545 131 8 459 263 89 38 934 173 139 39 415 84 221 526 902 453 550 731 432 886 760 963 755 858 851 715 362 161 218 281 706 701 640 516 963 81 553 897 253 692 935 19 775 507 544 28 960 93 758 743 979 870 705 85 79 907 799 792 68 368 72 125 68 64 640 383 144 545 631 748 236 917 766 362 424 662 389 735 106 499 477 436 720 533 520 798 439 318 590 858 686 13 982 105 76 974 839 219 518 469 318 105 386 84 818 809 97 558 543 202 408 19 638 127 551 157 925 341 827 866 551 512 878 884 0 968 306 857 807 876 726 275 194 182 12 629 351 820 725 909 714 278 316 84 915 795 986 424 71 679 250 936 229 113 165 112 80 470 969 238 346 46 865 891 580 876 519 930 696 595 838 761 872 506 845 787 652 830 210 722 860 811 9 88 923 173 200 2 995 520 240 692 565 104 582 496 331 452 426 26 46 263 139 269 120 983 407 771 164 616 844 24 426 852 111 700 377 662 702 371 181 293 414 98 748 347 593 78 150 18 456 195 633 594 815 752 928 222 875 91 189 718 466 967 570 577 666 298 238 367 668 771 11 433 868 110 779 460 188 928 830 995 474 462 588 288 565 515 861 439 957 50 509 423 16 430 351 681 727 940 48 746 710 410 178 929 520 308 389 59 587 570 53 412 31 992 51 595 858 912 386 814 961 246 588 976 675 938 656 753 878 55 850 939 465 379 868 336 686 608 746 624 177 798 35 559 141 85 505 998 996 242 811 956 487 399 283 513 688 939 617 917 345 466 856 161 844 75 496 881 34 241 504 562 390 538 120 882 975 624 879 322 218 42 630 704 792 912 569 831 850 185 748 547 3 955 707 846 29 203 79 414 795 582 975 537 472 446 418 798 421 649 119 638 42 748 694 833 660 262 663 861 798 762 407 152 716 114 998 96 668 428 509 814 9 483 702 832 928 472 629 701 120 100 338 161 847 31 345 858 644 359 71 794 121 477 945 188 942 294 284 961 721 792 775 82 627 828 913 906 299 894 606 770 993 944 282 191 326 626 49 322 337 119 115 809 947 59 996 241 353 279 201 73 423 327 154 49 507 419 954 805 312 912 575 656 855 856 198 532 834 246 853 522 716 967 330 15 378 677 607 730 956 159 802 378 838 308 778 344 726 731 148 389 994 74 396 200 930 593 732 115 191 936 636 258 255 317 272 632 993 230 361 300 389 514 29 226 173 806 569 898 889 68 638 882 142 385 82 423 978 165 537 520 100 524 777 354 192 401 337 536 630 697 836 18 563 216 595 735 374 163 985 614 583 622 495 724 359 928 146 336 444 34 855 896 909 983 601 452 383 938 987 13 986 174 382 548 390 329 283 763 491 267 376 425 240 222 148 950 502 645 285 297 30 491 544 938 474 145 389 208 434 728 572 419 901 954 319 642 282 601 404 124 219 131 549 810 705 48 760 558 693 396 206 722 239 750 12 64 894 752 271 679 479 843 97 732 148 415 373 429 367 129 904 937 259 804 747 315 204 858 224 896 605 430 969 843 531 332 906 424 436 177 454 914 19 550 645 166 317 370 946 35 498 201 972 108 357 70 423 560 279 998 807 883 779 127 726 309 459 983 84 894 159 537 159 529 439 156 46 755 525 343 141 22 544 112 129 900 181 903 459 459 901 617 694 31 743 419 340 201 401 423 446 912 312 605 440 750 112 838 856 636 180 996 657 723 108 137 974 640 40 784 451 292 400 144 322 143 914 13 695 666 436 493 577 747 97 369 848 560 206 703 195 737 50 203 812 157 339 785 149 730 921 951 373 320 446 695 814 359 707 861 24 494 353 953 592 801 673 791 360 878 493 554 614 543 108 425 51 798 562 551 528 482 501 900 153 946 946 319 656 5 179 32 850 531 336 442 331 8 232 42 237 77 595 202 971 54 979 373 851 540 924 730 373 776 982 877 722 927 195 729 931 373 112 781 903 447 574 585 454 157 626 690 233 572 892 555 625 870 928 828 761 203 557 485 978 538 361 51 817 556 780 99 928 891 231 183 690 804 119 143 313 745 185 897 668 76 452 645 297 731 472 409 933 380 893 910 270 253 313 86 808 92 184 88 334 415 270 23 570 388 518 882 484 702 131 152 129 582 796 425 312 619 833 596 998 725 857 267 329 169 704 137 612 888 224 298 654 845 320 575 584 189 809 68 890 939 571 370 872 366 794 535 336 978 130 333 54 986 952 383 155 655 871 0 118 894 94 415 899 290 87 826 873 275 986 940 517 924 862 886 147 579 32 681 914 361 162 599 415 499 550 149 5 556 19 123 802 464 537 52 753 623 877 625 898 862 917 766 137 778 651 635 357 34 315 270 395 828 868 161 327 769 309 331 677 327 805 478 790 342 529 542 964 406 518 213 619 434 978 108 212 981 742 920 14 409 189 760 236 409 920 914 529 228 597 205 906 401 34 695 742 563 588 58 320 106 270 290 539 600 397 102 932 139 21 945 547 562 57 134 322 976 400 850 204 996 407 109 396 440 156 490 354 743 899 673 200 168 963 91 119 711 192 50 849 565 347 747 126 403 233 799 730 632 1000 933 627 406 394 374 198 549 215 551 643 113 576 195 633 538 285 751 600 828 153 801 392 851 547 869 605 779 667 334 762 19 267 388 424 12 114 621 560 328 172 554 441 747 748 73 636 32 175 235 212 327 35 603 177 934 824 781 64 842 115 826 860 733 565 636 96 30 256 655 358 779 560 798 877 308 222 864 691 396 451 254 723 837 857 251 770 32 384 186 225 850 363 437 934 279 72 29 309 679 35 666 458 594 815 686 253 388 550 296 783 1000 549 857 836 757 108 958 140 843 495 365 692 857 801 625 487 872 653 795 550 687 812 359 632 978 45 885 365 594 532 500 945 80 356 132 837 815 441 328 657 935 692 348 143 492 324 630 715 976 776 617 14 940 975 998 269 19 234 986 964 765 485 260 196 840 392 384 7 832 712 663 119 403 363 261 247 686 242 961 14 18 577 27 309 904 376 577 274 609 562 590 373 398 849 569 590 240 952 596 424 663 258 542 418 620 802 664 658 44 976 671 413 905 49 73 808 425 1 81 33 915 670 406 312 519 326 901 110 629 848 533 292 458 426 61 77 228 724 86 623 699 756 387 603 805 811 762 229 811 195 261 725 864 18 37 734 695 289 196 324 137 80 967 594 506 27 22 733 750 108 707 800 215 445 755 19 255 516 247 65 710 860 790 926 877 178 11 572 818 206 247 306 286 213 251 791 591 625 875 692 84 933 491 298 377 597 317 631 465 915 695 174 774 836 451 3 365 462 926 183 19 172 840 304 736 91 446 326 715 320 17 798 252 859 95 980 456 763 610 920 678 657 445 803 492 896 157 209 709 82 743 727 605 582 31 340 672 828 17 738 500 33 535 751 892 982 83 699 96 692 618 125 348 62 928 192 309 84 752 17 518 494 744 122 75 126 814 99 953 830 836 804 863 723 555 106 56 989 804 151 680 773 628 380 186 555 923 495 990 674 863 507 167 958 981 593 435 794 43 740 623 231 543 837 953 449 942 360 437 97 862 117 221 489 848 407 43 770 253 385 443 115 243 961 425 223 553 859 368 596 598 991 826 141 179 130 589 473 841 26 569 702 494 790 191 341 548 585 110 800 969 904 266 564 864 690 786 768 901 154 715 498 496 892 990 674 373 579 146 213 956 67 915 801 208 457 493 755 41 954 906 362 857 523 925 72 213 62 191 113 567 906 962 414 149 952 88 522 882 585 86 189 3 352 989 562 808 481 668 201 434 573 562 642 96 838 713 660 251 903 124 170 160 85 583 661 36 22 534 269 959 619 457 961 971 797 523 130 277 190 330 62 115 243 703 562 432 415 221 35 670 344 204 181 428 786 841 816 160 374 436 118 993 893 78 315 689 952 796 318 494 126 379 608 720 82 521 152 848 741 186 869 436 741 50 863 878 890 30 37 616 818 154 608 710 584 274 750 535 69 67 380 546 798 339 266 879 859 769 78 599 306 947 34 46 996 249 923 237 630 960 852 447 113 811 508 696 436 258 583 505 676 962 402 825 301 667 55 511 787 133 110 92 431 495 137 778 95 412 14 725 371 218 523 835 28 31 883 816 640 817 672 667 778 73 492 430 92 546 941 878 30 402 970 460 248 458 237 343 869 603 0 67 591 820 941 426 199 971 660 366 962 476 37 629 605 110 472 387 201 369 679 78 399 80 47 210 327 857 447 21 725 401 439 316 572 380 93 770 702 104 136 664 579 524 644 535 633 115 921 185 483 599 263 881 30 661 91 709 517 889 729 594 289 168 261 860 899 705 981 600 808 468 263 738 344 258 272 976 372 193 161 207 143 775 439 173 787 881 881 656 769 609 249 409 128 509 620 26 565 953 978 372 772 592 109 115 850 380 443 573 924 955 779 67 729 218 239 515 98 119 170 219 79 770 979 559 630 951 936 194 255 913 565 26 505 673 493 706 405 935 278 328 241 57 746 969 274 984 835 723 454 357 293 885 126 624 443 756 574 378 949 180 643 866 557 147 890 49 852 294 335 129 974 575 537 719 895 162 55 730 237 508 86 529 744 563 152 186 670 77 916 619 256 558 836 813 56 725 213 259 371 548 739 696 474 276 766 369 789 820 450 25 680 887 554 423 449 57 961 119 134 228 89 741 137 276 553 192 1000 766 802 722 665 540 417 490 167 535 210 956 354 659 980 385 897 885 160 698 942 472 168 427 699 608 519 835 883 72 378 882 189 531 956 205 70 724 46 589 258 256 544 964 266 875 700 163 112 859 860 53 330 379 831 380 986 349 566 868 772 295 101 312 825 56 516 247 132 562 835 389 169 730 352 434 956 52 596 67 262 807 471 944 537 301 675 522 2 241 389 773 887 842 85 712 897 952 958 28 865 144 769 33 225 472 467 180 875 414 599 137 573 69 432 109 722 106 631 723 698 371 847 585 212 283 296 461 235 605 840 451 100 608 836 324 432 654 855 306 67 453 794 991 874 225 452 947 331 434 669 28 804 867 612 368 150 259 828 736 215 19 538 314 979 373 989 410 26 844 67 445 648 861 435 873 437 886 819 767 319 839 147 475 706 110 842 207 721 21 942 935 391 479 249 369 204 237 130 229 432 549 673 432 409 108 304 845 345 475 964 16 313 462 842 370 571 35 576 291 407 869 226 797 348 826 518 551 414 999 131 846 547 804 629 307 263 284 152 959 758 467 974 423 928 167 792 850 201 368 141 607 236 718 756 935 895 273 837 308 623 968 505 170 123 133 476 737 417 979 695 526 797 21 948 724 187 740 926 388 459 66 346 46 135 101 333 29 373 169 336 996 488 193 517 962 325 344 698 93 675 393 619 471 765 566 547 951 657 472 690 467 889 36 513 23 136 845 403 861 365 90 208 205 282 724 518 607 419 216 699 93 960 669 564 724 587 110 26 243 933 716 710 821 751 574 195 238 770 597 98 134 38 305 690 320 380 208 278 799 775 328 891 86 997 806 809 583 267 186 177 199 901 238 19 3 811 565 593 580 161 690 66 199 347 107 870 78 314 147 876 440 474 119 525 822 276 685 404 543 871 933 741 123 170 112 478 981 676 70 912 189 111 977 739 457 436 608 535 101 106 762 541 931 880 65 753 508 102 508 50 972 440 142 446 610 605 923 942 633 344 853 821 455 182 911 911 617 870 797 69 975 559 609 905 790 26 657 297 127 517 698 450 956 840 895 917 444 170 858 76 513 63 248 967 596 158 230 564 27 378 632 353 288 593 258 430 618 266 78 96 782 776 897 90 967 791 6 762 312 216 190 825 630 437 143 225 947 724 140 325 102 771 678 741 363 287 170 332 904 248 779 38 375 675 127 341 818 484 102 129 51 291 305 680 80 800 256 26 523 395 702 976 518 379 717 880 17 886 564 921 485 342 958 859 17 436 551 834 271 5 314 322 295 619 353 726 418 961 103 292 707 805 268 224 535 336 104 552 573 19 824 58 360 781 268 376 568 819 561 190 175 875 863 821 845 216 547 614 528 649 905 234 453 524 458 988 859 913 891 784 931 714 841 642 846 460 370 765 630 930 954 804 156 817 625 352 384 171 965 911 171 222 496 624 0 745 953 963 956 217 853 91 147 918 283 141 763 742 510 527 724 791 480 527 299 296 503 650 31 25 615 941 196 188 437 171 284 741 133 239 958 337 681 456 254 963 596 368 705 457 894 428 248 725 306 546 373 809 547 403 833 161 696 28 700 132 198 984 224 682 574 181 370 255 989 975 217 584 342 921 393 587 700 640 312 6 537 36 166 83 438 998 596 485 378 295 616 927 630 192 961 204 724 330 458 712 305 674 648 998 947 40 585 998 31 248 3 919 283 168 353 72 518 948 557 895 595 524 173 224 715 133 779 439 463 236 502 119 262 149 116 208 540 52 205 570 299 560 840 933 79 193 5 948 492 913 842 438 436 367 14 503 499 792 293 313 28 794 431 641 295 899 200 834 950 756 756 249 315 595 181 746 787 537 693 279 449 887 68 237 253 81 739 103 873 383 416 252 528 846 892 822 744 91 8 694 198 763 294 865 709 826 610 496 363 654 126 163 540 545 399 144 626 489 247 498 871 662 749 751 859 992 572 955 434 579 1000 631 693 293 495 402 470 104 249 832 110 726 347 649 270 745 145 895 234 743 744 456 404 844 206 614 835 130 568 268 60 919 251 753 563 745 506 33 201 106 216 310 831 562 310 452 307 454 699 892 548 442 699 303 638 257 917 472 386 836 92 445 755 342 549 317 86 406 349 638 511 565 947 693 478 609 497 784 62 195 27 610 988 726 264 977 982 180 449 719 16 892 515 122 233 416 438 670 821 139 660 684 55 606 376 532 214 224 668 628 770 694 589 758 771 852 734 104 384 534 822 399 425 689 872 9 104 661 31 924 151 690 959 205 647 335 89 861 558 108 840 328 153 428 437 924 631 522 27 14 408 201 764 184 889 635 193 344 296 575 619 446 616 578 3 262 912 443 474 821 550 313 500 702 92 288 977 723 162 356 88 569 908 852 752 148 838 296 491 485 222 109 931 837 686 285 99 949 79 572 770 628 237 621 681 328 261 10 402 422 717 842 990 624 45 93 771 882 741 261 367 962 369 649 151 407 285 249 355 363 172 476 342 760 97 374 440 357 383 841 778 451 34 119 74 78 563 844 960 655 456 678 617 177 326 119 583 610 367 937 324 890 413 665 2 861 390 441 569 125 633 698 575 667 816 649 744 730 844 703 385 652 380 353 828 57 471 762 18 189 698 341 430 462 357 431 322 747 871 242 871 504 939 445 170 754 445 913 836 641 968 220 292 347 924 119 404 394 232 421 582 929 114 11 743 470 442 416 216 664 658 438 167 596 883 336 702 679 601 537 319 568 108 610 914 31 80 669 776 311 442 709 592 907 719 334 376 512 101 944 176 758 381 694 706 615 30 407 294 982 295 612 549 754 222 814 136 653 835 911 964 628 619 555 534 689 240 261 201 340 204 728 450 937 421 155 551 802 913 196 135 559 808 683 312 381 849 447 385 683 357 348 310 327 254 195 15 845 455 567 537 11 646 986 299 419 492 849 572 404 397 707 962 556 741 625 288 589 71 672 623 779 372 284 457 625 478 471 822 285 390 358 295 387 343 593 805 834 793 377 589 189 435 902 744 175 526 31 764 948 55 386 78 426 670 534 402 499 356 223 783 97 580 429 484 274 21 288 107 166 16 47 354 450 300 450 625 177 832 740 124 238 477 201 663 498 86 65 997 442 639 131 890 219 560 373 492 932 661 951 97 676 349 803 126 649 252 102 825 435 841 301 673 317 853 687 167 939 751 163 732 742 293 621 960 204 994 803 136 6 753 232 681 102 34 158 102 637 259 926 424 451 226 448 768 79 134 934 369 237 448 100 978 92 72 937 296 65 739 431 70 844 14 103 297 48 260 398 36 871 675 459 321 901 258 440 331 392 725 51 628 172 150 605 264 573 893 911 990 983 693 411 178 706 513 474 105 125 871 141 347 546 951 667 798 209 107 480 952 183 530 0 579 355 31 535 970 603 779 232 592 113 924 3 291 629 515 116 86 991 987 578 337 884 528 356 33 88 814 512 391 996 393 321 350 423 855 671 25 985 902 617 450 825 971 740 806 837 855 891 828 193 468 516 428 347 871 460 787 684 323 177 32 715 498 381 137 704 404 514 41 305 130 490 482 452 581 639 288 787 881 115 980 700 983 759 46 853 219 184 889 893 713 920 608 562 652 96 617 407 609 657 712 90 498 545 541 78 535 829 865 415 295 196 114 277 954 511 482 524 47 370 417 759 641 376 672 292 471 288 699 80 297 762 169 794 658 710 224 192 890 440 958 184 635 71 461 940 933 942 816 979 663 584 89 303 959 760 946 781 400 996 212 696 109 733 489 118 442 712 661 331 151 618 866 137 40 326 429 325 619 596 303 281 531 744 935 841 855 233 621 254 580 833 949 689 565 438 806 358 501 819 40 4 436 905 492 828 583 272 152 201 867 454 834 397 549 120 237 404 352 210 657 284 394 606 972 958 395 129 667 247 947 58 250 735 962 742 562 896 13 713 449 232 518 634 980 67 753 569 822 457 778 478 740 171 435 63 480 829 191 498 428 490 555 677 224 868 770 785 764 135 497 212 366 14 845 697 432 949 265 253 405 42 731 496 212 517 558 43 698 749 540 125 590 94 801 813 962 923 597 725 57 93 288 422 458 484 118 890 432 383 494 189 776 576 684 340 93 594 382 790 694 922 266 283 15 418 95 328 340 691 404 396 135 691 169 592 174 639 833 958 373 327 146 148 254 181 487 346 774 869 487 467 790 104 749 156 522 195 484 861 885 887 609 19 930 777 963 455 415 147 412 139 825 909 287 79 442 125 776 567 993 615 34 134 718 134 642 239 329 477 452 565 715 60 936 644 188 250 451 955 396 214 93 573 123 379 3 916 504 130 482 848 744 867 334 814 353 975 404 33 451 855 597 165 266 884 161 454 133 611 408 881 824 500 805 298 231 807 565 734 936 47 933 32 265 266 845 617 240 248 1 42 455 950 559 720 833 719 525 318 681 932 198 504 784 2 154 14 160 718 99 95 764 31 478 381 649 322 349 888 570 350 282 24 299 840 95 483 910 620 800 590 551 349 93 686 702 598 699 861 316 149 308 431 532 785 811 180 107 160 419 28 861 700 403 511 539 497 993 448 116 145 389 667 493 482 704 195 79 755 407 746 903 714 177 786 851 987 965 309 498 384 336 710 83 738 220 974 234 565 773 702 61 162 720 905 995 423 99 425 177 858 171 432 923 347 217 773 685 182 433 535 565 120 244 999 857 816 324 443 732 97 144 792 610 863 696 604 637 147 28 814 4 198 245 278 896 461 403 581 994 835 115 910 955 710 261 163 525 584 957 256 32 100 399 641 314 447 244 951 593 272 116 948 821 712 225 717 524 627 649 518 814 115 427 768 824 39 282 701 623 239 308 654 690 707 647 356 153 890 658 97 513 773 44 686 484 620 754 7 599 402 876 412 516 655 531 691 693 812 391 667 402 699 673 92 405 319 447 909 560 104 5 73 228 400 110 711 371 863 69 969 616 945 732 131 599 614 173 643 778 564 310 179 262 982 622 18 300 420 926 859 523 282 283 102 681 744 812 403 606 233 372 221 529 455 703 127 69 876 121 198 791 430 376 52 763 350 421 62 769 698 273 644 979 907 745 11 651 909 413 608 141 136 181 669 591 883 147 11 110 267 208 252 49 583 303 811 284 75 225 53 772 497 696 750 755 440 112 757 348 877 365 488 12 897 508 602 131 654 964 593 273 171 844 321 106 147 131 389 573 355 441 345 203 136 446 958 576 558 66 275 434 782 115 797 678 622 399 809 628 714 401 900 885 244 220 990 742 350 730 667 57 171 11 259 658 456 568 585 365 634 860 150 415 974 947 445 595 697 605 222 410 357 473 646 952 692 635 694 394 365 0 360 450 887 722 708 544 529 276 129 894 261 340 395 27 313 341 471 259 389 75 833 151 431 305 796 383 997 783 428 742 499 139 191 385 212 250 280 740 525 760 985 785 99 380 164 763 72 634 374 813 61 206 963 843 510 758 577 858 540 356 599 38 494 141 774 57 391 54 797 267 165 781 404 616 512 567 730 584 200 103 396 612 308 710 455 170 467 31 27 7 387 978 396 232 118 170 289 860 575 437 127 91 217 530 706 81 96 788 16 647 890 411 259 550 120 713 719 938 95 97 296 481 426 44 65 896 213 353 755 139 141 881 581 709 410 639 789 857 426 804 504 315 566 762 864 37 474 934 975 920 31 622 401 456 665 817 351 229 169 458 367 309 338 300 369 100 938 158 956 715 961 811 381 879 572 597 915 397 530 241 317 912 863 69 720 527 885 70 756 405 879 474 65 217 773 433 668 62 590 975 776 903 786 509 781 357 105 47 106 634 288 422 898 150 490 617 28 726 38 783 130 917 257 194 485 381 626 152 443 568 126 570 822 911 78 602 620 182 1000 725 168 287 146 65 788 987 681 816 712 70 598 193 986 206 738 470 587 715 973 381 282 451 950 103 361 380 56 980 561 408 56 80 694 553 144 834 539 176 649 602 598 598 146 583 156 883 405 742 598 729 474 231 179 423 686 892 802 93 223 715 500 279 794 546 831 290 379 722 817 379 675 766 328 821 701 483 703 457 576 652 185 49 883 364 472 568 607 625 660 829 691 160 107 837 705 290 126 435 11 294 813 37 60 140 857 112 975 912 568 550 915 752 599 797 467 422 716 73 46 376 254 737 887 712 573 943 1 50 377 363 695 541 400 106 32 608 217 6 871 784 556 786 888 506 582 354 927 298 779 972 25 32 60 263 743 984 557 96 385 933 458 80 825 209 537 208 817 106 566 39 889 121 824 776 978 758 482 904 55 260 227 431 643 287 45 385 622 601 480 7 885 290 438 709 498 326 268 666 431 833 705 320 305 528 447 282 285 280 185 691 539 412 473 533 50 517 918 671 469 749 29 353 38 818 413 536 144 681 553 574 513 257 245 170 137 44 451 773 323 988 816 214 751 288 746 800 157 15 822 977 764 203 330 801 20 742 688 515 774 593 441 639 201 685 808 337 80 610 462 403 597 277 968 699 916 713 850 424 80 24 401 843 226 82 995 597 175 35 112 949 627 552 939 179 588 746 868 668 707 329 422 656 957 389 354 224 453 204 1000 532 227 400 374 804 833 721 400 7 107 863 955 85 766 893 263 354 990 130 373 49 458 794 704 766 534 57 990 986 612 341 518 838 92 243 641 924 315 393 930 421 255 237 505 21 481 768 726 823 249 450 871 59 595 574 824 128 982 165 113 594 505 982 783 596 577 776 519 891 168 801 664 422 37 168 794 517 287 871 339 536 672 209 594 266 134 769 393 468 934 858 61 790 839 195 386 767 970 256 10 137 408 673 911 444 192 56 313 831 927 651 366 598 212 311 864 697 79 608 164 364 465 576 154 656 771 891 422 740 146 783 877 554 455 787 349 999 842 661 829 120 664 194 70 875 856 933 923 934 892 87 298 357 662 451 364 432 341 137 172 838 920 400 743 726 186 92 724 379 104 552 499 767 97 568 993 952 852 916 238 743 2 535 451 15 337 814 447 29 303 970 866 222 369 609 947 554 52 23 284 155 574 782 274 23 701 266 974 552 181 211 647 534 97 449 549 433 263 995 461 565 964 679 138 684 639 436 237 690 458 520 196 384 654 469 406 706 735 731 258 267 294 256 801 390 704 349 175 318 695 987 234 10 665 371 693 303 159 281 344 616 152 892 999 157 360 756 863 446 839 120 65 132 727 865 873 430 565 47 100 611 34 333 620 50 56 664 353 214 944 48 829 447 939 180 604 651 287 466 448 125 937 512 256 663 376 129 444 292 527 543 254 912 0 228 873 962 283 888 666 496 183 713 676 630 4 855 233 654 142 50 453 266 986 965 874 1000 692 354 795 984 880 690 237 144 917 462 105 199 701 122 694 884 186 369 513 189 576 97 194 717 146 647 334 483 611 559 834 302 912 628 637 792 317 226 935 233 39 391 783 739 512 476 622 697 197 486 238 124 934 783 192 431 429 525 913 391 84 98 45 347 726 33 490 394 258 776 627 648 166 409 387 29 237 360 78 785 198 315 908 131 97 99 562 878 975 826 268 410 924 664 757 1 697 246 394 306 374 372 954 539 133 692 920 369 51 997 505 248 663 412 731 111 862 644 340 836 821 960 598 96 623 354 96 319 951 842 977 324 213 930 215 345 621 134 65 23 482 921 623 496 332 705 606 545 348 946 733 168 905 330 264 879 683 711 550 985 552 526 309 117 807 875 461 779 8 878 801 841 798 775 336 482 479 941 26 826 238 758 346 494 439 609 373 473 319 922 458 223 447 118 339 253 992 151 31 351 380 183 191 178 958 526 11 788 818 388 614 56 498 959 549 936 919 273 409 589 194 866 811 992 983 149 244 326 652 626 676 31 161 866 560 470 743 570 257 560 958 222 967 455 180 868 742 450 140 150 39 334 367 849 325 701 350 921 26 353 898 701 383 410 918 943 879 12 864 136 572 173 357 890 979 889 757 721 338 249 222 728 934 589 577 610 289 278 530 315 630 780 367 364 189 637 658 420 648 522 907 571 46 615 461 25 503 569 97 193 817 318 920 750 906 848 360 195 125 241 861 106 372 579 470 913 215 479 332 215 352 238 785 398 852 597 422 707 166 870 899 982 187 170 84 93 18 795 639 494 35 851 600 407 781 421 319 348 251 2 562 603 591 346 1000 442 943 773 500 460 642 398 793 828 920 228 272 937 22 262 782 57 112 733 815 245 505 485 592 756 486 153 358 76 850 357 869 144 129 369 603 122 118 748 949 37 975 573 325 997 834 107 405 298 191 219 542 696 55 485 451 892 637 808 319 486 516 187 982 996 907 584 117 25 683 417 413 658 341 738 654 175 196 410 824 386 628 717 81 682 201 883 925 837 690 243 674 557 429 655 552 688 591 20 712 625 789 476 282 129 565 287 303 760 696 478 498 675 194 930 708 394 813 632 582 854 874 608 763 655 614 314 342 556 686 405 181 474 880 462 602 445 101 905 556 148 734 53 823 928 335 530 673 499 514 607 352 387 214 114 41 827 780 734 383 465 138 915 290 18 728 891 814 828 147 369 976 881 774 150 808 460 31 832 958 544 438 661 283 651 127 675 830 906 409 564 722 546 478 11 915 205 901 728 385 400 449 712 280 574 861 439 33 891 270 342 787 708 2 69 710 128 743 891 385 151 454 458 49 283 820 315 488 73 395 872 472 843 583 751 768 795 541 152 685 810 493 471 869 846 891 579 326 634 821 710 784 275 520 184 557 691 499 396 763 893 619 234 87 553 336 854 347 876 357 384 38 849 206 906 46 97 836 371 730 657 433 865 283 952 49 839 642 899 235 757 791 853 342 877 406 30 82 104 257 438 487 294 638 693 552 683 141 739 54 870 395 486 86 29 789 486 220 782 384 454 538 526 658 880 754 415 261 835 871 517 624 357 811 613 401 362 296 541 452 701 762 199 538 848 227 326 333 446 459 69 251 997 594 261 228 700 27 488 534 897 4 510 606 166 122 6 879 769 899 331 469 660 529 6 859 755 683 544 553 142 612 803 490 557 63 717 256 442 556 142 338 911 651 943 77 124 301 955 245 199 285 713 210 165 71 69 920 753 612 824 894 575 626 735 131 41 451 739 482 358 880 819 269 882 114 345 357 414 651 601 964 288 314 173 452 736 593 723 488 556 546 734 130 524 820 613 564 271 351 397 980 582 567 248 815 680 944 171 445 595 772 408 234 437 933 685 172 525 760 11 81 305 96 0 562 828 916 174 743 538 876 491 517 809 58 117 623 89 412 794 534 358 917 293 591 353 225 628 876 750 387 238 182 691 686 743 871 601 269 965 490 496 808 358 305 865 474 279 305 886 72 190 243 340 483 186 692 59 813 919 808 199 157 341 241 842 84 463 794 704 428 283 199 235 992 855 451 466 134 755 703 205 297 297 545 779 482 588 837 646 859 997 844 15 337 85 208 772 899 1 475 678 635 26 912 626 880 714 443 13 821 497 570 117 794 466 247 627 405 83 273 263 431 468 277 120 904 836 891 803 836 718 480 822 743 744 800 622 457 242 987 629 91 556 745 884 21 991 862 425 426 486 40 856 954 316 327 857 504 218 659 339 287 139 513 29 882 312 2 690 905 988 319 995 895 415 230 267 758 444 44 535 929 83 390 882 750 69 739 253 286 749 944 924 239 456 952 472 119 305 514 375 645 184 370 539 598 951 806 707 394 849 241 323 283 983 556 32 51 646 285 688 395 228 611 985 35 914 457 153 218 970 879 214 505 600 753 102 551 910 161 296 110 401 618 392 735 526 423 785 171 59 472 917 286 434 902 672 347 710 176 917 31 55 482 535 654 234 988 556 495 148 852 604 901 821 995 635 346 770 420 517 828 243 785 466 29 686 137 727 747 313 995 777 367 477 311 372 710 299 928 557 798 779 160 698 951 507 333 297 276 752 165 455 346 949 272 374 987 409 101 733 73 95 862 791 571 172 162 633 822 441 189 620 219 700 317 522 206 649 818 833 752 334 640 450 634 911 823 972 319 275 705 743 722 918 533 292 89 695 276 263 135 464 234 706 516 550 227 721 551 396 554 654 81 193 455 714 103 278 686 774 904 742 516 625 659 49 269 99 95 544 713 581 360 946 638 875 848 216 595 750 963 500 755 43 44 210 109 499 839 146 624 742 887 491 367 897 891 635 347 985 178 60 918 889 5 555 763 852 771 710 953 85 209 708 128 605 917 588 103 755 733 78 496 971 568 214 867 459 848 213 795 378 624 712 618 629 267 381 832 389 90 785 473 650 844 952 606 760 539 708 514 271 137 361 241 705 927 459 163 126 24 957 503 647 21 121 275 639 853 459 379 294 595 203 943 438 155 549 197 45 608 62 316 745 774 908 801 700 719 315 826 742 623 680 388 643 152 15 281 4 825 11 297 419 214 592 856 368 492 404 412 99 817 79 195 590 339 347 642 57 661 467 150 284 498 889 278 650 903 911 5 79 921 302 497 134 245 704 853 736 459 617 186 275 47 733 217 385 79 858 793 92 676 294 727 173 183 4 174 85 266 179 164 187 832 12 672 76 68 525 163 526 493 348 801 539 432 369 276 863 578 420 954 253 714 680 777 896 35 951 332 301 129 847 839 960 211 510 387 278 386 549 803 878 896 955 769 680 323 44 542 900 815 495 504 880 526 281 775 560 231 459 212 711 657 50 670 867 560 56 144 945 604 299 175 851 253 943 530 576 338 423 827 152 917 331 384 442 963 510 354 193 968 565 255 625 615 924 843 174 331 339 470 286 637 996 488 889 938 370 816 627 792 995 131 709 325 514 502 639 23 207 183 343 772 437 967 738 712 161 263 42 499 732 679 135 728 518 376 17 887 191 644 679 185 126 739 861 639 592 499 661 799 681 3 922 117 321 659 828 834 921 221 332 4 251 819 83 769 194 100 655 384 95 685 921 220 423 781 210 367 632 222 165 312 577 438 781 249 96 960 82 16 533 766 19 783 584 454 551 777 553 558 512 999 242 784 570 17 917 779 383 548 352 899 211 928 336 991 177 783 951 610 798 483 375 168 617 310 621 168 438 525 77 302 523 318 85 444 686 1 222 68 548 926 318 759 853 5 101 381 787 403 991 936 237 717 104 854 27 76 373 464 953 449 117 827 766 202 271 452 202 844 871 102 769 541 212 622 545 312 354 684 715 0 344 619 951 61 74 156 439 502 528 254 454 976 371 280 94 924 550 897 125 746 119 578 514 659 789 487 556 101 841 239 167 536 857 469 948 931 625 386 432 152 992 237 480 362 516 925 285 418 173 761 163 291 339 28 302 479 515 857 579 355 447 97 890 303 566 190 585 190 575 368 693 566 956 524 279 472 448 915 241 620 28 403 263 718 430 564 196 296 772 127 650 218 223 892 872 788 81 809 329 7 528 374 925 484 897 555 307 697 470 547 668 849 949 930 566 730 493 113 26 616 239 27 833 814 270 57 953 702 865 634 709 392 7 633 227 255 539 533 951 8 79 619 208 379 900 125 109 745 238 486 360 476 512 545 641 134 601 594 835 817 227 895 560 585 527 787 839 418 319 790 777 750 760 985 128 11 109 588 755 346 73 115 174 937 11 814 422 963 759 256 779 337 151 690 921 29 476 760 446 147 901 223 896 12 559 375 22 667 963 777 365 387 243 890 675 253 703 96 215 814 704 345 150 854 34 71 882 862 830 680 8 82 254 255 93 812 629 114 830 943 242 194 682 484 83 356 88 138 804 302 951 507 998 452 360 32 522 593 245 703 624 252 784 877 858 876 40 838 342 870 781 583 63 814 67 146 169 154 635 324 808 937 830 157 388 541 188 910 486 432 612 109 35 748 338 244 975 377 82 316 246 214 251 661 27 669 158 547 822 792 871 981 728 52 138 115 593 677 376 78 461 340 538 847 87 227 91 413 604 172 729 201 385 979 213 411 647 370 309 820 513 179 153 592 231 290 59 175 318 786 252 778 125 141 625 563 368 67 976 323 238 56 523 974 386 88 736 384 457 44 203 322 575 707 265 805 348 323 979 666 109 582 795 585 722 771 148 441 837 123 763 426 178 638 399 563 725 134 946 533 530 500 206 104 559 471 260 906 145 590 571 253 171 718 190 244 488 337 37 677 811 799 102 340 436 853 254 512 338 551 45 867 50 250 970 608 720 581 866 217 170 436 821 692 505 10 288 345 346 324 21 508 122 122 847 910 326 100 773 664 650 817 530 52 419 852 11 490 432 876 706 954 664 527 645 168 536 932 512 234 607 532 741 81 6 940 342 331 39 114 994 41 931 876 92 701 727 102 190 510 330 248 463 993 774 460 512 661 743 24 894 350 907 987 430 264 926 123 595 964 236 940 4 518 167 447 218 893 901 760 755 230 7 569 574 780 380 85 792 123 460 686 824 367 672 605 630 597 727 576 912 962 868 268 832 34 66 49 279 318 808 33 547 166 953 472 297 333 557 89 807 16 774 982 734 797 586 364 745 664 291 8 977 158 627 808 192 693 209 822 10 368 206 909 534 158 380 830 842 288 270 648 656 395 981 389 191 566 104 287 581 395 295 558 904 273 717 447 965 925 268 327 293 473 235 178 631 966 359 824 606 629 824 261 23 804 1 566 722 457 852 302 203 498 211 106 771 928 553 87 204 172 413 848 645 999 25 627 317 384 450 922 12 625 534 34 429 534 599 502 342 803 803 544 300 366 650 422 645 554 861 848 725 273 696 721 624 72 699 940 455 501 213 818 125 746 204 905 631 154 406 973 956 561 868 608 926 517 381 922 422 241 121 147 866 168 219 489 240 918 780 46 418 344 864 542 441 419 447 423 572 852 747 880 764 615 487 689 131 219 962 553 460 83 51 677 250 269 517 489 538 296 535 955 991 750 849 431 168 295 853 91 498 600 970 262 214 808 302 696 379 264 600 838 346 650 514 947 271 30 436 808 677 322 115 667 423 963 449 942 609 301 32 458 252 354 71 817 513 725 513 891 340 112 728 685 114 593 983 736 974 418 895 2 91 9 20 513 323 468 454 283 121 838 741 724 191 163 541 703 887 53 594 226 516 673 262 629 618 245 364 591 14 259 945 105 619 964 617 294 784 423 576 256 260 668 979 450 183 519 504 69 0 571 97 647 439 770 260 67 387 856 783 329 870 393 625 326 11 941 294 656 724 716 232 331 327 251 309 128 433 828 632 854 750 728 852 188 849 111 607 587 967 389 268 188 133 892 865 495 832 158 151 907 226 734 237 552 984 546 32 417 725 663 622 826 390 473 14 591 935 972 177 253 712 444 440 844 688 656 338 519 166 488 426 391 221 662 294 205 207 325 973 283 987 946 109 729 418 474 671 352 445 847 605 156 643 396 999 330 404 688 848 569 176 625 959 396 287 604 952 845 281 276 480 619 221 588 699 990 61 369 694 505 216 650 12 210 397 362 539 800 49 738 368 224 715 678 972 353 634 275 549 914 903 28 532 475 615 231 817 675 951 510 531 166 159 542 727 907 255 617 707 304 707 426 879 421 456 202 773 89 477 321 354 731 349 237 205 315 467 21 990 418 530 872 935 40 766 14 299 20 630 357 323 336 782 554 756 589 755 880 677 231 553 30 961 901 267 518 215 85 538 556 854 420 428 141 811 193 154 109 564 135 465 239 471 599 792 578 187 546 458 216 129 10 245 89 262 863 606 828 300 496 384 505 915 163 997 77 707 502 186 270 637 2 508 107 600 299 36 787 845 493 2 973 854 598 413 115 813 371 295 464 218 678 968 484 192 965 560 898 466 745 167 454 747 27 560 346 325 596 484 521 440 837 845 646 435 610 112 599 980 406 62 549 435 29 32 626 345 591 875 163 336 394 616 434 420 528 131 96 475 967 969 266 803 813 911 589 774 23 187 105 428 248 653 215 629 684 840 973 275 67 487 962 460 103 395 879 982 877 326 456 843 294 721 646 459 632 586 232 6 773 337 785 372 989 999 1000 673 191 325 299 257 811 260 68 265 6 946 246 234 271 53 77 917 126 74 375 109 659 606 114 783 294 250 155 283 601 154 307 791 830 957 399 993 568 466 257 925 763 855 158 385 259 234 301 384 659 27 492 318 633 957 100 926 207 606 560 807 112 218 949 941 526 699 933 93 164 542 17 278 396 175 662 6 760 315 390 419 341 233 736 325 542 187 603 748 793 514 906 904 732 854 196 257 552 129 702 67 670 718 696 417 892 709 422 652 23 163 422 716 748 157 40 289 695 994 388 839 508 293 94 591 498 290 199 401 418 900 819 439 618 514 207 861 574 628 864 597 143 285 664 890 793 55 530 840 49 917 678 556 561 772 498 58 413 696 458 182 596 628 620 213 141 826 425 714 805 289 662 299 925 677 540 718 732 69 557 132 985 586 687 897 709 536 954 121 231 763 302 826 390 273 390 882 450 815 948 255 455 961 905 379 638 445 448 721 513 356 852 850 942 890 746 650 425 52 123 655 814 424 481 556 697 870 789 498 36 736 752 490 49 9 221 686 453 668 406 965 24 609 166 317 498 264 318 922 315 440 576 480 864 408 387 912 630 176 409 665 263 513 507 311 521 79 348 973 98 105 289 473 713 807 789 210 70 107 131 736 546 59 567 761 466 954 672 447 481 433 464 743 297 970 406 169 400 105 493 497 210 781 970 922 939 758 484 8 216 966 95 762 24 662 874 842 615 898 288 95 330 103 189 978 72 946 146 471 51 638 320 260 770 289 533 709 398 368 716 614 334 811 727 709 824 600 902 438 497 542 884 178 644 72 155 716 18 300 538 420 289 857 679 59 497 563 767 895 931 834 508 264 996 234 324 819 185 226 256 34 767 491 211 410 563 718 477 932 369 367 351 658 575 381 716 72 943 482 966 225 667 825 840 663 58 164 481 594 389 89 627 507 579 190 916 141 907 745 424 275 463 126 932 37 506 999 108 801 480 425 377 499 249 217 161 658 380 641 252 120 729 230 626 308 419 893 800 325 637 576 600 99 701 883 488 559 882 947 711 713 372 87 211 620 303 371 630 34 364 881 153 444 462 778 751 881 671 903 205 659 830 156 110 882 0 39 597 792 272 895 854 984 266 941 195 238 595 917 867 981 280 99 133 724 560 263 826 792 285 80 997 295 909 504 404 143 542 352 934 165 247 788 149 512 80 695 101 26 963 319 358 595 417 491 318 329 105 495 120 389 927 468 683 187 972 439 329 865 790 615 30 388 402 530 252 833 224 352 210 186 671 568 780 439 410 449 119 514 296 591 254 574 58 288 760 381 726 89 246 868 703 627 255 456 156 506 640 731 858 849 268 880 416 400 318 825 200 789 338 495 379 943 68 788 231 180 169 956 268 766 823 322 392 78 129 899 583 768 629 792 616 896 23 32 647 341 208 847 481 898 341 859 840 761 646 70 940 166 26 559 931 200 232 674 277 360 924 212 479 552 355 94 800 378 477 446 70 37 292 550 934 985 760 773 97 405 843 36 571 220 946 853 419 177 879 48 888 802 259 366 706 613 811 505 342 640 302 411 676 946 960 609 282 719 733 378 476 927 765 398 146 710 602 565 238 480 964 477 282 222 842 987 186 4 843 528 643 144 938 670 441 250 630 722 320 363 99 795 289 863 192 787 924 146 703 513 625 666 989 906 887 182 244 424 186 438 951 180 934 241 850 374 842 479 96 161 193 546 956 834 761 499 620 36 644 322 549 621 339 889 526 225 71 122 1000 608 559 303 139 492 543 340 218 384 171 313 896 363 858 851 548 970 702 167 6 697 840 554 317 178 442 195 754 864 316 754 823 226 56 314 70 950 653 287 685 823 599 580 538 808 783 85 778 484 604 783 532 443 688 849 973 481 43 726 697 358 831 519 935 886 184 4 187 837 290 871 11 240 803 900 400 585 337 177 420 940 311 951 734 350 151 706 830 193 784 526 902 614 397 837 500 580 192 38 768 834 261 131 73 63 30 472 999 718 1000 770 657 662 72 743 11 223 448 193 415 583 70 317 197 466 505 48 398 696 85 517 529 345 647 954 759 29 777 109 746 129 878 755 142 950 497 153 524 296 697 938 879 766 606 75 584 110 474 333 158 558 849 38 255 848 991 365 228 120 474 973 248 351 79 389 652 575 893 175 223 941 465 101 707 70 527 290 532 1000 622 41 909 822 430 515 669 773 880 248 892 353 573 491 55 651 231 59 578 124 585 800 416 49 252 122 471 130 763 354 481 736 746 389 558 175 904 578 947 135 826 838 487 398 680 893 400 911 951 977 386 536 128 801 584 731 923 406 860 685 759 340 421 856 81 330 31 336 907 977 470 84 167 956 481 846 848 233 108 151 209 493 686 689 294 621 419 568 27 279 604 137 970 376 993 50 705 375 385 964 703 854 47 869 161 880 67 361 112 526 511 672 19 548 360 312 168 779 231 546 57 834 683 26 210 27 428 914 401 164 877 103 370 276 324 530 155 742 242 618 267 104 289 637 651 649 300 819 779 530 364 835 364 398 212 925 424 991 838 176 155 67 631 524 694 954 405 848 47 647 817 665 750 105 302 753 105 601 571 883 131 934 69 846 684 633 770 107 623 607 635 777 25 265 652 718 570 57 917 616 55 733 280 156 838 581 908 294 182 830 177 664 116 245 509 799 877 278 257 852 236 891 980 261 155 632 330 724 40 247 691 446 331 971 601 168 903 861 814 436 42 990 99 157 586 607 955 815 236 564 666 472 454 645 84 609 628 413 684 667 11 375 112 342 345 65 861 599 277 674 35 318 15 485 475 601 444 781 767 679 344 432 150 150 428 585 758 56 998 793 722 360 167 186 701 863 250 914 462 878 587 848 195 602 332 669 554 775 802 320 806 497 103 955 646 530 892 403 937 241 196 11 600 714 196 653 577 797 566 390 674 152 237 868 105 920 889 10 47 690 329 852 186 783 158 832 313 49 586 601 289 133 611 889 199 806 893 775 954 458 516 627 961 752 847 418 23 87 427 69 776 108 920 313 890 78 496 554 126 434 155 767 918 0 765 7 116 923 899 890 876 356 757 855 668 508 53 85 883 139 512 951 266 971 871 578 860 300 426 414 777 859 920 543 128 36 549 244 958 447 133 186 154 890 392 174 749 444 258 983 582 121 934 199 91 156 128 303 455 553 68 231 763 987 126 891 22 674 134 332 473 618 869 978 859 260 151 960 55 409 942 988 881 227 186 324 382 313 626 188 866 693 771 980 31 896 870 404 921 355 735 393 973 603 371 183 214 521 142 268 281 436 255 514 662 440 837 396 753 814 935 970 506 57 949 888 952 171 291 225 525 378 969 849 332 339 32 546 212 525 813 844 312 420 357 974 859 545 721 611 358 655 932 215 64 881 102 15 51 745 591 927 474 560 776 805 250 159 702 813 683 867 657 995 286 365 320 144 910 392 107 267 398 38 482 461 270 935 828 320 31 418 599 504 977 374 661 227 532 362 39 566 228 47 560 513 412 231 657 673 622 115 291 20 152 124 832 774 59 659 445 441 77 43 945 405 416 605 631 299 966 22 865 546 68 776 58 831 7 66 855 980 180 146 351 684 269 183 809 679 193 253 120 269 296 64 674 711 20 656 10 337 29 226 882 449 1 292 279 359 357 486 691 889 631 41 924 251 575 732 930 768 984 401 388 279 816 413 342 835 69 703 171 449 928 405 897 928 696 528 639 404 13 329 644 995 721 919 245 648 2 526 415 338 926 154 968 741 567 309 575 987 363 98 435 290 854 684 570 901 211 208 656 575 888 652 569 608 922 165 255 924 691 21 261 616 175 580 709 93 241 283 79 603 732 865 893 937 548 814 837 758 373 845 684 260 496 252 219 417 417 826 692 107 846 304 74 372 884 782 464 124 417 542 726 500 759 970 437 306 135 625 416 507 821 99 766 668 703 337 85 471 162 128 577 7 432 2 379 667 784 194 142 552 88 219 51 846 189 839 503 675 816 918 182 636 369 299 304 423 635 740 893 796 867 821 803 650 822 533 668 957 726 809 508 813 28 911 10 568 101 513 242 916 430 423 904 150 722 559 572 708 298 464 504 516 284 658 518 106 190 185 414 267 994 274 432 373 536 441 940 636 953 181 904 735 956 159 884 29 717 456 736 366 271 239 233 555 896 102 12 437 287 777 704 632 50 487 4 585 927 295 221 880 827 476 614 782 634 497 162 702 304 898 67 575 488 651 481 384 753 844 172 39 620 227 22 670 713 377 254 640 671 826 871 497 653 484 279 638 332 440 339 988 689 757 914 177 408 394 912 160 237 83 550 856 662 923 877 726 299 483 365 969 660 587 465 313 422 95 950 106 887 289 93 927 397 6 103 804 751 14 315 339 449 216 546 462 138 423 187 788 905 904 108 916 490 925 228 912 19 178 17 257 818 461 184 214 466 638 370 568 4 684 906 452 252 803 265 741 225 451 529 481 354 636 397 196 560 976 459 931 505 475 539 674 287 722 888 104 712 609 671 715 644 928 518 895 730 782 988 307 584 516 139 938 503 887 485 415 863 943 697 367 769 235 393 55 309 280 158 20 240 828 734 883 107 251 130 836 384 117 494 967 984 633 904 486 519 740 252 733 682 948 452 450 183 844 504 843 475 13 862 714 840 595 596 298 197 77 134 580 193 627 546 176 611 802 14 482 541 265 214 575 565 665 376 99 860 232 941 334 244 802 399 436 748 347 733 944 423 866 875 616 845 420 143 807 573 508 288 114 125 502 40 689 518 415 787 730 646 79 415 890 880 814 325 627 160 57 922 934 275 796 901 471 567 44 277 140 903 917 605 27 770 996 715 639 410 853 368 56 931 783 297 162 596 973 140 107 381 61 40 7 208 941 477 127 336 106 618 238 22 574 265 791 569 331 429 978 536 149 385 818 931 33 980 878 5 119 336 738 532 375 744 91 667 221 217 2 678 834 592 51 407 208 193 327 538 973 657 425 121 41 243 403 0 426 222 280 782 692 615 519 575 342 263 666 8 835 882 362 512 68 305 914 826 512 106 505 401 78 161 826 199 553 420 953 978 993 233 760 684 199 630 259 540 892 276 900 78 509 613 941 576 917 854 754 428 959 258 828 389 418 5 939 322 424 891 300 416 123 411 452 674 40 62 565 284 337 464 361 845 76 302 421 344 507 526 771 466 135 951 206 904 307 144 225 731 34 524 498 509 286 949 182 326 362 746 961 698 562 673 543 989 974 315 333 481 840 455 298 326 405 503 229 64 646 453 146 31 977 643 539 262 944 72 939 305 170 251 3 83 924 897 71 249 211 403 729 402 858 378 727 614 232 955 677 229 407 174 260 735 817 150 997 112 574 287 768 743 538 122 825 813 18 247 61 228 650 790 629 859 519 355 824 751 661 853 331 68 26 590 802 194 92 150 305 665 789 73 759 678 194 935 490 212 181 550 791 182 691 772 40 210 478 216 312 139 68 642 206 93 584 359 287 27 861 943 691 649 367 801 326 561 735 815 124 915 716 266 449 407 37 488 968 515 55 631 653 122 624 210 567 207 920 205 585 780 147 275 780 514 427 105 426 161 271 901 428 987 166 876 745 555 715 712 69 770 694 73 243 317 634 809 876 905 365 460 685 864 735 816 377 161 921 154 674 543 406 453 881 923 328 625 477 394 688 897 515 381 321 758 698 954 918 573 211 283 32 895 146 118 62 874 631 982 379 656 877 136 108 757 58 787 734 535 180 421 783 695 154 104 804 851 409 721 775 619 355 158 865 500 276 927 725 258 260 455 913 136 590 20 245 648 806 978 534 985 750 668 31 903 771 834 105 180 907 879 150 261 37 15 113 664 941 189 921 200 644 833 688 233 852 932 232 9 909 765 345 658 785 376 561 555 561 17 86 467 896 236 80 284 250 192 947 190 732 867 741 375 51 428 960 254 359 191 262 619 308 606 277 92 333 189 998 894 205 84 712 452 319 791 735 920 982 33 461 66 899 201 440 301 981 399 554 339 942 815 310 249 773 938 692 105 126 689 350 682 772 62 486 442 852 220 361 186 253 821 251 503 374 42 804 354 441 357 44 734 524 353 334 648 290 25 752 767 713 454 801 837 515 286 630 718 505 991 903 109 811 505 964 184 547 767 889 339 475 933 72 350 285 405 997 927 781 101 693 845 554 493 681 68 778 311 785 635 653 40 95 463 544 58 999 442 824 887 780 651 171 203 1000 456 607 349 382 739 449 426 584 2 919 264 421 48 926 557 682 578 596 777 393 492 834 743 933 10 981 65 12 152 267 363 959 226 711 340 964 159 765 547 512 35 163 284 83 440 841 764 18 788 892 762 279 78 856 564 439 836 980 450 339 598 812 297 823 875 636 139 385 753 37 897 139 551 180 221 991 372 337 360 160 228 473 438 657 328 353 95 163 332 544 502 930 708 150 104 934 786 594 318 890 983 566 28 533 98 601 875 469 937 234 628 516 58 418 173 385 770 267 900 454 163 753 383 222 902 838 155 39 432 472 928 766 38 308 298 487 908 173 955 196 758 935 711 816 352 883 552 121 502 451 926 664 203 660 237 457 498 391 495 281 214 775 46 603 434 695 89 341 219 44 888 329 978 598 144 681 833 47 153 686 498 79 701 52 738 937 508 235 327 3 867 540 777 264 143 210 959 231 902 529 626 789 857 955 738 352 635 922 399 788 607 248 866 307 299 603 243 807 190 921 161 408 461 289 672 955 850 982 537 103 862 163 243 719 117 980 422 104 902 172 891 860 419 108 167 718 710 409 876 251 330 36 11 142 324 34 96 525 367 984 627 228 146 869 298 615 200 720 718 453 243 960 313 662 67 831 731 128 239 606 731 920 641 741 413 316 774 860 192 140 844 818 719 341 38 17 955 237 88 24 690 330 335 354 991 753 184 73 881 774 678 963 46 670 703 458 337 0 828 670 528 319 513 697 37 853 734 405 160 323 844 535 364 174 870 717 516 622 252 589 854 25 266 816 70 288 870 880 624 49 549 504 367 413 200 756 265 934 512 776 608 356 311 971 529 532 687 396 153 290 336 7 314 954 174 736 241 44 967 864 92 515 719 811 927 919 918 543 204 429 319 811 784 981 781 664 512 819 412 16 108 747 22 773 700 548 508 940 591 474 156 34 340 874 844 618 792 761 161 347 542 831 157 677 811 289 341 674 107 104 689 566 850 63 339 550 610 198 841 552 24 996 585 363 222 781 981 365 893 493 712 786 675 868 463 837 509 155 510 615 258 198 533 107 260 223 8 221 420 849 772 443 844 709 806 417 841 138 782 85 982 493 871 656 712 333 492 220 839 1 835 96 550 719 202 162 941 210 734 360 410 858 155 605 566 312 22 758 449 803 194 430 295 64 437 6 748 928 226 586 280 412 33 181 482 235 342 422 796 76 133 557 933 287 161 850 598 182 959 398 984 152 179 278 216 615 636 315 894 213 253 525 624 285 706 105 871 47 878 18 474 10 574 758 649 735 959 598 916 917 348 252 69 526 881 636 493 516 950 738 728 554 263 703 839 968 159 709 366 388 79 192 750 652 949 398 386 908 995 654 176 694 905 244 220 137 879 64 653 181 801 732 734 415 787 924 734 297 985 100 685 63 643 434 714 943 183 452 850 529 457 26 223 713 621 442 849 852 857 853 384 9 585 469 424 723 393 157 371 377 608 55 791 602 840 856 545 22 659 746 551 115 123 773 179 744 566 28 595 422 880 330 782 816 798 557 890 190 714 261 918 673 667 60 627 507 916 171 880 574 916 430 41 39 554 571 134 471 598 80 244 830 409 26 997 206 582 887 748 647 499 665 672 165 725 298 23 992 468 903 917 735 684 309 125 238 880 258 708 477 689 952 658 97 329 655 655 910 893 402 909 391 418 580 907 494 877 930 837 696 832 754 430 515 62 555 104 293 164 812 122 853 115 779 301 443 785 307 704 29 60 612 771 830 191 678 323 419 607 512 114 790 265 896 656 678 802 760 971 317 923 92 521 37 222 822 831 7 480 534 387 540 498 158 369 40 835 43 459 793 554 924 934 170 171 589 848 972 348 170 289 270 613 161 658 834 982 488 192 814 374 579 353 871 736 721 910 922 115 720 66 669 644 999 838 814 587 37 138 935 206 778 556 170 938 214 4 272 701 547 85 74 477 789 296 564 861 206 485 975 925 902 643 920 900 833 86 839 869 223 125 427 352 680 596 289 893 951 912 946 850 348 371 326 136 667 890 996 224 726 971 500 628 965 420 879 797 857 717 18 79 841 444 782 521 391 70 765 342 334 710 191 681 81 868 817 747 757 812 970 483 134 821 462 99 240 692 247 96 409 264 526 601 59 307 121 450 729 238 143 62 947 333 94 379 200 910 125 309 74 446 143 207 267 604 657 858 295 904 306 55 167 183 656 578 490 128 27 570 365 169 983 664 853 76 42 404 338 519 712 411 316 854 969 582 809 626 792 456 529 449 510 47 631 517 624 472 997 2 41 361 170 375 376 22 451 418 426 788 936 489 550 603 343 518 537 503 143 328 958 23 776 820 422 758 688 397 230 684 751 622 397 920 997 772 294 799 541 71 938 828 559 487 431 253 356 967 756 851 294 65 225 421 236 646 530 924 395 111 959 145 733 355 416 81 479 61 879 19 131 168 847 42 654 277 646 9 243 401 211 888 818 436 660 405 433 541 680 827 652 639 323 384 993 739 816 823 799 694 842 282 213 688 323 866 316 968 226 910 721 437 149 890 224 160 294 656 700 326 483 351 964 157 86 308 895 901 131 46 946 972 679 158 11 353 375 678 320 953 587 392 741 735 633 964 894 279 619 945 604 453 296 567 610 733 226 856 634 356 253 931 679 931 441 41 283 815 718 955 119 0 304 346 859 390 331 822 635 609 793 580 212 245 875 778 206 959 355 62 944 711 314 875 741 597 315 782 879 481 499 833 600 155 531 810 896 861 984 531 469 776 110 32 372 336 161 578 294 515 991 238 577 656 464 318 252 130 451 483 610 301 667 561 455 197 371 351 409 706 233 229 481 342 260 204 677 420 781 322 935 123 911 511 779 374 828 382 503 278 864 465 931 531 377 385 79 99 87 488 804 319 716 636 12 328 840 40 747 972 362 33 95 272 544 225 998 723 606 852 353 822 668 283 704 45 19 782 495 458 621 299 776 689 286 140 16 125 179 114 449 540 147 895 164 690 471 513 764 428 364 116 249 32 750 952 428 769 86 922 226 706 572 353 746 858 492 761 334 671 227 782 562 373 28 77 414 498 941 177 926 305 645 526 688 746 830 115 866 915 388 91 972 960 796 718 817 639 830 502 661 56 284 575 780 663 651 193 161 944 722 438 248 718 963 287 463 792 753 329 706 140 771 30 451 566 747 619 205 928 121 865 984 756 791 763 418 794 308 930 737 29 367 984 746 330 622 560 121 374 888 179 865 659 560 316 576 306 934 132 585 406 349 568 161 139 683 931 932 342 860 668 722 227 3 819 908 624 378 380 349 266 910 214 276 469 881 203 126 166 335 711 572 683 630 732 173 664 14 105 5 874 772 726 452 127 896 359 102 274 90 451 891 1000 16 518 820 896 720 946 61 54 656 984 88 637 716 261 301 729 717 657 954 840 735 405 966 630 115 420 255 557 870 145 908 237 662 727 484 734 672 896 139 679 880 579 668 947 839 968 27 555 976 981 746 62 737 712 692 204 131 946 760 352 443 19 940 456 745 423 189 769 318 680 799 549 258 466 495 96 785 522 2 113 854 747 174 942 810 865 497 292 163 608 643 605 626 582 412 371 356 953 491 26 632 289 574 889 107 69 336 891 942 689 3 147 787 177 88 597 393 937 888 555 544 883 511 170 816 275 892 172 227 382 197 858 670 122 98 776 542 433 19 483 473 21 981 259 549 421 855 294 357 95 200 900 329 711 69 144 337 312 667 563 693 215 772 363 337 869 490 878 653 508 713 125 881 693 383 781 465 590 74 821 36 274 73 716 336 493 211 672 805 878 586 497 444 357 211 780 577 701 10 229 560 722 705 792 766 439 925 231 380 998 51 767 623 123 482 958 968 693 981 772 922 566 268 365 274 479 497 850 531 506 430 442 227 134 586 992 925 510 574 304 507 625 71 130 99 904 439 66 596 420 189 517 337 457 234 611 287 730 812 169 235 242 962 461 727 547 804 651 56 378 307 915 354 729 396 804 632 834 222 228 605 410 96 294 218 329 904 856 58 715 376 292 308 338 104 35 236 260 37 292 989 343 206 342 71 953 497 703 786 718 282 743 480 377 36 49 706 291 905 115 357 632 759 665 321 214 51 557 473 87 848 813 782 405 154 204 357 3 258 494 72 539 588 551 268 623 952 325 265 208 439 622 839 197 638 160 411 688 716 235 126 915 48 259 671 553 463 379 907 72 872 979 611 812 881 230 786 832 554 51 39 344 672 230 893 661 741 303 348 808 889 825 722 288 84 744 841 898 122 747 321 345 77 931 156 958 512 942 141 65 344 532 409 15 761 301 675 853 955 374 660 195 550 733 483 985 476 675 234 949 773 555 645 850 837 153 159 349 446 299 413 789 182 173 155 294 825 181 146 131 554 805 326 455 889 808 440 364 834 673 664 606 227 309 807 64 461 317 412 258 968 176 46 149 701 200 443 525 380 588 656 285 745 981 739 633 140 530 349 325 203 12 282 429 672 89 844 484 757 607 741 724 783 786 873 835 337 667 359 68 254 366 352 350 698 443 983 189 972 331 513 174 694 795 955 366 235 150 201 991 757 942 715 891 79 939 725 768 605 435 835 210 801 187 560 850 981 894 39 952 0 224 551 478 269 697 784 986 931 933 187 922 689 480 988 579 910 926 655 677 882 90 512 91 890 50 2 91 30 895 129 333 470 32 162 739 728 945 76 659 230 614 932 918 93 271 849 355 196 503 31 429 944 894 519 185 943 873 276 324 767 404 9 237 435 170 327 163 467 754 173 696 368 456 965 812 726 813 166 273 668 197 701 611 90 571 148 385 443 423 708 562 178 716 150 613 238 476 127 704 581 651 399 948 106 363 760 183 528 925 455 547 473 507 157 915 429 656 651 872 78 710 433 256 778 582 220 15 409 346 718 989 348 468 289 453 182 48 987 709 324 441 255 149 299 764 415 727 419 65 950 849 774 734 456 551 315 675 917 75 372 634 416 719 453 704 523 635 103 509 695 426 301 302 574 599 417 340 677 187 404 627 35 178 360 490 80 27 516 997 453 239 982 868 957 787 571 479 773 673 339 467 451 639 768 376 589 184 716 618 723 471 244 757 1000 955 599 80 333 466 428 786 705 761 5 661 547 928 492 319 952 830 786 402 821 905 130 761 441 197 378 163 667 621 271 667 928 869 98 260 687 525 397 391 285 754 403 832 681 894 502 632 76 639 386 248 544 515 8 336 63 386 850 729 358 120 395 637 341 492 249 27 368 645 417 653 398 171 836 430 417 337 62 844 328 799 91 871 665 450 558 727 835 407 455 545 526 202 181 866 693 781 244 413 426 12 417 175 183 252 957 599 940 18 442 267 168 532 489 832 333 46 558 520 804 12 64 330 213 596 547 258 377 791 670 154 802 86 680 336 689 636 934 980 5 727 599 172 258 439 3 943 837 912 462 640 924 877 969 488 472 868 97 200 10 118 705 163 555 385 499 595 372 432 575 729 159 525 900 768 963 255 710 151 166 523 791 441 399 111 929 223 978 25 422 987 495 127 150 49 863 648 644 586 431 570 314 941 94 214 61 408 820 122 559 985 645 349 426 43 811 706 265 789 82 39 127 576 517 276 625 731 275 268 316 58 837 630 998 282 195 410 41 14 532 599 350 528 299 775 922 110 480 539 250 562 577 376 489 445 652 113 175 278 732 490 335 920 471 685 201 17 94 242 382 977 192 732 504 843 858 426 952 690 964 201 603 892 928 91 336 931 204 510 209 287 351 895 207 174 579 759 190 25 352 924 1 544 655 857 386 864 282 689 553 245 241 155 136 168 246 823 99 801 332 659 87 34 553 293 207 484 404 749 508 755 672 860 298 678 716 35 541 997 75 94 593 315 600 80 835 197 902 933 349 585 591 436 619 495 80 825 978 483 925 485 238 596 697 887 273 412 274 166 761 348 611 705 15 210 785 201 759 38 133 107 623 75 542 593 569 974 417 547 456 694 383 45 289 79 284 914 843 557 431 603 256 41 307 622 602 443 822 360 481 306 467 455 380 360 47 301 333 815 199 141 508 581 185 149 12 820 414 854 376 844 808 984 884 114 605 837 909 779 197 389 84 663 195 816 22 241 116 707 407 314 847 915 246 383 415 609 203 828 814 930 671 621 913 906 87 870 742 995 648 290 735 83 304 929 898 326 521 13 384 927 678 230 193 276 612 607 884 166 434 698 96 456 318 360 713 756 229 807 750 228 96 836 311 752 116 560 77 988 573 460 267 602 41 459 877 4 418 761 170 851 810 265 659 127 624 723 235 205 881 984 784 329 172 446 80 287 6 508 627 930 967 893 531 359 351 760 362 768 872 531 971 681 147 981 159 123 55 393 679 936 729 462 264 900 260 343 538 617 850 164 546 168 408 428 526 759 539 239 878 410 770 200 90 268 180 249 390 235 641 68 170 721 882 785 620 141 127 510 757 328 25 654 847 433 433 724 543 972 962 420 381 83 620 823 351 151 71 92 385 63 160 906 784 393 42 755 885 168 616 993 847 641 646 693 73 430 416 615 401 730 386 134 812 5 308 162 156 0 730 606 892 792 117 150 927 509 191 34 393 711 649 385 909 289 382 602 713 811 369 679 564 98 65 49 910 421 356 423 928 85 28 172 228 496 321 155 4 863 540 396 925 188 132 834 829 513 787 893 676 155 572 239 253 988 287 514 408 642 288 336 78 668 859 305 163 179 459 167 393 350 914 318 538 398 503 718 910 289 610 937 443 533 175 47 520 813 912 280 806 200 967 883 219 825 188 733 355 998 899 747 348 165 416 885 562 918 954 823 206 563 760 1 448 286 47 967 99 311 598 256 862 564 139 80 388 326 812 94 323 63 193 670 579 608 906 492 878 859 666 83 774 777 435 573 415 834 891 865 144 489 120 5 52 258 436 792 583 599 885 258 13 429 279 943 37 185 434 914 395 452 348 520 580 783 92 994 616 983 858 111 471 978 467 874 587 254 17 522 852 254 779 217 682 57 159 718 593 945 983 340 748 683 859 327 817 303 321 784 285 530 894 107 859 712 332 446 965 349 967 168 954 745 736 635 153 247 705 746 543 39 437 290 721 295 968 537 597 640 320 233 170 565 691 28 628 375 473 592 75 791 112 28 887 847 662 40 93 718 137 635 757 573 924 477 219 244 366 168 883 37 752 52 602 795 432 229 169 256 173 595 47 284 622 933 130 635 324 223 353 460 209 109 384 485 585 955 728 302 122 610 339 873 14 292 667 445 872 187 52 44 781 98 679 402 383 809 389 706 383 741 518 943 849 253 427 785 207 154 87 328 116 777 553 129 68 571 925 939 758 976 335 538 74 13 292 456 173 32 513 907 772 382 850 972 635 276 108 841 782 546 521 897 322 73 25 741 643 949 680 400 276 366 290 349 378 933 156 903 964 21 809 87 402 658 410 36 286 517 229 67 415 749 963 736 821 987 477 815 287 508 567 562 873 208 263 602 140 770 504 455 790 665 541 544 322 950 579 607 818 159 673 232 907 987 320 79 325 148 246 611 655 812 525 879 19 139 832 510 908 688 964 50 352 856 593 25 157 523 632 974 682 656 558 940 995 877 371 319 24 616 930 30 427 806 260 797 944 91 306 851 778 621 900 129 476 844 154 632 367 137 957 400 144 514 339 138 390 709 457 765 676 738 794 454 543 53 250 838 496 555 688 273 175 940 754 2 135 259 633 501 747 590 900 242 103 591 732 845 651 188 609 327 277 403 780 171 807 382 8 302 936 47 927 463 986 680 464 121 290 449 973 388 390 225 629 492 167 360 688 169 899 297 495 175 51 627 345 857 360 704 511 647 751 437 109 736 468 925 208 757 725 533 496 114 109 124 957 275 836 645 443 734 941 290 261 991 268 605 199 627 309 709 273 411 145 734 146 612 658 706 720 734 590 215 847 698 691 803 972 526 447 766 611 387 55 871 729 322 828 928 300 488 988 573 898 133 306 395 96 315 452 816 48 41 382 246 738 424 48 61 949 495 827 912 233 233 782 314 907 609 593 206 96 580 778 345 712 435 740 160 101 191 327 148 232 708 393 321 484 793 382 432 639 560 343 871 144 477 536 50 85 128 256 533 60 33 877 123 820 968 282 920 159 608 420 742 668 164 62 151 956 795 934 594 706 629 817 850 105 704 899 541 184 154 425 243 539 654 365 710 621 999 629 131 606 400 872 625 564 286 127 871 80 61 817 138 41 985 987 497 688 237 389 871 391 166 465 281 819 830 342 791 828 970 922 785 722 145 410 637 430 536 507 510 948 675 647 340 11 985 836 699 221 225 921 963 390 386 243 560 567 584 702 394 906 623 530 979 120 291 615 549 827 473 410 126 148 408 466 510 392 653 208 613 877 481 575 618 218 170 529 784 105 231 529 362 205 58 692 324 349 306 873 527 131 282 4 630 690 469 139 433 122 347 45 350 179 972 320 396 493 200 179 949 430 707 663 987 116 354 310 816 12 534 694 142 168 698 771 857 0 518 909 641 991 607 38 693 785 361 12 180 853 563 710 153 993 768 167 979 236 873 640 51 884 526 745 377 693 794 147 901 311 407 541 654 14 578 346 150 938 709 330 142 271 391 647 615 159 813 945 394 37 937 796 920 462 540 648 154 685 146 54 348 553 594 1 566 524 698 715 461 406 396 955 28 787 601 643 297 765 939 42 802 875 837 73 336 729 721 489 413 866 894 760 418 840 112 335 363 809 402 175 566 149 129 594 287 729 588 583 846 878 624 647 753 813 71 440 541 791 281 305 9 174 65 778 13 528 465 727 337 866 902 902 14 382 847 301 463 786 235 308 664 211 306 416 23 376 207 563 167 487 867 527 13 283 304 25 811 768 104 499 985 357 752 999 738 599 651 200 384 237 507 47 447 164 814 469 540 21 383 706 507 250 232 519 884 887 896 694 655 351 544 991 707 296 341 796 894 991 996 629 580 854 676 26 18 841 847 557 861 229 614 720 830 197 590 714 83 837 759 89 539 303 80 245 598 772 41 491 763 388 471 694 593 146 719 610 339 917 518 551 146 483 622 975 679 212 688 114 400 447 554 939 101 985 535 698 757 927 540 871 666 10 564 259 508 634 220 846 551 90 396 48 572 18 374 603 581 62 716 332 860 621 622 312 606 509 9 714 435 900 584 453 909 499 63 416 484 282 613 386 723 9 433 295 378 807 897 958 220 964 641 431 584 263 742 541 771 102 254 557 1 189 361 909 687 423 677 171 57 289 908 779 649 341 73 26 499 321 335 70 284 328 500 868 590 593 408 712 46 14 268 46 202 629 306 241 403 982 763 459 623 670 238 623 10 662 1 860 983 687 929 618 14 780 837 603 724 245 666 769 610 934 814 811 914 472 51 316 805 165 775 427 835 364 50 196 25 402 56 359 88 336 977 102 116 813 56 839 409 722 960 18 7 773 181 920 596 583 587 401 748 713 827 582 76 228 129 453 981 536 811 69 872 787 170 339 600 225 529 8 946 488 378 304 613 558 223 208 140 162 608 239 874 787 172 302 366 301 754 347 836 564 415 707 703 584 397 302 160 926 661 458 413 38 761 25 947 336 233 439 849 840 677 722 978 849 375 344 501 128 690 336 44 104 395 746 39 791 399 550 68 59 7 481 449 120 857 747 807 441 185 655 633 862 376 610 62 751 953 562 230 642 249 273 97 643 370 487 786 120 37 853 531 395 685 979 514 542 725 320 334 262 974 966 123 702 576 536 804 528 449 33 522 697 658 970 692 379 457 829 499 845 681 29 239 718 359 105 611 435 776 944 696 750 910 170 803 837 57 606 716 505 990 589 202 999 559 245 730 367 73 580 563 105 960 801 822 318 257 784 104 33 728 800 134 989 321 936 825 378 893 540 882 234 129 435 585 39 679 666 757 751 245 319 856 204 471 29 521 728 813 976 760 540 775 245 880 448 532 56 825 776 947 58 9 75 493 945 465 523 610 221 626 854 891 481 57 362 861 929 89 673 905 200 564 31 444 443 830 975 498 654 750 445 64 110 871 908 407 688 430 16 260 55 222 151 887 630 512 748 559 600 772 815 799 336 197 594 130 27 920 980 32 669 776 95 130 646 354 536 685 784 904 945 190 125 95 429 754 606 528 312 557 651 478 707 986 27 300 468 53 571 447 436 591 222 531 720 219 236 608 904 19 511 200 561 635 646 341 388 251 220 52 159 870 529 217 856 907 516 675 959 86 121 395 676 694 277 747 912 512 354 167 883 864 718 795 850 363 487 238 965 706 289 123 575 169 339 782 76 206 456 386 643 928 132 670 621 760 769 885 272 474 403 506 338 121 652 187 483 138 776 800 843 416 922 417 585 613 551 12 170 6 749 165 934 881 186 906 640 954 790 263 428 545 120 117 665 771 655 499 908 431 298 750 846 572 519 782 536 69 793 705 426 894 221 359 774 407 617 0 765 360 406 28 787 950 147 255 966 270 910 465 177 340 114 279 537 37 797 319 572 217 463 629 642 356 849 353 481 607 969 246 967 726 625 105 676 123 712 993 392 621 809 921 312 923 199 848 311 347 166 883 563 981 863 556 688 63 908 169 670 228 766 988 954 390 444 981 864 155 973 256 127 782 176 438 56 726 286 366 72 803 600 986 783 814 893 471 877 801 991 898 28 756 237 981 497 32 313 360 539 286 615 665 419 142 103 826 219 740 543 642 542 495 627 677 308 520 499 536 672 841 785 51 596 373 384 92 405 696 451 943 333 418 959 751 911 61 928 130 152 471 771 46 965 750 722 624 621 572 160 292 412 296 694 359 669 77 802 73 773 252 367 105 21 325 208 932 738 135 413 889 605 535 934 921 284 7 545 256 930 56 899 693 703 593 51 371 669 204 795 793 456 161 250 828 838 457 111 575 943 875 815 548 410 101 820 45 459 716 301 389 123 199 433 826 791 836 196 812 39 991 604 846 503 853 674 340 661 784 914 604 11 81 503 420 181 322 464 639 390 116 379 512 667 812 337 809 647 885 620 685 875 576 531 729 780 556 69 441 691 334 44 701 414 898 120 594 219 936 585 960 403 963 472 69 774 808 878 772 44 849 457 918 776 339 647 556 894 67 348 584 400 743 285 166 640 756 111 210 691 695 170 94 658 641 514 783 800 743 907 844 944 363 113 719 701 111 626 946 529 973 529 929 715 813 446 706 569 556 916 611 251 437 56 260 429 570 394 228 664 300 423 607 14 888 678 66 998 303 11 527 628 540 807 694 704 252 400 624 159 667 235 409 103 642 20 531 563 766 110 227 65 533 833 79 772 862 496 121 165 507 999 792 398 805 485 453 408 236 77 919 902 663 679 356 304 699 886 219 464 996 445 880 880 629 310 3 491 806 123 655 664 122 798 61 278 634 513 686 222 941 956 123 603 634 831 259 332 716 477 147 63 273 379 294 901 688 296 391 845 419 397 508 540 546 920 817 180 433 854 401 373 809 875 328 443 705 938 126 773 766 625 187 38 355 481 290 394 128 33 239 898 429 98 789 327 18 958 858 802 163 258 526 972 484 853 766 541 142 243 665 907 219 851 296 573 683 586 967 811 970 557 60 398 654 849 76 671 806 933 472 968 542 998 291 26 202 408 918 696 3 582 954 221 784 250 146 467 187 464 629 156 20 688 905 673 888 981 696 693 913 519 13 455 868 655 832 70 63 749 117 417 682 70 989 465 319 134 283 857 597 911 364 616 951 269 641 838 249 336 531 513 854 895 319 722 549 150 143 611 250 611 379 931 680 368 748 351 501 30 207 450 293 571 65 243 191 705 80 791 392 962 303 598 856 622 671 405 123 165 367 373 775 746 655 454 113 754 804 613 784 363 62 428 285 479 670 475 535 749 265 279 711 919 876 566 892 546 322 15 62 689 739 836 434 745 289 546 499 445 510 634 807 924 61 91 754 82 565 288 830 181 918 892 451 793 810 343 690 131 709 751 819 799 586 604 895 227 149 745 671 11 378 477 934 790 919 687 871 835 326 53 15 244 296 817 388 105 511 78 236 571 180 406 369 766 10 616 992 510 360 14 520 738 490 805 879 408 843 102 594 169 506 960 764 801 776 151 906 287 580 493 857 760 898 578 525 907 193 868 417 552 881 288 641 722 93 872 481 935 973 74 455 478 33 218 278 160 721 535 446 300 27 655 59 925 584 935 183 776 154 951 679 386 239 320 459 683 543 939 969 515 364 424 344 748 993 973 260 713 508 57 13 534 711 423 810 294 710 993 421 215 943 100 601 533 771 59 215 313 350 184 179 65 959 874 165 951 846 424 16 705 480 28 591 191 802 400 836 863 392 257 78 687 708 678 219 478 88 786 142 789 321 320 854 279 545 18 581 742 441 596 447 920 975 37 462 129 788 298 991 0 180 906 68 218 613 97 788 442 537 925 935 325 245 606 530 875 150 547 456 891 339 51 337 611 378 725 72 506 513 721 496 44 978 916 613 942 12 400 735 548 325 669 225 569 274 754 796 423 653 251 314 991 653 2 601 30 79 25 535 943 745 383 986 75 298 598 16 309 349 751 209 673 771 433 594 45 538 389 467 190 991 132 181 995 486 133 25 916 157 911 858 254 293 195 680 590 792 695 251 140 797 811 165 920 595 110 964 132 498 782 674 840 266 854 834 103 338 210 18 495 121 875 100 765 69 779 707 212 825 309 703 974 119 867 893 65 976 856 196 825 989 869 16 254 74 850 356 764 411 373 258 883 599 709 648 19 839 706 582 663 14 285 636 484 503 880 548 831 87 95 7 76 316 23 329 389 224 37 504 634 761 113 517 360 821 516 730 659 573 312 674 586 596 309 421 450 541 968 280 627 414 287 702 729 309 383 470 532 419 973 517 179 86 33 890 906 900 620 917 472 283 590 409 230 250 829 679 790 148 959 417 562 597 118 290 905 500 759 788 270 732 304 449 169 689 690 74 588 661 342 412 943 931 820 172 533 649 203 322 148 161 90 709 757 208 351 13 59 109 152 681 192 807 481 712 495 170 138 435 183 479 846 125 762 665 649 294 665 203 967 813 363 57 873 471 616 223 835 26 684 338 706 227 144 186 939 639 708 76 425 890 906 270 366 667 286 366 960 951 568 927 115 282 335 339 104 950 562 938 975 597 275 681 175 771 866 113 761 925 540 185 814 798 454 180 464 91 545 776 393 113 54 859 746 388 198 850 337 111 787 663 707 414 343 233 184 561 698 944 485 237 480 651 34 933 830 850 375 726 625 768 190 30 626 936 769 823 785 105 933 923 119 991 336 814 224 871 374 921 166 210 509 645 860 895 929 41 96 304 767 720 71 308 101 48 243 869 223 27 325 507 950 443 850 637 256 425 860 981 345 25 191 205 670 402 451 950 443 546 253 561 617 675 868 717 75 111 937 297 489 261 803 790 56 652 779 663 76 638 644 772 14 186 329 35 587 131 985 381 677 237 293 293 264 161 362 338 623 650 634 463 911 788 605 318 792 383 980 219 372 623 343 385 160 671 772 99 801 756 479 829 344 124 474 607 636 187 944 610 836 929 72 746 717 28 415 860 762 395 78 133 17 420 870 177 442 641 275 595 396 105 423 739 580 248 698 215 434 641 824 270 922 248 367 990 627 782 849 389 176 926 521 544 698 742 72 139 382 698 85 129 155 860 220 734 107 269 949 541 261 124 162 182 723 880 171 350 13 19 738 188 297 610 84 994 352 507 132 85 205 217 566 359 76 137 444 534 405 744 426 665 220 939 847 942 819 369 643 831 388 732 371 684 342 454 29 45 312 160 481 516 728 398 226 155 534 670 41 290 765 466 307 984 405 505 278 223 873 920 405 612 652 775 647 345 580 675 389 892 187 869 759 914 619 985 421 152 6 461 794 770 278 100 106 682 604 383 256 476 654 661 440 305 787 86 649 367 761 389 610 947 610 368 212 228 704 984 731 709 444 524 831 74 623 288 755 578 670 11 406 323 23 845 980 809 930 628 527 42 369 136 340 978 856 552 205 559 887 935 620 331 811 802 404 433 89 510 11 758 872 768 432 246 612 411 55 893 391 933 935 759 421 274 88 276 177 292 834 64 578 805 746 388 606 501 173 694 362 535 803 234 302 235 479 913 997 885 157 739 818 91 497 238 717 936 865 245 579 698 308 157 855 405 896 460 257 68 154 619 602 956 852 255 190 682 519 539 567 676 277 736 118 126 325 186 61 189 431 640 238 90 796 92 495 43 552 751 111 705 721 64 660 572 319 202 254 189 740 172 864 16 907 982 493 231 167 554 419 949 193 8 39 340 100 885 382 651 987 844 707 708 260 718 279 930 919 884 118 10 55 334 378 0 313 315 870 543 833 423 313 782 967 321 172 658 772 56 392 422 394 587 480 101 846 197 732 127 468 967 245 477 374 578 206 686 244 76 581 428 850 245 561 169 565 732 826 688 787 569 461 181 156 940 633 353 137 364 480 956 331 76 432 704 653 638 741 248 65 321 675 266 566 236 434 482 319 612 170 458 532 630 990 687 922 622 392 410 338 871 365 668 298 148 723 302 137 463 549 553 136 575 819 701 162 604 534 481 567 55 938 99 37 927 137 958 900 880 367 237 750 83 904 47 230 978 700 719 793 248 271 928 175 89 980 336 45 513 816 611 568 105 61 604 383 198 913 283 429 631 519 179 713 775 577 294 752 277 12 544 876 283 823 50 723 802 738 767 667 905 730 234 10 790 189 392 339 101 26 768 83 545 298 795 319 226 440 422 854 452 318 730 86 140 131 808 294 868 927 960 773 8 193 134 797 733 525 488 185 551 255 267 447 904 413 765 129 852 538 335 655 855 64 740 995 546 900 288 414 178 247 538 185 791 671 981 875 547 820 59 449 426 677 895 329 89 11 810 940 549 144 595 755 559 686 749 456 585 388 221 114 986 758 298 128 780 631 2 679 450 412 127 876 88 374 556 528 736 365 820 636 860 414 391 770 451 491 578 388 879 798 501 864 556 799 992 687 429 345 365 878 757 492 105 196 217 661 724 304 377 543 940 589 308 330 710 758 820 287 497 50 85 998 266 992 796 609 678 576 953 43 453 61 886 910 257 454 570 332 757 298 226 696 886 533 377 596 642 549 882 139 950 318 136 215 309 283 823 339 858 128 733 662 188 970 571 796 423 492 479 179 790 704 227 675 236 955 622 230 855 856 720 805 173 207 19 834 489 194 524 698 321 256 359 860 225 282 8 647 773 486 177 562 190 755 589 777 710 562 358 916 417 77 720 942 283 739 127 771 284 650 820 956 257 179 815 481 812 174 479 936 660 7 498 201 114 438 329 175 999 687 90 768 763 810 709 46 900 187 168 183 836 988 138 92 518 304 924 681 478 754 616 489 760 465 689 873 902 17 47 253 703 137 20 818 298 80 215 197 266 734 379 453 73 868 896 590 171 171 622 1000 924 238 488 683 702 176 908 956 545 306 560 599 794 579 416 91 10 982 287 627 716 17 431 788 884 678 730 407 848 351 406 771 940 246 805 642 421 64 949 317 370 508 916 163 438 683 254 447 665 892 425 732 909 855 519 144 532 248 550 731 951 308 501 890 553 657 883 325 721 831 994 442 338 909 956 127 943 561 925 959 453 349 690 713 555 561 856 438 160 758 168 110 417 20 352 969 29 234 645 749 65 638 542 754 898 497 881 841 58 805 151 510 506 841 222 60 753 429 850 912 186 17 374 602 389 725 922 417 958 919 517 374 908 58 480 806 554 712 998 611 868 148 472 373 340 693 785 444 474 634 356 11 650 729 965 390 453 238 806 410 156 322 136 64 379 615 221 285 326 218 895 193 717 367 566 409 411 350 852 236 335 207 247 336 287 211 726 739 448 531 501 604 205 988 19 935 602 239 219 927 808 114 471 524 832 36 284 594 737 136 830 423 694 76 759 981 286 484 71 85 366 923 40 922 910 58 857 863 648 75 141 455 540 612 979 723 647 262 317 736 749 146 158 795 221 268 127 858 751 549 942 469 472 982 742 733 391 598 948 39 25 88 493 916 699 823 639 698 437 955 433 537 452 942 331 672 210 457 881 312 6 174 132 829 507 874 913 898 471 860 288 847 948 132 763 646 955 753 695 743 707 127 279 158 421 962 181 630 418 61 293 775 234 425 603 741 298 868 990 120 727 277 319 26 408 433 672 714 185 366 456 243 845 87 752 617 48 932 246 817 344 890 944 929 314 546 21 963 413 362 435 492 638 105 517 398 537 540 463 721 258 271 963 454 357 66 70 756 997 667 924 692 556 867 972 0 222 765 993 536 529 354 970 20 344 74 537 93 610 428 555 682 685 825 996 138 533 61 207 288 409 873 564 100 781 430 72 2 194 416 537 723 769 859 94 464 932 982 556 894 410 111 927 446 287 923 584 820 983 142 459 392 15 22 843 795 804 266 148 349 681 684 423 802 542 517 265 826 498 173 719 259 635 645 705 273 919 288 92 254 429 903 645 795 924 839 941 79 105 88 428 137 124 850 938 665 366 555 842 216 79 560 826 713 557 530 985 827 169 429 80 950 331 76 744 606 915 37 685 371 124 112 507 599 313 797 264 31 351 105 246 429 17 71 493 925 953 829 751 121 609 183 70 291 258 166 897 524 202 933 894 677 396 753 276 708 549 891 738 899 347 335 679 715 758 523 639 710 703 742 830 312 924 252 602 181 417 850 57 970 782 950 646 177 702 273 885 602 515 622 500 862 309 530 576 66 404 215 775 107 308 604 418 231 207 371 763 623 221 819 944 2 121 942 179 174 214 415 776 729 388 627 942 696 509 517 761 912 83 535 18 742 491 787 972 697 158 87 672 378 257 615 731 729 556 261 255 122 675 30 202 63 8 143 758 516 11 871 428 94 405 797 835 247 584 159 296 93 597 319 822 205 285 552 286 841 813 540 314 839 569 515 901 928 9 11 444 19 881 223 464 637 19 651 236 602 161 531 694 109 849 515 665 133 419 950 325 583 489 990 421 57 856 322 985 864 332 780 235 564 2 50 200 20 52 787 974 564 317 19 672 517 886 337 2 656 286 678 238 127 668 658 535 875 979 871 739 662 650 325 577 3 726 129 375 130 915 348 693 232 718 717 100 955 405 453 610 690 131 847 168 150 505 703 24 835 573 114 849 575 790 425 577 516 553 951 645 820 298 689 403 368 405 502 322 809 955 932 851 437 130 18 938 986 720 961 821 645 427 21 219 216 445 795 83 350 746 79 169 395 768 571 114 524 424 436 333 730 719 535 518 848 904 455 834 624 768 6 620 194 26 838 761 822 984 196 171 81 274 691 476 393 613 589 269 389 376 953 118 94 487 636 294 390 442 479 365 209 484 336 754 509 173 515 330 509 710 853 589 335 895 64 80 508 5 700 896 380 652 365 826 490 352 119 879 794 597 596 2 432 931 108 292 456 622 973 964 683 825 904 369 72 320 800 579 324 499 826 55 502 542 232 991 894 350 222 687 298 169 40 81 99 147 372 906 120 345 221 154 521 125 875 592 444 674 522 119 525 347 525 26 889 757 17 134 458 238 820 756 406 211 836 856 710 560 114 829 904 686 335 424 810 209 16 605 234 889 75 758 588 600 784 828 356 152 961 813 741 132 920 146 342 108 353 51 667 818 232 570 504 566 345 313 126 712 270 359 601 696 469 188 295 604 15 2 755 975 167 495 106 438 992 447 545 696 850 563 514 433 484 17 350 829 681 475 540 302 185 140 998 5 679 644 608 693 998 362 19 164 208 124 953 551 923 850 599 124 412 112 556 896 480 905 76 160 731 967 814 915 107 811 272 137 806 879 830 803 593 848 318 152 324 271 703 598 472 301 721 883 764 276 130 243 532 205 754 262 172 567 528 630 729 799 118 535 678 947 689 622 147 359 773 470 981 827 419 452 127 139 334 242 766 816 484 297 372 590 558 895 508 437 876 237 236 994 123 265 292 163 886 438 521 658 259 501 485 677 952 963 167 638 557 932 453 392 228 824 981 137 71 489 574 946 77 809 939 551 425 231 713 310 20 234 319 279 734 155 307 38 470 474 675 26 405 479 417 633 654 398 121 724 238 694 670 314 502 960 216 926 542 928 587 562 513 906 192 599 412 498 636 881 323 662 906 728 140 323 712 793 72 832 517 661 878 538 974 379 497 541 657 391 468 595 952 981 852 143 579 264 992 566 496 315 227 402 394 366 76 457 510 499 640 26 159 517 915 484 248 0 764 24 256 154 843 202 105 823 54 599 753 669 942 318 164 608 544 917 353 261 344 809 771 842 801 148 352 669 63 835 268 178 858 523 331 53 725 787 875 130 737 980 798 678 297 961 286 193 230 638 805 573 799 575 415 951 75 766 619 489 953 887 666 162 761 348 214 837 134 89 966 870 420 763 899 716 76 184 260 305 174 65 877 324 991 643 274 65 761 244 905 713 482 570 874 595 269 440 431 402 880 397 623 299 511 522 14 586 57 626 890 582 690 119 905 680 761 530 745 521 126 1 585 607 571 811 201 839 250 984 593 129 380 567 779 890 88 144 476 497 769 717 78 458 835 983 138 948 864 234 820 989 234 757 948 156 567 500 347 168 483 291 648 862 857 426 104 297 569 579 793 338 647 870 147 834 204 284 781 68 869 952 408 455 708 355 610 626 855 308 793 337 598 792 551 807 217 654 103 138 584 895 827 230 116 973 415 672 609 547 739 477 499 146 283 558 853 245 184 707 552 328 395 502 472 945 308 40 598 410 177 533 656 355 763 123 328 177 794 936 724 884 764 574 382 47 483 234 291 666 292 194 346 686 695 817 983 354 208 932 115 385 465 122 739 579 245 418 107 390 705 182 274 821 107 655 867 590 240 509 607 531 54 952 568 101 120 902 454 328 834 921 64 650 42 154 580 286 924 38 28 628 220 301 448 326 307 666 267 546 526 874 428 580 177 347 32 649 249 485 328 434 405 391 435 799 896 14 436 819 51 463 447 622 763 246 300 421 912 566 966 437 439 745 368 616 92 399 616 340 236 943 125 992 685 559 790 580 924 226 751 326 688 549 948 803 794 247 223 57 164 541 846 603 285 213 570 376 964 537 67 199 479 191 542 163 749 332 742 24 909 844 350 596 392 297 750 186 895 325 242 410 865 87 364 149 652 285 525 615 821 591 165 299 134 706 813 234 389 907 258 297 750 607 245 142 255 346 327 501 670 920 910 534 359 274 683 10 558 559 976 379 501 492 29 634 549 842 868 938 748 477 586 497 435 182 638 689 528 316 541 549 236 802 83 594 427 117 955 985 675 282 715 175 773 95 161 673 288 28 962 35 504 548 884 938 81 521 978 960 189 870 509 424 671 591 369 450 707 675 434 733 956 500 259 80 946 419 752 234 798 714 620 653 613 503 590 693 376 919 653 564 140 161 339 163 103 59 612 809 733 397 541 688 248 151 119 193 570 870 426 367 583 398 20 547 900 961 240 275 232 244 838 371 404 528 533 506 586 496 666 670 892 558 709 139 708 827 684 629 697 461 996 631 858 367 178 758 327 769 32 558 12 222 281 767 101 165 624 687 661 641 356 904 198 65 43 257 891 726 886 939 186 233 922 44 599 99 801 277 867 184 835 230 757 467 996 858 983 971 896 643 611 603 547 160 19 941 416 910 666 653 200 203 237 121 598 835 571 398 112 789 934 298 18 42 116 365 899 98 335 794 93 297 749 991 456 767 931 224 28 948 228 228 150 465 700 748 299 271 497 762 59 782 59 429 824 526 793 722 624 480 868 716 128 616 706 584 382 636 159 410 935 386 989 84 850 688 183 501 310 680 614 369 813 673 149 636 550 293 710 173 772 577 888 252 544 945 835 925 932 993 686 866 730 674 302 932 714 484 432 23 515 45 743 328 69 891 315 619 184 24 143 307 600 383 558 495 327 744 772 611 88 457 476 818 483 129 749 548 613 532 570 479 928 665 158 349 555 473 967 90 496 461 397 448 843 306 942 522 50 65 132 137 522 959 954 356 88 54 255 52 585 824 882 513 488 40 861 395 864 179 484 711 991 232 510 834 538 804 707 587 868 838 723 741 796 29 96 235 82 350 286 19 526 168 531 365 559 743 111 774 273 595 484 263 826 994 448 715 797 154 301 16 991 376 757 139 404 204 725 837 906 11 855 783 530 737 147 440 831 610 0 213 103 204 48 718 381 41 165 96 189 671 748 205 13 123 961 503 878 516 228 715 421 590 921 203 471 658 702 910 488 311 474 943 866 521 12 246 914 176 693 102 198 793 658 211 267 970 713 145 486 940 211 258 529 131 461 999 140 514 260 980 824 733 922 689 254 933 286 167 460 331 620 658 123 278 220 389 599 932 885 84 872 95 342 752 578 154 103 717 667 362 48 842 447 321 882 52 253 519 570 65 849 189 74 323 818 293 64 417 224 300 852 447 395 193 551 324 698 653 392 364 366 440 557 812 760 438 215 365 957 784 781 157 973 854 480 142 498 895 558 73 194 410 520 940 954 422 615 652 426 7 367 791 446 276 955 557 713 169 921 21 953 53 178 277 906 9 770 403 903 328 828 448 89 699 388 394 120 2 397 545 360 116 335 157 391 641 714 455 810 986 476 114 39 653 742 944 661 511 699 915 190 878 362 278 576 101 24 695 103 420 239 814 535 925 971 277 918 684 732 727 669 207 192 707 211 285 3 871 795 53 137 985 930 498 614 505 599 989 551 53 761 789 866 647 65 836 924 982 871 655 60 540 213 603 598 775 887 952 997 34 4 133 370 285 630 335 141 580 324 691 984 84 831 202 730 896 37 5 229 260 11 289 151 223 243 100 997 130 52 345 163 407 477 884 44 459 218 184 38 541 875 374 976 705 575 58 952 963 62 181 222 73 821 724 647 63 824 644 192 875 988 706 633 817 589 676 275 159 860 664 699 86 37 27 142 611 84 94 926 145 274 147 217 446 871 864 508 694 859 52 920 198 109 552 14 50 580 640 208 791 304 258 876 692 284 17 655 367 110 580 512 735 78 80 532 300 295 40 345 153 443 616 703 551 168 68 600 99 708 159 889 363 417 116 54 700 132 60 419 594 639 930 680 69 361 212 368 656 603 65 160 45 680 862 595 199 930 547 297 637 705 537 351 121 652 404 173 784 816 591 729 806 872 408 874 584 971 594 239 573 658 399 617 337 612 564 536 541 462 184 529 518 721 879 991 372 635 163 507 450 105 235 607 976 995 481 559 965 426 150 890 435 900 506 771 511 421 658 404 882 194 932 752 266 163 742 637 797 904 496 598 360 82 204 335 76 36 245 393 461 746 282 895 645 139 18 156 912 27 911 145 572 842 896 837 4 637 474 152 892 321 749 251 402 305 937 478 340 534 222 153 279 503 47 924 993 416 431 904 795 341 49 366 534 944 203 538 933 28 41 824 348 790 427 749 94 363 578 785 896 799 937 175 653 336 450 646 751 232 901 545 572 949 263 457 245 817 346 177 844 387 352 543 528 778 291 973 141 221 757 388 19 694 914 24 29 363 669 131 594 569 28 517 870 290 974 114 106 319 642 301 705 993 843 584 123 485 556 263 705 313 2 76 358 916 99 386 278 119 868 224 687 895 740 908 536 65 373 993 384 14 293 440 359 487 24 481 972 931 95 28 243 96 103 600 11 553 337 641 671 205 864 710 451 955 617 339 20 990 331 755 355 976 546 713 462 921 545 785 852 991 165 446 87 267 46 449 172 734 89 842 938 304 551 741 611 520 79 630 509 409 736 863 736 633 928 198 554 824 334 757 815 498 202 253 117 247 701 288 981 142 481 270 797 32 10 407 551 88 388 411 849 475 625 584 108 904 133 661 728 467 417 894 316 970 146 784 217 198 71 549 339 552 170 488 935 180 894 837 619 634 247 467 108 871 403 215 127 535 227 854 353 995 747 21 965 244 804 533 441 227 81 132 130 602 619 416 781 512 252 752 145 850 570 605 720 972 819 198 859 46 51 563 40 149 935 4 744 739 536 185 317 968 316 446 570 286 861 702 149 464 453 646 313 375 250 32 698 68 582 908 113 632 471 505 133 757 508 876 495 396 412 163 715 79 608 284 364 820 338 513 283 790 158 595 516 407 979 214 826 560 0 473 291 543 943 795 27 52 654 903 898 49 666 61 764 745 20 399 108 840 736 620 474 878 129 421 393 887 751 958 713 310 431 3 204 725 797 231 776 802 485 674 851 502 734 966 246 105 716 354 296 452 325 770 329 454 542 73 340 292 383 404 953 813 406 156 889 554 738 665 356 574 690 558 76 775 875 321 879 590 26 175 41 703 296 721 156 837 146 847 128 528 603 432 340 8 587 580 914 677 244 269 250 933 178 677 707 52 350 938 641 375 112 34 77 759 106 584 595 251 783 74 778 385 505 469 744 443 49 657 119 644 277 721 929 454 397 987 857 746 924 850 473 387 883 549 145 988 485 91 591 267 516 720 3 372 541 746 815 941 755 285 584 31 5 864 837 754 851 693 851 126 542 323 513 776 224 9 116 60 452 706 326 967 777 680 691 317 425 505 257 179 141 193 210 498 56 398 251 258 442 453 384 336 128 248 111 703 608 578 762 59 635 439 378 412 118 420 80 542 924 337 73 416 881 634 913 288 31 515 546 472 968 281 159 447 528 622 149 487 199 262 898 834 700 627 597 169 46 676 62 321 364 134 736 244 767 649 532 149 515 429 973 834 709 131 280 588 752 780 426 303 41 323 136 92 949 84 260 994 759 322 666 123 807 402 718 574 402 601 74 916 29 46 750 89 529 29 28 632 161 454 934 201 128 69 293 77 152 904 422 263 577 440 385 384 841 454 309 242 55 382 509 435 780 610 876 308 991 255 939 151 708 873 351 188 293 995 616 797 899 37 59 475 476 795 210 668 248 518 261 654 900 122 441 679 731 316 338 721 570 628 871 630 500 222 817 145 568 432 941 818 820 351 645 648 145 854 667 744 372 928 398 271 401 190 301 131 505 990 852 426 617 722 407 469 295 575 613 215 358 905 32 530 607 676 177 751 530 195 846 253 474 595 875 874 784 175 5 640 516 856 66 132 929 824 952 224 399 916 438 756 820 821 637 426 497 165 528 378 360 374 630 833 320 856 59 104 382 63 743 897 270 160 28 198 984 332 773 734 247 562 841 419 383 478 196 231 642 724 608 1 449 589 186 768 444 244 223 177 658 966 73 927 125 452 476 460 783 601 193 30 162 386 448 544 863 643 126 856 718 85 209 518 673 394 638 468 989 860 644 998 825 68 276 302 520 751 113 302 351 658 683 865 43 482 760 257 477 886 112 194 970 320 64 995 65 701 814 405 912 458 402 89 525 677 390 396 780 854 50 130 511 732 346 905 214 106 161 690 991 273 235 312 944 650 306 361 702 120 765 614 929 167 702 805 843 443 201 974 296 250 456 159 333 801 63 898 906 224 939 248 848 174 912 791 175 217 503 877 688 268 490 968 434 543 773 628 985 325 954 280 926 409 790 258 209 853 508 467 76 446 66 923 619 977 65 794 546 568 22 585 187 511 553 972 53 325 951 389 649 904 20 926 312 810 535 873 662 42 339 737 488 756 11 458 733 427 603 630 346 624 214 884 486 766 855 538 442 806 278 442 709 298 367 373 107 902 245 768 943 583 856 782 690 218 240 422 996 842 403 342 466 969 225 951 86 432 841 528 237 118 321 297 415 688 21 521 941 265 640 235 199 847 17 889 64 256 662 60 97 417 753 562 385 329 865 470 112 705 997 700 822 318 349 589 357 369 109 649 986 101 235 184 947 251 424 363 858 438 774 955 854 878 868 238 206 84 59 318 788 408 17 962 77 365 550 785 86 10 433 71 110 667 606 409 270 30 123 127 819 896 433 672 773 653 261 330 736 671 647 876 78 16 837 154 732 386 938 817 395 722 239 857 389 845 617 658 226 739 136 44 634 569 67 758 221 679 87 308 349 86 183 427 453 19 932 184 756 222 353 503 943 591 711 331 787 327 340 12 417 476 407 402 396 473 159 968 503 245 275 852 682 810 630 134 180 913 318 936 134 22 438 0 77 964 500 759 751 826 451 762 594 926 521 995 673 345 153 640 848 749 266 51 431 427 32 564 607 944 233 542 430 254 331 506 570 182 616 320 359 66 433 952 343 953 946 15 298 450 6 145 550 624 547 332 50 578 248 8 873 480 549 302 86 231 159 655 412 775 326 770 840 758 73 535 63 370 901 360 819 907 856 721 882 754 52 283 331 651 291 203 483 191 857 568 774 15 574 537 789 899 659 981 8 731 515 70 101 767 781 271 673 988 991 906 741 395 541 423 45 831 626 879 373 834 798 146 848 371 683 989 621 341 321 981 71 835 402 523 953 183 794 978 522 136 883 263 530 423 685 927 605 662 157 978 495 955 123 695 325 805 683 298 497 3 278 920 189 31 442 141 213 587 118 87 723 353 349 604 775 385 882 380 399 39 357 245 993 831 939 669 988 621 966 836 975 595 755 163 626 549 656 190 135 773 276 857 125 976 813 252 713 694 983 111 732 691 355 76 521 294 745 860 266 62 696 241 657 450 755 634 998 410 175 133 535 803 341 11 778 153 262 490 847 244 952 930 934 307 6 807 952 102 666 569 163 361 161 171 163 268 156 160 677 331 644 563 133 337 574 262 489 835 104 687 431 55 969 716 713 326 522 16 427 540 585 941 252 97 112 414 364 267 926 41 949 569 955 81 257 528 695 746 715 798 784 145 204 752 212 917 429 734 932 207 625 868 148 876 965 259 290 680 877 215 72 826 135 27 258 392 554 952 489 620 749 272 116 953 376 328 221 804 413 504 363 37 724 510 912 40 120 553 719 996 119 791 821 254 817 79 997 722 382 485 342 131 108 457 435 483 784 7 639 548 510 1 584 233 862 848 272 981 400 991 976 519 133 149 124 949 579 120 22 960 604 363 442 63 172 876 546 307 882 536 855 744 888 790 328 749 637 600 729 389 942 56 259 74 204 382 374 782 853 395 742 456 110 183 870 281 411 415 939 644 302 793 387 541 935 67 289 571 666 369 311 959 425 569 32 628 302 757 410 154 151 503 961 260 37 831 892 447 597 831 443 251 975 181 791 909 247 80 832 912 448 142 222 872 63 253 852 364 361 613 870 512 115 830 123 151 660 367 950 609 197 392 859 523 572 649 432 819 728 263 82 528 756 304 751 818 908 954 534 269 566 403 132 680 584 606 183 244 972 132 852 168 875 710 691 446 710 474 616 790 88 698 669 843 1 419 13 260 725 898 528 290 300 659 322 883 265 504 478 588 987 681 108 861 742 150 658 452 623 274 593 710 323 261 904 675 679 268 934 755 165 462 45 816 472 366 51 88 221 880 676 559 561 783 771 654 932 428 105 906 53 49 967 727 309 870 401 340 138 335 94 654 148 138 470 971 855 520 59 75 399 86 985 311 220 755 965 503 535 421 760 939 470 726 666 778 595 66 117 84 752 563 738 899 700 559 870 555 430 280 981 180 717 966 491 936 72 807 790 606 227 549 545 48 274 210 826 220 627 294 656 379 856 745 277 908 303 498 814 732 777 146 911 493 111 753 780 535 559 569 140 138 117 36 185 742 245 362 962 224 656 969 602 863 713 230 770 15 728 935 98 856 81 8 701 543 113 480 77 671 401 217 808 869 604 993 963 849 354 924 424 361 892 25 576 956 254 697 970 333 632 67 189 712 426 241 254 538 72 331 561 472 899 720 693 502 712 655 702 418 930 125 130 173 149 705 128 755 402 449 439 33 515 979 96 292 219 349 830 291 679 742 114 929 461 158 431 525 812 132 942 93 257 423 265 757 480 744 863 881 192 302 265 706 280 360 998 851 708 179 493 739 920 606 667 732 764 449 256 927 581 549 20 189 972 636 297 451 380 512 683 923 813 947 629 444 658 978 646 717 508 138 455 779 96 474 510 211 922 766 137 854 666 508 42 637 496 691 439 227 202 121 149 366 419 129 809 428 106 807 0 145 965 944 951 743 39 776 605 249 698 722 738 551 387 245 945 376 92 987 814 318 188 287 467 553 57 595 713 485 53 519 981 17 815 283 112 853 59 68 454 108 789 191 658 175 787 954 902 879 940 716 196 479 354 662 31 410 257 96 246 661 966 578 677 780 861 140 985 271 207 438 378 995 628 387 522 766 341 423 644 632 490 840 111 843 853 141 605 461 588 202 121 554 132 150 685 344 289 669 614 496 106 991 842 85 729 715 851 69 490 846 701 979 685 163 174 890 655 130 350 243 683 823 148 814 972 832 157 260 853 122 107 310 464 949 395 193 15 597 613 504 442 665 483 479 827 8 368 482 137 69 76 819 891 223 985 214 406 493 826 258 615 932 568 78 232 314 622 247 262 235 750 703 899 584 533 78 591 900 559 79 321 634 898 563 208 234 129 613 726 954 223 340 885 790 770 469 455 391 715 716 977 816 770 228 400 303 305 342 554 215 421 226 848 670 789 407 903 917 19 628 870 241 320 106 382 89 926 836 831 992 903 808 808 673 35 559 327 691 900 880 905 320 106 104 341 894 510 243 162 880 223 383 121 542 840 854 982 766 42 812 109 944 971 268 968 357 826 294 47 78 174 303 749 279 406 90 524 267 332 37 147 554 771 619 447 610 472 428 727 513 592 836 809 562 455 776 271 281 70 669 710 243 972 458 873 729 899 748 996 583 136 142 488 906 760 935 515 231 362 594 96 305 781 904 867 235 679 489 867 748 157 576 342 480 386 566 209 284 313 204 866 448 345 354 705 456 640 220 38 1 165 133 306 945 36 524 179 67 364 46 814 872 973 508 352 358 73 560 642 738 115 859 185 811 564 890 266 203 461 303 556 977 436 213 921 823 88 451 889 451 848 55 322 821 562 673 530 986 584 523 723 698 382 908 508 297 149 125 500 961 428 55 937 215 619 209 389 706 11 278 156 859 684 477 31 245 502 560 230 85 83 953 135 816 212 642 112 712 767 963 24 546 369 312 760 987 520 500 692 530 777 199 740 812 676 770 56 529 682 638 613 116 942 99 283 505 741 394 568 859 709 943 756 429 254 867 416 125 366 459 6 143 658 746 954 685 867 362 213 900 351 177 15 644 276 297 500 368 43 67 578 103 9 333 531 614 199 946 738 564 757 743 58 414 840 364 450 59 77 662 958 427 190 325 422 817 973 921 184 15 987 761 117 347 93 1000 960 643 297 49 207 53 791 264 818 983 627 267 41 55 280 350 481 470 674 902 286 647 174 822 13 512 934 482 858 379 481 169 21 777 217 227 182 360 843 999 694 821 266 86 876 897 435 708 366 109 962 4 107 135 825 119 647 110 600 504 488 432 25 509 561 593 735 742 304 929 740 997 750 357 82 977 254 869 684 971 329 645 326 435 780 502 905 778 612 505 633 99 288 657 607 848 602 694 941 257 974 33 254 723 389 687 51 994 907 735 317 235 731 642 669 862 496 574 639 107 430 272 205 69 280 164 917 233 209 857 490 182 889 95 257 630 133 307 975 40 393 643 274 124 285 295 337 132 220 328 238 1 951 794 69 230 957 337 463 517 194 304 699 434 398 955 415 530 261 742 569 654 384 195 129 20 489 817 151 60 144 388 60 94 534 128 676 842 465 490 359 10 793 57 795 190 11 562 719 623 303 640 628 686 834 756 706 674 573 856 733 68 596 792 162 481 271 189 322 87 678 680 96 822 88 243 11 450 804 81 73 106 72 700 143 905 808 848 930 732 56 662 799 651 805 312 483 428 500 804 514 529 836 962 350 923 204 712 725 359 145 797 816 216 848 958 473 655 806 402 738 861 416 537 863 572 200 345 351 52 500 865 580 335 826 282 610 381 345 334 739 841 482 554 409 681 511 881 336 668 634 425 880 401 961 94 325 161 790 675 564 290 539 143 976 716 776 937 448 473 270 186 313 103 91 0 721 784 954 953 471 973 587 895 853 339 208 298 663 720 88 338 283 729 228 777 56 296 905 993 743 377 614 281 41 717 723 114 852 676 66 322 1 4 216 205 343 423 502 357 494 941 46 776 669 274 553 725 921 457 69 663 185 682 943 225 398 666 338 249 693 756 922 693 759 490 897 453 264 399 162 758 691 207 533 360 832 437 436 752 893 504 767 429 537 709 654 287 374 343 535 419 450 809 111 561 298 8 13 561 758 526 318 800 85 851 159 268 639 946 372 532 801 138 960 338 198 965 624 572 660 510 990 109 318 452 669 967 811 34 528 920 911 197 720 995 399 230 615 38 176 986 921 328 475 232 665 672 197 640 595 208 150 936 668 819 388 337 138 198 722 665 118 632 213 189 979 612 418 593 649 945 930 569 273 404 800 289 75 348 929 670 907 430 605 575 600 344 263 737 542 336 753 11 967 966 551 297 577 968 241 577 913 170 497 537 573 648 177 1000 996 105 21 254 886 625 828 486 969 442 574 862 777 327 224 96 292 774 392 220 93 633 796 357 154 292 893 79 939 70 78 286 526 98 540 764 74 719 249 394 161 822 607 937 148 182 32 791 955 424 10 400 408 805 756 913 448 1 991 739 422 420 24 947 869 915 710 943 634 310 688 794 484 647 82 983 828 114 774 135 889 135 534 648 292 289 560 739 641 903 477 62 322 853 361 191 767 422 485 752 84 524 897 567 170 979 549 350 444 674 484 332 809 17 331 100 657 890 190 298 792 19 711 466 871 71 8 989 845 492 93 928 15 989 494 537 967 394 886 762 68 721 93 228 737 423 327 745 665 868 394 808 886 105 273 108 527 280 97 371 123 541 298 490 529 143 378 848 537 263 609 604 983 54 831 71 828 509 167 492 376 913 652 262 369 276 721 895 908 169 618 30 709 267 871 238 410 248 437 946 862 45 901 196 450 83 618 278 591 785 121 318 49 772 931 417 48 652 311 955 820 280 336 529 547 207 118 956 806 554 253 20 950 153 215 400 235 833 677 177 969 797 494 17 569 425 433 968 428 95 274 247 375 609 775 273 167 244 228 325 797 480 344 747 984 558 146 218 742 174 746 62 322 591 78 242 367 862 209 794 957 482 41 683 443 167 955 961 411 534 285 559 13 980 305 348 890 802 917 631 975 662 693 297 252 122 890 619 984 99 412 292 932 804 326 726 323 280 687 85 165 323 643 529 303 300 876 192 101 792 174 428 453 218 76 56 340 965 674 675 415 438 318 347 593 643 424 267 274 110 351 438 785 346 318 439 645 193 630 97 984 155 876 788 373 303 843 64 268 869 90 34 658 407 732 602 401 156 869 674 265 571 463 401 916 780 839 912 324 820 361 307 975 236 446 699 539 288 114 158 508 555 191 165 961 923 767 713 78 987 738 694 557 552 95 473 331 933 736 654 753 96 312 79 332 757 129 222 396 594 379 904 148 569 420 460 491 538 172 920 524 261 614 81 812 60 905 494 992 640 499 96 88 810 526 419 918 6 992 665 599 370 920 746 290 340 557 133 229 728 52 753 340 17 833 151 76 89 644 420 80 142 867 167 303 393 937 220 398 928 237 349 297 156 446 939 847 3 71 76 82 122 828 422 491 12 572 566 452 216 985 531 357 852 698 660 596 634 231 345 914 467 693 562 975 139 500 821 141 570 248 222 44 427 643 534 790 567 451 241 782 436 772 490 639 469 501 586 454 84 930 719 902 623 281 876 113 132 49 605 54 648 826 97 75 821 982 864 387 432 105 520 219 228 361 857 48 862 442 853 297 724 572 198 698 204 426 810 335 474 414 388 473 591 836 547 763 817 763 149 601 219 20 819 446 381 28 845 594 821 697 242 544 268 439 241 471 864 50 158 689 815 897 162 406 733 60 168 901 174 669 501 392 40 320 189 772 347 33 365 519 730 958 63 349 397 303 172 0 612 705 681 301 871 577 814 276 309 873 796 210 47 464 62 790 855 381 979 627 79 363 343 598 444 301 12 145 697 666 316 308 722 996 960 593 924 773 220 233 998 15 794 396 830 855 185 685 588 515 663 18 230 5 615 673 305 978 169 353 644 484 13 365 831 972 309 755 97 529 339 446 543 484 841 725 338 377 761 277 244 423 295 473 427 261 497 732 239 666 436 234 501 448 950 684 420 259 790 868 787 128 313 681 611 153 405 300 881 165 929 124 587 223 948 366 835 445 449 425 462 884 658 962 332 608 997 103 218 786 970 4 913 634 684 875 138 441 527 18 957 455 142 896 29 441 261 863 885 709 640 698 592 297 12 275 256 8 729 825 794 50 828 58 683 864 933 820 304 811 838 260 265 331 155 293 771 767 507 8 475 146 705 419 795 68 45 402 76 774 227 869 823 406 278 506 269 562 677 924 372 866 536 988 196 690 280 319 457 139 678 283 636 734 53 782 802 98 184 877 871 762 97 45 167 374 550 788 288 579 711 659 444 246 647 992 288 278 662 96 416 339 730 404 424 783 185 225 880 720 453 102 481 549 146 1000 275 48 787 914 626 849 572 421 447 570 412 86 848 425 533 615 115 262 18 539 44 203 763 275 922 216 728 755 116 874 106 742 273 892 655 250 92 579 670 890 148 434 975 995 858 507 962 973 769 979 511 164 533 625 791 807 192 518 913 660 743 18 753 15 261 760 264 352 338 286 594 837 719 568 184 928 75 145 900 195 475 762 710 360 739 852 166 282 370 430 941 112 447 46 479 707 805 94 410 494 379 3 330 97 923 513 25 997 9 276 543 484 390 604 843 128 456 360 409 825 789 702 288 235 99 118 293 903 212 54 748 590 57 429 39 979 942 63 327 950 338 221 785 727 824 627 206 631 986 967 807 126 668 447 360 766 564 4 20 775 58 767 717 466 195 755 444 488 817 122 790 506 342 926 585 517 553 790 148 890 756 954 16 775 400 727 892 316 83 911 442 140 29 158 605 576 264 400 415 432 521 556 938 214 482 874 82 386 15 229 275 771 535 642 897 286 721 789 601 803 51 43 942 432 552 898 7 816 297 773 247 169 329 536 382 162 409 815 547 424 44 821 546 930 815 794 567 535 582 168 337 985 562 630 416 465 527 774 280 175 546 879 343 226 414 76 387 175 890 933 950 285 106 847 566 920 640 133 806 222 652 142 558 213 123 973 677 1 746 309 175 643 539 869 869 952 944 607 478 185 540 427 822 997 273 387 916 265 519 73 838 170 214 395 734 688 367 411 688 464 71 214 106 609 82 326 912 377 933 390 913 472 168 734 468 793 121 735 57 639 807 894 161 372 288 894 411 6 656 98 469 726 663 574 686 96 900 598 824 832 339 736 655 506 470 474 650 942 560 58 932 366 951 92 89 590 986 499 595 641 948 63 719 962 989 404 57 888 1 880 71 339 615 77 197 436 550 198 729 109 256 661 826 558 752 266 148 89 764 94 730 63 509 448 24 497 851 80 736 204 311 158 894 277 234 442 65 135 640 793 595 247 453 772 804 557 37 303 645 152 749 726 566 257 173 589 105 376 20 192 579 682 349 472 958 934 266 22 420 905 815 366 151 619 137 306 527 525 609 172 28 357 897 593 965 422 533 69 797 904 612 727 585 960 550 542 245 815 916 16 71 82 381 573 52 869 879 579 393 839 102 420 547 350 12 511 771 896 931 919 799 542 997 383 853 547 276 449 713 191 464 136 272 196 708 324 64 586 254 456 776 355 227 322 704 590 184 827 485 114 97 283 7 94 17 859 992 292 307 56 483 122 191 106 317 899 429 380 836 34 187 612 388 765 285 92 354 469 270 190 934 366 824 941 811 840 799 802 484 458 858 966 579 48 423 248 298 204 979 134 237 518 97 625 282 381 68 988 201 337 529 135 54 353 427 865 0 544 225 18 27 34 227 344 965 275 767 212 924 970 542 57 206 59 505 182 341 238 249 680 438 937 208 924 991 912 350 207 456 927 224 834 960 451 178 276 77 296 487 1000 265 29 409 822 439 913 4 779 150 252 810 940 189 18 863 531 929 565 89 736 491 664 570 802 114 99 78 542 394 916 894 658 296 654 479 735 566 482 865 68 86 675 359 626 44 573 508 324 137 596 60 979 259 629 133 725 79 562 618 472 829 511 129 125 164 959 211 82 793 427 501 230 453 211 855 496 783 362 172 920 309 231 250 567 211 382 291 289 295 261 760 124 771 240 248 287 550 810 720 342 236 572 923 41 782 777 888 564 490 59 835 798 289 437 365 851 170 7 139 465 267 250 588 390 489 187 28 391 996 99 84 583 670 7 623 803 783 863 718 273 921 553 422 562 341 786 412 510 145 903 974 763 152 913 152 993 99 531 383 446 629 818 381 298 824 3 452 607 217 170 231 138 74 4 699 414 790 462 275 286 364 601 48 868 513 552 212 964 82 946 409 711 763 789 360 587 144 812 545 360 333 127 849 406 130 547 171 271 361 445 556 724 397 956 943 910 507 154 225 588 99 633 298 862 774 10 448 269 821 344 980 153 470 829 910 599 727 80 870 87 876 777 163 273 732 105 534 238 259 758 178 709 742 475 570 515 484 369 135 656 712 115 160 533 943 69 132 669 500 353 756 376 481 918 1000 565 374 533 802 632 290 979 341 31 806 262 546 641 983 32 649 46 146 808 579 88 229 62 109 80 766 864 455 246 133 454 810 858 986 964 490 627 294 182 658 451 795 555 444 777 586 92 823 732 251 401 171 831 814 279 911 579 494 717 176 626 523 986 836 508 301 325 487 594 858 144 397 4 50 840 781 987 931 955 718 533 707 889 364 520 519 274 98 13 990 273 990 512 610 825 372 910 501 858 856 710 353 252 714 754 91 494 740 373 800 458 905 506 698 268 25 568 893 474 580 235 98 922 746 708 746 469 969 247 678 824 956 382 427 669 135 869 514 875 241 313 684 498 170 733 117 546 652 10 19 232 596 469 153 693 176 250 162 496 496 191 672 804 573 98 824 59 967 690 285 559 354 968 56 524 52 525 69 704 534 440 287 129 908 791 821 435 40 334 282 888 525 953 691 449 403 866 507 721 555 792 631 909 111 39 784 515 563 204 218 96 995 856 576 902 646 748 688 685 434 322 572 310 626 614 758 28 480 616 100 386 759 731 646 870 769 429 736 331 985 305 778 979 160 705 233 805 804 272 841 237 593 765 546 219 730 655 246 561 271 698 947 381 428 592 250 548 373 337 878 357 641 7 687 800 711 919 956 514 191 149 103 783 913 648 1 642 655 599 203 925 648 501 657 75 444 259 974 816 595 851 524 236 209 211 35 919 481 343 784 671 491 886 454 403 886 806 396 540 756 950 816 403 802 472 829 246 730 802 413 325 4 289 912 564 851 298 834 331 640 618 2 130 855 807 884 740 964 632 631 720 581 798 474 735 270 655 980 351 808 744 27 812 32 938 375 882 236 209 213 227 178 566 357 32 372 592 124 335 223 106 406 156 904 880 242 173 886 221 875 693 316 902 856 700 191 231 581 778 791 145 5 320 710 713 703 81 656 178 768 231 284 173 738 187 404 979 711 289 551 585 334 866 838 189 565 381 771 498 158 913 642 514 232 704 226 935 136 882 112 903 464 395 428 201 933 831 179 643 472 729 580 157 594 769 345 511 149 468 8 659 380 1 172 612 704 750 898 840 983 361 742 446 108 521 646 40 352 824 35 175 552 966 683 497 734 27 359 235 494 366 893 874 367 64 837 422 813 86 261 147 446 355 592 553 875 237 945 578 412 331 104 315 296 786 812 381 813 170 615 658 888 859 883 606 275 71 27 439 156 640 586 602 346 177 506 220 766 802 150 177 132 253 492 0 779 39 655 160 203 176 126 212 63 337 447 20 611 517 399 49 673 38 634 626 383 163 131 954 928 933 103 104 416 708 947 195 98 601 706 652 777 831 215 191 167 661 563 129 178 961 178 850 350 163 827 84 677 957 37 956 241 492 412 9 551 358 555 648 311 260 651 439 442 865 629 961 526 543 89 55 503 618 256 852 133 82 935 809 390 324 117 983 815 528 991 717 885 545 716 195 804 366 633 597 582 614 557 459 156 646 513 11 615 768 862 747 849 149 908 239 472 24 221 638 551 563 354 787 107 69 334 262 786 318 858 367 283 415 826 439 412 338 801 26 458 662 125 306 810 384 896 633 407 468 270 309 30 623 447 488 43 780 101 828 98 959 195 732 725 372 522 488 61 322 865 518 336 341 824 497 724 71 130 482 539 399 142 920 374 589 408 768 720 508 596 169 818 142 901 894 865 422 733 925 744 598 443 79 290 618 575 14 688 56 847 226 807 989 146 532 929 905 299 648 764 246 817 934 739 69 827 603 490 912 528 585 861 322 15 150 939 942 163 626 997 362 204 803 350 701 686 278 605 985 277 720 230 445 653 321 513 832 923 355 743 802 291 955 475 306 104 413 599 619 391 947 980 946 102 329 646 787 958 602 771 234 321 353 679 326 673 543 509 947 249 251 101 540 557 575 197 660 988 147 278 730 93 257 675 194 937 320 981 894 273 103 480 945 807 510 270 479 404 130 778 653 380 878 544 288 452 740 948 791 238 225 520 330 834 194 876 122 865 856 368 489 310 847 434 117 708 55 947 111 185 724 115 916 601 658 204 405 749 151 195 986 727 715 316 912 260 191 34 125 398 401 965 59 599 398 527 306 453 474 768 637 549 883 904 502 540 107 906 289 609 100 626 688 166 941 599 778 483 984 254 232 384 218 643 334 616 169 991 420 642 759 408 543 641 311 44 532 770 949 172 378 400 798 65 918 90 16 695 925 999 948 156 735 165 798 68 132 967 59 551 960 817 958 502 809 621 545 340 390 845 512 767 597 309 184 514 398 199 560 322 197 859 830 931 375 979 351 507 297 761 409 257 577 367 110 737 339 7 76 728 851 939 846 799 599 381 664 349 579 223 22 128 433 851 410 808 182 760 314 478 520 722 86 448 440 196 536 130 202 612 857 404 902 55 203 501 435 218 849 366 793 870 845 225 73 254 32 254 366 697 731 237 771 817 37 562 12 572 692 565 535 900 968 789 954 522 289 741 92 137 458 884 358 302 108 430 907 492 683 624 188 766 213 310 582 601 872 945 524 563 861 411 462 180 199 768 702 487 508 793 975 317 28 684 970 135 114 228 978 148 852 518 913 416 827 846 16 698 142 891 612 2 301 74 182 499 841 235 337 700 379 311 368 406 347 337 892 460 564 870 959 767 387 224 182 565 69 549 615 563 440 226 564 740 299 97 239 491 683 927 542 61 590 261 466 936 597 710 747 513 579 705 279 317 928 461 233 349 361 847 911 800 73 826 892 723 923 482 566 605 408 459 18 997 720 835 932 316 544 678 828 474 735 459 142 662 919 375 10 631 221 272 431 645 98 674 368 372 155 933 328 562 391 345 911 462 180 842 778 75 872 957 901 606 415 42 619 685 416 629 316 989 252 98 633 349 771 352 720 925 284 400 838 27 744 748 488 275 942 617 350 813 574 250 770 340 643 388 25 411 368 692 399 620 141 383 320 911 735 392 187 370 791 376 748 886 124 236 161 65 204 862 229 129 463 998 469 105 737 845 515 105 888 265 76 28 1000 395 290 734 138 476 455 928 203 203 814 326 790 326 742 993 187 322 474 649 671 294 105 408 138 972 864 377 236 291 404 587 685 693 320 823 520 127 102 74 329 915 400 470 592 493 814 778 815 287 778 837 580 883 244 69 854 459 445 441 749 200 28 786 244 699 960 115 825 61 189 505 328 940 974 0 919 432 788 49 598 426 826 435 6 60 30 426 265 841 223 58 589 422 85 726 666 135 685 132 312 746 320 168 425 259 494 695 691 633 743 640 58 569 426 415 980 456 193 245 296 415 302 236 188 738 962 853 224 646 337 887 743 656 55 519 915 548 214 957 532 956 596 589 876 374 356 208 829 548 452 476 314 105 63 501 194 376 706 769 374 42 656 468 697 710 987 963 609 552 919 140 507 867 80 735 240 787 942 420 334 745 247 647 201 661 500 394 37 205 162 410 246 169 877 294 878 215 257 838 766 175 329 625 393 409 359 984 195 652 755 881 396 1 879 948 14 378 693 50 934 206 811 179 375 687 473 604 254 729 442 19 255 770 643 1000 530 353 983 77 4 738 309 751 90 187 698 103 917 390 504 850 596 314 381 322 1 205 925 254 933 366 624 539 488 267 538 17 619 873 93 975 962 401 725 403 940 423 506 208 164 9 409 111 323 789 432 675 993 357 280 277 74 255 816 561 521 705 930 492 929 22 466 890 775 542 293 66 316 150 273 480 510 681 590 184 822 374 210 814 730 489 443 155 744 610 716 616 666 645 459 595 18 276 836 144 818 480 209 133 981 833 964 491 514 906 674 687 279 236 852 360 76 294 514 819 903 229 787 921 225 597 515 595 873 702 90 690 182 299 174 162 131 138 4 996 43 30 682 321 265 534 32 340 179 545 511 82 126 649 354 702 245 868 296 117 921 386 158 454 36 332 968 166 821 971 514 215 352 195 887 616 80 918 308 259 462 818 692 587 466 45 289 62 264 936 531 184 673 688 990 708 371 957 226 543 927 739 757 279 285 643 246 365 560 553 975 22 722 666 960 539 62 600 601 325 536 131 860 208 170 849 916 893 805 141 435 84 231 192 714 867 834 959 583 746 864 557 767 585 574 78 476 635 678 76 311 213 558 171 772 79 371 687 971 176 179 406 611 761 597 324 628 782 634 210 527 849 767 645 434 692 723 909 327 752 336 637 316 245 159 87 323 530 774 294 57 304 699 19 65 647 342 44 428 327 253 307 176 371 951 961 63 25 869 741 128 556 729 443 800 888 530 122 769 655 767 177 958 465 195 374 111 888 417 891 214 22 197 389 392 499 349 806 876 569 546 355 476 275 798 627 162 327 749 282 981 867 458 290 332 652 16 794 539 432 36 104 805 584 493 197 435 193 2 310 114 548 664 589 822 813 216 335 491 316 616 471 182 425 113 865 428 128 659 318 911 46 421 716 630 913 264 64 458 265 725 571 164 740 159 337 553 726 671 43 41 638 866 575 414 330 439 841 457 449 158 719 495 579 434 476 843 697 539 652 314 615 222 477 354 733 166 258 810 188 653 851 826 870 425 591 199 215 432 7 664 941 77 510 519 863 985 714 911 875 365 224 489 939 53 194 23 218 804 832 405 808 34 582 677 810 173 227 25 956 585 40 896 661 549 767 523 885 832 434 759 548 9 599 486 61 144 508 630 947 692 387 754 725 320 782 535 492 8 559 799 592 950 695 605 498 813 127 382 644 912 492 191 921 90 29 333 233 888 963 532 579 701 285 656 20 419 190 864 426 100 662 370 49 708 974 898 520 452 279 163 364 122 706 284 211 734 616 795 621 930 326 552 630 963 207 650 381 748 513 158 847 174 879 247 882 204 144 753 656 774 268 371 895 973 654 457 58 621 251 30 551 929 581 532 891 787 181 623 886 45 132 732 571 363 330 804 566 825 556 221 598 823 591 844 147 596 300 204 569 551 234 119 831 814 2 721 953 183 695 838 579 178 922 149 540 603 304 106 428 860 678 25 34 621 221 181 568 520 736 136 422 321 254 252 487 608 324 439 142 370 628 720 548 901 221 87 504 524 544 283 735 222 659 121 194 879 653 761 399 388 897 172 709 502 424 195 109 99 985 250 469 964 322 16 217 542 454 72 417 998 354 0 152 571 12 272 764 891 924 876 641 663 772 812 371 626 235 917 734 686 253 336 154 217 657 521 433 550 974 504 966 323 209 117 245 220 740 8 110 15 236 102 678 7 914 400 984 500 317 718 185 921 405 338 137 61 858 921 610 184 776 927 858 984 396 103 204 135 110 665 502 697 767 179 56 680 930 39 531 598 108 716 519 512 405 655 924 615 928 885 798 703 812 655 687 207 757 890 693 219 906 546 915 672 724 970 703 6 361 234 603 468 301 121 332 705 128 255 319 55 140 468 757 303 123 795 861 231 684 905 801 942 451 68 965 526 389 20 531 749 253 134 569 905 606 900 609 733 154 280 787 645 747 896 947 221 690 159 804 726 64 604 667 514 23 983 391 412 2 922 160 254 407 728 510 12 979 471 97 133 750 883 777 848 130 76 69 820 234 224 897 649 179 563 514 202 545 905 613 547 826 124 152 584 204 14 595 182 484 43 666 233 278 795 432 407 870 500 226 455 75 474 456 254 36 969 807 933 873 419 831 50 894 334 633 449 347 580 631 830 622 648 414 899 442 846 658 663 697 235 470 124 709 925 377 744 893 183 28 118 953 210 167 198 544 152 647 242 731 629 424 704 276 837 955 70 34 612 732 83 846 201 206 554 125 582 650 18 116 677 135 420 239 653 617 782 804 263 23 886 243 798 590 519 635 896 588 20 507 671 102 352 872 307 258 996 240 907 365 355 935 851 774 173 856 743 954 659 5 329 897 248 126 486 118 112 381 57 484 239 727 585 942 598 892 199 946 483 105 662 838 40 865 963 212 720 705 518 730 62 198 626 661 675 463 130 139 195 186 622 433 264 558 375 214 801 573 511 284 30 172 473 69 388 435 632 107 492 501 837 905 50 462 565 77 277 694 215 471 231 188 904 494 745 278 59 898 202 569 181 231 741 653 651 128 439 635 587 930 487 775 834 537 588 750 965 864 795 531 335 25 718 238 871 814 867 929 711 420 498 243 3 590 895 653 69 334 639 655 615 126 429 449 14 369 550 978 232 345 508 566 369 577 155 591 742 373 520 805 793 17 47 795 958 294 799 26 627 438 681 593 915 461 393 928 829 943 257 413 287 116 330 7 44 485 598 785 209 469 941 1 485 988 147 442 633 946 819 259 735 499 203 1 312 596 280 492 890 536 256 176 3 586 534 46 422 483 182 630 951 123 983 435 462 129 228 94 426 47 704 512 897 906 512 560 853 791 404 742 678 659 269 32 244 803 77 665 637 611 647 588 85 629 374 898 109 602 991 535 1000 46 398 248 303 910 160 156 52 563 249 730 221 518 761 817 672 190 833 308 152 479 247 236 459 621 133 568 574 475 454 925 520 851 172 174 760 683 329 164 245 930 245 818 799 357 986 822 898 170 481 49 649 728 636 459 348 120 26 921 594 831 845 465 682 368 639 793 403 319 956 999 248 200 816 46 909 153 867 806 323 348 855 323 427 490 781 774 962 159 46 555 989 242 372 670 609 10 815 11 680 770 10 928 322 177 325 230 682 544 35 4 243 241 678 669 83 458 794 44 968 839 950 309 80 321 978 40 682 144 403 362 914 764 641 587 292 317 168 973 860 554 976 454 147 653 474 229 463 267 624 782 457 573 90 536 246 420 576 927 563 330 288 828 93 280 766 384 597 933 357 808 839 684 262 985 689 87 213 503 354 836 284 810 760 374 698 5 145 625 932 707 954 571 887 46 851 652 429 447 937 785 254 775 821 867 759 509 954 971 11 307 158 646 468 269 371 165 274 515 789 205 574 742 127 460 139 977 463 568 775 399 704 29 173 524 895 283 384 200 253 746 858 762 392 326 31 114 842 656 629 983 212 554 76 338 365 215 315 827 134 89 578 189 469 102 65 716 385 448 915 989 546 773 751 937 450 133 402 643 788 382 977 999 935 53 336 651 619 2 478 104 443 407 292 0 911 508 356 978 892 156 893 233 701 17 335 989 466 467 390 460 606 124 437 604 58 489 291 709 459 645 538 562 87 296 205 349 803 913 327 47 420 571 279 120 587 613 460 404 431 201 863 36 324 299 991 734 139 633 794 949 277 683 862 715 978 67 416 780 331 94 178 750 664 808 221 602 772 32 357 202 584 219 589 908 870 579 993 360 564 786 309 192 468 170 259 445 588 674 576 918 119 106 19 134 913 591 735 685 622 91 238 206 661 827 465 882 757 457 242 320 594 550 512 413 71 770 857 659 795 784 928 913 241 947 46 506 889 780 542 511 222 779 68 234 957 532 116 714 988 709 33 933 258 896 345 680 17 553 338 811 688 618 723 929 916 768 434 804 899 327 314 472 105 381 58 414 264 173 127 603 233 511 535 490 759 879 169 775 431 859 586 119 476 308 399 743 428 184 546 678 510 212 150 966 944 559 379 208 731 857 810 963 720 345 804 478 575 324 252 358 534 837 828 361 497 226 103 276 761 1 953 270 212 454 587 155 12 966 714 94 174 524 408 893 220 563 370 794 239 974 503 772 810 330 485 658 907 587 285 667 939 238 288 150 43 875 657 55 192 370 500 365 245 908 258 464 470 979 610 60 952 464 832 114 794 668 771 52 254 56 719 545 645 358 46 687 232 54 93 775 424 593 492 20 852 101 836 673 79 797 733 31 260 916 496 405 583 618 457 188 25 175 732 669 884 778 708 468 831 152 242 606 744 733 978 595 833 813 620 264 961 352 294 220 267 141 625 849 758 81 36 783 607 120 803 490 249 510 957 79 14 551 37 757 635 14 704 468 178 323 731 138 26 376 357 644 516 333 492 625 413 879 407 371 350 562 213 598 423 521 29 436 71 65 193 706 430 248 525 607 922 607 96 947 334 804 590 201 137 433 825 901 663 584 272 13 145 484 962 567 356 990 3 427 54 547 484 835 794 8 441 715 966 888 13 299 692 954 499 828 386 323 728 400 906 351 764 402 186 726 969 542 715 323 320 121 869 803 955 14 162 748 728 127 635 92 425 326 45 923 153 782 597 233 533 855 583 297 256 121 22 224 662 736 898 981 208 766 135 163 779 296 910 858 422 896 949 846 222 345 768 726 478 716 958 363 570 893 659 826 13 680 401 674 767 299 6 327 64 140 489 195 435 750 52 856 645 353 53 866 49 172 592 879 887 901 241 457 793 899 282 805 930 34 830 48 332 187 374 748 326 862 942 112 963 345 319 608 697 371 825 98 542 768 976 429 669 216 885 461 114 518 618 395 903 799 442 235 986 816 334 663 29 627 127 992 971 445 951 20 168 775 117 709 895 92 489 563 307 725 375 772 594 992 166 497 143 959 83 128 774 416 142 155 42 268 498 364 65 448 383 232 574 499 292 468 590 133 30 248 857 757 19 803 100 536 299 242 495 733 721 620 148 863 774 541 482 271 904 546 70 639 129 644 489 421 111 79 905 493 678 113 249 49 915 700 584 565 942 78 297 662 698 444 876 823 336 358 94 592 255 515 230 384 158 718 156 621 148 60 113 178 172 713 226 439 412 809 3 705 239 300 367 288 95 594 110 431 951 555 374 558 70 955 941 579 24 448 199 524 859 663 701 30 375 926 468 139 86 823 843 676 122 561 963 216 507 425 998 809 331 723 366 752 677 658 331 53 105 881 576 963 544 276 345 270 553 164 408 990 986 603 666 107 515 628 675 21 404 24 830 735 99 195 838 775 853 520 827 309 401 754 272 944 29 616 213 933 779 973 923 117 927 588 575 793 567 601 814 323 625 995 409 723 541 246 849 745 766 28 54 166 781 677 461 162 644 25 94 774 349 16 890 627 955 465 420 874 65 585 196 41 931 604 115 471 201 964 216 966 343 621 483 123 649 295 284 292 320 730 65 20 97 955 647 52 419 66 277 835 2 472 876 932 427 990 0 402 979 305 969 297 647 941 779 122 589 426 405 880 745 486 945 764 583 251 410 986 669 827 262 855 828 85 730 759 863 72 513 841 376 481 137 375 774 268 496 362 693 252 242 437 738 538 552 672 788 314 657 808 492 270 662 320 354 744 430 216 815 942 408 542 775 545 916 548 812 763 909 856 15 502 292 104 39 195 775 178 860 783 985 352 52 999 23 757 742 452 972 908 746 731 449 872 275 717 419 438 479 679 293 845 181 936 300 571 483 74 749 342 856 85 45 907 83 67 15 824 871 986 731 616 69 532 487 695 248 257 133 78 935 777 275 467 65 574 390 547 648 138 240 855 574 285 114 657 703 128 832 573 466 915 540 534 446 378 228 45 634 712 122 921 489 396 739 905 970 128 451 969 617 690 823 191 326 288 199 29 416 30 953 233 944 493 766 389 222 345 433 856 57 907 128 897 654 866 801 623 346 603 943 962 644 118 152 970 405 350 350 172 732 302 404 675 146 521 416 368 866 848 575 274 106 702 522 760 919 674 734 264 276 677 578 271 794 729 592 550 431 941 722 514 595 125 188 740 998 955 459 863 155 33 488 260 86 9 19 357 34 753 620 309 781 197 931 926 278 523 475 60 815 548 573 761 25 112 853 22 67 311 884 221 696 723 480 781 731 851 137 764 955 109 424 87 657 706 12 286 228 486 345 395 386 269 155 410 733 7 431 799 318 666 371 13 388 202 145 470 404 634 585 358 94 360 444 750 65 807 36 645 645 732 39 30 353 193 439 85 200 221 235 869 886 957 233 625 158 729 94 562 362 30 271 455 389 67 557 453 873 944 97 517 27 135 546 379 680 336 815 231 556 401 99 793 357 683 417 515 411 862 428 773 891 698 579 279 764 487 84 989 782 532 505 809 667 403 539 698 90 706 928 646 106 26 438 463 708 207 977 470 68 756 594 311 453 525 589 569 11 24 557 145 556 413 953 574 815 843 271 257 548 198 902 654 575 691 468 634 249 796 103 317 551 697 627 3 221 567 923 231 591 831 375 146 244 679 719 410 522 341 666 421 538 919 426 112 610 893 745 858 688 847 526 238 543 504 593 763 71 867 346 13 698 72 158 941 751 228 350 624 568 368 396 457 286 822 920 247 714 664 105 754 862 982 343 757 486 935 871 908 802 216 920 499 640 429 791 742 8 140 365 927 507 112 383 145 933 302 391 999 317 847 752 530 829 94 286 666 381 509 573 182 76 844 32 715 624 822 456 631 313 172 557 172 284 291 316 216 592 58 566 260 905 317 789 85 763 427 750 143 935 674 676 10 869 707 77 492 528 532 122 192 56 30 363 339 320 30 906 263 88 472 522 992 140 310 428 902 88 177 44 22 202 719 384 70 777 460 913 656 991 34 848 398 415 562 736 734 592 994 996 31 817 517 374 308 178 801 210 618 329 605 639 530 676 374 951 452 833 863 460 176 248 659 573 662 220 661 395 163 654 742 193 822 610 566 129 787 718 690 404 46 295 395 575 322 768 525 125 601 739 584 128 986 242 700 647 814 712 41 976 717 782 521 538 391 438 19 530 156 708 285 201 354 679 128 675 799 4 152 751 743 87 878 728 329 929 375 494 641 415 821 357 549 693 247 291 131 265 172 638 972 457 838 678 487 317 352 637 321 855 387 63 942 616 790 270 545 164 115 537 931 935 245 831 628 491 473 110 107 645 747 79 101 936 756 939 605 459 576 925 314 314 987 255 930 128 876 826 292 342 714 574 628 958 756 607 449 228 716 555 872 814 985 324 102 92 263 706 903 190 630 568 503 968 822 784 95 49 609 738 390 322 663 17 632 418 624 432 646 691 338 517 505 323 193 958 766 455 663 20 996 644 587 498 611 760 634 705 808 242 795 549 916 457 918 899 875 541 330 872 583 667 388 439 341 932 396 107 386 410 478 733 53 65 231 663 824 864 0 720 632 457 514 532 724 322 449 622 196 341 951 419 924 970 159 714 310 90 110 768 828 519 246 560 924 310 790 586 133 5 657 116 814 522 648 537 844 448 511 391 789 813 810 64 782 968 777 92 409 886 859 236 757 456 796 680 765 585 617 250 942 626 717 755 499 716 643 342 164 505 85 952 318 246 15 99 565 143 190 973 29 401 209 137 856 4 168 973 940 136 574 881 113 642 987 612 358 982 305 521 486 389 824 803 986 190 902 550 332 443 523 712 195 83 200 51 86 367 375 377 855 300 258 967 941 596 930 298 577 235 170 415 623 345 217 609 534 470 510 218 913 384 281 107 466 481 509 903 199 235 280 53 534 889 372 475 836 301 124 765 535 294 179 510 638 395 470 524 217 331 741 129 715 21 587 532 853 96 435 52 682 66 456 216 306 179 42 141 832 165 905 718 458 83 579 448 830 48 971 46 731 63 526 445 435 112 328 288 559 114 691 593 179 498 808 836 677 849 977 860 13 233 577 823 668 156 622 849 555 592 894 285 6 771 81 792 234 409 79 145 522 121 737 53 619 544 888 647 744 864 506 108 449 82 282 116 589 903 964 144 846 209 428 851 979 861 643 564 269 73 708 142 546 444 194 164 339 434 162 434 649 667 894 97 100 175 212 689 430 527 832 275 735 611 478 65 471 472 629 91 896 336 233 441 132 778 956 822 211 117 256 860 135 501 956 235 675 520 923 104 46 106 731 133 68 208 197 891 31 825 981 926 513 565 367 644 343 322 817 905 791 424 764 925 924 72 159 599 943 433 54 988 890 784 120 958 343 669 848 373 493 828 299 5 745 17 1000 87 690 817 991 480 240 107 405 164 178 915 114 472 348 519 811 589 303 931 546 997 951 745 370 443 925 20 800 669 36 151 755 725 319 97 557 911 203 961 426 732 227 539 203 926 57 14 515 711 296 60 708 246 157 77 40 81 448 191 749 483 342 855 559 12 951 115 922 506 427 347 237 6 885 792 931 294 157 445 4 804 857 63 401 13 491 792 445 938 983 193 420 676 47 331 687 997 797 609 854 224 955 91 229 192 234 511 837 742 308 192 545 516 255 945 528 745 88 324 683 70 516 454 97 562 784 784 910 581 744 764 156 50 206 736 593 791 598 429 532 905 621 428 420 227 724 299 971 811 622 5 881 489 459 977 50 594 112 312 526 207 427 33 257 984 120 849 774 718 630 657 622 250 84 394 828 807 692 798 617 666 803 849 154 613 178 556 206 641 219 732 848 645 764 104 980 884 304 105 953 933 761 574 534 196 319 361 2 363 159 970 28 313 171 181 925 700 88 130 340 306 213 539 302 329 994 281 564 298 385 516 582 497 441 116 692 760 828 45 474 986 15 501 650 537 33 574 588 473 56 279 778 620 818 432 300 811 712 863 460 449 730 42 945 523 509 989 634 336 33 107 674 399 607 323 287 991 249 874 463 656 153 593 275 970 24 927 132 87 789 592 887 871 985 184 393 493 172 26 828 204 132 501 955 90 176 241 80 424 115 895 79 267 487 705 588 510 983 719 948 772 310 835 642 646 18 386 138 189 411 966 744 542 818 50 631 993 291 62 416 405 956 846 23 794 903 610 655 885 328 603 8 990 437 1 635 806 386 125 346 148 90 89 689 259 139 671 252 781 85 19 537 40 865 559 834 119 520 840 355 847 442 363 188 230 715 175 35 101 299 380 600 740 821 289 998 959 311 249 91 395 268 627 787 484 185 972 602 704 811 308 902 253 670 442 834 737 616 869 837 266 600 436 357 420 76 354 730 739 955 820 133 574 446 919 409 982 242 362 685 53 669 939 657 339 380 490 75 347 710 263 964 310 50 320 729 478 25 459 216 979 630 700 904 76 971 312 57 212 673 94 264 342 384 272 32 763 762 106 461 823 720 424 132 121 95 213 950 119 23 165 98 652 217 0 353 79 187 665 488 398 337 933 14 678 316 637 709 430 398 166 890 573 237 665 704 710 759 916 659 877 938 176 326 942 392 679 20 578 695 859 327 31 791 692 61 106 329 769 535 78 287 776 650 523 440 354 232 550 621 243 779 911 418 456 204 809 486 223 738 180 82 64 211 224 108 623 330 436 391 216 513 29 992 515 904 783 868 487 333 840 729 111 102 146 566 305 306 404 528 43 583 961 459 145 536 566 767 865 353 510 433 217 538 424 731 793 206 950 280 890 790 360 1000 891 858 918 196 163 321 75 558 255 387 16 400 922 933 166 139 637 675 571 853 565 346 584 357 551 533 988 793 322 348 792 565 205 61 112 719 733 538 276 988 924 643 739 197 927 904 687 563 931 609 416 847 954 999 203 857 531 543 649 205 890 792 769 446 205 232 164 937 769 440 276 44 434 14 240 361 270 279 923 552 887 690 398 841 688 952 697 571 494 697 127 735 488 247 180 692 478 344 629 246 135 256 289 568 622 880 280 243 158 203 794 45 244 543 237 284 494 285 854 340 981 332 74 468 578 254 160 55 949 140 652 435 747 940 2 368 171 282 610 329 836 755 725 431 297 961 714 143 245 919 834 577 250 907 44 827 512 203 881 812 694 884 246 441 175 600 160 346 881 770 26 68 876 750 498 173 62 564 667 658 482 500 234 732 758 277 558 270 832 791 81 877 674 679 317 849 278 477 546 510 598 571 929 473 320 426 997 733 341 663 390 823 514 623 554 272 251 463 893 434 253 973 311 279 3 979 479 280 807 24 789 756 594 717 229 265 495 577 997 835 592 738 9 105 712 562 376 962 25 268 748 629 593 410 259 595 740 737 227 547 112 367 302 57 84 882 321 930 459 669 116 50 406 125 154 117 38 882 431 414 501 178 43 445 939 653 40 678 390 618 224 501 984 878 910 419 759 230 700 217 899 816 618 656 292 124 773 329 5 203 743 505 732 137 950 22 789 341 699 530 310 275 383 293 152 292 64 910 521 763 479 771 930 448 427 573 571 551 902 575 105 996 432 188 484 733 209 624 425 907 154 86 181 536 378 684 179 793 594 51 908 424 174 189 871 600 762 794 502 15 720 606 362 151 793 845 235 353 468 11 259 973 96 792 860 826 475 38 618 420 89 877 195 262 66 418 213 827 211 714 841 930 671 202 433 815 398 19 167 865 30 777 190 477 920 49 302 395 87 272 166 527 148 361 788 565 130 352 743 340 417 935 621 87 488 405 253 885 424 771 102 805 547 291 281 819 339 935 213 425 558 730 303 57 442 90 622 571 793 364 262 209 299 235 647 786 639 251 23 62 21 124 218 568 766 851 386 104 785 950 881 342 31 183 398 473 625 371 395 417 735 657 978 385 891 976 170 881 227 544 295 247 667 512 166 432 362 903 888 146 204 768 839 235 302 237 59 926 607 453 695 693 461 24 77 703 999 599 584 225 142 878 824 161 741 989 944 103 244 831 600 447 950 439 33 252 27 91 177 985 896 223 30 708 246 106 763 245 56 698 821 550 927 996 710 667 985 653 121 228 836 721 674 785 511 59 36 889 149 565 873 396 139 902 104 385 360 866 981 767 563 153 316 489 149 377 507 485 30 628 712 217 348 737 1 210 795 389 98 296 305 322 691 443 576 794 179 935 11 511 701 925 664 369 413 164 745 920 648 126 899 711 342 246 799 695 807 946 435 256 241 739 577 283 533 152 77 712 438 439 222 491 364 237 859 128 400 603 399 47 729 297 109 422 894 908 116 700 853 550 955 445 288 532 727 173 35 155 884 473 594 457 963 309 694 173 436 93 775 835 492 855 131 952 277 25 859 392 76 63 294 31 507 581 914 234 753 300 388 988 124 333 445 438 641 490 610 77 934 737 263 425 591 393 729 867 769 587 611 845 2 904 227 508 836 492 741 941 791 481 928 267 813 0 724 704 806 213 314 882 147 50 144 923 992 888 651 859 9 590 469 853 591 372 431 98 207 274 191 499 416 23 427 682 187 150 386 992 715 51 225 861 452 720 783 443 608 786 301 616 375 121 820 965 492 602 414 51 875 956 549 290 978 327 972 165 829 709 156 543 759 381 755 210 100 537 652 59 322 305 26 48 425 197 12 269 150 778 671 24 733 571 666 711 898 989 227 78 697 734 972 807 466 726 16 566 614 19 976 288 323 354 335 748 550 699 16 700 476 38 75 208 608 740 270 505 80 848 934 776 582 905 934 47 630 949 964 244 320 940 531 642 293 217 741 194 915 108 893 390 145 968 950 753 59 571 609 139 419 543 266 1000 799 200 46 429 500 10 24 819 301 906 461 593 474 553 138 389 661 31 130 805 350 79 557 760 650 518 898 68 60 516 67 858 67 464 638 566 825 13 737 125 270 549 69 744 101 207 484 761 589 613 566 938 44 474 697 693 991 947 112 402 814 530 612 880 993 601 797 170 614 885 294 235 433 715 330 534 921 813 646 861 778 563 798 821 37 846 513 379 144 976 133 309 505 744 188 849 344 337 18 309 221 312 896 6 378 225 539 298 390 536 158 167 99 307 987 487 504 851 217 1000 826 349 308 330 92 848 530 788 184 548 96 756 211 991 761 588 568 651 237 957 187 746 475 637 404 461 123 907 663 339 906 488 688 214 169 131 61 50 918 596 597 366 351 159 356 464 746 275 114 334 231 300 79 57 936 482 517 410 741 531 749 646 18 788 211 538 270 623 588 540 218 536 905 921 695 612 384 792 887 497 126 469 149 556 526 84 390 394 846 130 925 946 127 294 85 690 184 354 312 771 893 530 658 797 802 352 409 185 496 647 33 621 115 181 528 640 617 917 386 462 398 310 407 525 955 491 214 138 196 877 260 89 406 270 237 559 621 997 743 116 643 128 88 758 308 968 749 276 884 134 737 634 795 495 510 102 985 75 591 181 951 851 621 709 120 857 267 92 854 362 560 848 489 999 605 148 966 706 424 202 191 160 187 986 655 696 439 991 770 29 523 72 231 495 780 702 704 399 146 909 760 57 756 600 55 361 747 373 66 170 926 256 682 112 593 688 807 383 678 928 764 553 999 994 47 131 48 102 529 193 10 640 249 766 239 655 478 337 379 895 507 304 502 188 415 95 875 221 829 904 148 592 808 499 586 207 629 985 308 157 529 318 796 777 435 386 783 912 722 162 806 580 465 307 767 232 753 993 452 582 249 952 525 56 802 462 262 430 446 922 938 974 239 85 102 25 470 237 936 543 398 93 123 214 399 241 445 504 586 249 437 834 552 961 241 353 423 855 134 220 776 71 194 366 155 647 390 976 883 325 518 632 417 992 846 167 233 642 670 818 242 106 3 145 419 243 849 193 97 982 412 224 404 957 589 558 604 978 885 486 654 755 118 70 746 315 589 330 956 610 499 550 68 501 694 486 744 895 678 192 876 441 416 632 398 4 189 1 334 426 486 987 180 955 409 277 269 997 607 577 606 105 126 25 958 171 510 53 65 539 244 293 980 11 924 377 367 464 377 52 889 214 38 420 169 798 49 437 146 7 13 104 463 490 128 420 13 638 472 77 176 68 721 507 430 644 883 148 460 611 199 348 825 237 120 345 386 520 133 532 526 498 635 988 987 762 760 999 751 583 428 279 2 148 785 432 144 20 931 603 630 130 302 806 366 421 150 751 292 283 634 817 132 268 157 118 30 916 469 132 850 896 410 852 395 195 635 538 214 565 140 195 46 794 1 411 566 502 514 858 136 499 674 267 767 182 737 148 449 205 279 299 452 689 502 198 235 488 736 800 404 227 994 450 20 346 212 938 848 77 795 335 576 820 602 694 2 690 841 450 894 471 100 697 159 953 894 745 792 981 544 196 560 538 997 931 883 208 868 82 637 14 417 212 0 834 370 905 835 59 97 636 304 567 88 352 78 392 245 822 184 578 366 731 489 255 727 771 489 286 991 571 922 4 339 485 837 708 741 23 118 837 11 421 756 98 772 833 489 368 6 24 297 371 754 137 977 480 908 466 766 898 36 39 901 726 524 90 433 616 112 550 805 122 322 560 571 93 744 412 812 749 435 109 472 541 245 448 20 504 913 137 401 300 528 654 25 403 95 809 18 558 710 174 32 31 733 602 475 476 13 287 577 800 747 48 340 343 495 711 847 408 200 599 59 727 604 436 481 698 244 850 256 954 24 287 336 756 240 811 584 605 449 512 404 195 559 95 537 53 157 735 812 708 334 223 434 937 658 266 987 901 116 242 206 139 880 542 246 471 704 181 75 504 692 830 698 602 276 586 7 433 321 818 140 6 392 926 942 49 191 928 302 658 521 507 148 752 400 394 223 455 926 297 958 970 127 7 571 754 945 577 186 617 747 678 622 138 603 915 187 145 843 840 155 715 346 302 467 98 47 41 552 325 337 862 294 815 868 864 569 812 793 106 780 891 783 401 28 737 316 566 234 510 405 388 224 103 689 42 200 88 82 103 412 771 964 705 585 184 920 505 995 64 611 775 954 745 527 982 482 842 899 67 703 304 454 279 758 494 320 957 581 754 411 344 524 375 400 460 558 320 965 904 735 927 30 689 23 557 22 856 750 920 922 453 575 375 731 332 221 402 640 801 155 51 497 678 777 896 490 334 567 454 589 302 732 619 990 754 527 363 610 628 634 531 432 209 258 514 892 478 916 884 630 422 286 126 452 62 22 941 747 588 746 335 241 829 305 582 582 831 944 543 459 578 426 890 138 35 756 381 512 671 616 493 444 901 619 895 314 992 835 60 931 932 395 172 760 699 753 694 882 49 236 692 626 13 581 115 47 688 495 910 358 111 403 802 363 373 48 677 364 235 88 294 166 834 817 926 533 922 619 766 970 206 457 595 571 389 709 617 77 555 879 786 17 281 939 380 653 987 408 368 221 495 13 738 329 830 663 213 751 633 330 720 191 786 666 761 174 726 729 602 280 607 388 649 239 678 380 243 664 787 610 236 633 623 974 313 804 988 877 554 621 206 625 163 343 642 923 869 367 651 470 998 610 209 646 848 887 25 91 902 163 700 138 796 674 463 460 477 450 337 382 422 894 358 584 237 999 858 105 365 509 926 363 470 135 360 317 373 385 759 274 547 811 763 694 484 225 154 313 675 842 694 448 735 404 32 323 402 889 779 119 749 705 833 218 191 192 887 563 928 645 836 475 807 951 520 291 175 673 955 201 866 1000 649 601 403 32 275 157 272 54 275 373 758 107 942 948 650 828 862 578 825 49 52 631 999 923 273 174 596 227 726 813 227 374 765 981 757 40 137 29 93 411 753 202 869 694 501 519 522 362 96 698 410 499 328 761 421 953 286 368 531 11 181 757 385 945 90 493 984 226 873 428 989 625 629 857 319 129 727 192 490 822 889 252 672 568 12 93 520 649 460 51 659 640 159 395 937 600 888 920 826 760 348 166 385 328 22 703 457 101 894 298 922 134 901 594 701 912 38 573 912 497 975 571 489 133 965 425 85 852 696 910 964 395 427 700 723 448 754 179 900 647 828 822 132 729 767 832 992 804 404 904 652 378 474 140 863 790 916 947 994 612 208 957 358 634 656 80 433 409 610 333 407 790 506 538 518 272 721 509 427 477 764 78 206 589 570 68 379 485 366 372 448 925 328 806 910 335 237 695 95 199 379 853 988 884 742 857 507 462 717 933 938 481 10 144 69 579 563 447 416 281 818 863 205 497 20 467 183 609 161 629 807 539 481 146 774 574 2 280 36 718 212 325 550 573 820 619 504 735 417 271 15 587 485 571 435 505 37 618 465 549 598 271 87 431 416 860 4 769 491 391 486 54 716 36 979 887 6 482 621 422 0 104 635 360 588 558 795 444 946 412 908 495 361 530 933 791 297 793 795 65 635 185 903 689 252 290 667 139 295 500 111 68 603 98 428 542 655 222 986 600 985 245 446 345 775 379 488 71 523 282 136 157 818 38 845 422 327 863 912 973 362 22 40 316 119 819 858 125 392 195 725 728 439 522 73 213 900 912 284 422 193 771 931 362 808 775 783 486 990 694 458 351 68 849 19 538 20 228 663 411 422 739 139 212 260 563 425 160 474 60 933 18 830 863 731 989 638 514 474 979 559 283 681 978 483 699 516 502 926 178 265 699 916 755 263 175 317 687 686 142 98 619 159 279 481 241 267 470 754 92 448 665 374 129 642 208 179 509 62 457 686 326 507 953 432 769 480 100 807 165 241 904 135 751 182 968 991 800 437 97 891 237 113 616 717 106 824 895 615 237 703 652 914 210 605 345 978 436 444 137 600 684 40 87 786 574 54 776 373 842 224 264 78 336 231 794 442 54 41 56 642 95 707 555 304 663 899 634 98 694 770 50 729 161 488 514 734 541 642 459 382 217 74 812 553 304 957 346 710 997 401 351 92 459 258 747 474 156 732 923 202 501 972 930 662 459 796 747 351 437 557 733 653 630 896 557 286 852 902 995 201 654 697 644 465 954 390 938 462 122 860 663 974 184 592 987 994 739 86 345 527 642 429 180 624 324 88 909 527 342 903 727 995 951 370 811 905 112 100 718 585 312 380 558 495 323 897 840 62 982 184 588 623 964 119 246 639 559 154 166 900 408 892 246 711 614 57 615 725 156 332 661 819 63 218 665 737 466 505 150 447 40 738 422 4 208 667 994 118 173 159 17 932 403 615 642 16 671 608 92 178 291 752 349 705 321 13 442 787 517 591 585 557 680 6 912 240 25 905 357 197 416 726 480 818 340 474 185 362 81 276 891 724 379 239 428 51 252 221 837 768 812 774 676 843 779 939 82 803 196 439 351 611 164 831 780 503 304 964 216 736 591 106 811 969 345 239 19 596 459 208 715 622 981 743 465 111 33 546 914 228 336 616 190 851 446 969 705 101 284 920 189 874 26 999 194 370 589 565 317 400 772 383 21 104 477 485 214 510 383 479 89 718 95 279 569 892 599 625 345 883 545 885 108 570 883 302 291 824 866 959 223 989 341 595 444 170 432 9 679 814 488 767 883 934 397 803 177 996 428 873 230 972 757 337 893 992 990 535 815 207 493 389 195 185 983 638 354 414 999 32 579 486 151 462 771 547 616 299 894 395 172 475 366 928 164 610 919 505 144 85 712 636 473 906 821 808 896 526 221 894 558 800 731 60 613 853 958 580 151 204 975 322 678 692 602 193 302 872 698 797 957 409 785 781 666 605 588 913 482 809 158 391 960 240 450 924 92 760 503 595 963 477 916 992 521 869 537 822 741 234 618 697 994 402 829 11 358 417 924 192 577 81 582 888 321 32 811 764 143 665 358 105 142 626 448 14 494 984 835 586 569 804 634 562 558 463 925 267 879 848 458 807 280 392 694 952 775 504 68 917 168 425 373 661 402 820 674 248 156 860 833 724 16 467 638 925 281 562 543 511 761 1 317 392 392 10 696 166 865 763 434 384 539 806 397 941 977 422 188 132 634 372 208 649 190 197 573 470 110 467 980 222 467 648 965 210 657 660 727 873 422 512 257 961 317 653 253 294 426 792 777 59 163 336 707 353 884 631 174 345 98 154 566 916 801 531 478 810 190 556 34 964 68 290 276 384 294 880 29 720 671 158 130 833 845 837 537 729 819 711 73 268 216 991 536 368 521 13 529 62 920 563 377 987 852 652 723 498 883 103 569 553 612 698 738 457 886 274 185 57 984 609 676 551 599 211 919 471 575 447 533 495 9 909 833 213 913 907 62 795 362 630 700 973 679 437 429 917 710 613 973 46 574 648 948 172 211 866 643 785 665 527 0 631 673 787 816 237 51 722 298 198 83 279 897 56 958 333 836 874 394 801 198 791 374 197 91 545 407 956 539 192 620 65 174 645 204 989 233 254 63 531 451 497 161 347 904 470 31 740 343 777 540 892 919 265 89 9 809 495 317 700 38 288 116 564 932 319 552 165 573 966 47 23 463 207 722 718 677 104 457 371 232 348 615 503 612 703 511 773 549 179 472 939 467 939 502 398 258 405 914 830 371 312 204 185 871 277 902 547 733 711 269 964 58 883 466 22 937 329 794 838 507 617 776 973 555 629 723 164 33 988 345 755 300 901 939 170 177 193 68 261 903 336 225 312 571 42 333 859 722 126 696 229 94 823 553 649 451 275 164 484 615 509 590 914 409 529 83 937 73 502 198 975 189 774 286 759 815 619 970 889 96 665 117 190 840 21 190 290 648 353 125 262 213 715 175 621 595 609 558 667 462 755 993 650 528 630 409 694 600 378 582 696 394 50 237 233 71 778 875 718 130 999 331 343 65 857 315 11 817 872 29 278 978 373 927 505 3 687 551 602 416 132 649 810 534 885 394 604 662 620 673 144 971 3 838 35 859 152 398 27 376 426 304 353 799 230 210 153 917 760 754 332 243 755 493 776 639 239 731 653 858 403 796 828 757 985 215 967 488 612 993 863 389 296 216 539 878 777 691 794 536 797 477 130 551 322 906 541 912 636 193 769 391 340 949 147 324 163 114 812 126 106 674 514 754 241 53 631 17 95 776 904 243 604 34 145 925 291 686 836 926 878 957 668 218 905 815 893 67 280 704 544 737 730 57 490 970 461 120 339 908 247 594 150 851 979 295 775 269 332 963 547 561 919 214 778 175 380 23 593 659 726 136 396 455 192 237 777 5 709 467 912 955 60 413 805 391 59 932 11 390 246 909 951 516 475 80 690 854 102 282 865 180 417 260 986 608 496 762 964 556 228 875 511 640 640 667 382 698 598 392 440 195 301 742 710 775 173 399 628 627 680 844 158 96 103 143 56 951 905 19 506 484 246 368 475 237 35 856 286 984 248 77 179 548 818 888 674 343 639 653 321 318 497 478 766 599 620 173 901 524 543 759 360 140 478 186 376 512 42 662 848 641 738 378 540 908 265 213 250 255 865 570 925 361 47 690 312 18 862 564 894 756 322 253 896 800 438 271 663 831 284 510 471 374 887 10 281 504 222 882 758 87 803 34 799 201 723 110 218 936 674 111 692 347 715 587 146 505 209 161 335 493 22 806 866 909 167 498 764 389 379 873 827 533 907 977 733 981 87 950 917 112 413 960 458 127 898 956 631 458 116 966 302 137 123 167 397 289 16 512 29 746 385 207 278 643 184 10 623 622 312 891 733 724 850 542 202 99 497 833 557 964 150 858 453 624 377 849 264 744 713 645 490 97 851 119 91 386 129 713 359 792 604 443 867 805 985 68 256 833 252 164 797 401 21 601 24 749 801 288 493 513 284 982 961 134 100 51 872 580 764 582 723 719 25 589 875 361 9 482 193 260 645 341 661 18 941 36 766 742 675 610 254 958 591 215 444 43 617 667 974 380 248 49 450 624 637 677 336 997 158 881 257 155 221 269 172 514 304 289 255 979 899 860 288 841 426 731 235 43 749 209 774 997 609 576 972 597 252 308 594 761 188 850 915 760 118 438 273 421 727 879 751 625 91 391 817 516 121 52 558 222 612 684 218 220 259 541 816 862 200 409 622 739 258 889 499 727 326 123 500 404 354 602 380 444 992 197 959 465 248 869 686 859 904 255 430 162 147 245 23 347 6 644 85 615 884 935 342 210 410 841 965 763 442 345 206 786 541 516 250 140 736 287 350 639 541 779 800 687 375 174 33 380 170 470 995 53 756 688 614 165 880 579 279 673 923 836 458 815 352 707 954 87 993 303 78 885 433 877 572 807 403 956 539 572 777 885 624 533 572 238 0 49 803 168 328 475 90 163 933 256 866 991 209 305 336 863 382 572 295 610 495 453 12 451 991 583 579 227 559 111 798 796 512 952 315 839 427 756 353 711 11 219 701 571 523 388 433 904 960 79 513 454 531 877 256 874 459 835 100 17 297 250 164 808 201 478 646 979 233 351 689 595 569 742 165 91 129 597 346 440 27 858 894 910 734 501 783 545 335 234 913 632 835 77 791 388 906 789 366 491 139 407 85 707 148 250 149 276 198 494 716 225 703 961 134 789 461 268 333 148 853 245 779 40 673 569 427 931 357 144 421 495 550 857 553 49 458 701 325 656 194 392 232 897 704 717 685 164 336 369 311 188 965 441 579 638 362 5 920 70 501 692 917 402 548 469 451 358 522 127 365 67 518 596 315 221 664 351 736 999 719 399 186 684 839 117 673 552 121 592 622 973 283 538 375 182 358 177 539 879 303 903 946 172 850 612 744 513 963 479 511 681 877 49 716 68 165 740 619 637 331 592 962 965 129 688 499 839 864 389 717 518 644 14 689 845 626 432 358 588 262 220 620 491 620 688 558 136 427 528 773 110 120 86 74 248 773 924 86 988 313 155 505 308 520 193 152 497 976 509 84 589 81 56 79 700 743 636 836 169 164 960 278 283 45 704 882 169 979 320 156 643 474 660 950 345 204 454 842 531 962 277 119 394 332 198 446 426 833 633 947 348 592 576 630 988 631 864 156 610 183 311 252 8 970 554 352 525 7 193 55 320 822 173 66 153 370 511 931 555 143 229 254 734 804 884 73 435 99 228 396 281 890 999 288 211 904 639 735 910 184 789 582 5 313 647 509 35 157 791 941 299 19 194 384 823 429 808 609 527 35 356 807 276 354 446 486 258 437 220 519 620 360 100 976 24 98 484 58 254 275 998 904 293 544 639 467 972 446 427 851 832 782 9 107 136 455 592 745 891 163 263 862 522 715 837 546 812 672 955 66 298 305 321 943 848 312 409 171 109 188 21 941 969 382 399 104 836 343 848 78 505 463 939 379 177 127 276 988 150 582 405 448 886 78 390 85 389 150 608 497 337 980 789 306 361 188 761 196 882 961 273 738 423 563 116 951 41 743 290 191 677 47 638 562 124 379 999 864 880 606 712 569 585 501 226 946 40 986 493 921 298 118 10 72 32 478 22 73 220 664 615 896 710 604 810 185 982 160 48 213 765 759 781 701 611 6 998 2 344 491 922 641 960 932 713 991 761 86 415 980 749 29 228 458 632 389 994 613 548 41 178 312 152 958 364 114 316 362 116 659 852 37 651 163 320 363 153 80 801 568 412 549 596 991 359 228 379 352 192 278 745 369 941 896 679 304 361 994 665 476 652 868 865 302 30 184 17 535 616 817 102 379 717 697 721 75 276 451 779 820 728 875 188 668 122 218 971 482 211 988 958 214 855 822 868 237 357 236 771 324 52 872 702 120 920 774 547 548 224 677 367 951 551 906 970 672 124 941 153 686 928 110 900 134 931 119 722 640 354 492 963 757 715 17 876 987 790 774 534 14 450 252 316 1000 509 286 671 632 578 824 670 857 285 921 342 568 39 64 207 744 555 169 500 622 185 727 608 975 501 493 340 950 96 7 302 604 644 972 588 221 147 257 77 784 529 419 351 567 834 557 310 740 77 161 361 262 887 320 588 739 164 279 689 259 285 990 215 281 313 154 501 812 762 930 595 290 348 945 856 181 853 517 272 929 677 633 542 563 304 481 654 468 111 342 78 748 683 292 28 347 445 528 158 558 457 752 847 156 696 54 688 900 570 960 829 246 944 722 161 247 203 814 714 313 507 792 60 541 435 87 887 232 967 45 789 423 796 636 931 844 689 618 743 611 929 923 208 872 645 720 119 199 885 184 863 391 327 275 283 762 713 170 345 679 566 133 454 713 120 384 556 161 353 651 123 282 573 330 153 569 50 623 0 767 934 807 982 677 133 256 959 246 968 480 590 647 45 75 100 758 546 835 313 58 187 315 180 820 240 510 325 808 559 299 927 844 105 908 520 590 515 831 187 482 310 129 480 355 203 931 464 100 765 128 158 304 443 337 475 682 846 799 489 756 98 767 952 554 26 471 495 540 653 682 22 963 810 501 669 364 432 132 463 548 259 620 203 701 309 678 382 154 828 223 262 925 341 213 831 367 35 677 906 688 358 279 650 519 132 670 882 915 801 697 462 59 316 17 112 624 694 845 130 521 419 743 798 760 307 980 126 341 656 383 28 366 14 29 884 497 698 118 411 850 814 224 909 481 240 372 457 933 216 938 806 635 680 603 394 986 934 871 678 589 605 58 954 970 438 190 466 488 307 876 337 472 100 597 304 691 968 760 976 184 49 781 170 80 735 563 65 668 785 95 608 741 152 562 711 589 103 176 76 761 404 413 232 855 361 535 545 329 647 872 864 47 652 33 127 738 947 543 405 83 637 13 823 788 926 885 377 28 413 804 788 816 568 371 22 929 257 918 609 255 790 472 302 441 856 428 179 154 970 935 236 607 299 410 746 224 295 474 603 59 278 742 226 845 112 247 125 721 164 733 975 953 556 628 746 763 407 276 916 377 562 151 335 861 913 80 84 207 554 39 617 183 780 842 379 244 88 504 964 603 588 290 908 496 270 5 258 676 280 174 52 841 676 738 701 588 170 137 146 75 527 762 257 306 603 987 901 42 842 216 997 430 506 904 277 775 260 534 802 539 59 206 731 735 943 784 674 112 272 820 538 798 933 794 455 888 133 356 929 974 571 277 755 428 532 31 554 791 917 356 681 975 561 764 61 855 547 735 967 170 906 856 319 838 650 773 725 782 480 6 107 51 282 862 830 814 892 384 604 808 91 637 135 651 400 547 505 298 633 823 467 538 679 785 376 680 909 452 813 389 457 919 791 739 780 972 904 24 355 859 183 445 495 317 447 894 216 952 191 848 126 9 386 156 145 113 835 406 564 647 146 373 918 936 463 697 907 366 720 614 224 903 410 71 571 857 316 786 160 859 634 637 867 371 793 364 483 627 769 398 626 914 770 543 201 232 591 459 949 663 424 525 565 834 595 487 42 262 273 201 120 258 837 339 628 629 54 462 608 822 211 585 87 981 479 639 564 69 97 513 83 521 37 999 706 983 486 747 244 110 299 716 719 487 406 698 468 459 159 75 280 369 11 718 701 489 356 265 909 452 129 992 324 517 990 381 851 827 479 446 936 777 161 654 264 566 703 731 24 861 157 655 582 519 372 634 7 79 250 267 883 378 610 206 246 600 939 96 426 417 542 714 194 702 719 809 620 422 891 995 634 399 650 567 917 373 201 275 452 450 541 334 180 151 891 777 102 829 873 879 598 414 944 143 467 663 951 438 436 193 433 69 591 434 636 859 158 188 133 961 989 25 294 520 175 537 297 628 717 169 507 314 934 802 456 752 464 758 542 251 302 974 320 892 759 307 750 916 846 234 877 834 259 522 354 785 410 2 413 127 522 271 792 807 72 248 558 888 357 451 138 659 776 809 902 534 467 4 802 312 237 30 498 847 903 203 984 313 204 396 439 77 18 582 883 441 181 792 680 538 243 170 548 18 330 801 904 797 804 705 460 393 86 309 239 988 511 222 300 66 969 90 142 338 24 376 131 204 168 162 741 762 331 640 779 13 441 682 161 596 738 972 988 175 281 579 163 143 152 814 209 121 256 702 810 279 430 292 482 597 454 575 358 136 566 488 148 6 522 308 602 259 280 941 434 912 519 948 54 671 113 614 143 368 668 952 998 97 244 480 693 49 406 402 184 971 889 332 329 410 991 282 21 622 222 806 533 93 753 587 763 217 552 905 585 219 208 582 315 803 413 7 851 170 760 35 141 649 718 821 410 708 102 430 330 675 587 862 767 339 800 0 881 556 352 785 492 570 345 425 885 147 838 243 998 7 3 384 499 3 101 671 412 808 124 842 489 799 428 703 917 119 502 798 26 205 934 869 127 278 293 11 777 482 605 126 841 959 509 691 961 961 362 373 120 837 566 609 987 345 663 904 815 516 53 840 721 986 60 847 616 353 209 744 186 165 869 26 124 729 69 84 41 782 456 160 618 373 120 605 718 782 860 532 298 912 724 370 249 783 216 216 487 776 959 673 940 179 50 415 259 118 499 299 899 306 459 869 679 930 473 748 64 684 279 361 947 354 730 547 137 297 763 975 424 73 999 715 604 49 130 862 518 628 513 769 285 323 637 963 252 461 62 315 144 341 27 442 46 108 988 534 756 102 509 179 527 507 894 130 907 23 343 777 2 855 897 286 529 533 601 781 345 662 447 840 354 474 281 400 581 268 933 337 370 793 867 896 300 760 377 558 134 71 686 135 278 582 773 806 466 373 586 810 34 33 1 740 858 281 139 790 901 423 126 622 216 993 869 867 104 245 424 590 667 462 724 944 43 496 750 861 220 335 670 606 719 23 345 928 303 835 718 555 257 843 176 824 187 44 690 643 640 466 232 307 927 307 250 321 155 999 181 374 686 203 331 756 225 675 684 879 861 401 434 470 595 609 293 134 5 335 776 996 800 7 302 78 665 904 398 819 902 931 193 939 133 523 47 709 550 730 587 762 482 20 231 76 981 876 209 337 210 336 332 361 694 634 790 359 889 539 177 142 469 721 81 953 596 127 661 145 208 600 258 689 971 841 116 951 716 325 639 277 12 971 989 706 956 778 64 844 668 240 985 489 961 417 441 556 895 102 52 102 53 309 142 23 149 258 974 216 934 964 844 945 286 832 650 241 961 713 436 981 305 773 469 265 541 909 172 436 362 223 889 414 883 383 437 384 640 762 599 573 725 795 869 363 978 519 603 291 583 391 271 887 515 739 151 407 999 322 194 361 896 83 126 779 465 562 162 456 675 112 380 752 258 248 114 236 118 68 878 53 810 148 939 324 238 442 83 236 115 276 948 11 358 74 141 174 987 654 981 14 117 360 765 375 960 878 962 77 297 839 129 107 338 420 782 575 861 864 162 327 140 110 337 849 535 829 375 873 482 355 886 951 67 650 677 26 879 638 454 176 828 935 634 517 706 415 443 566 631 604 244 122 65 581 970 951 761 696 824 595 51 709 545 469 359 221 846 589 210 299 116 389 585 749 905 290 516 699 207 498 302 451 619 719 383 588 669 495 636 492 89 686 201 985 506 911 205 351 851 766 1 319 154 586 419 410 227 934 108 786 431 762 588 401 480 970 989 500 464 624 344 905 661 896 889 518 158 446 868 8 211 220 326 717 157 745 478 384 30 586 521 813 699 108 213 530 429 553 29 244 528 724 148 540 619 389 409 776 834 276 136 396 496 813 464 652 557 942 387 939 879 907 103 577 366 667 458 794 572 838 38 451 562 185 991 180 573 399 308 758 27 443 154 874 255 617 877 164 910 616 102 788 874 556 716 240 222 173 33 793 363 70 244 924 607 586 455 531 336 762 641 714 204 794 587 459 762 816 974 24 431 427 811 304 982 879 543 555 403 928 348 765 349 943 688 307 880 143 838 567 904 830 281 460 623 219 270 736 34 243 759 816 669 922 120 650 800 14 204 554 941 903 319 642 197 358 948 76 500 137 643 756 966 275 215 940 493 484 676 879 726 786 694 746 707 165 395 858 179 950 412 471 853 82 112 49 439 412 477 291 548 471 46 866 745 612 805 589 447 832 467 524 618 161 269 676 325 663 886 855 964 649 326 816 730 789 217 520 200 45 810 748 515 207 613 611 818 769 199 264 601 18 787 570 530 407 597 206 421 482 61 385 130 738 552 211 526 120 731 726 164 892 825 30 99 789 992 916 557 191 532 509 560 670 430 89 77 27 294 497 0 508 354 881 990 91 433 200 969 552 282 694 68 174 870 97 272 658 89 539 566 631 70 427 542 92 856 630 168 882 275 664 742 981 897 731 423 681 282 391 584 564 436 651 89 305 100 712 314 540 250 232 522 672 10 63 763 865 44 930 99 318 945 840 650 193 922 73 873 203 463 809 118 251 811 558 555 910 269 221 801 519 804 322 542 813 736 304 677 779 585 127 449 881 318 98 74 239 522 298 794 985 106 263 587 917 821 141 178 89 713 331 959 516 652 500 328 740 155 357 870 739 835 670 972 153 768 45 743 641 342 536 625 800 799 211 68 971 704 245 59 768 575 370 636 579 869 315 670 376 23 891 466 858 561 437 362 680 833 104 320 175 992 297 326 142 859 393 112 562 989 170 682 916 891 317 846 112 631 515 487 654 405 304 863 317 741 224 996 573 679 316 99 670 612 776 811 470 168 922 384 509 444 417 424 334 733 621 797 715 135 283 720 891 587 582 208 679 157 555 251 836 870 702 505 833 477 668 655 997 941 390 505 736 806 280 422 890 900 218 604 386 501 324 276 439 257 835 117 414 742 719 249 611 772 105 796 249 772 450 597 65 839 101 800 996 380 221 885 279 791 488 16 643 163 643 81 420 478 549 833 571 619 81 181 743 537 328 991 661 129 939 725 967 39 524 314 770 97 198 400 887 686 415 529 848 57 961 267 886 861 451 456 831 883 989 573 420 316 915 80 797 853 156 763 243 31 429 12 127 626 763 365 311 177 245 511 586 557 129 823 417 580 279 248 814 619 820 233 286 87 664 82 939 819 197 182 850 625 545 328 250 308 693 913 836 289 423 421 846 903 596 614 834 874 213 648 844 385 880 129 471 896 563 409 714 111 942 915 735 487 243 336 794 287 248 629 575 22 402 772 925 997 386 758 222 950 757 417 334 637 545 804 884 459 565 597 569 506 512 655 344 106 991 137 392 590 118 318 612 871 90 888 867 827 997 440 776 754 856 462 742 752 617 625 211 181 573 131 39 436 786 382 541 128 871 284 717 340 954 328 210 395 567 428 221 916 867 348 21 74 161 762 825 778 738 387 958 662 518 348 98 655 82 990 782 952 626 498 291 579 178 852 325 96 279 897 11 497 244 31 570 757 144 394 534 233 133 843 895 2 191 344 656 272 685 789 575 662 638 217 240 167 68 564 263 698 812 625 194 56 8 763 164 503 508 697 736 640 539 982 993 81 677 1000 704 361 788 278 23 778 846 614 944 913 530 558 610 341 183 155 748 542 917 911 44 777 959 131 416 498 464 761 930 140 760 634 853 900 263 227 677 109 192 620 373 73 178 335 414 712 489 513 253 758 776 648 534 734 131 301 583 594 61 513 86 821 498 290 720 760 868 748 220 59 367 593 132 896 279 897 607 767 761 211 524 536 859 409 622 341 710 556 934 122 68 371 942 565 12 13 677 879 112 896 938 479 840 421 726 118 669 685 237 429 895 112 317 105 521 290 445 582 845 731 703 913 453 997 829 465 361 857 343 473 753 632 303 944 404 28 414 424 712 650 853 959 113 521 63 633 810 860 566 6 590 269 918 394 617 99 858 977 955 553 801 59 536 103 3 292 131 416 715 194 417 567 152 529 439 567 514 600 426 79 606 367 699 875 760 315 325 618 292 280 522 92 690 57 547 44 348 29 811 415 222 227 333 726 756 772 292 621 371 717 699 328 435 398 203 194 64 527 163 355 158 684 799 200 93 345 243 792 725 54 206 946 632 539 23 739 662 314 359 32 382 410 712 816 807 914 10 222 792 524 577 302 208 727 501 652 423 743 443 147 148 1 444 780 539 467 518 200 132 229 583 866 638 646 681 796 911 42 17 703 566 945 356 125 671 856 776 445 950 570 943 98 570 387 229 460 205 98 11 688 326 946 553 315 591 586 110 502 979 127 556 896 71 911 20 94 118 147 0 890 67 69 833 516 990 571 96 802 775 194 812 814 871 109 367 186 700 304 295 553 282 773 460 178 196 370 549 641 487 48 530 905 116 362 421 457 284 516 258 58 61 422 872 932 530 590 469 581 893 763 133 174 888 592 703 83 313 252 723 151 651 252 56 118 966 828 574 249 343 832 659 756 253 882 39 134 471 507 715 715 621 199 240 508 143 943 590 455 546 312 606 548 916 13 665 233 840 238 481 534 421 491 289 25 372 679 159 194 185 873 260 806 423 500 313 565 794 255 20 691 566 977 238 833 989 902 65 180 491 898 713 264 740 354 288 112 32 798 657 569 22 917 374 445 768 38 9 913 292 28 603 210 356 840 394 696 93 811 875 583 708 940 198 447 293 486 910 676 635 919 244 657 187 969 101 954 359 461 866 2 841 820 563 196 659 957 892 103 767 118 37 826 57 235 624 349 72 886 377 706 804 972 714 342 941 166 647 651 627 864 652 467 683 215 14 693 523 257 795 289 375 183 466 431 417 441 132 840 326 508 898 481 479 611 174 771 777 820 421 755 683 425 573 365 639 938 409 513 195 555 153 569 738 618 351 506 410 482 346 736 989 243 568 820 853 742 590 981 561 363 87 596 787 659 312 777 597 721 289 143 275 441 63 12 410 413 518 819 895 215 906 235 457 474 406 661 567 996 994 479 358 80 74 496 91 738 272 39 458 560 181 732 352 243 96 761 7 965 931 253 179 837 488 987 662 893 647 580 240 640 58 949 72 484 444 162 221 715 200 678 626 732 761 977 326 208 89 332 524 20 585 702 208 424 40 869 668 39 448 908 30 857 208 101 340 652 614 560 366 165 589 344 896 702 320 573 909 409 905 433 780 841 486 987 616 878 207 283 916 654 542 945 510 750 46 202 401 11 761 118 176 702 461 423 403 133 996 311 893 252 95 24 444 933 10 59 810 216 341 725 221 883 669 82 984 66 283 736 429 44 853 604 745 666 26 499 150 373 161 394 976 256 417 419 540 426 477 349 993 818 425 213 52 445 294 387 863 577 122 291 972 326 894 68 991 271 566 492 996 726 885 971 333 301 390 872 78 866 572 70 35 996 282 438 441 928 824 303 856 945 945 827 271 838 894 613 460 459 457 455 536 341 426 869 642 815 740 719 680 312 141 67 307 774 504 99 701 680 753 556 624 697 734 246 886 627 211 346 437 667 800 973 7 225 841 1000 391 932 71 423 243 211 489 902 984 344 1000 37 23 105 592 999 801 678 596 687 304 806 32 93 472 183 417 831 408 257 830 798 188 252 220 783 462 60 684 798 404 35 834 778 139 777 776 292 454 372 978 110 529 361 554 1 543 970 831 302 578 12 452 117 264 23 899 77 83 934 226 838 969 411 615 459 188 743 750 993 114 79 454 642 439 7 994 982 328 176 635 905 188 86 22 803 109 272 231 191 206 457 380 526 867 994 984 406 736 86 751 201 164 204 195 603 563 188 936 242 716 570 147 903 8 520 57 116 791 287 658 348 743 37 873 962 382 209 367 118 294 469 670 457 25 864 59 939 404 346 180 119 268 678 373 275 197 429 742 340 67 751 39 162 139 912 123 520 472 841 989 765 310 659 573 334 522 632 272 277 329 451 395 596 129 767 222 677 547 963 368 614 713 407 775 851 670 897 723 141 737 711 905 398 369 477 731 243 460 354 871 141 805 266 736 285 384 310 313 931 272 681 544 337 439 670 539 108 918 261 248 6 324 152 404 44 980 486 638 792 840 509 932 996 126 19 632 509 328 944 791 952 976 686 640 414 355 178 521 272 791 768 278 466 271 681 509 603 166 147 746 357 7 677 352 132 47 983 640 375 279 431 678 254 468 317 20 823 494 892 94 636 660 723 101 282 755 610 236 273 108 981 629 114 9 981 597 56 315 236 430 945 18 107 551 486 423 570 660 268 461 105 904 472 828 0 356 106 934 317 341 206 424 674 835 889 682 167 485 737 833 73 518 778 442 976 328 279 750 249 938 18 61 395 273 885 574 980 990 507 297 682 713 72 355 899 313 389 417 149 125 249 221 995 378 663 970 705 293 720 305 583 89 366 977 713 250 550 44 591 56 340 272 768 764 979 18 76 367 434 224 843 683 797 837 60 811 159 117 103 230 421 685 670 138 661 382 387 562 777 977 618 117 601 737 232 579 755 659 945 188 882 139 222 30 976 282 840 486 750 295 715 170 331 384 308 344 117 46 905 893 23 522 361 623 259 944 553 365 602 849 552 836 987 774 865 314 407 57 799 156 351 865 677 33 600 336 376 68 382 281 313 756 802 673 730 412 969 634 776 570 482 680 405 820 453 622 134 211 678 284 718 380 501 394 412 100 82 788 168 463 420 480 570 573 504 651 985 472 284 112 394 117 143 150 936 947 771 69 157 800 705 874 179 205 620 943 304 701 82 823 515 501 654 84 425 510 86 761 333 369 873 726 485 15 876 420 314 998 841 470 798 545 696 328 101 315 622 756 15 703 579 529 555 584 964 980 93 49 740 778 769 964 855 605 331 730 376 644 80 568 465 229 464 160 556 564 474 178 320 840 880 250 720 787 185 683 766 630 83 857 407 203 173 261 807 855 343 535 498 422 102 314 650 566 474 557 129 299 734 800 139 966 401 858 104 586 893 221 215 327 77 621 530 601 233 688 455 575 574 304 348 676 618 349 593 91 906 73 389 991 873 879 308 273 89 411 858 333 631 424 659 60 396 540 660 629 228 467 555 801 770 903 828 387 603 420 829 508 493 570 851 717 800 158 341 888 921 199 220 551 974 231 962 370 770 974 998 349 440 552 502 561 806 329 300 409 101 128 268 945 49 118 661 849 628 1 88 548 551 308 450 525 890 764 246 11 737 243 360 528 146 213 440 952 541 739 712 993 219 979 937 619 449 949 467 428 302 555 975 852 214 776 728 455 891 973 465 979 567 824 858 713 36 298 16 929 388 727 273 606 57 562 577 505 510 43 932 811 949 258 15 514 386 742 968 276 67 785 255 633 608 464 697 996 761 712 276 149 790 900 106 847 461 682 703 971 77 987 133 377 596 147 891 981 241 210 609 307 994 215 291 954 678 988 301 439 51 928 939 193 827 396 391 288 430 93 610 506 431 94 882 27 241 124 359 833 686 967 491 31 181 133 984 211 472 636 1 523 563 939 67 742 334 457 29 763 901 990 620 332 83 854 710 675 977 68 859 14 387 349 45 919 482 28 129 953 16 129 827 930 419 893 671 105 701 699 867 602 40 839 285 123 692 994 797 20 413 8 34 799 356 78 718 189 457 198 494 824 679 672 754 97 917 424 201 617 475 420 218 514 258 502 636 301 847 785 672 260 792 705 58 499 134 127 40 943 325 533 766 355 204 519 451 120 295 652 89 769 423 306 282 32 160 270 684 6 406 355 617 549 412 27 399 545 153 438 839 829 970 957 183 526 827 634 997 121 637 85 889 411 743 523 442 254 144 477 611 901 831 228 449 242 254 199 139 758 637 977 587 958 933 121 835 112 106 832 232 94 268 473 504 362 347 297 615 490 125 226 742 956 805 542 197 410 740 335 167 376 664 105 334 948 578 168 59 683 351 643 129 971 115 984 332 461 633 947 302 757 524 43 712 680 584 261 89 323 595 607 51 610 64 736 558 641 255 968 323 606 610 803 576 724 787 907 536 419 205 189 175 80 583 887 111 518 147 199 193 93 158 243 55 221 978 964 861 232 931 535 189 541 338 116 616 124 375 504 894 579 44 68 11 627 306 121 144 804 672 336 897 829 930 951 401 259 914 613 491 196 147 31 88 836 147 704 311 873 559 204 451 602 624 813 228 929 286 724 733 957 59 981 137 989 283 889 247 196 501 89 743 999 472 831 835 970 534 497 842 0 444 53 644 45 676 809 625 956 94 348 688 402 758 668 890 98 950 778 697 497 278 137 592 276 960 422 462 929 307 311 770 750 363 766 146 390 574 770 345 667 469 33 68 579 52 309 676 354 86 724 202 715 861 793 342 820 214 156 101 872 466 870 621 828 987 767 217 560 888 561 578 709 945 997 287 349 305 314 54 390 38 255 456 898 400 798 69 965 953 169 837 418 391 457 597 377 575 165 289 815 77 866 875 22 863 161 722 519 826 775 261 863 381 716 112 780 513 533 97 817 701 933 234 443 741 182 172 668 346 460 834 423 677 708 796 891 220 517 410 45 643 670 260 23 737 371 155 250 903 251 66 956 535 652 750 275 833 921 942 531 732 127 305 761 834 100 651 405 968 412 450 610 433 61 984 170 783 490 771 686 740 188 993 274 191 742 901 376 15 194 906 746 321 210 506 506 309 509 911 628 272 712 589 705 772 924 226 554 414 996 591 505 535 935 131 726 677 31 101 43 224 6 788 896 567 646 402 227 506 312 854 777 375 794 481 146 717 706 51 130 53 994 635 588 928 117 665 956 147 765 998 722 122 786 970 688 783 371 914 288 34 767 64 408 560 897 905 628 954 307 758 359 300 744 946 228 212 962 183 358 726 181 431 847 318 400 534 452 122 447 739 155 565 154 914 476 402 818 103 708 125 212 66 776 307 363 3 518 324 538 227 49 70 10 247 387 761 780 838 883 578 928 389 494 433 303 321 835 472 775 542 948 339 959 724 645 321 78 515 644 615 93 44 684 454 290 422 215 421 611 97 998 890 837 843 323 139 163 509 611 937 50 558 275 8 633 272 680 711 138 323 677 230 366 361 684 7 134 250 427 745 346 424 986 182 266 308 673 780 816 635 716 217 544 343 576 177 966 255 239 103 929 915 684 294 627 367 652 761 616 78 857 313 853 842 847 470 502 871 249 317 505 317 886 48 11 461 576 976 716 814 78 644 729 761 290 355 480 293 467 447 371 675 112 223 869 310 693 370 180 293 38 684 609 923 83 619 384 659 594 451 472 23 446 552 136 87 259 615 380 77 413 102 752 876 324 972 185 368 341 364 661 378 399 269 653 834 240 36 492 185 838 315 208 635 219 695 722 477 661 453 905 73 554 656 949 229 627 485 597 319 849 257 49 599 877 701 432 468 88 275 653 925 942 212 911 160 906 984 988 566 436 892 990 341 900 290 570 878 775 166 197 623 774 245 573 2 945 357 470 32 631 474 308 572 685 218 83 942 202 422 859 989 314 848 682 565 138 251 442 912 768 638 886 893 882 458 894 178 166 715 561 797 540 220 720 576 438 155 517 991 576 375 331 241 223 12 805 712 614 247 623 381 884 860 625 118 317 871 647 483 585 208 631 125 427 702 700 216 856 569 558 432 943 241 672 517 252 477 228 218 75 202 598 958 61 223 427 730 93 426 564 29 985 194 505 763 895 557 979 103 477 888 534 419 480 205 288 732 33 867 949 107 69 898 417 129 472 195 858 916 620 421 297 604 966 801 367 213 709 697 315 185 936 200 956 416 404 243 499 789 109 447 247 529 696 663 658 520 210 867 435 829 640 731 785 957 884 151 521 592 199 835 129 134 34 84 549 790 678 47 930 138 845 176 667 893 191 676 412 400 894 846 580 885 929 364 842 164 514 714 107 64 549 235 198 934 670 746 75 347 145 4 837 989 532 855 233 722 882 644 121 127 842 52 12 770 416 205 285 281 918 391 345 818 626 542 752 295 639 826 994 783 182 830 124 713 36 356 434 917 352 906 43 193 957 406 314 724 610 598 5 880 988 701 697 965 242 800 612 232 626 605 15 159 786 490 871 821 197 656 89 900 913 483 92 869 889 757 945 498 706 949 377 694 649 426 10 242 225 621 473 202 577 839 360 362 680 582 534 877 237 974 776 149 457 220 370 345 328 314 194 0 34 614 571 79 614 996 88 207 572 61 31 774 637 870 133 351 549 67 884 777 303 210 905 804 666 476 173 362 803 838 555 836 803 125 914 416 472 354 974 44 414 4 169 50 873 653 400 774 719 636 902 22 845 158 825 862 633 349 223 436 186 777 623 988 254 537 755 77 242 728 472 655 83 640 704 308 293 456 81 11 91 334 384 287 492 560 500 476 908 74 911 445 850 534 432 455 422 538 532 663 617 355 317 700 995 372 7 639 179 439 649 621 124 385 259 615 944 758 91 204 831 353 648 33 238 432 839 11 321 370 673 938 725 341 989 71 65 995 709 243 785 709 864 908 93 122 875 389 232 317 592 62 669 591 446 259 22 285 269 343 6 942 280 82 634 620 152 698 614 212 293 750 921 508 657 365 981 883 753 212 199 696 626 220 287 71 478 308 355 746 2 713 39 633 794 673 252 298 722 217 509 366 966 781 873 975 146 854 857 250 65 408 946 690 627 584 113 104 243 819 201 245 531 240 877 677 912 481 974 985 697 482 351 663 263 223 989 760 428 197 9 845 604 306 886 582 241 998 37 484 169 238 80 699 829 956 727 92 788 700 76 485 534 778 499 148 353 839 907 780 35 267 624 991 925 510 924 165 859 961 648 27 550 727 78 730 35 804 821 822 856 248 658 389 26 508 536 378 346 794 157 381 412 133 723 336 994 646 853 852 958 852 231 859 931 308 588 965 111 760 138 966 8 148 706 33 655 593 410 1 738 918 733 150 402 455 837 395 452 689 247 410 893 477 620 823 136 208 787 598 319 276 916 326 775 621 710 430 566 119 782 303 389 514 452 790 320 641 185 771 681 783 532 573 611 152 395 98 711 533 695 29 161 610 707 935 231 416 364 796 535 145 450 275 10 254 416 329 894 600 452 926 734 983 499 696 134 893 793 196 778 488 225 938 97 931 872 679 698 588 826 584 84 276 858 94 529 274 774 774 225 225 699 311 208 549 6 693 442 151 889 571 990 465 860 438 747 731 117 444 670 294 28 754 921 885 199 801 510 972 574 735 197 625 397 756 173 402 448 966 904 336 536 893 152 395 331 898 478 799 342 147 92 369 252 365 605 450 165 467 774 91 201 970 715 949 725 239 702 524 205 606 212 92 498 363 839 180 261 316 978 954 814 422 674 418 786 278 219 302 96 992 392 296 313 458 596 389 697 298 913 253 903 124 344 752 838 182 932 98 849 261 403 15 34 76 784 819 706 2 121 801 994 864 449 658 322 44 47 370 341 311 622 243 786 317 347 623 499 630 73 699 890 475 65 924 551 848 94 256 850 566 56 195 782 504 852 455 900 250 824 240 912 797 835 697 113 181 672 611 162 744 662 403 218 726 678 120 574 772 727 423 689 135 969 470 990 172 924 889 422 99 129 333 895 315 382 8 847 53 970 8 148 631 410 717 709 88 837 282 211 563 56 899 49 376 721 39 547 996 927 320 447 55 653 341 721 386 700 567 438 22 574 937 4 984 653 712 423 489 345 985 404 400 235 452 775 955 490 674 303 769 993 749 823 997 441 544 382 493 462 171 514 36 107 517 371 760 229 145 600 925 129 355 325 363 159 451 318 1000 124 972 768 117 720 943 113 512 838 847 4 299 369 517 334 476 386 56 587 966 200 538 890 328 893 214 691 403 17 8 402 492 331 170 608 402 464 73 913 301 271 917 599 639 785 285 114 170 340 52 487 540 590 377 867 834 942 557 588 958 916 989 450 246 510 409 999 973 833 912 625 103 180 576 742 316 860 207 838 199 611 324 90 552 700 957 385 642 865 324 951 133 312 400 730 174 161 729 498 993 992 123 448 171 50 541 486 909 99 323 459 709 647 549 260 698 857 996 339 73 319 290 205 983 41 287 508 553 15 5 546 358 479 345 528 528 885 365 788 983 688 247 692 686 147 303 383 3 299 74 75 969 0 715 632 951 107 270 458 660 636 815 557 993 293 901 520 173 785 236 960 119 275 558 162 960 704 465 695 706 115 120 133 83 834 116 386 292 385 195 951 20 9 507 364 654 407 883 178 543 470 489 662 745 47 823 704 750 639 750 808 753 221 292 188 406 407 573 698 143 767 648 514 128 155 877 781 913 111 310 808 580 798 469 324 844 643 380 594 634 481 753 386 702 44 573 107 802 497 804 944 616 804 809 743 310 685 875 574 147 184 381 726 981 201 402 825 844 133 770 477 613 874 214 666 917 139 773 70 635 928 365 602 83 173 344 392 209 218 966 355 753 346 432 734 547 185 910 742 317 31 570 282 904 135 947 172 273 71 241 260 351 957 861 433 129 557 825 689 774 142 395 879 839 178 964 737 363 873 478 31 255 399 312 510 534 259 681 158 681 273 417 31 581 630 464 709 186 640 749 959 133 143 189 971 320 152 708 34 376 537 65 630 936 376 139 821 986 171 978 667 795 395 49 375 24 512 435 561 503 183 519 635 677 60 958 349 211 665 382 587 553 446 568 840 174 707 660 159 229 638 177 24 384 226 750 759 89 185 319 592 367 189 578 396 248 887 744 459 551 125 397 456 923 964 295 96 22 955 606 251 944 135 626 327 360 375 437 448 559 755 391 278 943 321 673 543 207 768 353 110 892 749 565 166 64 211 613 86 165 219 688 460 353 313 786 64 39 222 863 950 328 606 227 623 926 251 165 132 18 517 593 261 617 509 427 680 720 391 117 236 609 156 696 313 468 833 728 859 407 591 808 734 196 34 356 473 636 520 956 5 388 549 265 4 57 43 36 128 434 504 364 394 660 411 59 479 243 786 337 649 376 144 735 923 529 90 395 516 962 351 520 701 251 137 705 307 179 92 435 964 595 150 710 606 560 768 85 802 905 421 803 281 917 537 555 797 978 950 313 939 652 832 992 902 968 696 560 499 139 994 814 85 495 523 691 54 642 775 208 547 547 362 179 463 898 733 260 227 34 572 518 685 755 509 938 75 556 498 573 694 843 386 130 338 261 820 743 902 946 302 448 493 663 978 307 912 711 918 139 96 841 8 781 596 516 70 670 423 567 594 468 410 331 597 99 591 769 841 845 714 143 644 558 157 622 865 421 684 134 911 779 975 918 911 570 785 981 591 207 547 536 674 308 866 270 406 809 38 247 653 104 741 648 661 249 269 877 669 304 11 579 83 985 496 993 906 280 325 848 838 872 383 511 179 248 133 937 408 170 535 412 625 275 60 286 875 680 514 544 984 876 474 66 860 322 410 117 953 735 964 791 958 698 301 136 298 433 424 705 955 958 117 579 584 176 216 459 855 82 354 190 957 827 255 817 500 665 285 453 751 601 243 708 298 895 195 595 328 619 652 634 576 120 212 160 295 780 970 501 861 323 43 817 501 297 985 1 313 270 805 63 870 399 122 519 293 317 466 972 935 117 605 862 236 169 373 882 948 342 734 808 16 776 976 517 425 961 869 89 582 25 152 803 423 625 321 715 941 138 687 227 606 291 441 193 459 813 426 758 507 160 565 522 287 893 390 63 853 258 152 434 282 655 588 704 279 260 771 572 398 457 150 3 99 590 196 558 755 621 315 261 132 232 782 771 124 172 833 328 781 336 113 415 990 700 470 621 959 240 544 708 48 693 711 147 283 258 704 389 230 370 649 362 953 430 484 428 953 668 755 734 4 219 148 345 918 617 965 229 209 508 936 256 553 998 402 835 255 457 575 485 179 223 198 131 4 681 559 957 348 665 42 703 884 189 48 153 157 364 733 717 224 669 973 776 18 726 962 273 183 536 109 713 758 658 843 761 338 753 69 37 770 110 740 5 650 139 157 807 502 890 875 725 910 847 500 927 925 461 551 107 996 11 819 105 668 13 218 357 118 286 746 239 396 837 243 45 975 751 203 476 992 78 553 0 901 276 52 180 200 865 82 658 212 93 828 317 112 841 534 469 310 171 214 548 566 50 142 611 376 892 813 851 884 242 403 136 518 807 315 717 23 397 375 234 841 202 902 952 394 787 772 55 958 337 602 523 738 95 485 113 339 298 316 222 539 70 709 408 876 376 125 250 124 851 484 964 404 385 267 798 524 39 852 481 375 806 3 113 252 488 577 590 137 892 163 27 962 872 435 189 247 911 439 370 113 274 685 516 10 951 665 533 989 869 13 716 26 368 180 277 207 756 867 343 648 29 721 961 252 507 149 498 417 939 219 881 212 255 397 222 206 413 754 546 281 119 261 306 486 440 583 44 196 801 738 195 181 458 155 433 965 655 282 733 594 853 614 157 107 362 378 664 126 484 210 407 954 822 64 791 262 646 834 809 798 571 355 331 28 509 763 344 163 396 429 108 600 394 265 707 107 994 722 232 829 931 638 782 753 702 924 366 699 757 174 849 679 880 179 707 388 293 402 902 688 830 362 640 575 626 698 681 971 419 913 800 350 902 933 454 603 857 819 654 965 344 502 644 223 32 702 962 324 103 863 363 285 224 2 211 201 699 892 524 470 804 323 819 705 607 624 660 815 442 665 780 137 166 423 359 197 476 320 872 930 534 234 214 110 236 425 662 286 668 185 755 823 859 925 879 466 900 538 632 341 554 411 477 71 185 187 267 660 858 490 942 392 724 155 853 311 931 514 948 950 699 55 772 909 979 651 726 879 540 358 571 94 120 400 164 305 586 783 316 444 272 257 187 347 764 39 657 46 552 605 348 602 659 119 511 989 121 236 219 661 945 790 106 65 541 621 721 126 755 36 921 379 645 459 725 760 497 382 157 401 338 504 2 348 623 864 336 95 452 907 107 396 48 212 460 588 185 180 65 939 568 338 317 564 796 394 675 293 127 831 45 464 687 46 163 661 262 850 755 713 756 862 460 803 73 920 742 609 451 807 548 370 144 216 285 939 609 959 583 735 790 627 550 476 25 712 136 286 914 242 350 669 103 809 824 528 80 565 136 531 371 35 252 866 251 537 805 211 495 739 298 636 366 199 463 390 263 950 27 176 192 376 844 294 536 667 821 616 584 957 498 954 343 749 820 593 637 976 156 132 714 453 767 431 651 582 172 913 531 550 88 722 277 284 16 813 302 836 428 885 144 277 191 487 25 362 431 662 337 586 145 402 390 263 185 393 844 708 305 375 258 745 96 534 380 463 346 681 299 125 918 794 401 108 632 778 469 415 439 157 352 935 558 742 197 94 486 41 802 142 415 59 886 862 592 617 325 290 298 975 414 215 120 167 674 752 944 142 518 734 298 869 668 207 962 864 301 447 904 454 589 670 512 826 884 455 443 208 96 92 182 862 658 653 28 331 404 323 472 273 56 121 142 723 327 455 586 979 902 842 432 842 863 943 667 746 750 461 305 845 904 486 58 561 491 85 891 246 407 714 519 814 834 660 536 513 114 474 491 367 667 923 208 529 217 227 627 966 39 931 163 943 769 572 855 259 9 98 504 767 163 22 581 997 33 116 509 499 941 351 865 607 273 425 488 490 3 114 807 393 44 321 335 812 245 542 70 253 639 574 19 801 947 599 149 980 67 9 478 359 360 694 966 984 470 453 825 824 566 984 217 609 656 903 773 900 444 842 504 434 415 523 587 362 473 87 693 891 96 522 250 807 567 567 142 37 371 967 212 936 302 428 896 957 683 668 209 478 862 712 912 276 234 850 989 59 936 33 949 383 554 550 541 121 116 683 509 486 1 720 773 654 500 669 610 182 688 170 659 549 882 922 177 467 771 517 877 59 550 826 793 103 727 686 575 843 368 83 680 720 155 453 373 654 473 334 835 160 856 845 61 89 767 589 907 889 105 784 299 6 961 92 461 687 777 35 881 496 470 561 567 624 13 291 277 485 976 463 996 831 307 0 408 919 425 996 178 314 453 961 964 810 273 55 622 959 183 9 840 30 478 400 596 453 764 238 729 600 214 543 595 396 849 355 667 274 702 844 939 506 804 902 316 428 309 937 386 843 945 577 873 774 328 820 226 91 58 306 42 623 200 637 18 49 343 684 674 44 879 964 550 34 217 217 461 525 153 199 368 450 775 240 575 455 411 801 897 468 458 939 442 658 927 460 58 269 495 83 312 726 46 213 759 262 429 220 139 934 418 506 383 544 97 309 998 507 461 247 327 919 185 768 928 111 579 985 379 426 419 42 503 816 255 261 77 35 832 567 968 601 72 702 145 520 11 494 379 471 740 705 389 276 824 668 386 755 4 116 532 422 510 34 237 116 646 666 150 478 232 118 78 656 819 574 527 181 420 905 652 511 961 392 787 785 60 524 891 63 992 774 837 853 807 425 968 452 442 117 281 26 586 711 681 757 636 207 937 55 464 588 918 424 980 56 560 391 931 450 805 922 223 641 774 381 418 741 185 859 210 817 884 147 527 916 903 515 475 192 921 938 779 838 361 110 893 273 852 176 722 657 97 297 649 223 29 66 963 565 277 524 382 160 671 260 428 925 774 902 116 695 191 247 884 903 356 129 175 208 304 249 216 400 897 864 974 925 282 937 842 558 812 223 69 834 834 848 759 960 101 226 654 291 472 889 546 180 17 720 739 672 320 954 424 216 169 397 141 450 685 982 7 497 556 428 330 741 275 440 700 376 18 705 18 489 594 563 668 962 635 406 634 954 711 57 170 880 453 662 329 138 995 688 634 902 467 315 642 741 107 342 468 124 46 486 964 991 400 632 953 34 389 586 340 100 642 509 979 446 522 659 583 516 346 568 417 812 235 410 905 693 751 372 816 149 209 779 139 961 762 91 346 503 676 685 602 669 545 932 115 66 590 49 933 288 617 701 451 851 111 355 543 213 79 710 361 639 840 500 599 954 942 945 456 970 981 409 638 526 340 104 943 281 153 228 568 121 928 19 971 390 725 865 603 155 926 315 794 117 814 744 70 108 40 877 77 21 285 66 898 624 522 192 257 674 419 824 794 699 194 116 88 271 332 42 425 609 357 570 725 522 666 147 629 57 23 57 429 308 475 326 283 996 870 539 21 288 715 166 338 260 633 778 530 964 819 307 924 527 228 648 401 893 794 29 302 169 438 730 476 912 56 110 259 925 649 279 564 715 444 254 974 428 31 856 743 201 514 666 80 741 665 480 986 811 860 287 979 297 16 806 560 423 915 818 699 915 448 615 629 243 868 955 670 250 810 412 802 675 77 233 415 94 712 752 904 572 38 882 220 406 687 132 828 953 301 879 868 749 493 848 991 712 802 13 961 963 424 114 637 853 347 404 298 410 155 201 981 545 82 553 950 120 36 129 424 336 7 291 84 499 491 427 210 644 791 522 959 566 636 595 770 334 350 67 743 505 267 76 401 700 628 350 171 15 478 595 350 485 237 786 983 727 564 545 371 354 66 329 271 53 275 41 386 977 107 481 833 726 556 233 425 535 582 948 549 59 542 250 895 778 35 230 857 598 774 227 303 191 907 574 596 533 966 333 509 72 813 341 797 720 573 574 254 154 521 154 565 62 404 811 191 438 40 47 388 165 625 42 708 531 615 303 64 932 987 924 4 800 265 152 519 837 725 125 343 597 278 259 10 681 69 553 471 109 599 858 273 576 899 332 458 866 634 873 797 621 797 152 772 61 656 642 897 380 766 591 329 44 849 338 76 918 890 546 378 841 755 2 416 654 334 873 871 967 746 19 939 894 523 710 954 178 352 202 909 469 793 237 512 641 927 940 558 168 485 287 8 240 289 775 245 622 1000 467 588 97 485 879 990 359 588 295 536 291 496 445 760 288 33 623 281 959 562 190 479 47 477 838 638 765 965 882 386 964 348 325 412 184 203 753 543 143 47 430 0 785 542 226 544 182 259 519 462 569 80 651 399 478 127 237 115 891 201 996 628 516 695 953 927 231 507 31 125 1 77 554 786 970 132 329 151 742 199 612 310 279 615 709 756 741 297 223 984 497 570 611 364 265 915 642 847 774 672 971 774 100 876 559 69 7 240 572 748 438 535 410 68 149 470 824 242 766 398 225 614 967 187 329 583 454 970 429 227 641 751 1000 92 979 911 160 985 150 83 85 587 618 846 7 766 315 182 7 432 579 231 397 545 770 725 480 223 694 260 449 686 11 800 129 341 710 640 325 211 723 761 150 340 606 156 105 272 337 112 55 915 694 451 811 815 527 642 37 572 902 837 609 264 989 737 604 698 377 280 909 99 393 58 438 998 565 894 622 901 5 676 815 51 479 977 865 5 619 254 577 520 442 185 135 430 274 738 480 650 369 740 748 761 149 537 759 713 430 732 613 787 407 779 189 885 107 53 242 725 658 170 596 452 354 730 881 627 819 712 628 188 451 727 948 951 263 58 15 45 789 979 831 548 757 19 784 216 423 25 940 433 194 536 884 900 617 764 878 436 828 506 623 630 232 922 581 847 980 595 891 768 574 73 667 682 91 451 897 865 475 189 297 21 76 180 272 692 296 149 479 123 6 453 104 590 375 684 436 706 631 678 825 556 750 492 589 192 942 838 56 768 26 353 140 453 884 411 496 179 560 975 653 917 779 757 506 505 792 293 210 774 970 35 681 71 526 270 262 819 107 318 586 484 22 726 936 257 136 431 788 47 757 792 964 536 548 821 40 692 114 250 817 435 636 498 506 161 767 767 331 225 436 916 708 809 993 995 66 481 777 205 879 534 996 842 421 896 15 460 587 128 61 403 562 696 900 419 208 18 186 538 242 973 806 301 134 150 647 199 630 424 403 509 309 398 702 729 645 716 188 231 195 601 986 109 648 237 527 856 255 64 745 848 37 902 501 170 52 147 720 33 922 474 541 230 223 595 958 868 310 498 450 857 450 435 965 97 24 491 304 630 555 401 477 943 302 329 464 705 476 535 738 749 8 630 331 582 224 640 449 886 137 251 742 938 685 706 35 60 548 338 689 454 738 518 396 392 846 859 96 673 745 185 422 752 815 752 334 390 391 134 275 880 384 368 817 421 425 203 832 973 893 521 426 982 38 174 373 235 384 821 908 129 5 681 880 171 784 565 561 174 51 187 405 786 907 574 558 683 776 390 655 20 910 433 2 299 958 374 533 341 546 440 469 903 472 701 73 255 617 985 781 19 524 185 805 782 110 362 464 238 103 471 257 12 255 258 662 212 984 195 552 529 986 373 783 458 425 856 712 41 192 844 60 67 29 216 848 490 929 312 727 32 134 984 43 388 593 57 599 928 251 502 457 588 226 591 397 650 446 461 43 990 304 102 56 684 669 904 174 597 567 900 628 700 235 23 87 180 79 37 107 681 538 915 620 116 506 17 765 303 477 807 292 780 260 348 816 928 603 989 877 169 240 856 868 475 230 306 654 660 342 112 340 231 27 960 346 532 328 463 834 804 269 126 935 881 825 750 160 427 90 36 595 330 244 814 156 473 119 809 133 812 272 824 42 298 783 740 829 462 202 15 617 470 492 552 702 316 653 862 742 743 897 688 424 140 501 579 965 971 739 97 782 10 920 175 308 55 914 488 516 115 502 133 937 993 36 638 660 40 499 401 134 748 440 557 239 940 135 203 262 873 299 43 883 571 218 190 625 131 29 492 598 531 976 534 875 11 523 887 403 374 639 536 121 79 93 359 370 227 914 632 452 564 674 334 134 891 875 758 374 255 602 323 137 577 856 12 588 730 898 990 103 536 877 575 966 969 286 336 548 199 967 351 762 992 36 248 235 910 357 608 516 958 930 653 535 137 16 474 218 265 463 321 152 691 247 118 660 532 453 559 82 771 909 196 762 944 443 996 205 799 0 955 720 757 884 724 643 372 739 116 590 3 930 262 155 620 508 272 631 392 76 189 473 846 449 20 959 744 462 955 948 613 909 20 721 145 743 363 868 482 478 457 836 407 70 990 26 578 613 657 321 688 197 793 885 646 813 196 389 626 502 689 238 762 60 310 906 154 672 774 987 149 582 823 907 652 164 933 581 777 941 901 816 489 45 53 134 209 248 875 835 749 915 424 510 326 734 768 479 757 893 466 906 826 288 812 477 803 96 409 579 388 309 747 877 706 799 362 914 398 588 100 146 502 524 7 827 609 774 658 365 18 123 622 844 762 786 672 564 881 81 495 621 741 241 497 798 39 858 712 788 446 811 285 947 686 291 126 294 417 783 11 786 257 984 629 18 769 653 581 2 733 75 622 825 667 118 623 57 327 686 844 772 496 128 71 534 771 196 179 539 330 189 324 586 525 953 955 293 605 535 646 689 962 619 865 628 88 839 685 415 524 880 186 20 8 256 905 130 803 83 668 484 624 991 69 148 295 23 792 899 910 438 939 223 408 804 202 496 642 238 910 166 118 95 537 477 703 793 606 505 875 273 989 498 263 409 645 558 784 789 808 45 226 747 267 985 902 468 480 895 706 389 412 823 836 300 299 890 92 256 394 967 528 734 816 142 495 461 699 278 601 859 322 178 957 940 162 858 407 642 104 464 382 516 638 217 815 288 458 907 543 204 225 422 937 40 564 783 852 614 412 452 472 733 629 428 24 791 637 783 784 93 246 165 608 236 734 774 523 191 32 418 394 256 839 683 648 402 465 499 368 877 303 839 961 931 619 337 73 607 119 208 699 364 373 658 951 458 432 474 1000 463 243 746 71 81 428 718 835 244 568 202 472 870 392 785 153 362 121 577 969 239 785 19 954 509 29 905 318 812 730 317 626 972 62 696 404 841 765 238 437 333 791 260 554 535 44 58 896 516 635 216 754 771 587 60 279 615 964 596 426 45 264 51 368 678 99 771 870 863 361 306 547 503 566 101 37 961 158 933 477 144 500 582 914 86 641 544 700 956 491 477 1000 755 880 719 784 978 490 653 840 202 311 739 704 228 839 93 540 348 25 16 492 876 950 757 962 590 301 13 546 791 490 897 897 369 968 32 346 809 685 537 10 347 275 65 574 465 157 465 165 533 481 8 409 430 764 370 371 64 734 268 207 223 517 455 943 484 487 640 292 523 529 653 221 155 717 146 620 226 610 136 758 90 143 518 871 906 239 242 322 973 861 880 547 377 334 490 860 172 481 151 46 9 803 266 164 872 411 135 97 21 270 206 462 412 76 685 669 666 278 990 638 138 869 537 515 555 378 726 78 858 877 476 219 31 741 382 254 504 868 350 876 489 908 689 252 335 373 920 1000 2 910 990 140 130 526 6 36 903 731 466 760 959 941 330 990 33 711 595 536 930 297 763 418 204 452 669 890 176 589 889 530 850 878 669 331 403 26 719 657 756 184 769 715 124 98 56 508 161 650 44 90 946 158 860 501 961 528 390 137 468 631 18 669 508 686 352 263 711 70 919 818 605 687 884 80 785 939 587 945 941 982 34 238 140 893 91 100 773 832 588 592 462 605 613 970 642 964 232 704 385 150 522 989 837 405 420 973 696 6 917 636 988 302 225 127 195 315 578 319 147 166 262 608 122 874 929 764 189 160 467 573 662 340 913 850 745 332 822 792 690 738 427 677 39 3 155 585 318 732 255 464 249 517 423 371 742 352 486 931 863 952 503 876 292 768 77 388 451 898 179 140 987 957 816 378 959 322 314 628 406 921 443 6 437 866 376 530 569 213 460 783 165 315 11 808 82 87 547 532 337 77 672 323 385 839 52 695 513 718 323 918 638 765 923 426 982 651 955 902 863 415 37 379 729 47 538 162 133 84 693 469 512 716 144 896 907 547 591 419 264 265 688 901 29 610 326 363 612 281 616 0 475 47 652 205 775 698 743 288 183 178 332 3 690 48 498 937 306 45 879 724 660 143 411 913 172 372 590 886 984 222 501 458 268 153 14 394 202 756 681 384 934 13 739 975 412 236 263 717 632 142 792 292 284 554 204 807 925 793 692 908 15 193 717 634 697 731 28 898 838 60 634 123 72 372 449 835 959 712 903 591 853 694 234 136 247 789 943 524 581 986 783 947 530 852 933 226 934 960 476 771 19 109 894 443 832 694 629 142 405 532 84 257 225 317 745 824 105 39 699 38 24 481 336 554 332 268 131 265 227 606 36 598 66 281 392 249 974 20 391 731 903 474 987 128 143 83 303 247 121 1 636 497 833 972 50 165 239 180 429 818 138 816 415 203 448 158 452 774 529 194 504 432 667 842 911 161 925 213 408 397 565 43 893 397 14 294 913 605 826 694 422 963 861 188 517 309 697 968 434 225 513 937 656 532 778 566 692 54 130 99 451 694 494 695 443 859 989 707 463 814 400 236 128 261 423 644 921 119 964 354 344 476 642 351 7 419 917 699 473 46 149 275 92 642 969 886 853 309 592 315 474 344 903 601 956 677 597 228 796 560 581 491 387 222 193 394 992 109 444 816 507 592 90 950 586 411 835 438 71 778 104 545 473 6 497 780 683 93 7 830 4 939 672 391 512 864 784 856 325 579 671 831 170 113 132 107 875 966 544 945 95 1000 489 920 5 986 699 39 430 706 220 434 996 243 824 508 107 959 363 783 537 385 965 58 497 96 165 371 413 60 316 859 59 156 778 416 141 477 806 923 534 26 356 881 268 531 740 726 841 102 508 729 839 824 786 335 919 302 58 331 362 725 190 772 880 967 187 373 795 345 295 680 722 2 561 989 884 300 67 724 754 926 804 592 750 589 278 668 243 687 351 956 411 540 727 291 858 266 15 5 610 661 36 331 662 948 671 545 600 89 620 353 15 423 296 116 363 925 135 605 612 485 912 374 376 639 16 586 256 30 590 865 690 977 547 703 925 217 247 524 658 218 228 672 992 875 139 355 799 273 311 762 110 223 136 485 861 151 70 116 181 11 332 222 340 878 925 264 446 523 787 455 93 366 478 84 240 616 438 38 241 749 800 350 323 935 834 535 437 256 2 617 618 333 191 957 562 115 572 359 989 358 814 81 723 291 165 314 259 602 352 499 702 503 848 24 789 33 558 225 640 559 194 258 243 384 566 156 850 138 515 838 847 680 919 922 322 435 235 580 388 938 430 90 440 277 465 228 662 375 453 301 285 998 910 528 381 476 35 230 965 901 419 811 580 337 84 254 123 319 833 511 256 615 600 696 243 416 275 904 790 79 205 75 76 466 954 456 293 988 37 257 889 456 420 820 144 503 73 267 173 258 777 429 872 728 476 114 143 750 370 933 181 926 359 256 391 664 64 684 3 452 292 891 907 711 63 403 566 135 669 738 744 797 166 967 524 993 433 666 95 802 950 275 727 660 530 117 323 945 152 326 397 444 568 655 154 630 57 71 117 77 809 860 873 326 179 748 319 611 414 413 412 715 687 138 375 568 606 49 865 758 374 261 201 942 267 706 923 676 777 39 752 937 251 977 262 429 724 932 39 489 696 450 204 382 939 930 302 544 978 166 301 704 778 501 645 396 559 919 71 335 958 175 623 560 151 236 988 226 168 378 715 863 827 270 597 117 551 250 660 528 767 313 583 896 165 227 291 723 498 362 409 455 536 31 14 38 267 353 263 786 730 977 648 908 598 596 376 148 845 35 28 611 699 610 506 864 189 149 586 686 510 347 492 397 729 857 434 995 209 696 780 290 25 780 549 622 727 924 770 572 958 797 534 9 758 392 872 946 540 809 631 401 155 474 797 884 330 230 230 538 277 362 179 301 493 727 923 219 650 44 790 960 192 676 968 949 67 191 247 958 999 877 358 506 351 506 741 32 87 970 0 570 363 331 100 16 175 827 938 394 828 333 183 139 524 210 106 472 276 648 718 585 647 947 294 504 649 799 244 680 237 213 601 952 896 53 967 70 879 256 463 58 588 998 197 111 207 654 934 835 302 4 771 300 302 65 803 302 215 46 333 452 610 934 403 505 986 721 927 216 976 741 625 563 90 821 25 297 475 310 483 128 665 605 427 966 669 229 619 236 626 952 687 235 237 441 740 574 161 18 789 136 758 765 50 848 586 426 496 412 87 330 539 752 934 317 69 955 545 688 190 170 639 228 404 875 20 495 448 180 864 588 667 974 352 68 173 289 845 668 700 931 349 590 682 634 906 103 940 802 790 481 971 780 708 727 654 79 573 453 258 789 392 276 762 95 695 934 736 539 953 435 470 301 377 503 286 282 605 226 84 394 706 406 173 766 484 178 196 409 982 454 197 725 81 958 172 776 891 907 314 195 693 135 495 69 638 132 703 242 357 786 988 415 543 512 532 379 42 727 787 375 532 983 100 613 940 271 740 182 177 405 376 869 540 222 290 177 353 992 770 62 129 757 828 671 269 359 49 662 85 835 36 969 169 135 933 460 757 672 641 285 76 368 506 967 941 795 143 646 786 265 707 914 21 886 936 641 244 337 302 680 523 338 648 692 824 580 151 933 603 144 217 31 863 722 997 156 868 492 801 5 756 859 270 128 744 558 769 339 894 422 18 416 759 18 107 935 949 610 867 552 105 83 934 967 157 930 122 376 773 274 381 880 132 2 8 875 559 128 565 452 549 583 220 660 600 678 594 548 287 812 451 391 246 384 710 754 666 183 130 438 457 862 318 588 863 677 815 774 156 379 577 704 313 796 715 912 474 660 812 112 471 262 503 69 998 564 822 663 746 303 452 202 516 121 790 731 797 956 504 952 334 80 8 999 876 74 910 701 734 73 812 556 687 314 624 684 229 798 698 975 100 149 176 616 270 317 346 66 624 201 370 310 280 729 308 507 802 217 207 535 642 19 91 328 684 66 363 913 863 60 887 315 208 414 930 477 83 627 895 706 827 616 15 458 344 322 965 145 891 171 680 532 541 122 211 225 539 573 137 754 984 375 68 191 140 349 20 222 975 914 928 153 529 942 610 872 616 926 16 506 449 47 389 989 520 951 213 411 523 701 164 506 427 231 48 567 579 67 788 905 980 67 409 860 361 370 731 976 296 99 833 744 497 573 84 369 523 297 779 397 349 294 902 776 524 301 342 454 368 481 710 699 900 118 559 260 839 641 587 134 91 771 229 940 343 313 660 865 961 790 261 309 83 514 436 606 814 777 411 533 610 472 232 509 589 142 768 779 782 706 913 225 476 493 516 818 157 175 34 117 964 646 426 46 159 213 3 324 990 413 857 951 884 440 459 824 581 578 602 714 635 866 290 110 711 805 279 867 979 312 984 942 957 761 339 467 973 341 142 314 105 350 264 988 141 74 163 721 3 117 787 637 334 428 746 44 233 24 911 563 687 894 505 995 654 843 813 978 536 955 292 640 656 907 980 797 981 142 869 983 610 655 620 944 83 717 987 667 93 897 229 131 790 85 126 795 928 290 125 815 244 416 454 900 674 433 48 654 927 916 989 536 571 960 479 5 28 466 23 120 362 251 603 504 336 728 650 615 17 774 429 613 541 882 864 215 667 911 220 593 826 208 128 748 519 959 104 547 776 126 18 137 377 620 992 64 347 994 678 716 119 458 680 660 339 543 226 357 805 445 301 982 5 781 730 523 739 833 69 514 311 439 2 687 58 346 750 757 339 779 472 457 236 503 468 926 45 693 283 201 490 935 182 494 715 911 368 453 96 789 318 758 227 320 444 284 665 545 40 355 675 863 163 910 365 631 187 761 675 469 961 164 756 143 657 470 405 377 923 852 165 592 609 391 263 404 674 927 300 66 633 974 928 796 235 293 778 422 53 452 242 0 366 616 997 860 624 819 264 1000 741 468 164 684 428 554 947 832 580 225 483 645 858 809 924 5 395 216 782 816 621 233 410 986 848 758 845 472 576 460 823 668 927 987 352 707 892 650 538 823 874 372 819 83 180 743 87 575 958 868 742 930 101 503 915 300 613 111 123 540 571 946 208 849 932 911 555 175 560 444 998 785 168 816 868 699 910 954 273 220 174 367 149 626 221 416 925 185 526 400 725 448 345 932 649 628 194 555 802 105 351 151 889 518 319 756 216 228 62 841 447 235 559 596 860 131 363 136 316 888 535 40 688 879 323 688 858 516 242 660 972 944 162 860 461 480 968 677 60 29 869 506 263 427 453 474 557 167 609 872 55 496 263 94 374 585 781 584 452 374 595 423 318 756 283 130 588 250 158 647 630 26 504 892 452 309 717 361 475 325 584 881 172 847 326 898 431 458 481 883 184 75 305 501 830 939 982 769 188 140 415 169 165 271 60 969 931 128 329 405 805 912 638 976 758 963 873 541 421 353 775 604 427 79 456 609 370 437 377 909 576 144 78 93 766 489 61 696 617 389 452 421 652 89 396 762 404 269 302 176 621 76 131 400 506 938 8 875 374 736 784 302 231 213 394 996 701 806 43 317 194 847 737 197 935 133 958 690 401 611 217 373 38 347 124 896 284 483 770 10 219 905 663 801 117 408 149 170 213 191 486 406 37 223 602 324 707 912 365 459 522 582 831 560 928 955 455 564 789 576 573 359 833 235 160 301 994 308 470 206 850 956 963 239 530 564 562 236 827 278 694 349 859 876 260 139 182 66 702 971 993 626 329 825 212 488 478 205 147 947 410 997 254 372 235 135 287 148 370 466 425 415 814 636 291 425 126 472 490 827 794 834 804 123 659 15 962 488 571 461 786 332 457 40 703 43 174 341 542 896 806 318 310 971 953 952 747 430 776 588 608 569 422 411 43 432 777 5 919 347 465 704 30 273 95 84 667 621 425 208 516 582 877 177 905 182 129 651 611 904 239 219 472 660 629 867 91 758 871 9 456 687 712 486 311 159 569 977 779 345 536 294 927 412 822 831 593 950 481 204 205 719 774 29 730 402 895 820 159 117 180 615 155 244 100 465 402 20 793 180 365 680 825 291 91 646 473 36 948 953 591 152 24 364 180 753 117 426 925 276 542 104 242 696 699 693 512 100 712 304 631 428 335 455 718 426 101 542 813 48 495 403 551 870 118 83 974 234 508 250 861 402 706 102 449 404 146 961 856 858 616 486 285 951 941 355 728 393 896 892 792 742 294 342 963 763 424 937 996 284 186 857 685 243 310 133 647 456 445 502 313 61 987 949 363 279 655 90 671 551 981 814 644 626 156 607 388 931 895 735 214 432 591 250 675 901 735 673 356 179 526 20 591 864 320 953 143 975 42 165 877 374 979 872 351 486 478 90 416 724 825 982 508 415 583 182 667 317 206 374 848 731 393 438 594 65 391 736 391 784 253 267 158 583 138 860 68 968 950 835 43 774 168 550 540 751 83 207 419 288 932 266 18 325 704 964 741 446 51 131 229 303 749 738 885 238 598 952 557 547 139 600 672 306 501 211 56 584 769 827 223 701 92 593 377 147 556 117 944 606 599 173 909 347 262 145 584 211 449 141 109 587 92 780 892 592 343 300 527 111 126 750 811 569 694 539 68 249 7 11 854 605 535 114 951 149 611 887 359 59 379 468 645 470 599 888 413 941 187 292 52 664 41 214 585 734 753 652 334 111 14 539 716 901 653 18 49 263 904 759 673 282 226 317 103 825 556 868 765 95 159 168 758 551 734 694 284 838 345 969 948 711 507 663 963 159 681 11 773 936 769 445 570 347 113 672 523 669 539 639 763 697 159 872 247 892 566 882 81 262 850 28 324 709 43 286 867 75 648 992 10 769 788 579 467 901 603 989 921 141 627 35 190 137 0 258 788 28 823 22 108 437 223 488 112 931 530 398 150 604 397 493 965 165 280 544 631 532 146 971 804 638 950 838 179 86 96 319 466 270 692 573 58 914 412 170 197 941 919 698 896 315 190 861 832 821 756 814 353 253 785 156 890 734 346 421 171 793 91 636 62 782 561 472 695 972 641 243 913 559 940 160 225 129 20 56 950 127 870 654 379 654 161 621 739 506 41 909 298 131 897 712 912 457 183 958 428 175 201 340 733 492 852 957 973 871 365 922 998 234 927 728 239 87 348 977 593 740 237 242 870 133 953 133 589 487 443 17 661 995 708 745 486 559 54 458 782 418 731 131 3 657 858 241 96 206 217 40 297 805 281 167 938 586 651 878 424 445 246 85 439 954 181 925 864 586 734 997 355 817 127 357 825 337 597 920 894 165 959 190 322 592 708 259 529 359 488 952 155 734 388 594 39 569 870 902 506 603 899 861 419 377 569 244 713 166 515 606 682 826 796 3 417 503 613 945 213 453 248 368 186 636 313 224 556 182 477 61 136 375 273 907 752 842 502 464 359 16 422 40 841 217 395 609 71 359 905 284 811 153 3 348 788 315 571 343 848 400 755 983 774 28 889 877 869 390 693 227 406 114 618 598 682 364 207 104 723 463 739 885 615 741 233 402 407 155 96 254 554 851 237 680 878 125 908 746 867 952 324 624 417 941 221 98 657 779 202 731 242 940 615 856 33 199 610 439 706 705 45 611 555 281 642 784 757 902 881 623 853 204 246 270 497 819 719 505 949 920 235 190 212 201 398 596 752 359 386 457 63 430 419 970 710 413 105 819 314 986 441 166 541 39 435 389 209 154 893 157 425 127 699 988 328 448 583 79 806 969 887 220 398 657 541 460 69 646 630 734 983 422 900 523 460 686 264 20 839 156 529 616 635 227 603 962 26 538 392 831 858 630 402 607 638 943 66 59 940 695 792 922 469 691 796 928 377 59 300 567 567 828 534 201 406 489 514 431 26 257 613 235 238 14 841 875 308 259 933 247 305 77 520 773 767 316 53 495 726 352 414 644 179 947 196 936 435 709 366 812 317 978 46 554 343 239 781 651 497 65 897 801 141 769 926 260 436 978 754 161 681 167 157 211 466 352 146 252 413 511 416 81 840 813 987 534 51 767 184 899 183 433 52 324 553 977 935 988 306 688 500 986 207 656 196 24 360 341 275 772 203 42 204 394 855 190 927 257 308 463 156 491 247 559 166 799 887 100 786 192 139 285 177 345 293 724 720 652 64 347 775 618 388 978 11 242 168 289 851 475 103 358 317 349 916 834 147 802 933 284 993 424 921 521 768 213 244 840 864 659 186 638 276 573 967 638 167 134 278 17 961 381 374 629 729 641 463 228 442 747 863 786 170 783 658 290 995 901 129 858 911 314 847 538 238 814 175 404 299 804 772 611 184 145 592 913 137 54 492 930 152 354 715 322 137 724 963 483 976 91 693 886 756 539 423 993 704 949 397 355 753 168 317 288 665 908 552 153 313 43 83 465 749 149 138 237 873 100 719 848 542 411 86 297 302 508 641 357 809 37 711 913 557 28 200 573 287 752 725 600 146 807 64 246 956 201 482 180 652 553 27 193 315 112 841 616 972 481 325 132 870 387 44 426 766 595 350 53 698 426 652 844 585 67 89 540 619 923 71 270 475 97 814 789 561 654 757 532 134 81 663 3 467 58 780 233 652 481 637 702 907 288 545 491 354 985 382 324 907 452 593 733 900 406 522 460 411 278 991 544 710 5 899 176 62 30 760 66 511 396 767 769 35 663 259 740 999 992 63 906 795 7 638 694 412 511 154 822 788 496 718 849 501 616 25 914 997 136 331 507 884 449 627 270 463 237 10 462 228 72 719 22 431 708 68 842 219 573 16 358 68 733 207 920 700 583 186 48 70 516 555 953 965 181 223 779 418 584 240 0 997 7 958 371 437 666 438 279 236 362 646 945 429 730 151 701 781 85 886 828 155 401 734 459 717 267 681 496 36 616 735 32 623 45 754 59 62 543 689 649 904 334 593 333 415 96 33 195 180 270 23 686 670 756 145 739 22 177 234 57 793 320 441 767 716 194 825 777 737 866 777 992 551 370 676 966 465 60 160 996 329 534 34 999 642 178 89 663 706 322 72 850 993 864 616 61 57 793 189 145 658 966 137 208 335 812 173 151 872 685 498 552 218 531 550 859 60 990 874 118 663 297 967 656 160 583 68 568 727 256 65 384 221 553 591 907 716 116 409 939 800 259 491 369 141 392 580 201 382 805 318 44 101 636 51 612 570 118 531 296 374 947 31 946 499 974 853 567 89 613 505 240 871 347 960 12 739 539 564 472 343 233 867 795 868 270 758 790 387 289 85 112 235 468 410 86 441 614 652 529 226 508 120 449 855 79 812 945 970 375 416 312 607 282 459 826 551 216 967 290 856 404 753 91 871 162 528 311 775 179 191 353 38 310 801 892 740 612 836 709 338 251 373 296 885 831 473 787 46 440 428 902 843 181 344 65 694 223 375 821 753 917 173 790 226 325 682 317 288 517 26 977 120 750 272 356 580 744 494 977 535 922 230 729 454 925 793 147 147 519 967 899 435 491 689 12 167 370 329 454 238 706 430 709 455 53 416 34 797 262 362 683 183 592 412 636 868 204 134 15 723 453 913 157 943 953 169 462 674 849 267 264 554 49 324 8 101 740 393 249 1 106 932 535 49 695 522 917 898 7 931 972 459 195 481 754 148 1 215 821 849 481 436 754 529 760 113 982 851 857 230 851 962 513 737 11 207 258 927 105 264 209 428 75 403 908 828 902 260 394 75 460 874 510 213 755 269 677 736 119 533 317 321 495 830 409 505 36 18 783 492 634 991 920 708 745 179 535 647 439 280 73 250 505 582 463 259 203 139 346 673 24 15 346 518 844 754 374 879 772 508 371 405 498 642 112 594 172 998 240 610 629 664 212 133 246 674 744 800 164 441 472 187 455 817 56 298 923 429 529 694 936 251 450 785 892 913 379 63 262 970 25 890 634 588 22 231 261 117 382 776 558 853 315 12 22 722 662 944 151 190 989 438 440 790 575 683 702 305 97 315 626 473 204 611 60 577 193 672 694 574 800 251 427 466 614 800 187 275 95 689 464 435 127 255 224 53 289 277 357 386 591 334 210 146 945 622 74 137 293 119 711 92 721 489 557 335 640 96 609 734 784 425 168 910 31 391 314 320 19 22 57 961 356 266 458 652 887 531 140 532 650 850 975 370 690 884 56 329 979 17 62 762 441 581 24 471 323 689 142 341 711 198 653 418 816 110 69 54 641 208 937 642 410 912 363 99 147 419 780 477 435 193 238 227 774 613 49 448 302 191 141 12 740 793 429 907 903 849 313 895 56 249 888 465 512 250 916 10 20 695 486 454 239 724 32 364 688 81 812 989 623 952 352 714 96 132 973 998 980 285 244 388 885 131 852 749 381 119 758 752 165 244 206 404 319 589 119 6 21 930 347 995 233 50 709 329 182 681 678 513 317 922 900 201 52 104 949 784 222 59 536 739 302 93 494 972 33 612 329 54 542 27 48 126 77 756 454 610 788 132 122 104 53 22 657 456 477 957 592 50 15 127 788 316 571 281 639 603 893 968 656 786 994 56 911 422 811 717 31 951 848 153 406 252 526 62 59 354 19 650 403 33 128 191 701 698 823 691 653 67 658 660 204 4 715 467 777 878 183 808 828 382 312 233 633 189 647 43 542 17 693 944 49 172 486 101 870 661 792 874 727 801 533 931 156 248 397 933 477 931 740 304 312 403 888 296 591 886 338 484 902 30 427 951 202 265 403 423 925 194 648 3 347 180 933 502 779 681 434 255 611 525 910 274 279 150 569 869 35 907 352 0 937 288 131 239 841 747 641 615 671 187 262 673 885 794 958 386 572 990 172 179 953 48 88 226 327 237 147 547 272 53 251 560 692 733 798 533 479 790 499 501 976 761 525 860 554 482 598 477 824 769 655 776 168 95 353 846 683 499 745 954 903 995 865 947 79 662 831 909 452 329 409 779 89 933 639 994 767 588 471 590 708 477 717 875 923 421 73 606 272 817 911 526 163 776 472 241 437 302 149 240 631 909 19 71 841 9 417 607 596 239 548 303 715 264 529 638 685 601 243 956 417 153 481 931 280 305 171 717 606 671 956 588 579 326 11 420 334 427 378 281 665 926 935 731 541 464 720 225 416 314 532 185 819 365 115 98 669 638 814 626 308 122 214 239 799 576 10 485 354 387 765 370 664 700 452 205 515 172 781 930 485 313 466 303 677 581 401 697 570 566 322 229 39 887 467 838 462 476 322 167 215 438 536 878 137 988 434 3 511 215 285 995 879 750 298 907 682 50 603 251 967 924 480 6 811 298 195 624 774 868 143 340 305 678 569 794 17 3 796 527 569 80 522 447 830 171 353 511 572 955 114 538 230 593 895 392 890 89 368 15 956 510 706 261 187 275 54 556 277 201 82 197 281 955 643 110 477 347 972 48 653 437 938 882 29 832 626 271 921 993 637 228 502 343 840 40 617 245 595 245 446 29 441 726 983 435 187 460 781 510 859 785 947 148 666 327 980 643 949 252 635 586 479 136 280 671 176 248 915 122 844 712 150 636 789 133 70 975 944 202 485 154 986 783 302 3 109 281 646 58 884 280 995 714 768 626 384 943 225 651 416 68 362 566 703 151 50 124 477 993 677 313 498 662 95 799 664 204 431 661 613 666 941 959 380 708 936 763 2 160 413 769 227 127 334 281 277 383 756 753 727 432 66 225 93 512 375 108 715 806 769 679 471 61 989 202 120 924 965 473 83 729 241 661 855 575 293 483 309 48 236 36 831 653 260 275 164 634 383 231 791 503 261 614 915 250 815 386 173 131 858 256 860 450 268 66 24 561 549 333 960 136 720 791 788 979 65 303 964 799 533 107 653 794 720 567 43 886 952 567 369 161 174 228 611 442 645 986 354 193 670 313 680 389 103 467 367 168 770 683 318 654 789 971 447 508 889 841 745 841 408 113 1 581 692 963 374 337 949 727 881 618 40 561 7 494 379 725 13 500 407 331 154 195 301 600 54 189 793 799 381 552 911 734 484 603 696 858 291 996 936 171 614 975 83 972 821 462 696 833 961 103 163 466 297 815 418 351 356 210 501 88 761 411 821 596 365 869 453 7 864 741 530 829 715 612 800 887 425 496 720 738 950 234 203 246 401 620 948 756 181 800 195 293 563 16 889 279 236 341 286 451 81 815 280 148 778 431 34 555 926 105 292 227 339 846 825 739 818 124 846 998 924 40 291 486 407 179 764 994 871 401 445 304 215 76 803 345 506 188 899 784 645 542 10 983 739 834 73 556 958 918 906 233 309 548 70 68 78 833 61 300 586 857 603 152 932 757 496 790 297 746 925 941 639 286 275 378 472 347 285 781 616 190 13 276 89 82 343 166 266 404 466 851 260 420 3 544 529 850 333 825 596 257 765 586 894 39 963 365 737 600 145 352 141 157 979 230 590 322 395 856 725 212 58 336 632 60 879 160 262 563 336 209 171 452 794 65 842 109 429 578 708 926 281 848 434 259 77 24 580 824 231 656 387 288 344 370 700 222 529 961 785 216 169 955 667 962 371 508 70 800 437 129 77 69 977 510 328 405 533 259 580 763 267 967 403 610 336 102 831 217 62 967 784 582 274 451 895 644 310 965 795 747 445 871 815 421 381 494 178 265 105 757 28 371 75 430 980 411 883 162 979 296 481 762 877 754 564 771 749 874 87 544 972 532 414 138 304 146 632 481 411 88 238 790 458 312 571 789 74 453 0 302 404 748 782 518 976 887 81 746 636 306 185 531 277 716 296 767 19 442 750 500 204 837 89 993 646 752 915 786 178 367 87 581 466 221 98 441 107 531 538 94 836 722 624 465 437 920 583 808 713 332 659 916 520 99 260 165 850 174 950 379 892 388 960 357 608 409 149 67 291 686 160 479 408 136 295 196 407 877 355 471 560 13 386 79 463 997 243 313 170 544 43 61 931 2 769 539 763 917 957 405 954 468 883 713 955 177 909 361 405 615 183 964 980 920 394 442 916 988 106 85 531 149 497 814 502 265 352 616 533 660 21 487 127 903 199 82 432 459 794 188 74 977 152 405 896 897 846 812 885 304 248 415 452 97 228 953 713 931 569 246 590 941 84 69 195 634 150 626 445 295 814 870 271 317 274 519 565 471 330 449 774 929 864 225 25 443 530 90 726 450 687 667 390 122 735 584 755 236 562 551 531 727 420 801 395 45 319 959 516 1000 408 641 281 623 218 657 417 747 746 142 548 432 809 289 553 895 872 660 131 785 210 661 863 982 813 257 378 484 568 245 835 975 886 115 949 103 772 365 201 869 859 748 653 667 388 557 561 611 216 691 396 778 703 258 111 516 867 488 351 434 733 185 408 618 300 708 72 423 72 272 643 282 371 295 948 758 852 861 368 419 903 115 548 606 373 658 473 591 498 823 24 230 7 783 199 658 490 622 432 913 893 427 195 615 721 494 724 924 354 443 695 609 558 242 566 282 252 38 872 749 212 247 330 570 29 880 580 518 501 11 782 745 437 976 711 510 822 434 785 175 876 831 135 785 425 700 418 676 89 289 776 300 535 457 222 915 336 801 432 836 163 566 932 952 893 642 813 714 75 597 241 302 428 375 439 852 75 856 879 163 497 6 815 383 462 36 298 797 836 81 984 350 646 915 301 539 556 113 604 982 62 844 283 841 571 73 44 997 929 922 511 425 927 325 807 388 712 104 536 899 185 519 249 182 785 901 72 340 14 676 321 427 519 955 267 441 28 310 437 308 583 948 732 861 272 890 600 984 346 135 882 530 5 482 63 789 383 135 128 748 810 800 174 680 106 792 473 485 101 909 792 35 856 523 895 480 765 494 815 110 980 48 991 984 530 53 772 264 539 251 11 348 50 536 380 507 327 852 992 779 112 783 813 968 658 707 799 422 552 613 531 531 12 521 514 541 573 637 156 112 887 166 811 288 701 542 794 379 745 137 157 857 920 321 176 577 379 974 998 930 938 880 812 949 400 677 842 324 313 349 787 551 515 950 190 567 491 336 298 588 472 454 796 391 775 971 319 153 296 668 435 585 547 246 885 298 923 726 622 587 75 760 490 941 709 679 859 552 14 156 491 486 962 286 228 88 608 547 592 903 214 26 487 113 624 723 410 898 449 383 836 875 143 325 167 203 356 377 106 369 885 596 206 846 233 786 285 840 684 876 742 897 254 580 361 229 303 771 126 103 505 961 329 999 638 847 202 993 223 659 713 107 255 271 304 839 56 940 679 739 168 772 987 421 704 700 1 358 470 126 460 326 438 140 325 75 986 878 67 560 536 132 19 142 402 674 981 809 614 659 899 133 430 885 905 485 936 905 842 757 382 653 83 819 792 407 246 129 284 664 41 171 795 59 313 196 84 293 4 49 303 902 181 84 139 85 569 426 341 762 183 722 415 265 541 558 23 786 39 658 449 79 828 596 489 140 791 924 784 147 973 438 400 505 522 890 590 442 316 282 203 498 4 969 114 896 527 136 33 917 793 481 995 620 428 835 112 571 758 247 717 82 685 468 587 558 710 528 351 377 809 553 226 812 874 339 707 400 826 739 668 618 572 14 589 351 848 52 921 957 299 637 39 335 457 977 892 166 504 594 542 312 146 767 476 371 457 534 122 282 625 789 251 548 802 191 898 649 243 819 958 893 807 348 579 263 324 822 780 827 415 0 673 138 912 791 965 283 247 499 404 880 123 193 130 670 346 321 567 347 915 385 304 159 544 651 737 806 974 558 938 800 972 962 289 883 753 254 165 351 104 921 231 226 465 712 895 810 384 813 156 650 198 459 808 741 461 544 898 434 453 187 585 424 149 226 659 253 831 175 603 934 95 185 159 559 249 405 721 984 217 876 634 766 687 441 858 147 337 756 933 789 294 517 565 794 94 575 46 924 749 1 857 196 185 367 106 785 771 826 769 988 54 402 753 740 194 611 238 882 718 170 23 363 39 939 157 132 513 202 408 261 202 264 808 739 983 914 875 753 91 643 92 144 396 197 883 942 159 121 823 228 642 197 590 680 135 746 812 647 300 219 260 853 834 67 943 816 332 818 921 423 812 364 566 208 560 801 501 718 921 323 297 562 520 887 594 6 984 405 653 635 975 264 488 160 330 430 328 662 599 248 436 411 611 1 970 523 801 470 240 73 144 537 987 15 775 580 21 110 336 25 745 310 288 232 469 969 13 796 982 964 395 417 374 358 770 695 880 570 516 119 995 11 7 981 378 133 560 398 243 895 774 987 556 413 570 376 381 934 524 715 897 918 131 622 275 900 668 154 822 183 625 168 546 983 148 923 468 59 672 710 305 445 48 860 857 969 587 589 902 110 303 151 380 786 772 6 37 792 512 210 326 488 377 871 822 524 145 289 934 816 350 238 612 397 449 820 717 36 409 971 497 63 121 228 848 244 234 237 35 97 446 361 936 823 583 757 698 728 46 632 543 395 221 507 144 670 326 212 57 86 182 905 501 654 133 348 898 718 584 284 166 382 996 101 204 579 857 901 658 254 532 552 1 753 58 496 774 736 707 182 821 889 86 321 542 570 21 791 639 956 75 804 337 422 904 892 1000 113 793 9 366 676 561 366 780 618 213 905 705 920 86 878 160 172 198 53 93 570 196 732 878 270 535 566 43 791 458 395 255 602 403 620 277 963 338 409 933 550 313 989 821 751 866 980 274 416 385 366 985 580 449 214 201 984 780 243 126 589 637 380 190 392 351 818 706 40 226 638 942 891 627 114 993 844 446 266 259 830 983 244 409 432 809 961 767 588 203 244 176 192 623 365 583 325 535 640 717 112 630 10 354 608 123 346 451 568 963 710 397 946 953 157 377 113 117 495 701 672 738 228 215 360 945 149 36 479 788 104 590 417 113 296 24 236 641 475 803 604 184 552 901 488 60 277 600 529 771 652 552 860 880 766 571 176 266 606 6 53 710 947 822 822 242 845 409 883 671 212 838 206 115 738 693 526 366 645 54 488 648 605 347 879 722 917 54 987 874 59 392 935 6 213 109 247 409 517 481 432 80 670 637 194 759 682 72 124 678 125 963 325 82 661 204 155 577 609 494 803 668 885 737 25 449 845 623 857 362 456 640 441 125 277 987 884 310 58 359 987 534 322 311 967 982 866 122 911 475 615 713 494 851 801 870 299 646 844 507 359 299 147 799 776 775 137 659 84 546 369 70 432 42 732 398 376 950 519 286 776 485 350 621 335 150 490 633 147 685 140 505 984 638 656 759 412 144 769 495 690 489 916 121 531 999 870 906 948 741 543 75 225 892 695 560 393 536 544 540 221 35 396 556 672 51 666 435 547 434 929 588 922 196 708 804 195 929 709 494 669 251 569 894 494 263 805 887 151 348 778 371 383 525 926 54 928 591 489 474 376 769 61 649 317 120 453 863 48 513 356 717 116 276 962 609 891 766 847 41 113 976 763 495 501 688 901 428 630 741 901 357 861 961 5 177 80 809 39 479 322 747 195 437 22 508 397 912 273 244 304 386 219 66 232 71 105 484 498 734 576 398 442 789 710 447 965 141 607 356 620 280 454 166 68 827 674 465 739 298 60 394 683 630 460 267 701 564 102 198 650 30 948 91 818 657 889 134 798 496 489 769 775 942 934 0 195 121 959 659 859 257 70 604 291 699 63 909 399 979 363 949 628 392 896 718 209 904 607 342 701 454 183 821 580 476 107 774 596 65 784 806 673 205 410 964 904 472 224 654 802 586 602 429 977 849 499 537 753 457 231 805 910 413 626 841 888 732 967 836 148 750 641 173 307 50 488 210 874 711 215 675 649 817 456 977 17 954 514 769 410 744 574 671 508 551 511 395 634 477 230 781 579 223 953 885 272 440 446 497 503 660 524 151 828 979 127 845 932 640 965 693 735 538 363 242 88 225 989 721 54 570 854 984 792 158 868 416 950 665 264 452 676 787 602 504 117 80 700 400 720 664 92 806 202 806 400 641 31 740 714 436 309 919 419 453 76 638 220 25 302 835 476 977 974 429 480 90 509 531 842 580 195 933 737 396 91 136 388 473 875 453 908 536 371 326 340 447 963 911 823 616 745 299 592 70 79 424 512 587 954 353 518 500 637 255 895 727 390 635 551 617 87 458 504 458 135 843 256 449 105 78 64 201 728 8 271 807 783 782 745 88 134 263 588 770 517 482 849 258 468 399 226 555 209 729 364 343 923 619 792 27 696 207 228 424 214 850 582 996 631 326 84 116 940 23 237 808 504 85 66 324 836 643 230 44 372 593 738 646 563 881 673 610 88 252 385 653 453 966 1 435 644 436 550 583 458 138 391 313 223 808 636 410 450 865 453 821 809 542 467 371 423 491 981 510 94 365 514 546 683 514 980 326 301 881 908 758 18 298 423 240 105 58 1 555 275 805 727 435 347 545 806 769 35 138 630 480 854 143 25 536 9 4 861 309 884 769 419 902 418 841 493 875 250 494 781 524 650 507 959 996 404 116 764 790 253 745 270 106 240 294 994 600 650 854 908 885 974 678 138 392 870 631 266 120 476 46 995 125 904 305 473 659 420 588 449 24 333 718 482 572 11 475 171 12 680 430 897 654 460 34 45 329 16 662 448 843 59 443 320 314 99 144 973 519 731 421 894 63 138 727 986 500 553 508 512 233 290 760 886 749 145 930 429 513 591 877 707 1 671 378 314 769 521 286 639 252 706 533 666 843 611 4 695 164 863 558 396 152 317 281 252 461 562 681 325 504 909 32 504 579 761 817 699 282 103 338 885 160 222 902 355 832 905 49 347 768 606 742 271 274 22 875 86 583 555 411 438 463 794 941 393 554 758 443 187 212 780 71 723 353 973 77 537 229 477 883 348 82 625 619 355 998 493 441 933 399 203 370 213 348 663 957 901 420 399 88 983 531 510 57 883 834 134 771 63 610 654 762 44 630 732 750 979 224 542 263 974 744 633 186 443 647 142 344 418 541 783 400 71 644 456 305 478 941 428 892 903 81 5 298 62 737 47 392 960 589 655 286 684 639 471 127 285 965 822 702 857 956 453 279 599 260 935 428 553 362 319 455 794 324 752 855 60 150 599 371 90 605 8 126 243 831 604 879 795 425 932 651 380 384 281 330 995 215 758 547 577 428 353 370 103 456 577 514 606 175 237 695 779 244 820 373 74 423 603 868 199 534 870 930 269 502 260 263 717 369 162 293 796 514 14 899 970 590 764 575 116 1000 621 246 596 441 970 669 215 572 889 414 105 110 695 373 612 954 988 328 674 149 972 470 662 985 720 983 927 835 557 394 835 530 992 430 970 961 450 536 885 338 301 989 800 996 714 411 301 53 738 975 201 61 796 214 397 867 197 675 701 105 69 535 634 412 316 955 724 118 491 608 455 791 949 254 138 14 16 439 66 105 765 266 165 560 479 562 426 27 588 126 132 656 13 765 419 680 72 143 797 562 750 604 704 50 209 842 63 225 280 128 329 44 393 846 955 224 759 380 250 346 857 381 354 221 498 772 901 569 266 49 482 16 652 185 65 861 378 480 437 657 607 117 52 352 962 6 575 720 737 176 418 594 557 771 166 406 894 66 0 326 160 467 159 527 118 343 943 330 721 422 766 729 381 235 133 732 196 138 306 268 227 481 685 172 389 807 337 146 52 755 823 211 221 981 89 690 676 384 20 396 157 137 476 537 371 608 268 919 98 925 186 324 758 222 847 498 28 183 644 79 937 818 642 509 799 82 199 474 465 218 221 622 706 696 510 77 656 778 347 753 54 532 428 163 753 274 661 132 808 656 562 97 473 203 605 271 637 803 96 101 372 316 74 78 364 584 506 371 713 852 123 118 383 902 281 487 527 941 618 686 596 179 782 420 734 739 43 370 541 138 822 265 806 248 342 521 183 199 891 895 50 365 364 784 618 644 622 144 584 591 829 531 769 963 303 854 701 345 575 593 834 749 857 639 996 550 511 178 748 401 424 797 117 787 932 734 783 553 877 366 143 58 249 264 372 551 469 424 247 396 16 80 144 873 71 491 774 581 668 522 334 443 670 450 581 602 184 363 506 412 81 1 821 681 616 192 231 84 615 829 479 983 908 974 207 978 464 980 911 483 501 244 925 171 45 858 124 228 220 629 992 652 629 812 332 596 356 914 680 322 742 510 304 2 484 862 979 947 842 889 430 694 484 706 864 529 563 987 108 135 968 99 138 948 263 822 544 970 735 575 643 829 84 299 830 567 160 160 866 1 49 295 695 884 1000 910 412 915 249 520 401 568 970 538 515 232 359 410 553 446 984 196 626 68 494 807 986 653 966 851 6 366 145 52 250 497 961 661 763 561 532 163 128 502 700 995 85 411 404 638 856 388 833 481 455 326 287 792 330 604 643 335 970 139 738 571 987 51 583 749 611 115 263 91 616 963 85 700 725 488 337 932 875 521 412 681 846 50 825 528 5 467 862 326 957 952 896 944 2 479 44 612 593 307 702 560 621 138 259 345 626 948 276 852 468 39 885 666 440 709 193 796 527 406 122 483 357 17 778 358 847 822 322 439 480 23 998 452 161 609 796 138 556 423 341 23 813 225 688 604 285 880 399 811 638 872 646 994 889 775 704 735 948 25 526 427 399 523 878 911 131 25 48 38 799 389 61 963 965 100 918 250 332 317 412 969 188 409 314 428 184 17 515 483 41 40 910 440 914 139 350 397 516 750 434 666 138 846 981 454 946 898 703 277 566 467 245 106 875 558 533 410 575 399 893 967 438 154 406 704 292 108 100 159 857 885 177 346 731 157 151 676 54 854 952 620 672 548 725 546 457 609 956 31 8 848 350 797 1 107 852 644 214 303 155 422 188 331 119 270 839 270 297 892 475 248 863 146 147 939 691 603 548 998 986 907 197 335 55 197 441 907 193 7 561 699 428 748 29 899 369 867 520 665 110 994 264 973 139 410 263 181 365 810 531 350 68 727 36 475 276 476 733 820 834 293 518 262 41 546 512 761 764 31 426 225 24 689 549 514 451 812 46 815 621 576 164 41 655 551 515 282 26 247 101 212 539 618 825 931 515 336 44 630 366 469 854 741 157 403 606 959 214 651 773 186 579 288 226 585 838 92 866 216 690 966 427 581 583 251 863 449 586 906 78 303 374 931 395 883 333 1000 841 898 2 614 84 932 253 661 868 91 753 733 306 442 50 84 374 984 334 237 432 271 142 509 925 868 792 319 750 476 670 942 374 23 907 457 307 160 117 174 602 221 259 259 15 308 342 388 292 27 976 75 649 118 584 573 337 727 243 438 202 264 379 575 286 286 383 944 797 852 470 398 424 728 656 438 35 349 178 678 375 153 753 23 622 688 947 958 766 189 747 967 452 126 894 89 763 276 33 911 479 502 660 903 581 315 692 967 15 869 645 741 374 749 115 347 788 61 657 553 601 403 519 52 880 412 492 994 40 876 904 870 729 563 772 309 229 816 276 243 36 272 335 409 20 449 108 807 509 764 359 461 518 229 512 398 993 356 391 384 231 647 253 960 209 377 620 438 192 0 895 32 227 166 367 988 185 815 95 343 676 210 53 136 79 282 1000 828 274 355 219 9 937 217 261 248 425 637 868 214 180 762 246 759 280 612 746 464 778 192 159 453 753 211 941 831 844 940 11 469 646 581 477 934 797 738 182 221 726 49 435 258 162 32 16 441 643 113 257 772 304 415 577 408 977 517 590 821 808 600 289 453 180 766 386 976 855 919 549 580 967 983 189 129 366 204 569 360 316 825 131 971 591 707 730 568 575 320 740 382 919 28 186 451 145 572 426 999 842 974 931 809 308 119 289 673 675 209 384 342 386 515 313 976 573 42 895 148 713 634 529 632 14 715 434 158 638 859 509 479 185 791 639 844 261 927 869 935 488 252 629 873 118 941 848 691 334 743 838 47 728 718 30 741 784 463 251 773 321 111 252 857 901 242 53 513 521 921 800 8 172 428 880 642 720 79 332 53 173 521 99 901 238 128 993 374 942 243 146 615 353 397 471 605 991 523 470 511 795 269 870 319 696 101 960 767 179 291 819 352 163 270 252 400 749 596 773 691 839 919 305 543 667 127 500 9 650 969 871 796 237 740 114 284 192 73 402 371 715 220 74 877 489 325 629 238 272 753 928 110 23 584 5 42 710 504 50 711 472 273 507 60 364 620 695 556 45 96 926 759 667 999 988 156 675 616 745 946 720 24 408 743 607 412 784 668 267 185 731 90 457 237 149 821 208 195 376 604 642 653 363 308 3 702 815 29 317 911 326 36 934 733 130 892 496 913 912 762 450 642 851 906 230 351 78 437 897 805 41 538 457 755 198 459 456 364 839 124 275 165 511 560 897 641 804 745 553 715 506 2 708 709 260 937 411 337 725 308 142 117 197 950 871 746 761 678 110 599 801 736 763 312 647 12 952 450 756 856 516 613 210 223 673 821 511 84 509 236 391 650 352 939 952 223 685 712 252 146 662 53 881 777 716 879 788 19 681 895 226 196 859 787 771 532 607 281 967 116 516 357 117 868 295 420 442 331 131 45 476 145 97 708 921 164 587 708 534 267 954 760 814 164 898 936 47 505 217 13 972 84 721 440 303 16 860 96 346 990 141 174 134 589 881 406 105 467 465 638 85 418 749 251 934 647 186 980 503 754 993 474 838 65 913 492 80 772 940 778 114 80 303 599 20 183 357 124 2 821 762 86 239 510 688 524 508 874 503 10 627 847 483 816 912 748 660 343 871 599 472 336 30 774 287 49 309 643 173 310 463 286 747 53 147 435 576 655 660 431 664 638 629 499 806 540 598 465 235 468 415 706 156 444 832 794 844 140 436 16 801 250 301 547 655 448 333 582 454 992 364 117 982 993 967 787 532 564 603 118 384 17 824 891 812 7 684 655 146 471 23 946 72 675 844 726 474 177 660 927 520 23 396 501 15 362 287 899 278 241 16 13 257 839 903 420 197 586 427 342 408 801 639 479 475 835 557 301 363 216 227 882 238 974 735 605 688 373 503 965 614 518 977 222 709 231 642 905 168 420 599 575 220 589 405 46 423 961 346 785 176 925 19 766 898 105 370 585 477 224 549 442 741 877 664 449 107 657 706 274 76 304 200 647 892 605 692 667 565 38 451 93 962 821 210 859 925 931 796 402 154 696 843 246 573 858 47 31 514 752 657 941 407 856 587 650 812 279 316 729 316 119 173 629 939 382 839 864 664 634 617 817 330 811 414 254 669 460 284 182 563 292 475 969 500 61 619 311 339 286 39 6 404 563 634 343 944 473 558 959 458 526 775 787 336 541 40 4 1000 676 538 563 967 12 883 466 72 501 129 763 139 519 768 542 82 754 236 377 578 145 336 35 670 462 174 6 2 565 361 2 240 898 916 559 261 798 376 685 651 856 447 789 375 566 682 456 319 918 832 896 62 519 283 84 981 456 89 982 372 449 983 964 699 250 874 959 48 249 643 698 105 441 838 831 0 7 519 286 325 788 469 573 202 988 207 285 320 14 373 301 385 173 636 348 871 885 221 830 932 822 824 981 926 617 818 108 623 337 393 299 476 213 223 677 552 429 961 871 442 333 172 827 506 159 526 376 43 747 557 327 920 733 307 197 349 125 304 323 813 48 621 288 260 196 965 164 624 925 34 418 610 557 244 467 715 121 194 110 219 103 436 138 835 742 334 535 218 637 209 382 684 181 670 296 376 986 459 1000 262 844 417 223 753 12 689 467 132 235 576 351 337 11 840 523 105 174 57 322 162 617 56 198 797 725 493 173 62 303 524 675 498 292 250 250 303 938 69 786 172 996 488 860 359 328 382 463 853 790 136 14 406 191 211 203 267 55 375 680 709 898 707 207 541 956 808 843 893 876 980 417 224 468 276 582 147 10 396 999 799 531 364 205 74 575 759 692 981 133 372 690 382 78 248 922 33 55 116 277 931 95 45 506 914 673 87 60 682 482 410 832 364 774 388 789 348 146 481 680 278 204 369 11 633 616 284 17 23 399 293 305 846 690 810 111 714 896 171 395 729 932 578 92 705 966 233 404 111 713 84 741 268 804 751 900 420 387 916 794 137 560 98 982 601 907 445 314 802 615 708 530 546 286 973 603 251 557 6 713 621 89 453 888 893 556 787 664 942 54 457 78 614 554 412 214 812 856 528 613 822 587 494 719 224 818 321 826 375 327 539 995 767 991 235 11 546 21 674 839 427 482 917 40 387 680 605 198 535 484 162 708 423 7 426 998 825 747 824 551 425 714 897 543 56 131 554 602 504 579 792 930 61 60 321 799 739 277 997 625 113 158 332 535 165 758 532 341 856 707 243 632 420 491 174 476 622 79 429 477 658 220 758 718 632 430 868 370 706 864 995 170 374 326 56 890 435 588 230 290 646 824 273 66 314 447 893 287 525 673 763 182 244 872 251 875 301 119 245 359 334 591 528 707 916 584 948 351 523 177 992 520 352 265 937 666 63 829 952 587 853 67 121 97 938 723 971 591 193 567 949 879 157 828 585 425 763 885 775 637 413 766 157 765 382 93 430 444 274 733 383 126 799 503 222 89 577 545 679 122 463 979 1000 620 158 936 44 921 820 170 909 233 287 65 997 669 510 778 464 783 510 846 908 661 700 482 749 277 26 427 398 488 757 397 459 914 684 854 186 504 23 95 736 310 511 732 330 20 509 793 802 370 991 62 30 690 543 778 318 920 556 715 407 664 463 218 578 147 71 115 2 446 561 737 755 424 820 436 443 328 580 597 697 570 10 79 260 552 856 577 471 764 644 229 427 458 446 356 956 869 471 957 314 383 693 420 806 512 855 601 191 786 549 240 356 558 318 967 109 525 543 931 288 538 159 715 996 957 422 303 825 244 260 138 627 304 557 784 816 763 384 358 548 932 597 255 841 266 221 949 791 116 231 78 653 390 144 1000 346 918 303 522 161 562 659 787 865 567 571 32 329 306 390 228 590 338 483 430 604 703 731 394 818 961 823 823 702 319 174 399 236 476 920 396 389 930 535 606 496 105 989 176 762 730 756 351 68 238 133 23 292 863 416 462 175 590 284 877 908 809 275 495 285 195 891 25 124 777 982 972 881 971 499 994 700 254 345 119 843 829 141 135 691 908 596 865 498 231 741 757 391 16 252 675 562 494 52 37 270 33 8 502 355 859 847 407 112 191 525 955 19 666 441 61 925 388 278 422 970 18 531 360 385 134 387 298 979 438 335 600 822 342 453 177 200 299 583 664 842 459 970 212 476 762 273 401 149 550 174 470 919 704 181 656 189 567 953 167 356 287 766 530 981 570 58 532 869 992 195 710 450 516 921 926 277 545 678 777 446 851 598 365 907 779 372 95 345 324 614 53 611 379 582 591 301 639 122 169 630 669 230 79 536 150 356 165 47 33 941 492 236 539 208 142 317 579 236 13 903 0 849 65 865 580 998 807 880 636 280 400 617 300 629 696 836 130 403 1000 176 788 292 20 23 830 579 164 498 158 751 863 412 952 279 276 531 277 434 762 264 713 161 881 13 789 928 848 270 330 199 446 469 490 817 491 672 395 6 521 552 757 383 315 708 14 942 590 290 375 703 905 88 863 785 452 3 712 651 272 394 849 69 862 338 885 705 9 632 62 882 535 818 264 850 877 629 791 818 918 518 520 175 957 734 959 408 88 23 58 712 416 906 780 629 595 17 333 956 1000 395 837 534 564 452 383 793 81 526 962 350 395 834 524 351 567 835 110 655 857 167 366 272 424 497 900 370 865 585 325 864 331 513 398 246 317 132 390 397 657 352 98 403 185 622 753 751 808 862 757 664 380 474 935 155 971 186 525 187 122 201 51 452 66 448 50 382 931 439 778 588 790 227 990 974 200 95 77 7 308 185 670 688 659 956 194 981 142 70 519 615 271 569 67 336 368 116 69 299 554 198 238 696 424 579 21 624 25 449 630 333 634 300 372 644 607 565 976 748 635 494 715 257 415 781 944 782 248 12 432 153 209 669 200 632 600 221 607 624 21 237 956 654 888 327 649 494 244 976 594 878 822 308 134 236 440 77 369 39 440 801 543 648 821 95 631 420 315 238 396 335 826 703 341 713 382 341 558 625 669 503 502 490 162 987 725 601 415 93 991 854 245 886 501 66 980 483 837 646 720 232 332 545 287 672 609 668 365 167 292 33 21 145 522 183 483 598 135 897 42 126 750 287 363 602 704 342 84 892 987 156 476 318 700 762 342 309 429 58 827 720 90 847 216 963 29 698 912 164 594 953 641 695 591 3 648 294 344 83 186 682 238 661 351 290 422 44 950 202 101 776 273 542 974 488 504 3 537 415 518 482 720 158 176 310 512 175 956 207 609 141 888 847 153 590 488 926 634 437 127 734 212 399 276 185 238 779 539 774 546 408 255 265 917 782 926 428 308 881 634 916 373 873 114 525 463 601 802 96 389 928 181 952 678 456 489 267 587 27 392 484 787 998 100 703 779 25 483 438 906 468 706 630 341 819 507 155 772 308 602 160 588 782 112 617 238 600 884 824 978 627 659 116 625 758 819 403 782 301 193 39 768 898 669 460 716 175 966 839 834 567 351 421 349 814 38 938 765 273 113 742 899 771 210 523 528 28 278 309 680 470 700 799 719 720 259 786 246 224 625 79 143 975 500 491 140 889 780 904 513 892 997 763 662 206 638 189 233 915 849 264 736 900 63 454 619 321 239 864 896 215 943 38 541 794 880 680 34 659 583 898 902 580 660 563 137 297 103 722 563 304 985 650 203 47 103 822 719 694 685 967 260 979 4 801 772 236 832 157 246 415 54 148 346 714 62 482 362 165 555 925 820 540 926 22 586 381 195 305 74 232 623 685 210 978 485 334 213 317 842 811 83 896 958 780 961 19 613 322 535 168 598 354 707 524 728 644 904 922 300 329 153 922 13 715 900 850 400 112 518 241 922 600 136 231 731 448 602 343 770 488 510 719 194 568 594 921 212 849 194 511 177 699 433 542 413 332 743 164 795 260 404 69 211 892 651 941 339 252 283 460 740 145 531 933 712 124 205 923 973 398 786 501 96 218 394 860 901 136 23 47 747 779 115 309 670 118 249 360 369 884 820 460 380 350 744 91 825 948 366 797 698 151 650 145 720 43 5 972 531 379 18 277 157 485 586 178 602 186 538 970 421 709 782 800 58 525 891 234 825 608 31 874 110 32 18 829 74 374 800 956 753 169 585 261 653 170 439 254 707 976 576 128 684 357 927 93 233 169 326 409 128 708 282 237 739 652 417 165 25 216 472 129 737 56 390 389 225 828 643 284 803 218 763 838 926 689 282 158 210 959 919 337 667 200 926 757 203 342 273 228 910 745 356 646 800 745 34 377 924 28 12 726 245 0 774 915 170 814 196 680 23 507 598 712 173 149 989 281 352 330 906 931 239 650 638 236 801 735 270 529 658 297 540 736 894 665 650 415 479 198 94 853 704 43 916 228 544 904 860 247 234 765 177 824 766 166 60 919 900 681 447 558 977 339 293 222 3 942 637 481 491 82 334 194 477 601 773 20 505 633 266 90 397 794 913 163 959 324 433 859 4 879 768 333 217 60 554 572 353 542 52 844 624 737 389 100 338 162 471 194 794 88 283 542 881 547 704 191 223 136 401 226 367 168 910 935 227 816 506 932 357 910 775 980 998 163 431 687 324 253 880 469 340 514 11 572 61 66 763 635 554 515 860 920 683 122 206 261 937 64 192 293 973 966 625 322 481 407 9 156 660 240 977 351 754 987 923 166 404 37 800 957 551 11 228 233 132 434 846 68 497 37 713 821 355 689 142 187 447 502 694 106 742 670 809 495 656 731 660 60 767 459 368 317 469 596 902 601 381 99 20 229 487 84 49 193 772 542 379 219 44 425 676 785 94 484 631 102 566 290 513 332 100 880 1 568 827 254 520 207 352 892 787 190 327 835 383 99 729 113 669 124 537 696 260 631 180 890 732 745 179 244 429 630 475 781 197 302 34 69 860 737 312 647 926 638 833 308 88 913 421 756 36 957 452 295 939 983 184 22 79 714 617 859 343 92 639 892 745 672 960 956 408 623 602 334 260 787 993 348 699 765 455 87 74 258 381 12 592 917 34 671 630 650 529 973 93 520 216 837 191 527 145 951 149 746 636 408 884 628 107 583 393 562 669 466 819 401 829 411 317 862 433 947 864 313 271 308 832 486 497 375 12 641 325 512 738 960 919 622 939 378 556 683 939 576 148 109 976 977 871 645 190 303 943 405 616 213 65 799 50 561 173 413 201 849 276 290 808 194 911 99 923 466 781 861 393 929 322 369 257 192 365 798 495 307 555 462 871 619 612 920 531 785 684 83 633 959 372 793 504 635 891 427 100 671 639 845 951 960 213 559 504 577 709 350 235 263 163 105 233 774 376 115 910 59 197 895 369 568 687 224 202 929 2 654 951 993 498 254 304 62 812 807 990 872 156 224 134 670 680 718 444 55 832 353 465 380 599 185 948 637 408 501 565 762 506 868 754 355 121 57 768 284 216 109 156 723 684 641 393 363 359 188 417 542 892 233 922 491 417 221 127 825 73 44 938 931 911 691 637 383 99 405 666 314 865 821 389 549 462 781 263 172 968 32 65 211 264 338 701 681 558 828 857 983 223 794 913 133 836 549 867 934 305 532 600 522 705 988 70 518 120 684 689 439 67 105 649 331 443 350 363 352 529 571 334 103 716 598 235 551 147 453 836 803 984 435 324 688 774 745 205 893 781 245 683 847 702 332 529 144 33 243 495 913 813 181 15 880 778 601 430 276 53 618 79 36 52 754 76 178 499 632 422 279 229 105 477 930 788 6 73 820 600 919 732 765 99 98 644 229 698 426 504 750 43 582 137 446 688 564 975 186 196 397 816 424 501 644 705 640 649 129 459 601 47 542 365 498 639 8 726 336 785 229 437 827 163 925 625 850 489 599 387 36 995 554 459 847 197 515 486 198 643 296 798 41 837 162 538 827 521 615 514 306 196 302 484 710 227 460 911 67 59 297 102 405 202 912 604 398 426 441 947 68 89 744 460 925 257 350 104 130 964 617 435 511 919 270 220 497 730 130 563 140 778 664 896 979 927 499 729 352 292 675 771 380 419 230 656 27 579 759 156 895 728 942 405 998 212 977 494 293 458 408 432 236 71 679 566 997 530 294 700 821 969 822 200 387 51 207 413 982 966 921 228 45 862 632 42 73 960 535 717 418 942 500 653 364 179 218 712 708 512 763 880 480 584 431 218 986 637 982 967 954 902 194 998 764 178 391 188 137 925 905 906 218 404 910 933 934 128 996 993 991 0 758 872 822 341 302 391 327 291 372 645 244 626 191 594 389 368 984 928 856 261 832 762 478 588 671 763 873 150 758 866 492 516 737 665 208 391 55 886 681 779 883 924 404 73 869 144 792 853 71 999 113 255 760 942 842 783 56 66 284 814 931 128 681 20 792 888 410 199 126 90 977 8 365 732 80 234 875 223 438 945 221 902 199 981 195 392 115 251 458 750 416 740 877 96 759 669 335 168 867 812 257 843 819 974 926 250 559 800 472 348 96 693 249 295 25 795 38 139 45 847 888 812 587 117 259 345 785 946 513 651 757 121 845 576 446 770 825 4 921 649 351 16 341 951 662 365 746 700 855 142 898 94 954 484 210 212 181 994 157 693 996 266 165 192 841 611 313 17 966 585 665 669 601 357 619 262 721 716 313 575 858 211 21 811 46 230 374 226 576 883 270 923 148 435 467 340 397 779 708 714 716 725 382 316 81 353 929 802 68 242 728 277 804 748 87 849 330 813 427 257 695 696 179 194 130 645 885 878 776 592 592 491 316 325 158 397 677 86 550 97 327 277 373 482 377 812 683 58 624 109 314 670 804 492 215 286 489 99 163 616 690 106 458 6 431 615 754 107 700 303 555 379 579 928 212 307 739 894 716 714 2 29 383 158 873 597 443 713 695 957 328 736 63 785 93 845 751 846 303 802 148 858 180 79 785 392 737 875 637 453 588 991 481 322 148 705 918 590 417 964 898 96 51 312 232 144 156 982 989 811 784 489 668 315 567 804 58 303 30 695 755 617 685 588 938 832 292 207 773 61 522 22 156 572 334 388 67 841 369 56 3 504 544 670 819 462 825 876 764 854 922 871 470 606 810 759 789 453 317 913 513 838 935 669 762 620 56 828 812 776 883 815 280 778 836 98 239 661 325 355 866 247 577 688 852 738 446 993 190 763 257 703 952 191 371 713 162 778 541 326 553 775 140 832 905 327 929 495 339 254 201 205 852 129 892 55 866 689 47 408 803 304 110 755 846 832 819 360 961 711 685 513 838 176 697 742 502 977 588 841 230 789 45 433 917 288 488 135 328 534 542 131 189 3 237 387 834 407 746 794 118 430 658 955 957 354 48 458 331 635 650 912 775 46 345 44 685 832 530 13 717 71 143 258 73 731 644 258 137 389 403 606 170 412 912 126 766 311 935 448 298 937 711 72 982 55 467 667 238 996 31 307 418 525 564 842 255 559 99 743 947 853 701 468 265 612 945 382 923 879 181 572 167 891 643 501 298 462 167 887 457 549 193 875 73 108 716 327 666 167 421 612 371 121 431 635 733 375 368 7 606 548 578 772 791 572 272 88 33 790 974 490 338 519 716 410 626 783 88 292 949 509 255 320 629 686 306 713 412 26 71 17 925 1000 789 715 572 412 154 604 202 128 445 891 646 512 653 623 295 740 266 243 600 521 914 581 558 220 645 321 245 716 338 169 715 478 236 638 889 389 242 442 868 38 685 865 550 337 488 196 428 753 438 28 625 352 608 534 923 252 855 519 319 544 39 386 373 274 23 261 15 264 55 882 654 91 747 555 427 586 750 854 690 539 233 667 242 840 552 164 444 758 34 114 301 73 499 673 698 522 286 712 137 692 946 142 782 44 696 208 981 797 413 670 336 646 688 929 837 240 445 632 997 478 98 650 902 596 322 600 469 959 663 606 650 960 99 783 3 795 342 983 943 755 5 630 752 44 559 940 283 355 572 632 184 669 281 86 616 602 37 437 913 51 42 562 11 492 345 365 638 686 700 581 792 704 210 543 747 120 483 382 826 406 13 10 426 293 95 393 246 483 829 158 533 222 72 543 714 416 908 351 453 607 283 245 662 493 139 760 964 973 141 790 730 153 799 507 797 245 900 43 727 80 200 259 302 271 154 367 38 413 717 843 19 1000 439 32 844 577 791 159 902 284 300 631 788 450 490 585 46 389 0 979 772 820 530 383 473 153 888 839 190 300 908 32 670 259 470 701 454 399 843 612 652 126 264 634 914 713 123 850 111 863 828 234 683 357 968 155 509 855 346 51 506 253 82 175 511 904 227 964 654 70 927 657 547 190 290 460 255 413 661 365 627 488 950 661 845 918 168 353 772 513 403 278 765 837 804 275 92 31 590 97 452 516 753 998 58 394 810 664 158 470 380 785 958 329 797 154 246 964 506 370 476 261 999 240 449 802 866 892 832 807 340 635 323 444 633 732 837 442 395 995 911 774 131 220 102 927 373 700 891 231 69 718 843 67 958 643 220 175 886 404 982 225 38 656 668 670 387 856 463 781 202 374 906 684 945 359 611 318 58 853 548 478 570 390 896 879 32 116 54 917 519 387 493 556 42 512 578 428 719 40 560 921 765 817 604 710 175 566 27 585 418 926 62 988 667 958 218 50 73 271 318 943 657 810 850 50 321 427 829 39 819 388 311 935 204 267 996 731 832 374 315 250 299 728 589 965 685 806 14 109 429 331 51 437 492 253 487 164 31 315 555 201 55 865 136 610 131 131 340 315 505 6 564 155 734 504 472 418 309 837 879 89 520 281 526 11 533 12 527 564 678 81 764 732 297 251 342 780 734 681 94 238 39 9 744 772 512 215 541 172 52 419 261 923 700 138 933 232 149 459 147 826 891 263 558 188 513 251 967 246 283 412 835 321 420 931 92 931 145 633 454 548 51 714 470 102 203 755 334 351 565 832 529 456 94 438 995 959 688 313 556 970 724 743 643 495 673 734 425 169 718 230 69 769 296 890 870 498 644 555 201 561 387 729 368 832 518 362 142 205 674 698 526 749 792 520 243 816 254 19 984 971 248 404 91 543 294 313 393 289 867 593 849 605 321 568 789 190 929 930 746 954 979 623 702 122 143 944 937 396 314 273 718 914 676 809 456 969 473 200 610 691 792 810 296 464 378 436 653 306 717 398 260 48 21 313 169 163 609 458 910 922 730 627 835 405 787 643 726 259 842 335 950 986 496 597 449 873 384 102 179 100 851 790 499 223 454 20 385 62 477 294 336 206 273 522 962 411 516 687 670 710 373 971 695 869 567 143 93 302 596 271 401 799 412 252 21 218 271 758 279 747 403 966 304 675 840 265 86 355 304 107 64 28 77 758 248 995 253 341 648 200 963 400 350 375 651 723 944 921 480 222 19 882 540 322 909 379 939 346 733 594 804 149 621 232 258 221 226 862 561 225 414 523 624 763 249 275 485 192 547 964 766 566 198 305 239 458 35 529 803 119 122 606 267 95 837 525 315 414 738 875 638 151 397 613 914 998 887 750 189 434 66 306 351 263 610 941 72 996 470 874 115 591 831 381 37 19 257 351 432 995 225 421 145 974 33 410 323 272 160 511 57 577 817 759 191 778 699 262 774 168 487 240 111 317 972 147 335 229 498 118 575 74 890 71 399 274 833 721 897 344 584 953 920 752 711 110 529 410 723 654 929 209 893 391 877 217 538 563 445 387 680 371 812 921 793 211 546 625 283 443 968 866 395 887 617 458 348 498 219 70 151 147 278 396 890 506 964 427 68 408 165 99 130 976 19 922 538 565 547 821 7 514 686 753 753 655 210 100 152 428 522 654 927 151 401 816 657 364 594 724 123 758 823 252 85 193 526 623 757 72 443 115 937 480 220 41 134 429 141 285 209 14 939 135 164 339 302 820 703 895 896 825 4 718 429 88 262 954 710 371 377 504 485 665 984 704 706 469 485 198 754 693 211 44 179 374 734 480 546 788 726 441 965 729 510 745 816 771 698 878 141 426 381 978 90 716 33 795 185 869 992 290 913 202 685 91 928 418 922 473 558 647 265 522 375 774 266 543 896 315 420 389 740 800 718 181 868 102 328 404 971 319 693 883 873 377 326 800 146 247 624 703 246 240 576 972 365 841 514 0 260 507 933 1000 598 85 717 779 304 171 106 707 493 776 399 727 648 127 52 799 624 651 774 327 248 13 902 219 377 95 733 989 953 17 988 551 453 57 681 756 579 786 462 71 913 212 797 561 338 849 711 962 851 837 640 98 201 893 316 578 339 400 918 292 417 257 194 869 665 874 977 243 11 438 313 923 650 110 835 339 310 546 652 512 734 291 609 934 536 276 863 874 676 780 517 444 37 710 664 701 583 640 944 593 430 608 868 431 717 702 769 378 247 421 889 332 63 849 266 598 125 128 472 152 260 988 947 296 50 610 348 984 602 643 577 31 251 444 461 319 497 581 49 744 1 937 427 416 138 692 13 262 172 836 765 431 176 711 726 225 672 425 208 273 68 136 655 670 931 115 988 428 48 36 523 48 325 949 815 462 993 180 75 164 15 191 594 542 901 671 766 924 95 326 197 514 813 203 183 744 318 523 523 365 558 397 764 234 697 931 47 689 110 473 852 124 663 797 666 915 467 783 839 914 108 387 427 921 589 962 16 258 484 890 622 393 286 738 979 982 668 25 671 777 498 874 252 160 671 269 427 489 52 265 754 511 651 533 783 591 494 150 849 329 39 822 721 676 559 699 10 578 76 32 706 573 905 958 84 927 578 510 416 629 126 521 492 128 53 274 719 546 776 567 226 166 388 947 842 299 997 851 876 424 882 582 348 138 891 784 65 820 645 832 449 771 352 292 898 405 917 968 302 692 534 528 858 274 826 699 572 174 901 447 598 134 380 297 271 622 80 687 442 725 518 242 495 222 533 744 978 801 712 631 493 597 510 702 870 335 752 441 861 652 240 810 785 971 106 55 593 186 742 386 910 611 979 756 184 863 499 161 663 562 792 155 511 301 856 380 988 607 173 848 610 764 657 746 734 762 801 678 299 894 415 208 856 393 963 40 255 814 552 918 727 343 424 237 996 632 969 335 590 493 534 200 256 542 945 989 303 97 19 954 342 433 161 550 826 476 589 80 289 140 349 15 835 773 604 182 756 572 868 345 64 401 896 319 942 841 659 596 289 29 549 631 462 710 180 639 185 120 70 825 611 419 191 797 543 794 330 298 717 197 994 132 597 890 802 538 730 461 134 370 841 682 1000 302 743 531 940 279 2 10 455 613 780 646 761 674 791 91 971 508 639 964 991 236 853 793 125 934 605 258 304 445 292 655 747 386 538 38 17 539 399 471 503 530 468 616 203 259 706 173 118 344 489 108 931 693 252 56 979 856 665 282 301 956 288 399 694 825 788 710 364 187 180 218 716 648 833 919 258 890 443 727 586 283 186 516 976 438 923 954 293 588 587 593 895 874 343 588 699 131 649 414 317 181 983 384 828 816 654 437 57 97 163 642 379 348 510 706 785 432 659 430 371 597 374 618 471 717 205 521 847 206 286 515 386 268 250 565 435 904 1 492 1000 515 485 730 214 994 436 351 778 446 780 500 43 153 117 865 221 674 385 419 879 22 285 264 641 535 828 76 438 180 919 789 694 403 518 259 749 305 609 878 751 740 377 793 245 846 9 465 519 745 236 397 766 520 12 406 54 839 833 843 370 751 631 63 506 501 673 606 805 282 835 555 373 563 699 617 408 59 82 926 803 317 674 568 188 685 326 242 875 158 436 244 261 67 658 118 919 331 75 723 964 909 630 336 823 680 305 231 739 738 508 541 406 534 461 593 570 138 186 445 647 622 40 907 688 50 376 958 732 802 680 47 62 661 734 885 693 38 467 431 775 326 323 180 859 135 125 781 272 310 577 271 931 616 529 970 17 905 927 748 706 959 794 768 619 528 4 663 565 470 445 692 795 768 223 6 254 347 786 878 657 362 148 939 329 676 909 346 932 187 93 990 145 239 109 116 766 112 778 682 581 223 725 727 342 948 84 947 294 869 824 950 582 323 889 263 351 149 608 282 335 52 271 832 642 379 0 947 759 842 76 441 774 650 165 501 991 112 584 938 758 805 113 59 738 436 299 1000 138 447 959 419 134 363 42 965 4 772 263 763 614 338 203 387 988 719 239 330 183 175 619 940 331 732 998 420 519 297 420 656 95 730 426 580 92 467 544 96 591 158 858 556 496 412 942 835 482 533 516 664 59 135 955 741 218 305 160 736 953 579 743 399 309 520 979 752 987 522 847 929 680 704 484 527 467 777 713 949 309 228 964 719 714 919 459 931 575 619 18 527 549 760 925 209 280 255 961 618 777 159 546 808 215 29 686 681 805 750 629 466 977 945 184 691 215 995 973 789 965 991 667 513 750 943 74 381 198 386 350 326 544 895 133 758 275 170 439 432 919 419 249 247 363 784 289 577 778 262 717 742 252 383 607 353 326 32 86 875 417 435 200 312 682 684 70 308 853 860 739 123 630 339 721 993 123 10 921 252 271 990 994 874 372 952 578 49 335 663 923 751 450 474 62 131 157 483 790 361 342 881 835 972 219 556 316 341 565 588 593 187 577 938 60 301 241 989 349 575 652 624 677 101 97 738 583 606 573 372 318 914 604 153 237 823 60 552 515 624 140 459 162 68 396 573 368 988 561 69 562 212 692 590 664 140 328 598 97 252 322 415 165 925 919 754 99 978 305 614 601 796 72 114 216 820 686 583 807 598 651 721 162 694 310 825 834 989 775 930 240 96 344 757 20 614 510 119 591 166 84 543 314 155 656 529 326 693 111 133 291 114 205 452 807 514 628 992 855 402 922 94 497 617 202 869 231 711 339 821 877 774 364 542 928 371 70 606 64 532 738 354 645 294 157 804 159 784 795 13 186 68 107 34 685 660 254 267 371 944 439 599 717 802 140 997 525 561 602 588 92 691 293 89 336 449 892 494 232 38 507 769 106 965 155 790 624 408 408 994 704 846 944 772 1000 83 768 524 643 721 111 87 763 403 175 98 203 418 592 434 807 98 203 912 414 357 53 37 116 460 383 819 306 326 591 305 761 710 180 755 783 290 841 897 44 367 995 246 136 938 31 943 387 233 854 800 941 259 188 409 718 570 227 375 248 169 31 8 231 210 762 365 851 955 261 246 673 607 843 809 896 874 103 282 458 308 433 751 566 621 159 636 542 737 10 789 906 393 148 488 602 910 852 805 216 112 402 888 719 245 696 614 470 150 248 927 458 32 677 23 4 187 658 546 924 20 686 181 412 834 668 365 95 519 521 310 982 923 549 52 167 597 18 636 746 265 914 203 296 943 578 652 129 235 197 52 606 234 232 17 419 251 734 513 769 254 174 751 176 723 154 694 319 171 681 64 435 947 619 83 889 196 734 17 782 282 421 388 515 4 404 286 255 137 798 375 391 324 477 918 398 631 964 68 801 644 483 588 590 101 670 478 296 755 847 78 36 619 817 902 974 220 187 228 709 337 955 451 660 431 368 409 413 683 476 214 327 958 801 268 59 822 98 706 576 296 135 963 914 951 864 887 523 51 467 231 739 773 33 750 555 752 158 968 435 633 181 113 942 333 380 1000 154 477 58 81 772 192 43 37 495 906 276 369 308 94 599 398 866 983 147 420 734 656 739 520 288 919 632 230 603 12 581 108 488 638 188 612 182 582 648 28 840 275 396 499 368 346 897 233 328 43 5 413 699 743 933 338 14 564 919 616 927 500 76 415 489 615 378 22 197 377 401 36 652 796 534 19 493 430 604 172 825 608 585 875 702 869 564 715 784 483 683 711 334 110 477 174 724 854 548 920 230 948 307 881 96 841 252 588 622 855 112 798 814 696 672 515 916 236 582 699 70 264 409 755 725 237 928 448 90 475 368 672 775 674 552 870 866 155 809 840 9 920 637 822 967 661 689 882 248 270 933 317 885 341 71 609 578 350 56 19 825 775 690 599 801 594 820 18 748 628 857 757 548 494 930 514 154 618 748 0 401 239 680 69 123 372 139 83 301 488 491 320 664 265 361 614 417 954 433 435 54 61 643 162 960 136 91 825 641 61 572 41 299 251 109 774 623 599 208 923 439 698 594 102 315 955 68 731 260 500 517 313 912 160 474 223 647 917 48 288 977 619 328 627 222 789 752 844 387 960 118 177 657 712 279 971 18 698 54 277 549 922 590 813 81 415 35 728 331 82 15 659 53 694 638 274 482 741 469 221 700 586 397 709 649 27 31 666 724 436 943 273 358 884 85 438 650 471 517 981 553 883 991 957 577 980 230 410 721 698 630 772 635 379 832 284 405 863 949 481 650 243 753 7 478 189 797 128 659 313 460 563 196 450 519 124 782 100 533 502 149 163 625 784 541 457 419 297 671 367 777 320 962 881 679 439 69 475 566 80 139 25 642 686 827 513 809 608 964 694 461 113 856 437 248 748 893 666 44 563 384 821 235 345 53 265 784 122 739 349 201 229 726 194 267 904 58 427 863 22 120 323 486 327 759 85 74 4 750 470 918 133 642 504 478 694 768 613 167 858 313 719 87 38 913 705 941 322 131 803 695 603 477 180 929 588 264 355 943 365 824 860 498 817 364 327 510 131 939 29 989 603 747 427 641 11 483 933 333 613 88 27 567 916 559 496 855 174 850 797 539 25 657 388 841 372 66 702 854 356 82 194 958 829 972 598 839 454 883 171 419 970 550 985 237 108 480 92 633 681 888 171 705 896 910 897 267 975 951 473 330 32 666 640 860 638 237 51 91 471 573 861 792 122 846 29 581 677 120 214 358 359 736 414 255 646 663 873 972 613 697 302 996 363 941 856 352 529 906 442 352 830 655 143 952 500 171 884 528 642 449 885 1 185 651 607 182 313 831 153 925 528 806 920 890 98 127 241 627 384 34 978 214 40 472 517 539 995 400 67 636 849 303 988 385 953 594 566 265 777 718 541 304 876 813 545 973 939 137 599 675 522 928 240 562 752 756 100 746 507 518 381 355 173 721 91 125 666 656 742 442 726 282 97 601 446 641 573 385 777 524 411 651 803 650 212 554 757 663 299 263 181 32 970 705 104 60 829 769 68 922 211 793 204 307 745 649 300 317 385 428 192 147 78 995 148 289 900 904 304 551 519 836 934 488 540 37 899 368 805 318 290 367 462 845 674 206 845 325 875 582 752 66 728 182 412 876 822 312 131 125 862 649 960 795 488 499 183 387 219 987 704 860 354 166 704 379 723 900 703 597 481 806 15 209 339 426 436 161 89 566 637 302 567 597 96 54 447 278 792 17 617 848 876 970 365 931 700 87 831 754 36 311 559 50 871 250 827 658 762 916 576 398 217 142 346 665 195 145 294 339 161 910 186 37 231 550 967 930 988 797 683 23 460 594 424 682 843 251 340 604 166 915 353 382 56 699 398 602 843 692 940 3 953 125 391 184 26 358 465 14 506 500 388 965 93 812 647 287 62 338 242 579 252 594 960 659 292 710 260 486 401 552 841 705 28 231 888 54 940 705 419 446 204 806 762 648 969 760 934 30 97 175 608 700 768 920 358 412 981 970 249 381 521 89 437 548 320 677 953 611 381 371 56 584 529 170 231 497 929 516 879 378 690 838 77 809 109 787 220 89 756 469 821 276 909 258 175 580 934 128 191 666 850 598 249 730 767 831 579 48 346 809 777 387 646 853 195 107 639 767 195 746 235 368 21 143 977 548 723 262 27 265 927 876 862 527 958 981 357 536 28 54 344 156 440 341 360 986 447 351 752 994 96 986 713 469 481 689 16 555 950 42 819 228 269 680 754 226 12 462 761 39 515 456 194 306 797 906 291 595 256 43 940 351 380 652 819 212 692 834 766 641 227 936 220 496 968 973 721 979 434 834 370 300 641 915 957 437 820 600 384 75 994 323 426 725 327 244 937 18 430 54 11 656 990 230 503 309 203 224 287 0 988 409 8 640 49 923 948 838 742 547 221 169 892 895 594 617 221 189 553 239 970 606 249 978 947 478 480 255 32 703 894 372 111 901 363 512 175 310 349 917 209 569 85 100 463 30 716 36 570 620 274 540 578 522 517 876 351 996 483 383 51 376 106 513 628 468 24 803 129 372 71 337 292 507 789 107 888 856 142 457 476 415 348 53 288 864 280 638 212 762 372 614 137 477 126 117 296 502 919 425 225 341 761 517 847 901 975 734 757 116 542 232 882 890 636 521 105 915 510 316 677 882 281 165 710 407 633 6 260 903 782 484 243 542 1000 441 443 974 174 551 441 68 782 322 957 769 842 61 35 352 729 63 585 9 228 646 767 212 3 378 115 784 862 357 678 213 150 472 539 675 22 979 742 803 653 698 923 846 111 957 549 839 20 133 199 599 131 318 810 133 695 924 917 556 633 594 769 782 65 307 456 86 637 550 240 289 247 162 135 357 470 683 547 489 168 746 439 298 415 249 782 109 524 698 665 508 643 785 641 707 443 97 792 79 998 383 368 244 896 854 953 366 888 851 206 407 596 645 56 362 893 838 471 768 887 487 276 530 623 916 236 65 364 380 495 361 762 214 957 10 67 909 375 307 759 580 713 707 224 769 68 468 958 890 236 844 376 511 373 998 778 961 414 142 340 909 502 453 122 458 462 189 718 188 847 829 120 559 535 695 679 954 163 636 844 750 832 571 612 556 921 389 516 334 530 207 242 384 660 364 841 473 904 911 13 750 739 132 660 625 178 691 578 340 326 773 441 509 696 52 65 616 441 580 949 322 787 543 705 798 258 898 622 161 808 986 262 546 469 273 170 647 963 99 986 641 224 779 149 919 830 565 886 622 145 186 296 283 728 1000 432 985 249 405 497 56 391 110 953 859 383 474 505 345 925 843 337 148 621 838 418 802 402 303 776 898 488 71 532 568 422 963 552 23 720 401 78 110 510 383 320 892 856 825 589 780 19 277 279 991 114 48 792 516 702 919 413 542 341 945 109 115 259 12 137 978 412 566 439 922 948 759 165 156 935 753 935 953 30 566 943 495 613 86 10 315 357 423 208 697 719 316 163 329 327 651 307 91 217 97 12 516 855 176 671 789 281 958 93 662 523 387 156 487 825 518 153 181 292 360 229 362 27 392 690 706 394 348 796 610 445 807 126 651 334 148 792 966 105 884 979 979 271 487 818 447 4 970 627 647 682 855 8 708 598 697 765 992 45 560 953 841 718 430 491 404 578 282 369 682 166 700 13 788 186 830 234 541 151 212 187 832 418 546 892 368 242 656 711 638 568 663 478 285 445 969 688 22 250 409 55 767 108 67 906 645 896 491 537 47 702 75 230 472 620 473 839 861 129 549 851 696 563 328 332 7 648 20 28 250 780 83 16 887 501 274 883 749 764 419 147 818 493 376 289 464 849 127 324 329 27 174 376 589 854 707 596 501 78 975 750 857 409 118 95 910 391 977 10 506 747 156 675 591 883 963 54 83 441 378 411 467 903 138 408 108 197 355 961 274 329 710 483 90 179 577 999 921 554 8 779 652 515 453 243 397 768 296 480 208 25 242 27 280 732 786 387 928 140 347 553 820 409 35 909 587 612 259 508 517 618 286 168 132 90 410 881 857 58 712 65 82 953 443 361 684 580 100 963 719 446 516 890 206 550 799 793 513 409 652 381 379 289 549 862 378 310 742 235 719 453 651 801 758 445 513 793 24 612 756 742 410 271 983 615 172 133 759 685 542 762 65 920 50 965 781 428 627 875 14 345 327 664 497 436 108 10 229 483 973 984 576 734 606 558 701 129 691 459 165 232 221 230 503 622 546 635 401 524 509 414 869 188 429 365 623 888 726 203 370 51 538 945 784 143 503 484 624 545 295 788 128 867 17 630 488 915 264 889 438 125 654 658 312 83 375 934 970 100 137 692 502 0 674 636 286 169 490 769 792 34 63 579 161 929 948 142 769 214 758 657 651 882 310 661 193 744 35 478 714 486 966 405 988 992 392 273 512 234 393 655 267 456 585 780 736 532 273 504 97 30 512 100 263 174 760 455 917 794 285 982 279 602 738 618 945 482 890 456 715 635 110 333 442 695 464 177 578 737 33 675 118 896 774 381 69 885 187 338 678 823 671 308 425 761 926 369 242 167 177 956 801 286 288 594 332 752 771 262 840 155 288 957 50 413 689 471 297 876 160 326 698 830 633 474 942 910 843 183 429 19 490 581 656 130 175 340 233 945 601 72 451 240 380 852 652 69 322 948 296 481 273 345 663 257 819 956 167 13 491 947 31 980 527 38 461 701 377 693 997 329 116 447 568 848 299 571 916 972 518 563 805 142 907 819 751 725 774 917 737 264 215 119 596 741 509 56 442 237 749 790 566 864 237 485 711 887 56 978 210 925 892 14 67 799 832 817 875 958 85 612 221 651 82 816 391 590 872 184 827 972 974 744 187 562 228 250 800 635 579 9 560 471 23 978 269 206 146 143 163 582 106 384 232 188 551 622 129 774 158 955 745 483 698 932 44 278 533 843 912 111 203 823 581 225 152 201 783 297 696 945 230 153 680 461 340 583 435 821 356 944 775 453 426 825 736 469 102 268 663 365 378 865 540 959 442 691 511 576 340 206 520 569 359 552 382 50 134 168 870 841 111 997 293 536 821 28 356 274 647 18 638 25 234 177 335 27 220 845 602 559 403 474 479 113 25 860 514 510 27 384 350 137 732 995 24 552 374 379 825 21 396 814 45 982 343 731 8 562 927 962 472 329 435 950 793 459 162 307 320 188 42 669 677 773 663 700 676 37 431 852 409 826 665 453 159 359 535 519 920 461 480 743 142 914 693 934 724 854 592 43 393 985 63 421 109 78 473 784 466 903 987 874 80 652 678 239 362 212 757 634 672 236 376 165 501 420 451 224 625 42 618 18 27 680 438 135 757 910 271 574 812 257 447 244 260 124 482 622 335 590 255 359 825 982 875 677 402 325 252 26 719 221 395 745 900 185 231 9 446 853 582 258 110 381 853 721 504 334 694 191 923 948 901 99 282 775 775 683 100 378 60 818 598 455 914 849 639 496 857 84 349 791 693 810 523 545 530 26 230 224 568 152 523 468 602 804 243 728 838 342 105 898 511 702 704 424 551 694 919 759 129 267 901 174 76 423 70 606 801 300 181 368 803 703 836 405 859 78 132 696 771 589 945 281 642 1000 704 192 693 974 303 174 241 555 347 668 330 416 625 130 67 805 849 870 860 684 626 718 113 109 413 883 697 710 163 339 709 218 882 754 192 536 927 784 91 273 451 420 40 428 901 107 232 749 976 91 433 953 160 897 61 925 780 758 634 294 448 694 512 329 447 55 865 725 838 307 349 288 78 389 715 978 847 299 726 174 741 510 126 901 407 186 177 538 295 810 831 742 855 694 423 654 748 639 378 585 945 79 225 22 467 291 351 665 941 76 838 682 938 315 934 696 500 110 585 147 271 415 240 477 461 662 130 560 300 860 497 596 938 721 969 756 363 319 420 304 747 609 337 36 923 270 731 422 731 315 920 1 81 160 477 893 173 959 453 825 818 949 420 107 21 741 862 735 59 633 38 157 241 374 192 163 995 922 936 725 588 856 77 21 367 906 913 539 864 717 363 33 665 135 139 37 875 352 772 285 984 161 442 224 887 633 738 881 907 673 958 846 880 34 866 246 291 131 137 506 847 499 538 864 633 28 900 859 379 23 144 362 536 585 585 422 569 322 654 827 347 611 673 578 997 890 824 639 20 960 145 219 810 682 82 795 710 333 5 88 708 148 450 243 84 386 664 5 60 317 831 758 280 503 335 628 393 510 266 764 821 410 982 631 92 63 777 153 748 781 240 455 281 41 697 364 779 712 0 720 190 380 551 947 659 405 281 286 149 143 552 913 963 961 894 593 404 309 721 908 408 502 500 862 134 540 910 849 670 621 569 859 1000 471 157 11 875 790 296 24 932 199 288 894 512 181 839 267 841 911 175 248 764 674 461 897 565 370 746 587 342 666 445 342 136 954 352 10 743 999 385 26 550 672 271 413 853 109 679 45 20 853 645 135 878 105 32 443 475 129 29 168 794 825 509 929 130 212 290 224 563 675 249 464 346 520 876 550 980 554 595 351 759 591 486 988 695 869 430 521 997 810 689 790 987 549 70 116 113 359 340 675 33 940 138 379 811 365 928 791 270 874 493 380 464 330 368 511 198 149 31 546 311 71 687 297 620 756 764 732 115 455 758 499 395 247 877 205 611 157 347 880 30 192 612 846 521 979 356 71 127 738 616 437 809 303 85 780 410 849 511 876 303 620 375 49 866 603 606 828 759 952 59 141 495 670 338 368 648 693 438 127 430 405 915 590 59 1000 369 821 848 231 696 502 850 422 551 67 25 156 246 135 459 305 275 954 326 612 673 326 656 110 452 438 866 718 27 277 717 396 97 916 978 144 418 828 566 320 246 590 827 492 724 285 148 351 590 473 314 262 798 970 723 601 759 589 319 785 217 387 532 665 303 510 808 72 689 373 743 934 314 569 777 390 853 276 740 443 749 405 56 898 726 779 851 484 719 521 269 935 907 800 599 561 309 406 984 349 131 78 283 444 646 411 833 851 687 924 645 787 681 700 684 406 478 886 890 196 758 510 482 665 661 80 577 322 838 913 670 320 990 304 115 988 715 948 838 401 223 482 187 903 181 222 661 11 460 902 206 217 411 40 233 423 471 162 744 308 74 414 979 415 69 94 402 783 393 239 535 615 72 73 870 253 295 530 615 106 431 172 322 193 211 907 615 682 68 711 341 493 476 320 907 544 413 661 327 157 251 213 771 323 286 992 927 932 873 541 37 655 712 710 847 275 616 814 956 683 524 296 527 351 967 786 894 379 446 572 535 48 785 658 722 422 1 1000 353 874 892 741 528 956 450 727 230 418 540 185 100 415 832 979 765 799 764 10 529 561 934 416 608 70 425 682 491 777 681 843 650 573 935 530 528 384 256 109 801 147 645 253 913 476 231 29 626 346 38 155 906 323 922 513 392 698 546 882 474 227 76 124 151 10 5 30 746 612 138 546 758 782 150 22 609 380 50 235 725 439 741 982 762 662 495 153 711 40 387 184 618 462 307 768 824 663 797 569 274 934 466 383 67 616 404 676 347 453 910 72 244 2 405 5 15 899 509 725 291 895 908 260 709 567 28 532 229 176 452 855 462 917 237 528 532 993 555 231 445 816 654 40 817 58 44 831 309 905 907 599 799 167 210 859 733 237 742 313 765 193 167 226 462 756 105 345 748 660 575 544 475 228 584 644 286 979 826 594 883 733 544 682 899 753 892 983 342 634 295 106 826 814 331 287 921 435 632 668 446 206 563 921 434 146 564 71 477 389 664 359 473 207 392 723 959 284 705 300 917 352 405 94 517 87 733 437 874 364 456 319 921 18 591 706 516 506 776 992 247 791 350 71 997 742 794 956 25 498 607 293 849 12 386 365 450 118 801 323 833 608 994 106 626 936 163 141 794 939 132 40 81 481 110 78 574 903 385 950 753 991 242 601 354 980 318 804 449 470 478 282 78 823 387 703 759 549 195 904 839 326 943 272 158 404 349 84 659 733 33 411 723 627 363 429 606 680 232 54 502 61 687 579 884 425 633 994 326 827 897 516 504 191 787 661 946 135 744 604 219 129 366 294 755 729 722 712 760 305 765 261 365 804 191 600 228 823 945 553 1 193 69 504 735 207 517 681 342 612 284 912 740 650 205 494 730 926 205 841 582 322 102 299 125 644 898 704 819 195 257 819 387 677 675 122 235 191 154 576 802 789 840 894 790 0 44 387 519 322 944 360 903 265 813 201 741 456 451 444 274 997 52 445 383 80 471 856 315 13 9 242 166 150 81 59 939 477 446 458 150 741 169 52 5 981 605 97 788 407 892 414 403 296 210 137 727 680 345 393 692 705 987 857 854 419 916 793 895 713 602 44 453 770 448 809 102 404 257 889 162 148 302 564 795 511 52 874 542 748 266 233 453 252 442 658 671 357 802 917 421 403 961 873 172 760 33 273 163 289 514 324 788 815 239 935 678 642 808 219 390 73 452 194 677 245 203 699 601 5 615 373 407 927 245 931 686 629 203 200 917 716 875 56 883 465 990 560 459 797 130 200 222 933 393 898 177 595 596 129 599 210 501 6 489 97 936 526 725 490 726 993 558 952 49 792 769 390 703 227 187 832 426 408 765 170 657 293 764 252 422 715 813 922 72 301 19 359 827 743 200 904 88 757 207 136 548 975 525 602 201 63 434 978 822 550 147 478 842 263 729 263 977 542 537 400 194 555 758 372 649 957 275 736 66 482 223 965 808 100 567 361 162 352 338 336 901 485 813 742 747 894 357 75 787 893 474 980 799 231 352 447 539 978 535 604 811 109 921 619 208 487 979 722 838 668 57 738 504 221 831 250 114 539 676 900 783 149 232 581 731 583 380 270 912 914 225 75 22 145 693 582 983 23 303 820 42 711 909 546 931 92 795 397 630 823 296 765 971 527 345 702 461 724 323 725 989 899 799 363 44 843 944 378 865 598 198 906 660 458 451 942 901 598 338 883 420 634 647 742 512 991 795 325 67 117 49 55 368 847 769 763 689 64 140 905 661 689 162 672 147 965 614 47 914 951 929 333 936 575 426 448 918 221 772 984 689 172 390 56 18 159 818 58 222 958 314 235 646 475 906 144 439 519 543 352 822 471 36 757 398 814 556 315 34 327 650 74 850 39 130 867 197 299 276 771 608 589 357 606 64 262 749 854 133 291 558 306 114 945 62 511 758 618 177 143 296 826 217 146 216 346 364 765 996 640 535 604 580 891 209 995 504 957 849 988 600 758 293 713 702 707 575 812 324 103 954 971 928 170 468 495 867 184 259 863 175 793 466 754 35 26 749 539 334 949 526 933 58 171 997 759 877 571 922 552 673 876 874 952 45 342 447 912 877 57 126 51 850 943 156 236 968 256 126 301 204 4 234 261 174 230 372 50 153 293 601 177 520 474 481 565 167 927 828 43 335 953 445 536 895 601 772 862 856 897 514 412 900 747 24 425 329 747 474 481 392 426 9 911 252 489 475 418 767 654 813 102 958 257 637 204 857 760 417 65 657 931 476 908 29 851 333 357 598 158 189 989 584 198 899 835 686 726 604 453 731 416 554 689 25 542 892 881 302 309 297 958 591 124 217 619 975 901 976 572 59 516 560 642 713 810 828 751 535 431 555 266 199 108 306 223 649 197 455 302 857 104 611 447 227 828 66 201 728 393 772 138 260 683 131 973 845 958 75 379 741 629 996 291 88 653 865 88 202 671 390 58 774 1000 857 1 179 274 553 259 666 677 396 277 359 527 601 203 836 675 934 576 303 281 218 390 286 82 830 487 753 219 896 878 570 752 878 749 377 783 7 394 459 402 671 817 280 271 372 116 946 657 43 600 289 261 342 574 694 171 60 798 741 308 676 310 59 905 58 436 687 416 829 145 818 851 314 449 122 37 564 67 693 959 666 981 571 359 907 264 529 318 414 269 625 441 931 684 697 988 471 384 404 651 880 573 502 545 21 623 581 937 41 625 895 58 958 465 417 864 80 297 181 845 918 806 285 848 841 982 187 663 717 590 665 948 514 166 493 535 140 425 823 532 50 69 590 7 533 358 222 964 6 402 809 923 559 445 122 751 778 309 413 846 250 78 794 764 595 638 650 735 62 472 618 463 540 207 469 424 916 42 739 922 796 899 844 354 344 966 457 473 0 626 869 319 875 298 112 638 893 749 287 979 162 110 596 625 1 155 445 424 70 487 515 991 282 413 187 987 108 504 443 581 129 312 251 3 961 362 993 853 462 279 183 623 741 779 599 741 285 44 517 354 530 31 697 811 795 883 797 903 738 240 835 866 903 85 220 863 798 212 68 611 843 250 233 583 380 832 323 664 227 191 370 756 573 66 566 368 300 714 622 389 305 808 254 559 244 825 774 41 37 841 651 879 442 235 813 174 418 135 189 644 678 558 751 250 975 668 617 626 734 590 14 38 397 619 949 640 444 722 32 480 914 34 710 707 621 522 880 390 8 69 386 685 978 136 287 305 804 255 930 537 845 944 926 593 914 874 233 357 947 616 188 860 650 249 919 622 770 798 11 130 218 396 814 196 532 452 500 687 707 781 223 551 76 500 143 990 374 727 698 672 695 886 532 344 134 802 317 256 599 327 385 169 723 550 364 606 2 215 292 708 347 866 610 423 365 752 764 90 831 461 762 525 698 645 220 832 446 536 439 396 214 823 564 288 724 279 893 725 845 536 784 192 401 393 614 118 497 377 559 327 189 320 203 887 316 422 70 761 309 508 509 522 682 72 810 405 703 54 482 547 590 265 738 342 10 703 811 506 431 370 184 620 41 386 858 709 159 927 821 819 786 329 340 467 753 501 223 455 907 704 1 848 321 739 541 682 793 352 539 224 73 722 195 465 459 52 173 969 978 994 787 763 322 478 581 426 331 803 880 237 859 881 436 531 971 976 564 763 679 102 338 751 175 532 568 633 935 740 953 264 85 739 378 759 216 958 184 898 113 64 134 323 296 569 205 266 897 768 380 575 869 718 678 395 601 245 27 536 336 331 799 773 69 177 531 636 486 66 534 598 129 19 272 424 940 476 41 836 243 421 410 463 138 87 209 90 683 587 625 371 917 776 143 985 304 25 621 789 90 506 739 571 524 10 346 463 838 387 298 432 807 60 247 296 498 455 385 533 42 362 903 958 137 45 943 440 69 915 580 510 420 318 80 295 680 426 110 517 812 407 300 970 818 546 265 316 1 1 848 42 362 750 351 850 146 645 289 566 559 869 75 330 538 155 977 569 932 86 437 95 844 737 64 662 282 680 977 634 32 176 27 394 277 378 243 774 22 884 339 933 104 765 614 993 271 590 562 202 675 998 296 871 86 711 532 368 390 860 353 422 387 380 167 663 757 761 436 130 996 126 414 99 890 28 444 161 969 5 714 996 354 362 866 440 72 397 159 462 608 511 235 994 890 401 8 998 513 443 480 509 920 893 607 161 272 402 321 241 406 387 236 112 748 101 551 171 849 709 984 808 571 218 801 461 970 160 810 483 954 641 991 873 534 949 33 805 351 706 397 108 444 632 219 543 84 121 713 284 181 697 91 752 266 243 564 236 754 373 70 707 14 412 579 899 360 964 55 62 669 452 522 112 83 740 654 519 213 366 154 393 414 597 144 680 839 707 267 593 432 336 651 797 747 230 695 458 193 749 872 213 552 393 676 635 484 329 505 696 46 658 441 812 254 584 491 445 643 109 389 426 796 39 222 894 620 268 703 164 368 574 376 920 318 51 906 802 731 762 849 129 419 289 940 25 225 782 821 219 890 209 644 37 599 217 930 571 484 984 734 203 558 462 122 875 864 379 28 595 140 877 723 911 165 14 935 741 795 755 959 36 315 954 72 913 170 353 483 5 336 569 560 245 30 681 472 245 412 499 839 551 375 913 461 892 278 747 984 72 501 295 459 167 248 530 432 770 234 266 126 922 834 685 166 215 718 637 460 129 488 650 31 214 915 492 105 192 590 441 616 91 735 74 609 982 956 40 103 189 306 229 462 139 913 628 706 630 616 165 110 455 166 141 669 432 984 125 624 573 565 591 15 299 664 624 633 971 663 735 160 968 963 973 459 228 952 164 857 568 680 319 22 0 197 459 42 629 794 167 604 366 731 194 381 30 857 356 14 828 18 748 339 338 63 311 148 290 263 311 498 182 342 816 555 538 626 597 518 419 763 121 137 845 314 869 226 523 224 239 702 593 339 40 930 401 702 77 42 316 739 539 849 432 707 404 322 684 352 839 455 466 960 591 310 625 459 536 147 34 126 848 626 464 239 908 216 293 336 257 608 75 148 457 858 206 212 179 889 915 18 343 380 329 285 689 953 743 576 452 128 702 651 754 517 890 661 733 182 348 989 141 422 488 949 280 693 512 810 934 426 179 276 805 507 561 846 812 655 421 263 135 474 913 888 991 154 900 75 687 247 415 828 21 903 776 652 947 288 813 880 65 992 508 870 850 420 67 661 426 839 275 560 313 540 799 655 693 50 81 732 297 495 559 669 749 686 672 696 325 484 575 390 475 82 611 325 501 677 337 927 515 964 838 179 503 637 185 547 686 265 278 334 760 188 354 508 874 25 203 550 861 130 939 687 563 549 363 416 577 700 694 92 663 531 270 517 167 455 63 853 71 693 538 830 880 892 690 105 916 892 655 128 373 945 815 936 846 177 351 422 228 44 865 890 574 135 406 93 941 821 297 11 513 834 193 744 725 882 849 993 125 855 120 498 799 934 785 644 463 487 66 690 530 930 932 455 416 689 899 708 509 195 71 373 29 263 117 753 496 317 97 972 171 217 821 969 502 605 613 964 91 30 6 972 311 937 779 727 625 677 786 486 872 856 858 900 470 326 4 317 994 101 289 164 669 109 485 170 714 449 486 156 830 491 128 140 779 258 866 403 934 4 888 805 859 98 56 681 775 60 997 769 512 285 284 532 394 120 701 459 568 538 614 397 380 93 537 158 350 754 913 636 757 152 440 968 601 848 648 376 259 996 496 770 281 131 301 26 251 353 484 818 243 449 567 974 894 455 132 595 560 396 230 669 899 22 636 500 869 635 227 479 630 74 248 262 204 900 287 454 604 122 624 198 923 542 172 816 996 655 762 555 50 992 575 948 365 210 799 585 196 25 63 826 98 662 439 654 913 726 107 868 847 82 66 769 623 237 936 970 891 698 877 292 41 451 239 405 13 390 341 208 414 755 385 864 416 824 517 680 901 975 547 747 409 612 868 31 848 803 353 90 852 229 381 892 31 972 648 43 361 988 603 126 742 987 341 509 162 209 188 62 536 735 161 944 698 28 326 898 182 678 987 386 258 720 277 289 691 277 331 403 616 933 528 358 272 221 218 785 781 406 847 316 492 7 611 189 386 937 86 919 966 425 304 224 144 933 864 834 209 546 588 824 831 467 533 102 687 751 886 468 508 84 135 351 442 746 891 827 34 329 98 999 753 753 574 248 685 437 81 893 983 20 69 165 486 601 266 525 703 503 992 210 939 478 912 380 223 803 559 256 131 8 255 235 760 180 482 445 969 914 689 303 933 757 467 418 710 84 942 412 586 285 974 876 763 885 256 337 39 166 593 169 173 199 755 932 730 236 376 698 149 65 1000 433 173 466 203 882 549 144 294 487 781 619 362 895 503 969 231 894 134 175 414 306 725 169 238 455 404 965 152 905 381 152 337 554 969 539 435 518 35 80 356 167 698 717 61 553 38 643 446 171 170 859 829 894 27 418 348 783 382 500 39 763 3 375 668 323 266 454 840 652 534 547 170 583 616 582 135 653 224 932 823 745 791 651 639 169 68 986 951 802 837 341 916 191 68 583 514 333 36 705 336 921 252 505 504 867 438 990 871 13 922 693 758 64 696 396 232 115 733 535 916 922 875 831 112 942 765 977 626 153 682 313 425 285 169 280 503 606 270 373 971 543 417 728 606 464 475 189 579 207 75 846 480 302 29 592 595 145 920 573 297 953 885 722 237 406 1 91 363 622 815 333 164 232 60 121 47 534 662 625 93 736 823 572 37 851 515 632 347 435 204 0 644 739 440 717 976 197 69 418 560 43 233 892 558 816 304 679 862 189 340 839 633 427 13 205 464 215 71 447 561 857 2 556 596 793 272 923 990 693 692 549 735 924 792 292 91 447 322 305 636 661 143 268 88 507 824 903 721 247 349 281 103 350 837 50 142 460 324 483 152 16 31 238 939 175 530 30 621 851 334 608 864 828 228 951 334 51 205 406 297 553 686 752 254 874 153 747 334 477 230 837 492 612 75 782 138 956 163 759 806 848 366 669 675 593 971 360 996 175 117 644 79 155 747 684 28 900 783 713 376 12 902 219 975 328 1000 113 283 163 223 88 10 588 109 37 533 431 748 880 606 865 523 36 371 622 720 398 521 502 463 248 865 716 466 191 43 817 303 325 331 525 764 341 465 872 729 349 303 828 228 260 44 102 295 414 723 366 164 595 867 978 842 83 693 659 274 735 476 576 59 806 453 822 498 269 694 578 969 348 406 196 607 801 649 253 215 724 619 730 318 837 707 512 920 399 170 193 133 997 120 191 155 572 364 652 192 409 582 160 756 339 707 714 139 356 967 705 431 937 434 748 773 140 611 692 890 781 884 22 129 356 564 283 927 928 287 471 336 868 630 444 206 337 157 696 44 475 401 474 411 186 573 536 678 184 227 567 316 463 941 796 818 504 79 96 783 365 566 471 584 548 914 141 236 422 836 279 897 236 104 659 422 28 194 99 563 773 17 230 587 957 26 756 813 104 203 595 820 121 65 755 668 330 895 903 752 730 533 1000 318 988 10 91 367 556 541 930 680 557 159 266 514 536 373 326 639 575 272 810 695 689 564 362 18 810 616 769 892 500 120 209 839 130 651 206 37 191 487 716 99 997 981 964 533 705 289 523 279 913 333 974 601 248 687 618 410 655 739 301 154 858 861 345 339 511 550 375 53 36 442 151 32 422 115 564 126 755 87 757 667 771 82 619 370 768 237 779 774 327 431 280 536 291 624 227 153 173 953 557 560 395 708 591 168 174 507 294 928 945 402 947 67 483 565 788 602 153 919 376 831 349 655 367 992 630 593 496 802 545 53 713 939 112 655 107 285 161 752 212 457 505 510 875 987 427 663 588 931 581 315 762 281 321 128 624 950 72 120 103 968 524 815 907 635 470 365 919 982 468 482 791 972 344 665 958 770 327 897 52 259 212 813 540 532 292 515 834 363 634 936 683 157 103 589 143 924 305 61 257 772 895 47 743 238 712 52 7 390 300 58 1 511 223 892 395 514 406 580 229 392 867 263 900 969 851 43 892 507 103 149 630 349 547 724 586 610 775 944 1000 74 354 1000 937 576 243 683 441 648 262 21 39 128 283 939 449 485 981 692 991 435 192 972 784 739 695 721 348 469 665 699 895 18 50 183 945 292 217 385 940 478 758 330 957 392 268 757 877 600 449 219 387 640 191 522 730 885 242 78 706 906 128 952 275 178 134 219 821 702 956 760 531 713 90 487 456 709 596 332 661 44 903 47 35 445 920 765 681 161 194 386 419 673 689 693 850 174 264 671 875 219 782 405 283 223 244 738 284 839 422 944 234 676 342 268 120 261 384 152 773 929 890 191 602 578 236 803 752 499 825 626 69 607 383 703 181 626 792 464 816 565 759 49 240 100 668 711 712 404 863 485 332 104 27 285 681 262 88 784 112 912 410 532 870 144 586 403 769 378 866 936 942 977 984 534 76 3 596 788 406 810 624 738 913 650 22 594 264 461 377 727 725 138 259 946 633 844 348 401 573 566 688 867 542 671 400 969 674 347 756 79 157 379 168 421 381 190 366 644 2 95 370 726 232 980 672 865 824 19 617 748 936 657 614 477 327 365 446 352 712 553 783 220 284 950 640 664 491 358 307 493 452 28 570 35 8 241 251 183 612 868 930 547 524 896 376 202 260 173 906 323 725 688 894 360 989 886 23 480 243 681 324 694 61 0 893 728 68 486 979 602 449 198 883 347 73 778 74 626 390 246 531 64 323 218 958 682 559 195 57 38 437 89 713 482 149 957 209 568 794 539 169 242 736 52 941 160 181 14 786 922 612 668 986 934 238 295 967 796 489 23 185 925 464 897 406 612 205 966 532 999 505 52 592 592 455 884 752 636 898 889 557 509 556 894 794 793 188 760 588 676 135 124 952 598 20 357 561 577 675 92 927 531 144 518 122 598 754 225 585 651 465 494 511 21 387 304 165 575 415 105 250 549 228 202 498 600 910 59 176 936 502 102 466 645 971 940 595 724 164 179 726 629 672 588 1 411 243 165 985 658 621 586 558 849 139 56 448 401 466 975 336 967 76 154 964 398 93 558 474 608 88 551 588 112 139 588 522 381 105 858 390 725 443 948 573 582 355 372 982 820 346 669 786 773 822 749 171 266 658 996 874 746 546 461 209 36 49 730 769 505 587 158 229 381 457 154 962 163 877 295 982 223 316 120 347 137 220 517 755 230 864 628 327 762 88 535 797 488 616 565 992 554 75 573 934 531 78 248 46 954 894 27 528 209 498 875 698 70 743 452 299 607 79 625 368 518 511 164 6 126 81 349 679 155 921 964 37 998 563 82 304 457 461 831 665 958 705 714 379 448 165 677 54 595 653 773 113 163 288 470 640 368 818 670 874 91 986 911 440 548 992 743 4 804 926 21 114 630 734 492 429 899 521 482 845 173 606 957 688 894 426 679 613 596 349 487 38 334 397 477 881 740 572 237 544 497 257 9 126 990 500 555 240 372 388 85 897 346 41 584 239 819 614 203 766 962 689 803 647 437 631 880 529 202 116 424 698 724 432 176 713 931 82 953 655 821 389 551 166 781 134 756 599 99 959 716 61 999 870 59 436 501 290 964 702 757 739 752 480 170 927 545 452 8 849 106 180 237 656 346 17 141 101 968 240 411 683 652 410 553 62 197 53 352 160 106 108 250 857 588 419 783 132 870 142 332 328 322 568 983 19 584 476 471 551 715 882 586 718 291 490 779 839 894 130 350 999 238 599 856 177 17 990 660 238 132 991 565 805 910 900 823 493 375 293 396 441 526 333 158 816 822 936 6 67 418 355 65 7 953 920 183 969 262 194 559 393 536 123 549 445 374 371 289 748 15 36 188 541 720 697 708 893 633 714 959 402 68 24 408 373 295 942 341 908 135 899 300 22 374 200 818 747 922 458 847 937 846 386 477 565 83 536 458 67 249 768 468 669 791 875 41 438 816 733 345 302 984 997 675 357 548 844 455 470 301 301 406 146 39 234 63 121 769 872 187 370 639 6 390 782 880 430 571 47 162 915 700 497 263 374 853 811 217 660 280 869 312 37 15 350 622 429 470 390 300 8 111 938 13 500 71 244 281 641 642 795 908 341 291 170 66 496 332 282 155 963 151 818 999 517 168 620 297 989 362 596 997 472 885 361 324 956 957 604 596 950 398 503 291 689 25 356 536 708 990 690 671 492 507 21 8 26 641 304 15 354 251 363 177 135 75 500 442 383 456 390 333 205 244 623 245 268 330 780 976 319 469 998 810 328 18 169 353 658 824 719 363 74 81 540 561 508 391 2 890 846 743 222 51 987 196 295 254 526 427 581 196 895 578 358 574 948 526 279 605 702 997 320 775 430 859 687 289 249 41 178 447 783 752 849 769 947 495 375 824 921 307 372 168 237 729 741 184 606 371 140 307 720 459 434 501 669 120 789 918 512 966 716 295 69 916 415 16 410 789 191 331 448 562 850 684 290 942 867 896 313 6 554 32 817 987 884 485 459 672 754 970 989 469 264 58 384 679 425 146 819 615 828 266 177 677 301 466 618 167 713 282 525 267 313 341 253 548 825 711 219 931 681 560 399 296 617 135 326 41 632 497 655 459 114 183 135 415 649 104 933 361 386 809 627 50 501 232 598 678 0 942 168 608 974 727 358 270 695 492 947 87 475 443 94 933 557 276 419 323 924 523 255 637 908 64 263 309 564 494 906 241 788 74 200 761 152 558 382 847 49 329 933 876 771 26 808 679 654 227 1 577 101 256 213 360 671 828 668 586 673 574 179 812 999 378 573 150 935 954 348 336 634 633 211 405 658 370 83 311 596 436 240 48 43 804 407 713 983 75 650 8 648 828 819 998 558 391 147 844 697 847 179 682 479 741 86 488 111 521 799 58 956 390 106 350 545 512 62 528 586 63 535 585 243 353 582 800 96 81 643 144 927 174 825 405 914 263 892 376 135 42 434 442 783 891 791 328 402 204 207 340 266 93 276 508 445 210 659 892 290 654 387 568 827 564 972 92 826 215 468 312 609 253 753 391 143 543 70 896 98 276 235 363 368 863 223 165 72 881 408 713 534 795 280 712 710 603 804 887 817 623 198 777 875 950 168 369 844 589 264 941 865 851 655 584 713 877 748 784 110 156 496 643 302 127 707 11 729 510 897 897 132 446 674 358 747 193 726 942 781 989 882 997 839 888 581 903 117 328 38 226 835 885 220 488 11 926 850 739 435 98 988 918 543 13 627 289 205 352 230 337 693 463 334 883 703 914 786 819 593 823 44 780 60 263 267 70 541 117 161 327 214 148 245 109 160 871 749 716 575 979 404 267 793 737 149 495 2 286 313 595 461 708 726 520 323 992 589 863 460 101 189 26 248 785 134 759 8 882 826 582 212 230 848 5 966 348 851 320 634 164 266 94 223 991 965 545 982 553 407 442 654 948 467 253 732 952 364 739 833 189 672 45 770 871 401 88 219 251 407 204 766 672 649 989 662 613 533 995 517 292 788 522 239 606 775 322 557 490 61 742 30 84 786 800 955 538 887 173 788 293 728 906 964 376 894 977 340 778 971 856 69 759 730 659 364 856 981 273 345 393 14 374 476 151 173 430 688 59 954 827 703 681 732 18 408 977 994 747 755 965 955 175 75 684 834 790 539 166 62 235 910 427 608 737 577 133 167 616 191 472 443 246 505 526 263 912 503 257 11 257 573 317 431 999 352 616 788 890 781 202 124 690 628 83 427 557 215 945 172 758 768 614 3 272 492 265 536 994 521 898 602 445 566 32 443 917 1000 583 806 132 784 281 174 763 715 600 319 930 896 491 687 15 456 41 639 947 305 526 292 178 423 893 974 988 277 417 904 276 351 61 407 134 693 580 248 407 531 567 688 778 409 374 145 864 766 783 163 423 308 454 952 82 699 925 421 975 693 676 602 43 88 360 528 780 292 776 538 174 694 226 952 102 951 448 317 717 230 479 139 889 285 90 970 983 366 742 309 59 417 910 101 856 269 629 987 912 756 524 86 449 749 389 902 700 836 218 768 65 49 258 953 333 347 274 667 712 367 975 122 135 236 223 990 504 203 976 768 958 499 853 758 600 241 659 651 76 228 418 140 276 675 444 960 373 69 626 436 787 952 558 921 187 132 262 43 334 237 810 291 87 662 48 38 254 58 688 329 285 457 820 913 131 615 224 855 35 850 643 821 153 200 741 340 331 354 382 16 590 543 306 28 556 705 66 809 114 105 137 398 562 308 662 44 922 886 899 308 87 893 128 239 92 220 930 774 573 663 789 514 205 446 541 760 502 958 920 615 63 408 364 624 715 378 667 988 263 917 295 701 809 774 939 252 345 869 377 917 883 517 782 88 314 675 199 815 632 119 781 46 526 497 21 241 874 688 580 488 956 227 188 117 1000 126 720 345 346 97 613 229 965 395 668 279 69 866 445 52 984 226 98 862 722 118 102 947 157 33 434 465 259 621 581 259 98 652 955 796 748 567 24 65 313 43 343 733 908 787 785 244 364 234 105 437 351 558 383 860 590 168 324 201 788 256 811 238 907 765 33 7 683 408 71 996 450 765 80 709 903 864 952 267 0 97 408 55 800 317 790 11 259 957 334 459 97 941 269 334 199 385 718 205 67 125 627 414 926 391 494 634 646 709 938 264 158 697 318 309 14 459 319 272 416 4 730 864 944 350 549 494 734 266 51 800 742 677 566 667 420 411 300 65 119 589 328 276 286 997 584 299 456 254 922 223 257 651 86 552 1000 986 46 733 251 96 884 992 772 801 10 543 211 309 607 330 250 286 957 535 283 893 185 738 498 106 960 755 108 397 306 107 382 351 191 984 798 426 327 922 227 336 464 437 996 423 118 245 708 427 779 990 671 315 79 168 420 390 274 879 786 580 985 519 282 527 502 80 953 180 353 531 515 816 967 511 238 437 755 298 863 886 287 885 552 718 404 324 107 678 202 245 257 187 763 890 65 617 321 369 796 673 899 311 841 866 173 78 654 927 727 868 164 366 752 716 83 507 39 189 184 240 785 792 778 548 682 195 516 354 563 311 379 462 973 219 679 145 648 332 424 375 551 939 740 302 6 174 808 44 362 344 636 147 135 765 46 168 959 561 874 522 223 252 983 548 822 13 692 469 344 467 195 894 406 286 547 411 459 706 807 173 49 794 671 536 558 68 55 517 980 928 390 202 179 372 749 1000 384 793 821 79 611 367 324 368 653 222 131 463 927 937 635 328 82 657 215 639 724 269 507 703 197 896 257 727 619 357 79 354 501 251 432 112 617 107 479 621 328 609 84 607 897 70 286 978 727 500 969 802 120 475 505 316 371 761 395 341 117 473 695 618 723 478 81 339 585 911 312 264 520 395 222 768 816 507 746 542 358 714 344 478 540 200 145 262 312 539 603 780 11 297 397 85 126 829 776 62 740 87 326 611 833 899 378 648 406 475 542 763 540 237 240 80 436 737 341 747 275 295 526 286 943 275 722 69 455 497 130 194 583 807 804 415 706 534 63 463 8 956 225 900 192 817 979 979 553 671 77 179 966 602 464 908 228 186 328 683 34 810 228 617 616 384 383 673 917 797 135 276 752 712 175 943 880 505 273 784 176 349 962 493 303 778 400 530 315 728 564 348 537 144 964 504 527 347 529 795 143 15 70 247 726 597 541 957 101 814 740 276 162 702 120 464 479 520 346 793 599 261 492 487 404 456 342 282 154 870 428 648 885 850 246 962 446 787 919 546 600 10 174 113 711 645 929 541 164 274 685 114 886 177 952 642 984 646 923 137 867 703 136 103 552 382 65 997 520 335 894 471 344 419 583 407 64 511 947 579 136 632 45 22 808 348 663 791 993 937 279 860 991 766 962 542 147 26 890 666 712 784 136 56 554 71 462 969 933 760 548 69 391 944 442 550 291 456 692 284 392 970 143 735 736 456 276 234 834 166 252 545 301 739 952 854 809 765 823 742 525 722 162 267 17 603 169 307 58 860 942 801 182 84 535 917 892 163 502 725 328 105 269 628 844 573 833 4 337 7 97 213 80 258 832 96 212 1000 403 621 859 696 774 40 132 308 308 23 822 810 747 149 914 367 128 109 939 313 113 628 671 209 192 751 819 23 846 382 22 600 3 881 296 776 272 427 435 580 801 257 741 547 757 6 265 237 115 204 549 579 183 219 787 374 969 957 749 167 339 770 118 693 2 765 468 626 543 254 205 343 510 297 241 619 302 506 855 416 61 755 994 595 973 133 320 294 441 68 812 779 190 281 823 191 398 290 168 940 896 372 635 757 20 227 375 322 84 581 89 496 335 83 90 308 567 410 953 7 829 764 138 18 396 960 561 793 602 728 85 849 452 71 605 471 297 980 792 733 912 881 228 247 315 318 906 233 79 858 591 907 973 80 925 368 392 837 513 993 564 597 193 15 667 797 486 315 128 629 47 40 861 275 286 527 944 543 759 22 400 350 928 724 429 204 443 820 40 955 164 956 903 356 970 569 505 807 236 632 788 282 671 648 908 308 527 851 850 285 224 0 601 986 152 676 767 707 119 938 99 425 454 54 328 161 375 896 665 534 483 297 321 117 319 320 24 979 846 227 180 483 450 781 468 601 808 234 660 926 524 758 351 977 163 678 137 537 925 802 70 408 450 742 524 120 414 899 98 259 125 630 93 575 762 561 527 569 146 186 495 669 295 197 997 457 874 134 346 150 287 767 909 736 509 784 207 922 683 657 532 807 286 625 733 47 537 260 615 682 797 461 703 444 657 699 252 882 184 597 384 470 364 292 205 872 428 764 145 110 420 676 268 705 652 353 103 188 964 717 870 760 530 924 555 538 974 807 772 158 403 155 627 118 798 184 341 577 947 485 38 366 513 658 422 164 10 524 352 973 240 573 84 121 848 639 659 821 797 782 978 199 288 605 669 437 788 9 14 86 494 51 451 358 708 872 521 69 395 224 41 986 148 477 459 995 467 469 816 263 250 793 461 889 749 481 325 888 490 338 973 335 741 775 692 800 998 564 869 744 140 261 730 287 89 540 282 555 8 97 817 609 241 630 497 990 110 173 877 599 863 850 285 603 624 328 754 622 892 974 365 31 235 446 317 323 337 950 878 696 46 46 304 287 675 152 628 785 325 504 735 539 705 20 141 681 347 246 654 590 220 370 972 806 168 641 128 504 590 357 552 636 755 207 274 429 359 901 565 35 756 300 573 461 671 65 493 369 662 146 959 881 515 282 686 34 922 166 890 512 874 441 499 628 647 772 57 357 672 621 391 427 272 315 239 294 731 731 663 393 876 973 273 743 254 311 128 176 476 17 39 701 457 537 329 456 308 737 812 331 357 555 109 981 869 348 274 952 78 936 344 306 260 968 400 514 630 527 41 457 896 79 158 704 615 486 159 922 222 971 252 930 525 712 262 745 59 536 696 489 823 391 146 83 711 897 948 340 775 988 149 670 66 306 374 680 143 532 601 364 854 204 645 730 915 907 475 326 794 522 814 968 265 311 50 975 207 997 666 981 984 814 651 49 119 376 80 613 259 680 976 113 235 973 842 150 231 668 827 24 542 640 991 806 302 393 132 508 741 797 840 77 963 842 125 433 217 557 46 828 236 373 940 823 345 133 972 575 153 150 950 694 141 293 499 442 685 982 301 425 130 140 853 92 334 330 877 902 886 922 729 121 646 20 943 991 153 266 917 305 415 219 350 555 511 200 348 195 181 648 971 310 140 824 754 473 505 630 374 390 903 103 510 548 122 805 890 626 422 159 282 189 377 631 95 887 182 443 433 362 442 755 24 581 930 129 53 434 110 779 823 12 881 685 911 354 841 153 980 262 311 613 450 39 244 897 277 425 339 61 139 780 815 514 713 97 642 765 882 751 895 57 114 127 741 24 481 581 176 812 194 838 424 996 876 19 892 504 796 582 564 286 713 379 799 425 827 792 542 708 542 436 764 655 563 856 678 395 788 206 558 982 395 333 977 623 352 220 126 499 801 690 136 513 420 934 290 598 725 831 657 618 266 421 272 180 628 301 574 416 858 131 397 605 464 725 227 167 296 704 17 448 745 152 960 516 437 601 113 513 431 770 130 697 542 753 228 169 405 802 936 263 284 332 867 99 408 445 265 55 500 281 502 245 784 814 760 220 414 225 84 845 346 565 893 239 317 120 407 722 273 343 336 557 26 554 655 786 350 272 840 849 904 342 445 688 155 205 259 568 781 343 764 478 907 656 716 576 128 474 649 400 168 984 308 194 889 315 331 238 586 170 438 489 863 883 528 369 439 787 937 219 481 52 696 739 708 763 314 835 236 314 586 404 297 246 949 537 560 279 774 145 448 564 985 663 446 513 31 884 651 319 102 131 371 149 869 78 911 535 264 498 848 201 901 497 446 849 33 5 127 159 501 927 722 838 589 519 350 619 402 1000 938 855 482 308 3 702 737 265 236 352 762 436 904 663 932 350 863 316 706 990 826 559 0 916 899 396 856 417 97 474 818 96 763 672 929 422 26 630 510 290 218 861 404 653 117 418 584 818 280 251 523 269 77 81 536 975 828 391 392 924 217 561 371 331 233 299 753 258 929 262 900 498 475 655 150 591 72 733 408 351 335 282 620 411 715 507 738 542 250 481 466 466 41 836 796 625 487 900 235 767 514 486 264 988 140 413 930 211 497 689 561 831 322 532 594 36 39 331 930 288 811 395 105 203 582 252 828 420 152 62 186 665 547 449 4 686 213 933 248 61 973 808 892 294 340 485 330 730 167 259 369 977 5 825 179 938 76 358 358 227 771 895 243 317 344 598 354 908 530 601 969 854 761 212 148 452 48 829 181 214 439 901 542 795 725 72 732 800 430 441 379 200 336 973 869 31 571 222 938 452 175 258 306 935 469 805 386 516 985 918 729 423 818 270 217 894 342 300 45 123 741 423 322 76 748 542 106 318 764 395 769 290 653 426 576 121 230 313 989 214 230 69 988 399 691 556 644 384 856 688 506 596 111 179 23 210 721 128 527 836 522 647 125 526 73 52 999 654 364 987 220 945 407 207 343 97 763 986 480 970 25 337 565 487 868 939 696 588 66 222 423 939 869 899 817 293 950 815 946 665 153 517 609 559 724 303 8 838 640 839 159 664 176 75 151 43 13 846 982 430 420 756 720 288 654 536 932 955 350 229 619 854 746 579 413 821 881 420 10 520 610 168 183 137 242 685 179 254 531 512 683 950 267 402 589 272 290 520 226 639 100 196 845 845 774 257 665 6 28 26 525 637 193 60 126 434 744 656 39 626 168 73 575 434 827 515 706 116 386 283 106 486 831 950 330 956 558 347 962 585 724 486 574 917 897 51 702 641 706 93 266 873 165 193 659 991 707 716 458 93 998 564 578 180 865 259 136 423 957 97 359 681 934 284 949 831 334 650 823 40 742 88 912 259 280 570 601 339 285 59 431 635 974 360 814 838 970 301 260 279 749 971 959 683 254 907 865 588 908 687 627 650 126 890 260 758 812 860 96 448 270 878 82 243 589 248 433 910 548 44 188 649 14 146 331 620 404 547 207 312 585 185 313 62 426 572 171 237 783 266 685 53 495 118 647 435 365 431 345 265 475 532 913 840 30 595 459 433 493 17 744 429 553 408 490 331 979 661 919 114 278 955 518 125 73 164 559 789 947 255 405 421 787 669 612 816 263 423 600 107 791 696 535 696 103 377 26 434 37 296 547 666 251 64 790 675 579 701 463 525 955 220 297 741 888 261 908 503 683 508 609 825 555 496 520 657 872 897 442 260 193 340 925 443 755 67 117 334 767 931 210 721 502 859 814 390 119 721 892 153 580 852 977 134 347 497 143 570 393 584 829 937 924 754 379 30 172 847 363 938 130 925 658 631 783 471 20 253 544 263 405 123 467 733 609 165 229 103 735 974 686 563 910 961 668 641 991 839 487 705 776 968 981 786 599 115 608 970 367 151 233 123 626 51 208 234 215 788 688 949 761 373 864 23 686 531 663 28 722 501 84 849 469 417 634 419 531 242 388 250 744 972 724 369 22 931 954 237 719 641 537 831 366 400 853 403 931 867 782 4 720 865 852 540 281 838 958 164 431 697 413 174 669 488 895 42 419 848 278 489 841 167 319 206 566 524 960 848 742 741 851 461 957 55 352 590 892 661 753 322 358 517 495 378 4 741 419 774 589 49 614 781 215 933 338 780 808 297 980 549 37 830 362 993 236 713 934 127 374 686 448 83 554 295 460 910 387 878 683 975 278 649 107 492 581 444 624 388 740 603 288 128 784 649 473 20 714 406 498 439 444 298 521 997 944 980 906 330 209 941 657 487 589 763 330 521 207 953 260 946 907 547 426 43 548 898 414 261 303 911 51 746 208 571 743 503 902 1000 833 110 940 489 596 880 603 926 752 809 230 11 107 137 910 532 531 0 457 781 944 69 83 206 119 829 414 41 923 268 942 274 100 51 566 940 999 445 543 276 197 703 505 559 161 993 468 692 523 276 472 466 696 907 672 814 87 437 206 361 704 147 634 156 198 199 95 548 996 989 823 544 692 327 102 852 320 922 896 194 197 719 12 893 625 683 58 63 471 264 423 526 410 409 681 959 607 128 858 954 116 680 497 159 7 599 11 678 520 258 223 68 976 234 960 953 268 370 367 738 633 790 616 394 550 296 705 156 775 562 110 243 242 958 401 600 556 763 629 427 20 851 847 348 85 806 652 704 175 18 442 159 159 57 905 708 704 609 216 479 522 677 721 763 634 473 714 542 236 342 320 607 545 166 306 981 324 957 684 498 327 477 9 837 885 913 897 589 873 464 419 394 140 491 509 773 315 222 666 550 916 986 509 812 151 814 792 474 123 827 324 449 304 684 637 540 948 533 128 820 996 898 565 487 740 73 612 55 647 277 956 914 614 464 725 117 278 516 942 752 694 265 200 349 300 188 889 247 73 368 418 420 266 335 907 357 759 518 411 405 146 367 318 112 182 42 228 811 909 169 562 603 786 113 303 85 301 191 684 373 559 453 792 176 787 50 532 546 919 295 302 417 13 620 528 194 13 755 5 274 923 566 228 60 31 530 145 331 721 180 55 631 632 198 806 771 248 689 668 518 983 969 934 347 940 461 541 305 215 897 578 490 814 805 549 844 686 45 526 758 224 580 388 208 130 545 978 377 586 997 246 568 965 180 267 257 640 159 561 207 55 138 696 220 294 596 416 331 641 941 89 216 873 828 775 2 373 104 730 958 100 975 877 65 506 495 673 146 653 233 352 59 722 399 279 15 346 694 697 986 986 785 554 210 613 328 211 337 432 292 646 531 619 874 947 124 369 619 269 21 851 972 80 924 722 710 938 68 755 987 405 92 771 958 302 735 638 864 423 69 156 420 951 774 294 898 249 14 868 518 386 71 841 817 994 915 526 284 334 632 270 738 724 392 48 25 127 37 888 901 105 395 321 407 520 966 656 769 979 524 638 716 594 478 533 939 744 410 222 77 42 491 167 765 883 566 141 361 602 28 613 706 775 933 464 294 250 120 62 580 643 699 296 588 529 828 526 272 237 748 701 278 590 867 394 824 784 534 184 385 914 149 442 688 433 905 981 683 24 43 262 666 93 557 605 973 736 483 597 973 230 297 602 171 515 348 995 298 881 530 682 146 678 123 833 111 27 814 145 403 208 406 420 652 315 25 625 50 507 221 374 88 869 328 258 383 675 604 32 907 134 65 53 163 539 237 625 917 50 769 319 609 527 739 613 841 115 237 242 621 809 968 60 677 647 669 411 321 273 794 579 758 858 983 920 748 220 897 664 621 665 983 582 543 721 194 735 835 782 977 807 942 296 866 970 942 534 380 614 158 525 192 915 734 527 187 481 746 83 144 366 99 126 299 994 198 492 728 384 625 56 190 566 351 407 535 292 293 266 257 802 790 801 717 875 327 255 355 72 689 851 789 139 976 88 132 526 931 860 909 556 915 451 121 618 209 656 261 853 921 518 655 63 318 723 937 644 977 644 67 17 494 207 155 821 646 639 346 577 850 607 484 116 409 604 733 969 611 994 822 884 511 476 946 180 550 234 175 878 877 241 894 370 799 400 191 445 38 888 373 887 494 856 3 254 811 87 223 774 80 44 657 942 871 954 121 772 187 295 649 416 887 542 785 686 293 327 482 331 215 854 569 708 61 571 962 871 10 536 644 89 931 652 31 801 605 503 572 144 150 572 911 36 113 695 73 405 22 554 87 236 407 656 295 467 578 608 690 587 143 685 28 73 337 410 225 293 264 148 788 413 719 698 801 183 745 873 940 118 779 378 705 537 385 999 356 963 959 45 901 453 81 280 878 769 689 102 414 953 602 201 717 672 251 517 855 995 390 146 464 0 520 523 168 56 908 518 411 222 476 807 474 929 888 754 158 656 794 259 69 98 212 622 815 884 224 331 90 570 72 235 33 943 109 200 999 368 717 761 941 545 568 415 825 807 520 982 814 665 592 235 115 804 856 929 39 79 611 128 648 35 714 32 977 174 231 975 542 299 736 834 843 655 600 667 461 471 1000 274 136 592 508 250 747 715 530 785 145 140 264 144 174 329 175 151 502 757 477 395 56 564 229 250 218 180 269 678 651 268 304 138 859 163 739 605 878 268 741 374 759 4 518 933 332 44 435 186 801 263 932 208 827 160 457 44 692 725 74 342 345 729 479 203 891 217 160 120 484 252 494 594 608 363 878 939 406 312 476 558 575 408 765 753 919 574 796 610 650 221 951 994 949 781 549 192 349 60 311 184 311 156 778 918 518 655 209 276 967 684 833 893 443 598 997 714 523 792 323 172 365 626 166 665 758 714 856 107 125 519 290 435 674 67 705 544 722 913 819 40 948 3 284 743 952 280 456 474 423 778 646 787 755 811 452 513 876 307 619 1000 825 908 786 851 975 490 394 48 754 564 87 702 566 370 444 518 649 251 343 423 28 988 210 135 150 13 647 25 671 617 376 848 524 162 698 850 3 443 897 757 6 983 458 923 704 253 792 704 503 135 127 882 474 336 368 624 700 14 1000 370 630 376 217 506 889 914 355 243 708 604 999 65 586 808 340 642 412 131 345 266 617 471 148 91 158 515 714 209 881 713 579 862 440 795 367 680 61 74 923 768 677 273 185 614 433 524 255 844 654 952 110 623 774 609 713 284 475 778 492 707 490 70 569 282 217 287 313 277 360 587 396 388 860 932 2 644 455 608 487 461 559 948 83 333 556 147 968 383 924 459 89 765 529 9 46 97 648 711 725 7 297 472 395 508 404 748 151 858 355 990 670 914 937 752 598 845 250 565 579 173 23 19 938 903 28 335 999 675 45 75 33 694 547 779 553 950 526 704 807 881 45 829 146 981 580 743 177 830 307 755 354 681 774 291 584 153 626 934 827 22 9 211 715 555 990 620 856 867 675 14 99 719 842 244 51 774 986 228 955 644 982 308 325 107 951 260 259 576 545 437 949 905 648 16 459 989 635 666 207 309 680 306 379 521 549 429 294 535 656 248 530 990 908 206 96 858 465 355 785 362 791 733 266 790 100 77 130 734 742 337 394 421 642 772 942 190 201 587 76 856 187 606 197 94 811 293 951 628 647 735 341 789 467 606 579 919 682 708 652 776 44 398 196 685 169 489 227 721 76 302 929 614 259 125 707 422 417 657 49 415 391 741 204 209 346 134 127 380 193 131 155 237 880 350 273 400 191 499 121 618 153 401 231 411 525 937 832 294 593 232 60 335 972 263 895 670 748 374 49 941 504 203 529 735 904 801 134 94 652 254 711 804 6 941 566 883 877 750 176 821 333 587 507 657 850 402 326 949 775 374 889 630 928 417 364 831 570 497 925 221 103 987 376 108 928 293 342 156 42 869 329 375 456 835 31 657 588 708 605 362 81 494 343 8 910 706 190 831 555 114 51 9 101 778 468 380 71 810 887 112 678 215 838 133 402 220 789 989 927 394 703 359 887 397 366 148 455 908 979 9 21 381 17 473 159 484 204 229 293 91 692 323 657 882 455 58 101 244 399 28 637 453 738 875 849 104 374 303 11 704 663 383 85 679 208 595 515 411 175 159 501 218 481 510 99 288 919 552 531 317 579 519 121 668 745 970 123 470 624 133 174 287 868 610 317 75 204 183 837 730 342 690 947 174 199 398 461 117 949 343 786 879 213 258 546 957 227 669 427 203 153 952 489 372 561 157 798 116 340 635 197 33 324 495 558 874 892 371 342 840 713 479 70 278 737 616 234 315 636 12 517 788 963 357 512 875 514 309 990 205 943 538 589 618 33 146 843 924 868 185 116 933 663 185 0 210 399 152 443 714 139 807 582 279 121 939 790 996 804 98 337 8 393 875 948 10 907 93 853 182 313 389 297 245 51 834 454 802 337 248 515 476 54 96 754 175 386 543 522 189 992 858 548 384 732 495 746 990 940 950 172 252 338 820 496 740 653 949 541 342 196 407 817 602 503 922 128 240 816 649 429 807 506 976 543 590 471 288 931 762 237 102 13 926 274 508 665 278 808 558 619 355 964 787 308 818 708 435 58 523 83 486 682 941 813 224 882 635 511 812 396 99 266 760 376 539 267 40 816 426 597 787 781 913 573 440 730 281 875 787 155 309 624 188 249 789 411 130 423 273 294 171 723 559 930 98 449 549 490 264 974 438 402 106 350 975 546 80 607 772 218 113 80 842 301 681 630 711 162 404 336 455 574 58 365 856 508 813 404 997 429 377 786 830 835 136 156 732 567 762 503 784 227 582 977 527 262 958 589 424 362 276 230 287 334 595 142 193 407 897 541 835 626 326 17 460 461 172 191 27 934 45 163 512 626 491 38 240 449 978 15 162 254 244 448 939 838 942 131 597 838 671 783 463 348 799 274 809 971 816 187 256 860 701 767 486 192 156 77 640 133 91 801 386 686 600 324 876 893 806 472 83 828 606 545 176 405 171 984 727 986 522 982 846 575 100 683 766 255 759 757 387 201 909 125 886 508 448 113 753 606 936 835 433 542 731 608 946 901 943 672 887 817 5 732 391 104 766 156 358 524 912 96 76 820 220 313 679 20 426 783 625 713 617 57 254 700 17 551 600 959 574 838 775 578 921 517 33 686 672 390 561 935 838 636 106 57 949 137 76 726 919 52 438 888 109 44 587 477 594 186 787 520 376 914 97 296 430 482 982 454 871 542 388 708 530 846 117 830 982 192 555 252 244 344 139 704 387 77 532 333 615 318 852 990 231 300 285 661 781 618 114 4 160 853 63 41 698 179 870 31 723 776 283 318 119 773 21 858 850 552 542 816 221 745 805 452 396 89 112 177 59 577 532 218 429 594 258 479 125 479 509 199 254 143 516 724 268 888 581 469 791 474 284 11 218 88 462 614 528 925 142 586 501 25 155 282 970 764 760 94 242 620 292 495 115 807 571 382 46 151 850 836 977 133 847 194 220 660 159 99 585 652 685 437 676 839 718 646 603 829 91 196 449 735 43 563 893 613 296 939 115 145 774 91 629 972 637 848 984 147 298 568 799 982 356 826 173 74 823 127 254 914 322 702 1000 716 616 892 328 911 830 443 407 956 533 35 279 521 234 262 668 532 181 818 865 537 643 37 962 818 515 215 83 837 269 82 552 236 973 232 147 155 674 905 462 558 940 740 79 525 354 746 56 534 915 921 422 557 309 735 726 824 950 808 12 570 889 915 805 214 146 303 720 819 208 181 729 499 272 807 23 625 904 431 511 818 703 284 726 11 19 452 186 968 259 197 889 500 464 693 713 609 348 432 428 555 612 508 405 235 314 779 860 217 209 722 386 911 5 111 274 23 914 811 342 173 360 230 672 823 275 736 431 622 167 210 528 130 717 932 364 382 62 575 950 271 296 335 533 301 798 158 675 711 321 17 235 680 598 906 502 872 641 284 845 159 494 372 288 562 655 4 944 717 578 893 339 874 580 223 526 377 733 552 439 53 568 674 732 518 931 585 741 924 868 586 82 713 957 722 275 964 725 570 32 302 814 722 527 393 944 404 121 676 956 912 728 875 585 811 392 867 395 133 790 615 70 224 327 378 945 953 341 21 522 372 322 688 445 201 432 389 604 905 416 911 816 496 786 752 306 529 618 53 661 760 667 82 983 345 460 279 298 800 299 171 524 972 858 968 524 290 708 480 194 124 390 361 619 175 464 276 704 81 680 716 192 346 798 526 691 257 156 340 408 454 510 283 778 368 251 653 9 310 132 554 433 522 266 403 48 729 31 751 161 710 0 819 353 408 968 878 450 576 34 789 983 839 650 266 968 17 868 973 377 177 104 282 962 625 547 716 673 275 746 775 436 808 945 788 567 912 17 16 487 402 156 822 593 805 439 912 174 658 884 550 834 988 832 147 964 378 863 988 5 608 115 440 767 411 579 333 323 947 700 161 701 855 334 293 660 124 556 185 781 440 86 967 779 917 113 94 647 975 434 651 935 548 442 701 958 372 386 632 318 85 145 18 940 830 662 951 954 218 135 734 9 220 700 139 489 813 584 487 139 17 489 73 916 930 126 874 301 511 857 970 595 353 988 886 183 649 188 136 218 674 869 226 894 569 716 734 733 300 220 871 316 60 944 232 341 421 457 993 931 665 962 877 18 949 115 200 950 302 335 167 976 203 745 221 123 812 954 855 111 525 726 779 584 21 362 276 441 818 268 723 834 229 951 851 530 65 50 479 367 384 997 694 939 93 914 61 905 219 268 367 95 345 497 30 365 858 305 157 27 572 879 861 800 181 711 329 246 113 159 964 496 508 9 786 600 922 199 856 492 466 575 586 810 71 615 526 281 919 682 307 842 912 519 641 92 230 322 689 342 480 4 189 339 12 975 939 285 525 146 776 990 720 361 799 791 327 324 423 245 357 729 86 268 248 79 711 829 752 400 522 583 403 62 922 767 36 212 51 912 357 827 901 77 187 51 219 866 726 641 462 82 721 900 701 320 978 412 148 81 163 669 663 917 731 584 683 118 795 734 30 152 560 282 580 98 333 150 315 410 790 777 844 862 676 544 182 653 307 329 733 469 350 747 738 432 331 420 901 477 505 282 980 416 916 911 514 248 60 828 9 201 956 852 63 631 396 244 283 54 924 367 875 625 466 612 408 148 31 309 624 888 942 956 303 857 866 168 456 926 996 465 478 303 316 540 934 63 135 568 469 411 935 343 387 400 954 795 547 336 455 522 223 748 477 526 605 695 693 60 972 40 876 449 343 544 341 276 958 827 843 426 589 129 768 976 880 73 122 778 409 576 652 631 323 480 508 279 174 201 691 145 592 566 594 286 461 286 561 419 112 756 196 701 884 316 28 116 388 149 245 796 76 896 779 750 376 286 29 549 838 71 694 782 636 639 67 449 924 628 219 387 735 414 87 970 729 466 85 117 614 330 264 689 577 42 791 952 680 819 853 869 889 546 650 876 536 69 676 811 48 894 197 782 308 636 751 36 101 188 504 715 869 768 755 445 161 897 749 192 715 601 61 955 498 62 183 33 130 858 843 177 752 391 958 411 26 61 798 479 600 654 545 468 421 651 264 933 548 12 125 262 612 537 569 109 598 103 493 80 312 687 256 415 78 566 825 455 978 975 933 577 628 829 396 400 480 659 332 27 671 808 640 634 344 560 743 294 662 587 725 974 274 980 740 703 897 565 157 874 539 442 802 166 622 197 917 101 856 248 127 878 408 767 511 751 326 605 396 340 192 120 665 817 452 404 519 348 320 27 574 858 820 727 375 442 924 643 542 131 891 669 8 298 787 870 400 464 475 148 155 18 267 819 834 70 575 352 770 894 378 695 104 198 421 830 639 344 473 532 826 715 552 833 12 690 703 763 154 529 910 660 546 529 831 379 950 405 82 719 298 811 413 753 360 834 583 350 529 55 882 355 769 433 539 132 123 241 246 628 121 508 287 666 388 117 396 337 873 477 56 523 640 468 275 999 653 857 349 182 263 230 888 383 14 426 866 136 19 464 763 139 971 402 805 358 870 552 694 743 381 101 265 20 921 539 18 573 748 718 106 362 947 993 97 961 771 962 448 141 425 563 279 747 316 435 456 185 987 502 927 719 602 543 738 522 434 755 447 533 473 552 894 771 897 990 83 19 304 531 159 80 445 437 827 760 224 282 944 562 783 223 280 737 117 17 258 550 123 704 82 947 608 976 70 504 317 152 522 620 34 32 700 478 0 820 878 589 43 159 885 604 294 107 235 30 223 603 639 125 726 343 206 24 302 533 93 805 202 597 678 173 982 709 224 812 528 101 400 923 612 284 878 905 742 113 286 317 715 924 441 792 618 998 168 919 883 260 75 436 208 104 608 190 812 832 1 692 932 752 614 895 36 843 151 777 955 436 445 22 712 885 165 681 235 332 952 117 944 26 904 151 130 511 692 293 342 692 336 626 444 301 520 831 144 23 959 98 458 404 471 521 288 636 554 874 967 505 342 910 882 245 413 363 756 104 656 449 148 343 426 943 644 298 773 787 320 731 236 777 134 707 650 774 342 203 999 660 707 341 922 588 585 334 303 692 437 958 141 936 652 566 878 295 863 650 81 182 733 669 311 218 375 312 343 68 514 342 727 572 682 648 511 266 333 813 310 122 122 450 57 774 367 935 68 582 584 501 115 668 169 425 886 895 736 228 962 601 569 40 524 602 40 35 220 372 847 529 493 321 330 902 94 696 836 513 277 771 365 392 439 885 168 676 779 256 903 92 208 824 484 732 777 523 766 996 246 964 876 91 284 205 992 729 253 827 242 529 597 958 272 387 843 792 62 973 47 317 65 606 140 548 337 916 422 102 264 667 418 139 757 701 696 100 430 948 926 23 476 875 332 100 613 174 891 675 147 289 991 563 894 482 462 231 749 883 684 12 901 101 503 10 154 198 109 935 145 387 309 972 613 640 423 225 814 313 251 312 953 241 226 199 74 687 781 823 921 464 186 821 917 40 830 422 237 291 356 733 677 664 705 641 303 127 865 468 792 468 131 96 60 708 294 134 394 74 308 666 890 845 487 158 885 668 579 473 958 286 206 986 949 262 626 603 740 843 423 883 310 905 979 369 613 624 502 358 50 161 24 939 6 510 448 890 529 26 714 487 663 271 824 611 532 450 565 624 292 987 506 953 244 836 321 856 460 175 213 861 335 236 799 692 97 598 933 978 623 647 464 285 917 287 247 801 88 163 424 731 150 281 683 745 469 4 600 280 530 164 140 216 752 290 908 848 887 840 177 861 838 640 497 107 279 743 907 366 905 682 97 406 314 131 150 782 134 101 61 663 265 552 231 16 841 138 215 727 329 392 587 167 383 83 625 661 177 531 379 434 564 827 839 877 957 341 659 443 793 71 457 57 623 687 424 463 824 991 542 505 382 128 23 116 211 647 129 387 177 507 820 92 685 11 968 993 703 978 435 847 401 892 256 23 930 679 837 754 669 378 610 402 858 632 518 68 278 646 806 806 504 978 897 188 340 864 532 394 194 967 240 594 210 495 968 139 526 156 244 194 886 853 948 743 836 465 810 113 462 967 918 965 296 166 504 635 382 35 380 575 353 620 520 562 466 487 53 991 994 648 537 879 853 484 621 688 300 430 801 761 749 70 77 44 236 580 31 969 966 410 543 319 381 62 232 199 900 636 189 893 284 77 772 136 912 392 175 211 174 327 323 274 749 399 669 336 330 699 304 296 461 846 966 841 259 549 391 510 185 580 402 820 8 525 307 920 269 481 482 794 808 805 67 556 555 735 891 885 786 194 180 246 391 497 438 1 45 829 510 229 760 263 48 767 140 354 38 408 187 520 553 346 676 619 901 230 705 143 114 490 688 645 735 430 141 173 430 538 353 291 766 112 905 166 878 396 871 916 155 57 787 707 402 462 325 654 691 382 148 157 871 835 801 958 264 294 482 45 831 834 687 948 945 592 113 174 987 336 89 142 744 227 200 498 40 525 151 731 258 651 239 128 485 391 437 101 684 918 145 866 751 184 814 47 775 278 221 113 613 661 606 357 888 806 206 927 682 708 9 939 358 599 418 843 990 207 295 673 124 791 539 227 974 704 273 100 981 493 565 594 154 170 302 393 327 507 671 360 214 32 650 572 630 420 766 619 626 60 644 749 850 182 327 176 885 600 275 217 444 0 839 810 949 361 463 693 687 969 364 47 535 395 696 458 24 115 575 995 92 634 638 193 835 171 519 10 407 470 285 623 266 475 433 566 835 247 259 522 568 974 920 102 368 967 911 743 434 485 737 525 470 726 717 656 896 588 666 302 409 302 925 674 128 709 240 963 955 850 836 522 823 755 975 542 73 237 636 506 721 725 383 542 450 451 198 346 390 215 999 799 516 275 472 995 983 63 957 290 912 792 163 734 898 490 627 971 726 263 828 447 987 562 340 436 13 537 133 402 751 132 200 618 406 24 613 741 438 569 382 350 713 544 435 962 385 62 284 111 324 112 909 662 673 248 97 37 785 230 791 887 713 342 505 118 365 117 210 155 37 591 504 101 487 290 63 223 351 346 333 26 457 593 687 482 193 136 870 329 365 660 215 429 354 71 546 70 539 108 224 576 50 727 676 888 17 738 111 719 84 795 97 892 388 135 725 932 270 947 260 634 958 826 62 311 897 960 381 435 419 604 362 468 683 390 356 51 127 818 121 562 612 217 806 351 352 530 282 621 828 893 607 786 71 20 96 319 331 828 753 749 432 467 569 114 856 276 516 334 93 636 896 56 853 701 407 556 582 40 528 762 933 134 547 355 506 994 673 836 822 777 937 253 243 857 718 98 132 585 784 576 220 679 631 424 731 389 331 664 429 859 425 713 992 323 67 497 317 739 685 138 515 621 742 110 829 811 559 960 747 342 887 966 20 869 742 102 258 72 118 38 930 894 750 274 217 168 122 533 258 158 22 772 778 115 233 958 277 792 917 23 133 155 340 505 24 433 958 281 505 75 670 786 969 419 411 537 938 533 421 195 690 794 318 820 908 551 777 536 694 46 910 178 552 601 682 575 34 992 207 890 418 876 675 386 646 86 922 583 970 342 129 11 135 447 830 394 349 959 281 42 356 542 219 907 143 253 482 176 596 40 417 13 916 443 399 913 528 672 848 849 366 976 860 852 774 41 598 474 999 878 867 706 420 438 613 914 690 446 89 637 485 857 649 752 299 399 665 179 71 864 27 788 191 238 639 965 279 236 790 629 466 657 335 237 94 299 150 135 744 238 771 228 446 419 332 744 818 996 922 240 211 949 27 401 538 665 365 816 253 507 797 70 163 483 306 256 781 455 390 524 44 512 103 489 930 434 232 747 781 154 338 991 454 364 392 991 381 108 159 985 614 307 54 128 789 359 735 569 813 476 444 856 987 898 696 917 684 927 15 816 432 353 807 237 68 550 580 448 9 90 432 975 396 485 102 184 843 189 104 7 664 899 214 651 148 909 919 831 188 933 647 971 637 805 560 705 354 139 152 714 580 936 688 327 420 142 510 615 330 965 973 993 215 187 995 362 447 913 193 986 198 191 957 834 995 516 890 700 6 42 765 937 329 453 263 100 946 124 66 627 440 39 619 654 577 614 15 375 878 559 361 75 101 669 261 447 536 150 146 893 543 911 829 871 715 91 971 12 566 36 638 5 426 256 658 2 221 24 377 451 935 89 525 35 757 137 482 292 287 979 184 829 241 364 52 307 806 22 318 371 409 955 375 187 563 384 188 135 759 916 585 693 4 462 728 112 598 561 755 884 539 938 65 132 653 116 438 458 489 756 180 249 62 906 435 624 289 975 111 48 890 695 92 246 508 819 709 458 731 464 341 622 753 757 753 406 224 190 215 712 297 395 313 711 300 747 686 941 73 796 340 315 843 431 560 350 602 620 807 332 83 500 953 836 608 705 593 832 247 159 895 895 553 207 957 205 306 643 497 378 438 836 44 632 618 603 982 219 575 140 551 657 991 503 844 599 560 788 782 158 947 676 404 851 235 361 407 540 3 903 269 792 738 313 424 356 267 757 926 841 248 476 850 239 331 45 189 242 833 970 751 131 645 154 981 879 866 388 770 220 290 391 12 380 55 787 87 321 543 364 514 790 0 840 715 380 522 759 920 763 943 889 865 73 886 18 406 116 236 793 886 455 434 628 466 165 682 252 603 354 146 967 219 288 158 933 667 679 44 587 793 986 827 657 411 712 26 816 180 261 960 417 716 745 44 181 910 725 785 864 78 930 830 649 217 987 581 236 17 624 174 809 962 352 817 724 64 843 539 595 103 850 11 818 594 54 351 855 130 487 719 559 768 900 207 337 887 140 572 255 763 97 416 76 448 232 799 863 74 689 457 529 890 467 346 484 872 48 338 353 534 56 912 302 956 470 990 194 609 561 800 724 9 215 799 456 447 950 319 872 990 127 400 880 946 98 715 817 145 52 170 31 460 433 684 767 902 673 312 511 585 111 586 593 326 736 48 124 685 718 995 27 845 395 258 790 492 972 958 988 23 479 18 834 911 53 952 165 725 263 27 661 726 612 253 403 347 653 526 384 370 872 762 214 266 19 355 109 990 313 97 364 791 466 550 54 519 501 570 595 764 948 256 489 559 860 243 257 512 768 992 882 639 105 447 257 123 802 365 464 466 813 180 256 279 729 661 149 229 582 743 344 529 350 184 439 210 426 48 73 545 39 954 536 144 753 792 618 554 508 434 19 321 613 626 599 341 639 99 921 220 841 617 749 543 800 539 104 578 586 176 122 625 482 657 120 234 800 89 139 308 522 157 980 134 134 930 826 772 28 99 344 220 715 444 762 866 982 217 443 568 745 917 544 226 925 663 811 725 751 949 384 273 457 363 758 590 292 936 714 319 34 409 890 100 852 652 965 833 220 760 400 964 676 943 541 600 957 351 676 60 651 59 684 107 773 441 49 416 728 114 86 761 522 976 212 373 979 177 557 198 936 309 162 963 251 54 914 560 757 590 619 407 1000 302 866 125 94 266 540 822 731 626 934 252 601 146 976 579 322 884 776 609 192 289 923 795 695 836 354 451 425 972 857 777 625 74 901 718 339 440 891 69 65 825 672 17 970 999 947 643 883 723 603 74 363 525 220 409 360 573 859 137 896 68 913 872 141 165 942 832 604 832 252 21 656 924 389 977 274 336 971 156 410 573 582 772 97 801 533 809 726 391 945 973 458 209 845 951 373 786 134 328 617 385 700 625 660 89 953 934 424 924 441 833 496 374 956 945 527 488 753 252 231 49 576 688 257 420 990 981 557 123 660 526 508 360 150 519 448 102 804 223 25 245 55 873 970 362 817 496 850 569 99 432 617 675 119 225 446 461 557 3 583 216 528 442 575 29 313 374 482 116 596 859 360 2 731 682 364 547 177 565 467 628 996 435 654 466 11 99 278 567 453 213 782 332 654 709 360 966 82 842 434 30 52 793 383 782 826 98 680 3 14 498 982 361 932 635 827 942 733 456 508 538 668 641 869 674 349 581 639 783 422 424 164 473 569 546 606 394 644 637 396 9 134 729 370 417 363 548 358 448 3 217 985 671 209 205 344 910 785 334 692 206 758 207 30 326 752 987 719 747 623 467 108 108 195 477 524 910 24 233 357 26 801 693 696 362 897 39 271 682 725 314 887 482 520 269 159 623 607 877 722 582 695 829 689 890 305 565 799 328 149 507 353 950 199 401 663 95 791 933 776 515 246 15 348 765 635 506 739 241 383 460 174 429 640 215 318 944 779 468 623 279 326 328 580 524 728 242 971 870 174 746 385 771 112 732 887 746 590 626 339 972 437 864 400 77 78 70 20 208 889 995 487 567 322 66 442 401 660 412 270 833 510 654 956 621 738 842 719 327 467 409 650 904 272 401 332 702 822 703 909 63 697 747 629 18 813 70 770 824 834 40 8 343 45 963 963 134 805 33 460 271 441 461 526 65 214 209 766 35 912 674 449 608 421 429 978 585 851 747 408 684 138 415 26 183 378 340 316 534 373 128 804 165 588 682 229 153 890 994 540 153 20 988 113 440 417 90 376 267 188 783 0 302 326 549 327 860 278 18 175 811 742 302 967 907 242 1000 487 394 241 481 933 394 500 273 506 291 41 947 666 659 486 800 960 163 700 638 22 330 655 197 140 397 850 458 655 443 809 141 837 50 973 121 795 472 745 652 114 785 950 779 443 435 930 754 950 630 743 971 959 398 519 450 146 721 260 152 163 68 292 351 469 617 472 263 88 568 266 554 353 215 332 147 2 614 253 951 595 995 273 905 744 792 706 241 512 965 392 26 385 36 377 853 652 200 468 91 767 733 644 119 300 328 618 301 941 870 603 887 216 875 791 960 18 496 200 529 813 944 555 197 979 283 401 982 482 220 72 248 953 68 719 604 395 336 256 687 557 858 573 772 84 715 83 102 210 635 982 374 578 888 570 908 170 323 889 651 542 960 899 846 27 617 449 773 304 56 459 212 913 383 335 349 97 418 450 659 404 431 384 981 671 954 888 840 628 128 491 169 87 741 367 466 709 815 590 364 871 49 575 135 783 909 483 232 678 284 242 81 67 625 413 737 930 652 576 557 779 418 78 218 158 444 35 218 610 624 581 832 24 507 319 807 768 801 390 797 437 631 230 503 255 642 239 185 294 166 741 424 584 170 641 93 613 675 311 223 651 243 406 674 750 724 832 517 525 221 313 313 851 542 815 106 536 53 642 181 570 382 604 153 552 597 598 516 623 260 738 273 502 496 299 603 219 130 471 95 351 136 407 553 29 221 658 564 625 651 96 195 33 52 699 936 1000 296 451 622 555 541 247 409 36 545 11 254 26 834 349 728 969 755 281 349 328 290 265 952 941 360 498 325 763 197 260 762 492 62 736 399 954 982 807 341 878 169 595 255 354 295 983 322 401 263 23 728 904 287 32 844 646 529 168 409 77 779 522 569 193 257 319 146 238 125 487 467 645 433 722 999 727 56 672 479 318 46 559 573 332 590 417 330 470 936 90 547 67 611 467 259 868 785 404 457 261 242 276 257 674 349 607 752 404 631 231 73 676 141 645 8 82 413 337 903 349 426 449 415 388 267 25 255 403 780 64 663 22 339 272 695 687 878 799 90 508 381 162 184 521 806 543 954 219 879 856 919 656 657 685 43 923 709 650 326 488 713 340 861 51 963 908 737 841 706 178 700 438 339 235 958 496 777 911 66 7 118 336 14 774 20 409 697 80 58 374 920 122 713 780 172 676 687 260 868 744 789 567 181 127 154 490 974 930 752 392 937 870 727 302 643 747 710 339 826 767 712 745 888 777 877 411 804 915 22 23 659 810 941 839 288 94 329 262 376 432 653 664 301 379 965 944 477 675 634 655 793 698 751 33 826 627 443 981 542 817 3 200 626 295 390 266 389 70 527 764 502 531 779 802 261 743 97 90 769 731 744 562 428 494 594 253 121 388 233 662 556 587 213 182 881 954 447 621 24 325 736 877 207 514 30 819 257 127 908 25 857 651 938 636 497 531 240 617 271 472 630 826 410 194 359 290 147 157 911 522 833 646 398 391 160 428 210 768 554 469 144 762 472 82 749 968 964 988 936 234 459 917 412 868 110 770 509 608 279 419 130 111 65 879 502 576 658 63 343 563 531 486 324 354 919 72 321 883 59 608 468 869 524 879 88 985 649 597 945 927 367 426 389 783 304 890 358 962 304 52 524 187 890 200 540 808 623 213 690 34 820 158 902 696 388 342 32 36 290 976 314 656 753 55 439 409 296 796 722 600 200 597 786 89 796 325 896 771 537 938 804 709 95 57 756 482 398 787 870 687 115 535 695 867 941 133 275 237 280 996 188 479 593 973 567 740 649 815 510 538 752 313 246 198 370 1 31 119 139 252 158 253 139 852 120 79 984 746 667 263 742 854 94 686 826 12 425 827 826 935 364 929 599 961 478 320 961 509 439 451 112 596 704 250 447 175 681 782 920 347 396 13 201 489 698 26 501 475 852 678 0 761 567 607 359 527 84 31 839 944 469 290 56 416 345 657 214 519 337 995 790 684 390 803 884 879 852 261 731 678 465 408 438 31 366 149 910 802 531 748 97 999 389 152 766 733 809 979 251 497 973 393 180 714 547 415 944 398 676 674 428 140 434 217 522 151 365 431 952 895 179 49 245 919 552 10 652 712 340 254 209 664 646 740 378 192 155 321 942 830 347 369 321 132 585 842 282 302 625 586 548 155 634 793 73 537 154 724 601 846 978 161 509 975 900 238 167 54 911 108 235 257 828 907 388 412 101 21 65 725 606 613 879 591 757 951 128 262 675 80 107 4 240 616 978 139 205 496 545 115 955 131 723 782 38 110 546 138 483 610 214 88 574 92 679 330 394 158 944 68 237 50 423 476 17 753 966 222 248 510 336 203 993 59 336 30 520 233 519 354 195 84 442 768 175 472 450 568 629 393 988 217 442 762 692 811 514 657 384 762 519 71 316 511 481 651 892 1 236 762 354 430 845 147 197 371 618 998 290 598 390 629 814 184 391 505 346 904 514 729 17 384 799 332 894 280 335 137 632 570 898 337 999 94 484 547 816 453 897 105 51 286 734 864 821 476 721 166 731 586 894 748 969 45 431 214 324 765 350 955 686 599 291 36 44 126 935 859 579 831 963 981 468 48 196 289 875 916 806 606 853 52 705 173 96 135 386 419 252 87 725 289 37 367 325 80 493 259 938 423 89 253 403 556 652 598 196 527 866 2 484 70 53 188 243 500 322 628 270 925 715 994 214 103 360 538 183 204 148 472 978 588 724 732 143 728 330 691 254 547 692 737 616 96 924 858 595 597 838 864 522 904 209 87 6 920 976 540 476 123 12 453 710 87 185 204 814 866 894 419 764 937 155 379 384 430 589 978 379 426 193 252 681 753 338 686 25 313 226 500 787 237 304 496 675 488 51 489 705 945 907 468 233 414 199 617 843 139 946 573 916 491 824 596 243 161 281 267 825 858 766 611 446 70 458 121 909 509 961 966 805 867 785 37 632 983 653 827 473 599 399 388 89 575 983 683 87 616 950 912 825 67 874 271 488 332 743 749 192 55 714 996 273 850 32 905 185 37 731 657 987 481 397 427 55 379 109 142 346 410 405 523 829 278 145 668 609 239 416 800 293 481 147 565 331 179 469 515 567 551 523 553 32 919 331 438 650 439 579 347 201 983 869 29 613 13 696 573 251 464 373 543 296 871 460 978 401 928 844 967 831 367 871 214 285 201 651 286 640 582 633 192 564 853 572 176 866 619 101 468 82 473 363 378 695 822 707 96 101 551 62 931 917 933 144 553 133 147 191 124 728 823 667 643 675 238 171 892 857 271 712 290 95 426 19 789 247 726 884 699 276 298 982 544 230 125 96 714 623 638 190 350 460 856 993 487 94 515 730 302 785 793 591 879 218 610 667 464 335 903 515 610 200 496 505 781 972 952 494 595 590 683 296 401 891 640 887 336 154 969 637 938 761 227 168 979 836 187 794 522 89 308 483 640 155 987 420 127 939 913 73 528 948 368 928 190 8 167 525 161 487 161 451 247 739 618 577 927 804 371 448 244 30 283 883 185 269 302 663 559 567 735 438 866 102 718 55 461 884 579 974 722 739 424 968 829 393 545 755 549 267 203 144 296 837 27 832 105 680 494 664 246 228 453 111 682 170 517 142 405 95 115 126 185 890 446 14 635 990 120 183 608 322 326 255 158 704 87 615 384 580 630 981 160 82 444 841 252 960 982 656 407 449 134 943 690 579 956 324 920 76 858 527 749 536 781 259 591 219 225 326 799 854 307 958 287 102 150 890 413 483 898 171 931 31 114 973 609 421 648 880 848 506 406 597 393 538 207 983 109 783 309 259 988 967 568 274 420 717 164 184 199 61 355 482 443 468 454 403 888 101 282 736 958 39 684 702 928 242 685 36 24 345 0 294 11 663 861 636 82 929 799 265 128 211 971 961 653 438 414 407 678 866 688 765 176 726 448 877 654 689 561 41 64 257 687 74 919 899 709 352 828 860 969 307 422 939 267 427 377 32 833 406 897 521 170 72 598 617 949 603 657 861 644 72 470 330 145 388 228 205 740 55 416 708 713 190 998 979 616 374 362 448 779 259 320 300 682 918 916 982 520 924 195 515 995 664 844 491 403 72 48 142 478 463 201 191 4 551 521 619 276 883 419 55 493 90 354 526 359 622 860 231 897 54 745 892 69 589 382 471 12 781 965 841 596 517 383 599 67 256 218 343 138 988 749 982 77 454 859 436 75 718 666 324 771 762 215 191 702 948 662 65 729 626 906 324 142 640 274 209 895 491 903 384 830 651 717 907 104 576 694 531 293 711 854 416 472 420 606 526 367 267 590 447 244 847 122 386 487 396 946 733 238 200 117 68 850 833 326 305 408 371 835 53 81 40 468 904 459 73 429 178 692 19 624 935 865 98 672 703 493 969 436 82 168 552 149 369 736 826 674 496 196 860 548 628 900 15 532 710 439 960 239 482 330 215 769 547 312 440 249 156 761 684 237 928 587 738 297 323 563 322 818 111 181 365 738 432 731 269 494 521 581 732 3 910 298 771 808 609 562 57 116 322 740 353 602 679 90 250 1 4 571 170 114 103 534 852 535 616 472 28 488 52 111 490 314 409 612 473 369 526 529 485 847 621 837 448 299 278 49 651 633 619 820 99 722 705 950 608 320 773 635 807 177 97 649 842 505 612 314 226 137 843 710 336 815 898 783 113 527 184 763 159 802 582 257 523 286 558 130 957 331 116 115 507 565 115 348 421 727 661 646 863 855 355 198 669 604 333 133 130 516 895 289 669 828 897 544 113 455 25 421 137 493 536 995 57 650 342 477 728 354 123 591 561 829 140 229 785 824 362 914 691 608 554 712 436 451 255 900 257 279 321 393 123 208 387 179 209 80 8 937 785 482 879 345 662 18 574 446 194 287 360 236 894 913 947 681 715 553 581 971 184 253 715 306 460 101 485 668 180 844 956 965 325 834 309 986 204 234 432 397 520 791 984 766 55 283 446 122 835 378 92 18 630 807 324 441 259 160 461 791 3 416 755 679 250 415 664 453 1 95 201 872 237 184 637 644 466 435 765 653 812 208 670 794 366 345 234 625 856 46 415 210 462 521 888 63 287 904 867 287 350 419 511 939 954 499 582 772 933 698 424 97 905 445 890 623 142 475 247 349 521 13 559 334 533 798 748 171 53 614 458 403 384 320 341 337 818 274 108 751 971 883 199 227 328 88 849 821 562 447 169 434 459 727 767 991 877 866 162 929 831 971 683 214 642 23 551 459 296 10 561 618 893 759 845 572 846 45 392 760 492 560 545 950 639 312 293 867 177 806 795 360 128 830 573 769 852 123 579 500 485 140 117 729 898 313 652 96 358 43 207 201 954 751 150 944 414 442 162 943 599 957 302 726 786 874 846 989 349 425 840 185 564 957 913 813 621 564 260 330 958 818 530 263 569 32 207 334 825 368 276 424 676 929 501 813 803 347 154 503 771 993 687 686 301 951 498 274 514 110 603 471 927 485 85 847 516 643 181 692 363 456 115 38 385 968 203 539 314 708 393 436 700 79 121 353 29 970 626 894 79 228 716 358 64 800 204 579 443 384 623 805 192 89 194 928 56 748 466 721 807 858 156 507 288 628 211 668 598 836 561 28 415 628 737 479 779 941 409 221 676 31 377 867 472 923 794 527 22 611 248 829 820 755 687 459 383 897 126 332 84 38 711 498 665 448 328 444 740 89 16 415 471 745 634 942 19 779 469 40 742 68 868 561 822 906 20 556 802 497 887 237 887 598 87 903 397 414 698 136 854 714 902 325 810 535 266 828 666 86 867 407 153 87 319 327 992 338 882 146 187 121 0 382 73 70 468 327 466 234 25 953 87 90 206 411 899 93 29 726 758 114 944 164 619 382 482 297 374 172 178 871 710 298 252 134 367 72 460 184 305 484 488 391 573 694 154 823 786 534 900 543 999 844 58 617 577 891 913 950 414 443 820 123 92 424 256 811 495 68 994 151 551 482 893 476 175 46 298 312 931 550 854 930 745 263 546 321 153 811 271 567 605 442 41 696 217 649 858 63 716 852 213 618 685 106 93 211 503 743 522 434 644 727 363 388 341 260 708 845 422 330 411 26 124 804 74 340 452 931 403 519 134 615 136 170 72 581 732 927 675 605 360 318 683 74 705 23 685 764 868 107 94 630 484 217 433 909 908 236 192 310 754 677 277 890 847 348 822 578 274 496 535 985 813 217 58 869 240 95 984 107 201 77 88 36 645 521 945 553 108 136 214 862 812 490 103 10 838 924 588 463 771 122 448 935 338 857 803 929 951 786 387 503 215 475 539 211 347 483 115 454 970 329 315 781 818 769 791 7 44 730 470 814 203 269 748 892 477 902 821 780 40 207 634 254 33 172 816 379 6 931 833 975 611 499 108 780 620 250 787 663 979 608 477 533 228 224 424 704 126 596 835 165 155 469 770 187 992 937 918 998 867 750 324 829 600 783 609 219 32 747 882 362 354 358 894 933 933 670 988 410 617 823 574 123 643 695 310 634 632 579 631 850 328 307 679 279 89 639 498 473 385 731 834 90 440 80 22 372 749 361 782 717 183 707 840 825 754 501 459 385 79 441 586 758 99 616 36 540 254 885 12 990 615 845 79 54 924 452 778 24 813 911 741 347 617 580 524 370 80 334 106 510 774 692 267 225 659 302 764 913 187 775 254 153 971 333 207 247 136 984 622 300 894 362 647 862 293 170 584 724 503 689 233 628 732 851 852 391 153 967 655 691 93 908 843 416 592 401 662 80 384 283 379 629 997 25 843 641 194 426 365 48 466 949 676 198 152 879 940 304 846 946 346 938 205 540 353 797 941 366 228 676 1 606 305 997 631 499 989 176 924 705 576 389 654 251 938 157 129 229 460 326 174 157 616 379 696 320 527 636 686 754 664 38 359 968 386 341 818 374 869 741 79 444 481 84 46 419 240 526 647 51 852 173 207 819 551 254 138 77 242 175 182 905 212 540 224 597 233 41 971 453 781 49 896 613 484 293 31 723 818 30 773 669 202 331 487 104 584 977 532 825 151 713 81 363 604 304 311 836 344 281 640 476 681 887 89 516 179 471 238 997 500 362 17 53 692 856 156 628 832 39 452 334 751 533 696 355 188 359 542 532 991 182 359 24 68 447 539 599 918 777 595 769 138 963 174 182 818 681 809 649 720 612 983 470 496 30 176 684 740 718 567 731 251 925 754 318 372 292 916 641 68 862 761 558 825 934 739 642 967 899 643 686 510 977 507 6 358 683 41 98 400 607 828 650 531 581 319 254 872 587 894 292 448 655 201 624 940 291 618 906 189 260 943 50 588 450 407 945 132 447 42 531 53 221 532 584 153 202 837 25 788 83 668 588 89 868 211 28 510 828 286 698 439 228 99 26 677 506 323 808 952 364 690 5 937 573 940 89 775 128 465 914 210 132 501 298 351 64 678 860 243 315 909 682 542 8 59 571 513 381 730 816 97 772 172 33 344 111 121 470 239 586 384 800 69 236 450 772 299 127 983 894 793 244 575 334 603 633 256 115 14 338 282 110 109 454 494 804 564 614 626 154 551 361 306 972 596 755 743 247 233 77 140 25 320 66 710 922 50 966 388 63 655 670 524 763 475 369 918 390 335 895 544 885 255 201 208 203 955 950 449 187 379 940 563 698 5 272 620 54 589 359 469 243 28 344 357 502 713 627 892 47 521 787 283 776 987 491 978 293 792 778 831 170 69 393 220 73 664 839 478 605 549 298 199 577 994 556 430 706 534 0 673 104 54 811 386 181 149 228 510 793 20 287 623 541 355 15 760 779 31 950 609 987 499 906 185 427 251 92 208 956 625 233 411 679 43 797 211 544 376 721 336 395 7 959 288 714 325 47 492 707 349 452 693 847 358 878 625 608 969 832 916 594 64 326 624 459 474 834 354 850 554 689 596 913 999 883 626 676 282 469 382 630 921 75 828 630 304 452 589 624 635 856 569 51 182 544 861 7 730 214 856 635 254 452 547 253 686 524 928 967 345 661 948 265 87 775 246 742 578 834 366 565 690 286 967 223 830 827 229 559 392 437 193 645 240 92 249 925 615 176 244 311 189 191 575 275 318 172 17 895 6 382 811 47 19 777 621 848 603 849 758 994 637 951 991 876 394 239 153 8 767 396 671 955 586 245 229 255 417 245 150 774 978 960 172 997 737 792 196 691 992 954 37 629 256 27 856 649 265 8 8 31 755 678 985 693 275 214 947 43 810 448 816 140 760 339 488 496 482 683 538 473 988 574 453 243 600 661 891 865 20 251 247 775 928 232 819 202 797 117 244 958 565 411 97 324 101 936 171 582 971 708 407 958 282 859 553 233 871 795 97 891 45 344 17 325 927 187 526 723 303 122 32 867 884 481 542 985 416 712 918 386 772 324 696 53 535 600 637 405 394 86 647 791 781 663 115 707 201 992 781 504 465 812 722 701 292 264 37 60 975 954 797 746 630 492 150 164 443 787 920 189 872 567 979 652 581 445 710 782 788 842 285 605 653 6 657 297 269 693 356 596 998 152 693 627 996 195 790 438 981 710 626 204 276 956 207 208 752 268 989 892 109 625 496 761 631 504 409 251 196 764 198 193 268 891 820 263 85 961 52 417 22 30 972 649 337 530 857 89 797 845 332 905 822 179 17 452 682 778 54 877 541 252 421 160 494 592 774 578 553 178 346 926 207 669 575 895 198 783 335 346 627 666 250 800 844 618 251 525 395 657 753 288 908 174 799 401 765 573 330 669 750 27 595 308 695 521 202 244 303 889 589 281 554 190 81 398 807 683 274 554 339 27 193 598 552 343 998 668 915 679 689 16 57 635 675 751 155 229 346 809 117 934 89 22 123 521 419 282 204 45 187 542 423 379 140 974 73 489 993 988 520 681 355 576 315 382 679 469 610 24 277 78 310 718 99 432 238 870 713 441 914 899 335 688 629 826 661 702 666 653 41 185 686 747 113 1000 128 143 821 89 518 449 518 827 166 617 259 756 838 323 548 103 574 882 790 202 59 802 255 725 806 647 261 491 394 725 491 873 867 311 962 385 759 479 211 277 447 821 32 284 144 579 386 717 813 527 270 871 328 525 947 134 523 560 624 268 284 114 141 503 776 454 887 887 284 449 163 83 270 194 366 765 772 104 481 936 630 750 159 310 626 105 443 149 16 418 416 300 532 908 154 659 361 392 545 997 840 707 79 461 252 796 225 376 899 57 311 881 159 469 190 784 926 984 284 941 401 52 592 284 311 745 943 24 136 839 20 328 898 450 140 149 245 717 524 496 773 835 728 931 655 269 67 580 252 702 873 4 105 464 288 416 561 582 439 48 420 810 727 317 259 867 466 855 583 341 702 355 175 429 638 182 697 56 761 300 757 633 304 862 449 591 629 361 172 419 408 943 580 135 260 838 353 77 44 935 417 746 289 944 174 278 125 223 333 885 522 442 870 825 655 670 767 283 30 290 53 789 233 632 275 492 821 627 920 864 561 336 609 202 279 135 831 403 357 164 640 230 605 861 407 611 530 173 893 911 815 945 51 47 576 678 890 748 304 809 611 217 496 572 770 775 58 952 529 766 115 520 995 71 380 753 33 261 278 925 523 92 221 926 138 148 603 27 895 258 187 858 826 682 429 595 808 838 899 689 603 365 208 597 436 940 702 468 200 979 745 75 70 317 1000 207 465 602 585 711 211 123 568 37 0 156 348 983 316 185 881 4 787 246 563 736 33 854 437 852 54 415 596 480 836 265 479 394 729 432 978 791 642 452 359 30 959 706 13 274 243 893 629 29 490 544 116 522 397 552 374 802 318 321 281 153 585 111 546 665 542 875 456 536 678 166 565 637 223 577 910 465 822 891 846 311 434 961 185 182 865 558 984 534 230 616 39 167 727 936 831 268 163 638 155 840 803 720 828 26 648 90 842 469 980 687 132 765 1000 316 946 216 225 929 749 806 545 139 972 623 75 155 242 237 792 397 428 947 468 256 324 115 697 165 936 676 852 419 792 203 86 737 418 310 18 518 115 914 657 439 888 731 593 129 319 736 525 98 682 992 705 5 459 401 522 746 428 725 164 571 927 249 660 344 910 677 861 24 942 869 462 181 599 406 309 269 142 186 367 175 529 423 532 987 824 53 84 603 777 247 174 55 847 833 750 756 861 962 132 154 831 945 334 429 351 994 50 844 179 768 18 708 190 549 46 365 953 482 320 729 80 493 135 927 677 884 34 537 846 165 42 676 110 375 456 812 720 505 7 899 624 376 958 814 277 355 530 229 836 849 310 916 693 444 194 369 328 227 257 173 392 298 848 853 24 655 16 744 160 22 994 135 397 951 300 673 657 830 254 493 30 563 760 723 358 953 91 685 179 700 209 922 997 408 126 373 63 141 116 574 514 109 708 263 411 8 287 419 189 540 911 218 454 22 940 812 974 383 848 505 82 57 778 430 464 904 802 526 396 917 451 910 377 511 524 139 518 810 558 706 702 820 275 155 842 215 318 167 949 166 23 30 222 801 459 685 704 613 563 99 529 365 360 258 875 883 748 392 45 657 449 746 477 724 252 670 290 570 188 238 735 563 619 308 363 77 344 418 689 906 868 570 623 580 179 497 462 278 241 506 935 41 603 411 116 855 432 405 776 619 642 862 181 260 169 895 689 512 664 729 770 532 650 392 111 180 240 924 458 480 782 392 873 384 154 988 590 585 393 717 555 386 578 88 998 746 334 38 610 998 766 379 881 768 122 991 947 361 914 756 193 47 147 65 783 652 52 724 588 796 441 143 534 370 582 531 468 915 568 77 264 685 807 144 804 928 486 751 288 752 858 832 798 357 248 580 8 652 304 596 447 96 90 980 465 671 862 932 937 429 360 553 466 166 696 269 93 182 371 733 933 229 564 82 585 164 662 592 815 317 539 261 412 628 593 228 650 454 160 587 235 871 139 52 37 186 320 129 719 691 213 651 919 129 85 855 292 746 446 106 62 985 718 825 964 310 52 614 116 563 200 702 434 690 753 822 227 424 950 946 114 515 948 384 643 32 238 934 129 36 39 542 372 756 718 335 418 770 948 885 684 499 938 469 540 42 290 767 465 592 64 931 106 363 666 100 747 904 33 875 291 423 417 662 178 134 348 947 255 296 183 291 146 472 111 686 513 753 804 330 344 219 612 801 581 277 900 679 532 284 554 822 706 322 835 235 807 183 182 414 830 716 56 327 188 166 364 52 918 167 733 613 737 344 765 670 621 16 348 152 299 253 326 4 574 160 239 381 694 772 146 875 487 201 202 26 366 565 430 636 84 162 248 820 506 365 489 478 380 189 981 679 441 306 34 15 818 272 747 511 395 244 386 882 444 587 259 161 503 688 796 586 850 396 758 707 760 598 184 491 786 164 521 227 822 555 593 639 178 691 149 573 934 886 806 729 824 64 889 327 104 37 264 953 432 21 11 543 619 546 33 404 709 554 982 882 460 926 520 637 968 669 561 253 906 366 981 730 782 222 408 885 258 671 189 689 692 199 583 310 744 615 65 804 520 399 686 331 324 205 968 292 225 880 544 483 246 877 212 27 98 971 263 355 641 451 395 332 649 977 993 744 943 58 547 463 456 584 145 131 789 112 422 365 344 318 847 589 546 410 967 995 380 229 349 21 679 0 95 704 679 423 697 422 365 106 320 179 913 904 324 43 44 787 817 408 130 486 607 70 31 16 36 25 748 616 725 768 294 171 823 324 593 871 97 957 976 417 136 888 320 811 283 363 597 99 122 79 584 728 148 966 96 184 990 843 151 66 962 797 236 136 120 828 7 217 136 982 985 623 222 304 433 504 18 382 602 139 460 537 219 959 502 666 494 843 860 645 908 821 441 495 308 912 674 314 128 809 648 112 784 869 767 568 724 784 949 677 275 760 213 845 719 66 510 564 908 369 208 167 541 1000 13 848 912 686 162 39 846 161 503 629 381 621 197 104 757 497 132 383 609 696 227 679 761 88 242 20 456 802 538 348 801 550 547 712 587 60 103 432 220 957 413 600 577 961 55 333 809 186 715 417 881 293 95 993 380 689 12 187 490 549 534 290 450 81 2 36 492 104 820 712 60 584 311 988 544 366 321 704 903 387 121 784 680 567 776 411 255 140 598 744 40 483 34 490 915 387 877 407 842 696 118 253 279 780 240 174 497 912 878 400 651 350 183 330 916 310 740 171 449 689 266 489 172 651 978 438 37 206 844 878 902 313 130 532 93 722 58 941 985 935 340 635 636 874 964 551 184 56 73 984 96 339 472 267 989 801 57 378 7 252 255 260 565 737 791 9 810 200 949 794 134 641 429 769 514 744 672 697 151 96 681 247 434 504 865 775 657 921 152 15 173 758 274 89 846 416 97 7 616 397 801 101 37 581 222 551 676 893 599 827 988 631 73 774 487 937 900 143 210 51 157 734 160 430 822 358 845 270 364 812 666 516 913 55 448 134 605 124 26 555 950 365 186 374 490 672 662 389 814 871 439 322 604 951 751 425 660 947 46 375 759 712 891 23 766 690 156 722 813 533 276 114 249 813 487 739 836 149 127 1 371 918 322 975 868 424 751 527 371 797 901 481 860 143 855 977 833 10 698 997 894 325 111 142 490 949 880 325 97 7 326 820 924 647 794 143 71 896 21 793 44 273 625 255 416 479 231 600 840 280 948 733 605 58 874 94 359 106 770 807 112 95 626 387 742 771 529 164 19 901 308 62 173 932 317 940 762 899 891 601 179 839 685 135 248 910 580 606 15 349 413 478 444 38 864 537 809 744 700 827 644 7 240 817 290 908 756 403 807 647 355 985 485 39 119 732 300 698 690 315 46 102 792 841 491 8 377 651 751 428 829 395 434 69 211 75 976 318 477 134 316 183 118 800 573 588 884 873 637 925 187 35 26 330 875 868 337 604 519 88 31 347 482 817 415 44 891 743 361 720 876 677 254 346 828 827 933 63 699 922 987 885 956 364 214 182 232 903 785 750 990 168 96 823 984 863 866 226 605 578 945 832 606 551 177 786 377 462 200 75 383 539 311 690 254 876 223 485 778 360 586 767 527 34 941 510 248 158 735 204 736 32 35 693 582 564 830 958 25 382 384 759 920 694 800 173 569 22 10 347 381 947 465 907 332 406 768 579 563 503 782 650 886 169 343 467 84 524 776 460 905 159 218 176 852 369 349 420 390 710 766 123 656 231 381 340 988 149 918 550 3 52 200 888 572 894 706 655 769 481 114 674 991 683 849 842 51 549 613 792 258 731 266 266 961 999 605 300 147 874 849 501 277 400 388 848 293 93 854 414 925 967 87 915 1 287 108 403 836 720 195 445 450 812 62 762 810 18 61 308 892 262 808 168 661 547 368 306 991 221 719 267 540 805 181 540 443 288 943 630 360 489 427 809 652 488 571 462 506 983 121 749 244 929 268 905 827 635 210 818 856 280 436 395 436 617 286 878 256 228 508 615 68 934 776 720 773 698 181 630 680 653 730 924 933 998 180 760 632 741 929 839 20 364 585 455 332 871 684 588 450 191 554 518 476 329 237 601 26 769 230 58 421 960 333 354 309 864 113 292 604 393 483 975 756 67 781 440 0 289 464 27 739 7 932 256 834 613 492 434 990 260 16 47 32 327 731 385 635 594 849 926 549 241 760 523 349 827 303 788 115 119 166 853 125 97 460 310 61 303 744 51 914 111 449 946 437 180 330 423 773 531 700 674 771 460 196 471 286 851 258 752 321 775 957 797 224 416 106 284 71 201 686 984 311 135 929 99 666 611 521 438 141 573 463 263 32 659 734 669 861 343 420 533 118 728 329 693 496 786 976 566 987 662 549 649 148 830 748 813 440 620 602 932 192 65 194 575 75 279 243 287 622 15 819 91 742 147 783 589 932 110 154 270 123 55 919 270 884 18 82 675 989 684 606 181 100 151 107 174 430 350 460 403 716 278 845 809 776 979 398 707 88 551 977 211 957 247 480 840 264 914 514 252 949 119 784 48 622 891 221 403 592 32 157 659 309 1 467 84 979 864 142 418 767 470 980 723 716 812 915 979 725 428 583 673 899 718 72 520 960 292 274 551 675 430 561 983 430 28 418 760 243 559 529 361 381 509 436 96 320 350 427 44 129 9 68 27 78 139 898 38 782 171 940 456 600 501 790 381 528 559 492 122 469 21 483 849 881 270 945 200 619 371 595 99 731 14 126 160 504 375 197 637 898 137 444 497 637 233 230 516 143 73 989 611 445 823 460 325 92 756 876 62 478 470 161 560 483 638 719 338 12 916 974 909 404 417 758 392 1 339 259 143 411 247 754 208 70 565 532 513 672 408 575 149 229 87 708 64 724 778 401 87 45 375 348 448 791 457 839 144 795 449 286 557 696 391 764 117 955 648 981 626 55 555 126 283 993 185 346 68 963 99 155 7 473 502 807 615 310 645 758 456 446 396 12 141 786 128 609 93 127 589 70 181 496 548 815 488 732 513 908 46 611 62 53 435 915 859 401 224 855 511 679 300 906 42 792 43 521 752 135 647 341 557 179 188 104 346 27 187 210 934 233 172 347 285 606 261 495 6 836 701 516 866 1 773 260 144 816 780 896 302 779 588 210 957 775 313 302 801 852 863 735 84 34 81 720 639 694 566 997 881 266 864 747 618 637 6 762 452 785 9 105 563 596 315 872 370 979 525 170 830 388 256 265 421 689 984 412 734 901 408 614 167 271 360 136 259 365 897 62 502 905 167 416 852 481 639 221 811 164 743 641 551 350 905 323 38 241 734 771 141 141 385 659 764 96 795 374 813 691 436 666 948 954 81 799 786 72 372 596 235 114 588 137 815 493 811 853 85 545 975 225 37 711 884 152 807 678 526 619 720 313 284 19 266 716 170 403 139 893 998 373 6 586 861 172 430 672 24 866 568 351 90 604 61 325 108 219 354 985 189 426 297 824 444 914 540 965 316 30 857 665 403 214 602 615 386 383 638 761 248 205 111 690 161 524 14 268 742 720 252 931 145 900 754 588 813 645 905 480 675 761 496 429 975 450 43 360 832 33 120 432 589 583 121 749 106 486 368 847 205 971 777 349 870 883 289 34 527 193 865 553 953 713 981 927 162 376 638 993 408 110 424 996 692 896 97 797 382 816 995 586 787 772 287 8 6 575 394 532 119 610 85 71 322 417 350 483 792 339 828 551 448 603 899 491 499 347 287 880 162 282 817 300 405 103 660 410 29 405 293 147 14 729 570 336 498 919 170 289 609 997 192 57 600 90 899 98 788 186 329 949 819 497 601 575 952 260 336 980 664 980 479 29 709 48 364 558 318 534 846 926 882 389 334 481 830 233 930 617 770 610 918 940 107 518 514 58 129 201 389 792 180 219 820 240 266 536 797 935 421 995 213 302 383 898 135 213 482 64 181 603 26 98 542 132 967 407 541 95 959 281 238 139 500 410 378 117 945 527 52 717 521 616 18 255 513 152 467 347 568 1000 949 593 449 843 76 416 601 616 510 560 896 100 698 395 509 427 864 805 953 915 521 825 882 538 80 746 0 42 898 92 961 897 393 905 346 235 980 113 835 947 974 394 842 73 443 589 933 870 452 737 174 718 257 999 599 147 78 696 540 975 788 500 224 180 756 569 414 735 33 600 681 6 994 874 79 788 462 11 657 265 100 831 334 356 181 932 854 258 628 393 232 767 244 455 946 999 375 711 85 407 662 765 413 7 639 843 795 452 205 803 717 304 633 50 12 165 334 865 422 313 610 6 431 853 812 376 204 539 438 288 945 451 53 709 458 43 903 604 494 108 406 562 763 391 964 774 555 649 639 977 961 248 334 391 452 145 118 655 683 907 295 980 709 699 688 166 741 943 769 586 402 527 500 164 917 463 290 471 463 280 799 423 879 132 165 330 629 634 337 311 892 983 290 600 681 330 118 773 624 238 358 25 764 857 540 680 671 829 503 133 108 653 907 986 785 423 668 413 408 4 75 651 986 717 251 18 46 368 790 21 957 147 45 721 356 584 752 378 413 254 863 520 259 769 858 43 544 525 807 951 528 233 602 865 949 204 234 346 923 23 366 879 521 762 951 876 346 703 606 110 308 468 629 566 588 838 960 131 362 118 434 241 351 387 457 651 942 690 349 864 712 714 94 233 476 45 460 173 99 65 282 406 884 262 972 472 100 283 954 461 401 387 54 103 125 510 753 66 200 101 281 263 167 375 495 994 771 307 518 869 723 799 274 607 412 597 430 511 880 383 324 632 770 377 734 246 238 838 312 437 939 592 52 457 318 546 802 88 204 319 956 927 117 582 885 528 178 314 391 409 696 66 40 817 442 773 63 679 611 726 468 901 669 519 709 339 416 510 426 972 180 734 898 648 667 134 175 844 447 917 605 494 982 644 663 775 769 77 806 731 802 273 983 822 143 43 160 910 552 938 881 83 671 130 730 337 615 256 532 61 173 488 907 154 484 569 281 252 645 86 334 798 710 668 971 204 710 131 113 613 68 346 695 90 475 424 778 90 679 309 502 203 797 760 357 280 680 989 883 676 74 568 473 783 235 796 986 944 926 450 908 345 795 602 786 622 377 563 63 55 223 916 258 371 676 966 650 355 954 884 31 379 451 855 513 37 650 850 332 927 299 239 271 446 840 408 67 216 970 129 623 193 44 880 563 71 197 565 426 502 800 456 880 251 662 392 639 312 241 971 238 891 209 861 336 49 268 402 616 590 882 238 782 278 469 696 348 17 260 125 518 60 932 749 662 594 140 300 257 732 622 846 975 831 706 310 231 326 64 846 915 297 436 48 574 256 743 274 273 355 398 142 766 330 891 779 923 382 430 179 466 52 24 440 882 82 749 464 759 164 309 25 461 96 72 386 352 166 659 976 872 57 117 989 738 7 767 660 741 197 190 206 600 565 645 833 998 745 296 756 261 956 780 721 52 203 106 755 369 117 730 592 173 198 581 910 557 347 921 297 895 462 854 846 26 498 678 376 594 325 131 854 281 263 926 684 465 384 790 185 500 871 777 24 68 357 285 624 55 205 920 302 18 773 147 43 622 177 770 568 501 901 773 133 515 699 816 979 82 957 516 933 827 292 956 247 1000 240 870 406 796 142 707 813 266 854 207 240 30 977 159 882 229 931 15 743 981 182 73 414 139 588 346 317 231 653 563 582 244 785 988 39 926 46 203 543 251 762 782 632 90 940 514 670 223 528 764 203 61 836 617 551 776 314 868 358 967 782 940 210 566 279 601 843 676 155 386 927 916 519 558 357 811 423 26 33 302 789 235 363 977 203 913 752 517 132 461 835 266 400 44 831 30 996 674 706 151 411 984 418 929 893 775 739 316 152 771 617 941 358 331 269 912 596 20 428 727 480 614 992 232 10 175 613 5 848 670 507 258 653 925 538 898 51 277 213 202 399 829 494 108 512 762 20 107 133 799 185 965 413 177 548 774 703 160 778 902 182 637 159 186 561 48 83 963 324 295 516 75 0 476 362 182 987 123 553 93 608 352 277 572 116 805 119 889 859 630 18 760 811 654 270 349 566 318 431 528 993 78 396 67 553 757 601 891 231 153 335 838 856 963 761 323 120 231 563 978 861 581 738 23 586 7 371 152 324 154 31 317 231 426 735 135 534 335 25 765 840 711 954 695 25 67 370 144 297 932 474 509 512 211 532 450 569 254 601 245 407 983 561 989 409 647 123 294 982 499 410 821 209 364 867 234 430 236 729 78 168 202 587 31 764 118 480 333 723 432 577 482 415 489 470 175 135 593 468 468 91 878 640 652 593 507 237 374 742 965 451 261 519 389 644 282 858 123 614 581 555 190 62 321 30 531 495 165 475 314 984 918 543 624 569 135 130 157 860 223 473 663 484 991 51 479 273 909 601 238 489 507 780 902 179 809 784 673 325 259 987 309 176 881 932 96 368 61 252 227 283 724 889 118 67 292 948 691 200 901 928 40 407 707 293 938 516 76 610 840 686 948 148 213 181 79 308 548 491 911 774 126 987 15 595 53 658 543 743 209 443 670 248 201 729 892 138 244 319 100 435 5 399 935 217 579 365 877 478 856 787 252 333 773 618 927 177 275 821 271 483 615 941 82 816 21 973 305 264 643 756 50 647 507 984 216 437 349 92 915 556 230 518 888 355 135 166 531 761 339 802 243 953 94 676 120 114 1000 425 729 642 532 778 641 390 114 856 827 814 299 741 721 528 610 960 882 744 125 765 856 815 566 98 768 11 125 887 124 124 663 204 765 195 333 757 584 446 612 762 611 262 854 331 790 463 290 23 558 767 787 413 581 352 510 700 362 986 587 837 109 601 40 226 795 373 982 731 170 594 844 133 207 698 463 996 160 105 19 70 223 157 482 803 509 344 503 222 329 441 411 438 41 450 663 188 174 644 270 696 589 113 828 796 162 642 143 674 98 513 743 320 670 224 475 530 567 329 751 248 769 513 685 161 315 699 700 840 694 969 535 635 434 714 430 595 708 924 620 805 437 362 477 458 938 951 987 856 631 89 103 751 602 787 911 916 837 611 107 531 931 642 165 364 707 946 311 766 869 930 923 657 292 399 114 581 701 452 436 683 541 539 433 494 677 695 761 514 305 867 44 236 860 208 951 919 153 261 684 373 543 958 30 186 356 495 766 408 947 201 90 839 739 874 684 416 569 796 929 873 662 324 460 874 531 763 792 35 375 827 407 917 785 788 102 492 635 867 252 581 68 341 771 158 567 806 925 135 601 205 359 614 528 819 487 58 933 630 444 307 457 203 224 241 990 677 84 624 544 335 556 963 28 678 472 594 483 397 728 435 953 86 49 481 256 887 890 188 517 334 847 973 536 70 565 877 98 1000 853 641 335 760 955 362 438 779 955 272 527 34 707 479 119 107 959 727 993 201 914 509 534 112 833 421 181 749 649 631 749 501 271 83 261 578 796 50 356 102 673 882 135 379 360 605 837 671 683 830 871 949 690 756 60 523 528 593 623 176 223 371 29 845 805 641 422 952 690 129 53 362 362 539 93 74 496 929 744 178 110 966 126 800 721 186 674 600 778 296 775 352 19 803 196 175 443 618 127 484 98 179 198 460 70 642 533 565 922 276 94 32 593 220 183 665 757 208 264 886 855 38 237 873 193 784 400 987 401 526 823 499 56 20 958 125 661 842 41 934 117 135 965 61 706 499 725 814 706 988 51 913 377 639 137 569 422 536 908 823 61 730 673 469 101 982 593 113 823 986 46 291 472 363 351 177 861 427 342 919 414 392 831 790 30 967 711 803 855 970 625 915 699 649 383 151 982 328 263 156 665 308 446 136 22 148 664 235 574 5 153 339 748 335 129 129 301 191 931 507 160 908 422 210 556 156 360 890 835 974 45 499 633 491 634 655 990 297 889 564 653 393 902 400 727 382 528 379 924 459 886 435 366 659 644 273 814 355 0 162 1 680 559 499 313 401 485 319 390 133 559 305 786 951 207 537 677 940 417 55 864 875 292 298 592 950 294 216 116 1000 730 116 32 288 966 344 688 802 14 429 287 572 734 72 522 292 960 550 231 376 956 446 602 248 96 545 549 741 761 664 92 842 131 123 129 449 818 168 250 831 948 536 754 681 959 275 324 919 176 555 646 132 352 248 731 447 792 279 539 904 943 631 745 73 753 225 873 923 744 123 753 692 10 507 724 969 133 48 239 661 954 884 792 305 483 522 104 627 800 642 530 94 272 627 519 377 851 391 299 947 513 403 990 875 261 713 843 746 760 433 406 65 668 197 370 503 70 825 129 869 466 658 963 90 636 833 818 839 223 116 785 736 870 774 962 131 486 804 228 598 588 633 662 255 181 383 757 250 207 237 470 25 247 784 114 882 616 931 720 839 398 504 926 619 629 887 749 115 42 328 64 981 960 77 235 492 812 344 741 370 932 563 394 178 346 859 60 314 141 779 152 538 635 429 157 263 667 257 729 708 585 144 688 896 221 274 388 384 969 480 753 901 42 147 78 740 357 489 53 498 620 556 387 254 336 543 516 2 152 597 61 88 740 100 335 312 373 722 695 694 554 800 946 947 946 23 686 302 864 90 151 483 645 538 736 980 80 603 333 583 199 393 22 291 492 357 602 217 430 649 910 983 448 855 930 745 229 967 398 92 57 549 574 53 86 661 33 517 264 717 100 814 110 473 104 601 829 58 169 259 706 78 593 153 284 874 249 865 841 646 308 249 194 882 301 279 542 685 148 157 402 599 971 863 71 426 463 900 483 984 510 188 413 454 692 697 328 940 913 520 586 220 120 131 101 420 410 995 457 909 151 858 507 473 720 577 899 534 828 381 517 337 921 930 143 612 978 822 904 890 341 841 461 460 971 562 231 732 908 687 640 410 896 146 883 615 723 133 501 550 513 17 239 785 298 733 749 627 554 652 868 246 492 329 705 462 242 287 546 149 974 185 910 869 331 144 836 405 276 336 954 141 704 544 925 354 276 673 980 181 676 848 426 167 176 482 981 417 769 526 917 742 710 826 962 392 970 797 796 245 484 102 737 540 997 14 893 625 686 224 805 714 71 231 232 598 712 212 366 480 89 282 573 151 460 535 894 429 683 690 25 519 143 762 58 139 775 302 763 812 525 568 877 596 150 109 545 213 672 911 693 761 544 617 263 3 503 156 431 538 197 808 56 339 921 465 830 47 766 592 858 290 511 735 237 12 195 782 225 866 44 269 978 587 885 240 590 740 748 372 277 296 179 332 987 99 148 816 145 913 759 355 202 622 441 439 633 635 572 209 500 615 477 830 201 714 421 142 453 168 514 81 816 692 764 802 143 911 969 639 823 727 993 24 700 785 814 685 771 385 893 623 351 722 452 904 435 872 45 239 392 558 671 207 602 434 360 96 344 328 734 518 406 79 893 458 863 707 142 634 443 386 256 794 107 59 697 893 930 93 483 321 651 153 879 604 586 238 699 281 917 432 150 323 862 43 780 725 749 273 710 543 658 317 336 765 375 384 9 304 829 492 977 831 644 855 434 582 445 484 214 361 267 364 35 129 406 166 205 506 438 914 48 96 230 736 212 956 471 220 611 299 711 939 129 707 794 914 640 590 397 205 950 16 568 985 144 325 502 348 182 940 261 582 35 842 669 246 149 491 817 759 142 528 698 622 586 843 536 225 432 284 429 733 299 349 69 794 25 571 141 559 510 753 140 896 946 160 493 94 650 309 205 791 188 254 413 125 448 300 349 231 935 130 963 234 830 384 27 206 306 520 764 167 272 255 62 218 414 906 663 416 566 219 206 754 472 970 878 919 269 579 501 204 60 464 789 241 199 167 446 504 686 562 670 958 816 83 527 582 988 541 997 553 760 554 658 583 524 888 854 144 466 354 699 877 169 487 117 367 6 0 562 870 691 475 891 1000 291 973 878 872 960 419 220 865 530 773 522 464 296 409 669 792 226 375 490 102 543 977 218 262 982 132 483 24 606 726 24 896 698 253 119 658 23 690 874 904 463 395 368 110 156 388 901 381 762 391 483 657 719 52 270 52 183 104 427 789 829 802 36 527 55 507 536 77 196 409 981 10 155 700 472 310 87 372 691 201 114 525 209 184 576 478 587 759 581 14 899 762 815 934 288 869 792 175 298 340 935 278 701 89 977 172 399 415 896 441 615 361 965 823 545 540 652 483 650 585 496 548 346 663 834 985 883 625 511 180 316 445 457 17 533 785 188 283 552 435 75 166 796 39 341 692 931 344 174 580 280 22 128 977 684 961 961 566 937 823 746 253 267 554 269 152 691 808 786 242 595 861 407 390 251 99 433 181 795 606 113 74 627 240 51 662 552 363 228 488 186 325 92 804 230 712 955 920 872 93 161 466 305 920 207 555 370 639 88 164 596 200 238 223 791 288 236 694 2 815 181 187 139 625 991 721 336 297 640 207 741 801 24 45 72 230 952 441 868 39 605 816 590 842 390 732 481 625 425 834 440 957 21 930 581 363 650 917 11 642 475 104 794 499 148 865 80 99 305 300 489 909 115 430 102 504 513 934 128 937 120 919 894 492 201 826 854 202 94 216 843 569 319 636 419 819 852 850 269 157 149 110 417 615 891 871 118 404 804 598 340 923 868 585 414 68 411 619 270 856 187 464 424 857 100 194 675 303 44 296 459 544 405 876 159 295 746 276 698 901 225 390 176 93 326 941 160 88 912 781 944 98 245 719 306 696 913 333 998 308 628 809 851 32 36 9 678 133 637 376 33 861 117 560 953 442 853 465 882 764 597 825 213 193 543 518 240 807 850 590 114 477 398 317 860 433 325 538 565 961 265 949 174 381 861 126 174 713 942 55 476 891 231 40 83 126 909 323 932 759 912 398 587 661 714 799 93 390 336 9 703 600 309 876 332 169 353 857 881 295 264 708 537 494 747 619 619 656 293 903 766 204 300 704 216 365 502 660 754 189 668 456 140 329 683 823 497 36 680 730 682 943 437 218 788 536 188 407 543 481 309 308 36 960 363 252 324 217 911 429 405 931 237 545 259 919 719 107 954 398 836 987 692 273 204 480 808 744 238 702 224 546 361 259 857 723 862 180 939 125 608 696 55 844 592 665 115 310 771 68 60 607 407 751 879 610 230 38 705 467 91 928 364 451 539 220 173 400 751 464 524 711 159 930 906 750 594 20 411 365 88 470 971 846 221 201 807 802 590 512 621 680 439 336 130 977 908 654 729 658 117 252 720 627 182 626 728 127 645 139 491 84 608 461 929 180 13 736 334 602 247 954 281 37 641 762 366 548 416 94 558 532 697 277 159 230 254 886 357 899 376 847 334 336 660 615 867 24 350 200 626 948 505 258 984 146 20 701 45 435 794 602 318 843 231 828 72 484 66 428 734 441 627 420 128 638 34 995 661 735 194 638 682 51 896 17 196 267 718 592 701 863 194 370 705 776 198 129 611 263 908 697 55 534 116 183 523 149 529 184 883 722 821 916 772 68 932 319 334 1 911 386 864 456 756 920 231 305 48 193 919 956 889 325 841 356 507 364 504 387 899 738 109 71 653 232 139 937 903 824 937 813 210 152 620 317 72 850 973 471 394 891 426 283 215 267 990 74 630 494 460 880 583 920 950 588 504 440 524 406 264 812 218 825 964 837 141 387 38 113 857 783 355 635 417 569 901 407 994 882 252 806 761 834 725 62 421 228 502 296 633 117 108 202 941 423 390 433 161 779 897 369 562 251 3 978 171 903 384 517 136 635 322 248 821 46 662 241 626 163 537 610 631 996 812 923 418 553 707 578 332 603 946 893 205 301 222 727 203 606 243 691 592 564 938 764 962 599 5 939 113 893 548 95 888 359 0 17 657 912 723 586 595 677 531 487 881 831 708 960 386 665 202 428 609 118 717 372 431 668 728 369 132 972 916 227 859 627 595 515 890 670 100 484 346 983 970 579 165 29 538 902 46 739 681 6 208 398 729 638 65 457 6 196 780 274 774 639 900 369 505 789 38 957 272 735 291 593 313 807 973 850 709 370 941 389 375 148 138 456 138 554 264 495 750 43 768 875 681 19 595 538 807 984 846 430 719 136 374 31 942 347 233 2 716 173 743 443 672 880 898 809 786 161 304 887 203 423 761 236 442 356 125 248 339 970 30 409 105 403 440 398 101 24 752 817 196 494 611 219 725 508 28 510 20 683 396 574 457 509 809 898 216 933 498 554 254 527 315 710 281 754 108 382 129 859 550 324 704 160 894 780 19 273 642 390 955 389 963 412 897 124 661 112 408 158 18 662 36 332 371 317 437 830 50 565 40 599 240 95 110 485 875 480 758 868 221 64 256 183 827 505 658 488 968 66 997 337 79 33 20 801 701 456 631 750 372 22 700 963 117 161 448 343 992 205 562 212 268 169 394 447 673 52 934 993 469 930 329 547 314 349 699 14 156 681 115 880 703 814 842 171 326 641 513 317 845 426 528 465 594 922 263 619 325 196 611 145 477 291 43 791 639 741 804 147 422 919 26 124 84 219 294 410 860 158 726 56 583 254 872 176 527 134 794 203 681 756 347 158 47 389 948 37 481 751 535 902 669 560 377 105 131 22 514 342 179 239 397 113 844 621 641 722 754 786 924 787 542 622 944 940 362 891 328 843 641 863 96 662 774 473 766 904 494 631 245 25 221 994 489 417 614 481 138 719 267 414 505 160 35 448 451 749 690 778 943 683 640 38 344 414 862 461 317 708 443 914 732 663 907 572 79 872 53 569 942 671 982 447 830 368 246 280 468 936 57 410 618 49 448 313 462 309 125 130 16 567 43 99 581 301 671 12 172 75 932 114 745 265 912 926 632 509 557 100 444 613 509 413 661 308 77 474 969 553 604 984 471 646 435 52 299 457 415 470 531 346 935 627 610 198 552 593 707 108 44 502 72 905 267 85 564 343 558 532 896 513 868 718 511 302 121 809 110 535 630 640 232 565 618 193 762 521 138 820 628 181 322 51 437 588 487 1 930 45 532 177 909 399 895 419 52 15 227 161 902 857 152 485 773 769 678 886 289 815 706 268 347 27 671 784 966 157 784 895 553 315 424 462 66 670 880 117 36 459 278 289 315 429 774 439 550 803 676 190 969 381 458 315 759 128 450 724 284 233 971 189 900 746 650 965 415 529 433 802 339 62 91 5 843 216 443 392 18 119 581 986 851 390 652 610 517 102 685 153 334 655 341 585 400 342 901 166 222 334 968 561 395 410 565 589 625 8 980 642 478 913 979 328 302 630 289 171 731 974 675 417 980 367 353 732 708 254 249 929 939 568 489 333 977 54 922 953 413 253 946 890 517 924 569 819 906 858 341 988 183 15 756 514 381 109 597 440 362 846 368 300 413 857 984 742 262 257 46 674 862 992 915 378 267 483 548 172 692 240 512 226 254 267 740 986 375 336 425 88 533 145 739 298 1 75 391 614 683 436 287 544 427 553 274 694 35 821 217 79 61 728 304 666 995 395 4 721 83 780 161 615 924 251 264 276 325 654 889 8 90 527 903 516 79 176 209 466 349 778 896 409 505 199 74 851 594 429 924 28 209 84 642 132 686 906 408 11 559 648 370 648 175 624 516 605 800 76 422 148 853 317 908 710 516 333 560 461 762 483 488 970 918 481 453 604 738 860 966 649 860 687 648 386 310 163 990 461 239 764 960 443 80 867 152 947 552 712 759 313 546 598 634 464 431 86 419 168 298 384 816 157 70 464 542 731 978 883 192 216 998 503 659 430 722 162 376 273 873 487 937 771 84 570 234 514 7 4 34 304 739 849 812 0 808 664 353 890 642 588 433 209 937 936 867 366 657 381 94 281 253 580 217 23 15 138 608 881 144 963 914 448 701 114 259 860 778 964 750 771 903 182 979 839 469 198 557 125 578 650 757 182 229 973 557 595 462 164 475 606 479 388 53 179 854 663 39 631 978 788 753 880 321 731 71 790 280 627 266 857 276 23 39 856 347 947 802 809 462 277 414 940 16 818 119 869 832 509 851 810 296 603 41 968 334 111 109 965 89 375 822 716 749 212 923 447 158 725 255 619 1 20 911 16 189 29 885 21 537 735 182 184 690 222 503 375 685 612 339 773 338 160 489 86 723 763 532 232 487 139 203 487 510 113 855 51 493 91 423 29 177 604 564 866 825 66 240 861 29 579 634 366 90 474 451 165 236 335 748 723 473 950 561 334 62 767 384 906 857 806 934 386 409 849 251 586 267 843 798 295 773 431 661 214 256 463 378 844 797 126 918 621 427 478 307 841 245 690 746 453 848 32 838 608 232 441 193 498 283 343 145 55 773 157 268 381 619 998 224 768 475 141 740 901 970 46 741 566 88 839 19 935 870 208 542 101 648 87 951 282 429 95 336 553 251 956 933 221 305 156 988 779 648 80 31 618 477 124 183 564 962 553 850 183 761 392 635 760 830 585 42 258 679 729 162 281 684 95 502 988 602 841 118 250 920 149 219 397 272 401 312 585 306 162 767 66 553 401 825 734 338 218 991 368 947 152 649 982 598 502 322 552 342 439 801 262 939 371 10 210 123 321 794 428 482 912 493 386 313 670 119 2 239 461 369 185 965 17 167 914 870 488 465 212 278 617 825 217 987 834 426 110 506 572 537 340 483 382 725 147 403 196 500 641 8 869 826 324 237 344 238 107 183 54 670 460 671 494 676 9 679 454 118 184 377 7 523 211 740 600 710 142 147 209 134 506 77 959 182 666 654 771 772 836 824 793 648 846 286 675 855 964 128 324 499 856 682 374 67 421 325 128 914 471 336 48 328 765 358 509 430 12 279 553 199 455 345 846 300 982 521 506 297 1000 830 795 856 863 168 274 284 492 401 549 314 88 596 642 852 954 502 633 317 133 537 515 587 881 713 886 214 585 392 510 584 573 305 791 435 824 416 70 668 168 619 981 256 566 974 107 871 476 92 187 960 628 54 546 861 118 783 74 702 174 584 285 98 240 428 885 415 843 954 82 11 924 63 266 490 388 724 360 215 167 899 174 795 304 719 655 421 502 80 122 27 15 758 125 606 185 361 21 380 314 102 742 590 516 359 79 904 82 790 118 249 40 644 395 343 362 401 763 215 480 884 594 495 994 70 100 530 430 120 909 743 574 650 332 89 8 762 992 442 904 462 42 943 105 436 286 818 836 48 33 667 284 978 161 629 47 613 158 476 84 67 570 657 68 254 98 76 15 441 869 918 902 910 861 358 697 498 176 884 897 560 550 180 537 63 160 583 675 318 410 758 384 979 767 803 232 864 878 599 304 98 516 558 359 728 915 55 225 442 938 122 353 488 653 889 550 813 823 576 482 232 685 865 563 803 19 794 666 897 392 322 346 260 231 705 987 497 759 564 939 49 37 291 888 41 532 437 205 706 364 686 290 48 902 852 851 921 645 868 169 389 541 514 648 123 218 634 620 329 549 910 377 585 552 264 978 435 52 182 141 767 868 430 814 769 281 16 41 277 236 209 665 776 75 664 251 292 650 870 972 198 779 700 135 682 315 112 117 718 645 257 484 512 38 298 633 670 665 673 298 900 234 963 28 308 626 278 951 275 499 275 825 277 974 311 310 289 422 426 6 66 682 490 930 71 139 914 740 155 938 38 55 171 352 434 830 329 63 781 956 561 55 780 837 380 90 146 20 863 924 26 280 957 867 561 28 357 474 119 511 412 508 917 582 859 702 412 540 764 544 495 324 950 626 512 329 67 10 349 281 933 726 0 560 889 944 121 916 300 946 387 162 357 894 79 939 753 132 702 644 896 597 138 219 546 115 731 226 533 740 926 813 24 3 724 912 946 196 180 597 142 566 759 498 811 189 788 563 320 841 558 215 437 695 786 334 161 516 912 693 607 837 857 630 192 581 893 137 128 72 86 269 989 844 119 800 384 906 714 55 747 272 270 183 318 407 869 831 922 780 523 880 968 732 509 159 312 401 648 439 825 733 60 165 928 178 964 311 83 30 365 181 301 986 716 970 392 584 800 665 363 675 896 682 406 404 841 69 157 488 507 333 220 918 497 147 95 813 809 530 842 525 710 494 863 425 463 606 360 263 623 74 289 518 756 694 922 596 762 430 435 620 762 654 538 610 152 984 422 312 513 263 188 575 756 50 351 571 656 711 833 278 784 121 147 539 166 68 486 927 849 920 546 962 925 435 572 428 419 993 91 283 608 279 857 715 328 208 285 335 918 469 964 53 941 111 944 106 530 781 32 379 701 930 692 977 716 263 757 134 608 847 417 567 125 625 281 805 832 566 139 101 34 455 154 975 565 449 80 94 229 464 824 281 745 516 258 460 130 366 594 89 212 362 655 337 986 936 493 170 853 983 270 886 437 775 212 1 223 644 95 804 107 270 436 203 137 693 662 267 410 607 355 622 320 362 310 306 297 802 475 149 784 96 386 221 871 598 573 445 593 19 600 51 289 36 253 425 80 914 43 490 873 398 111 192 759 420 849 407 573 675 907 708 771 292 280 993 241 853 437 185 871 37 235 159 424 487 936 503 753 978 992 977 727 102 168 837 873 369 243 797 43 149 505 165 793 784 157 385 636 946 570 507 334 804 17 757 643 952 259 747 282 251 723 8 704 242 845 929 610 439 725 653 588 229 169 732 365 326 468 352 623 37 210 956 193 227 64 187 530 322 933 163 924 655 171 628 896 367 556 858 805 632 510 744 213 678 475 577 355 295 280 977 331 490 284 875 68 347 413 597 21 345 760 944 351 282 923 599 648 830 456 804 462 317 548 674 346 374 602 53 668 881 381 351 370 665 225 437 363 638 386 383 334 497 679 37 130 953 635 129 783 90 932 596 758 479 621 103 853 222 507 872 454 888 222 176 552 799 612 266 788 349 649 121 845 679 157 326 631 143 454 413 584 386 360 341 216 980 796 420 201 302 292 655 189 513 182 92 311 793 358 98 494 358 571 690 36 79 16 666 222 469 431 805 206 790 498 422 770 645 841 322 946 132 328 487 997 509 930 659 654 287 109 147 996 679 836 31 109 203 49 330 24 479 487 229 620 984 650 741 628 843 63 925 326 390 763 322 251 693 981 904 331 441 402 327 119 589 357 579 792 757 909 815 587 747 395 207 82 45 947 61 239 361 985 564 103 100 886 353 792 218 608 474 658 9 800 128 597 509 706 740 265 966 554 852 712 301 410 793 345 708 853 583 69 190 146 171 289 383 523 432 952 482 257 609 490 409 88 438 917 794 178 533 759 83 736 823 383 497 615 79 205 820 13 273 9 511 795 649 893 317 432 845 150 688 805 639 448 893 76 364 38 605 249 148 688 336 970 70 833 937 501 389 756 513 661 116 23 455 764 916 123 547 112 272 586 268 262 34 512 689 749 901 294 997 49 981 685 18 402 869 954 902 257 61 415 917 176 437 723 939 704 197 837 167 820 423 435 81 808 298 769 556 199 62 905 247 394 589 616 796 457 922 49 65 982 463 981 158 252 55 448 307 251 637 474 70 59 260 150 218 909 270 773 107 332 29 705 725 969 673 872 777 594 921 841 927 735 821 436 986 227 884 645 477 520 118 898 930 729 47 147 637 669 271 96 1000 300 800 76 268 824 948 45 769 220 885 696 954 58 131 292 284 366 936 113 237 405 10 518 133 57 664 121 725 287 216 76 586 368 503 205 543 450 601 312 21 486 359 975 895 489 0 618 178 207 553 642 795 309 652 313 793 60 328 913 136 614 481 211 551 200 713 756 94 515 708 405 535 193 763 509 439 604 478 969 162 30 610 956 690 261 268 482 320 596 747 455 561 579 17 112 130 730 219 223 596 926 980 130 471 742 991 909 697 468 877 858 850 487 166 539 99 433 373 419 380 119 225 941 49 242 52 178 971 270 400 918 195 379 47 17 473 37 926 521 857 154 379 706 992 544 596 91 328 320 861 708 438 85 648 838 326 51 15 648 672 767 565 218 497 964 235 969 352 160 842 208 313 572 265 305 467 213 747 794 532 607 853 322 43 852 159 369 902 174 368 573 292 285 791 788 248 25 109 599 536 950 807 200 521 423 856 987 635 602 132 167 560 985 488 603 836 646 323 90 171 690 662 462 974 804 250 573 180 710 172 715 659 330 267 531 752 122 869 739 76 1000 905 635 336 744 237 172 741 911 261 912 601 274 725 926 430 326 499 609 35 22 676 45 351 942 575 454 63 795 192 138 795 96 125 130 191 713 653 932 624 265 195 576 891 919 853 320 245 351 928 631 724 603 676 74 896 602 880 959 397 71 448 543 519 572 24 709 637 29 640 260 293 186 835 535 105 39 854 701 742 134 331 465 88 6 891 984 960 770 294 356 840 93 250 358 665 273 67 301 301 58 912 946 244 98 480 700 136 686 400 877 819 730 342 258 88 584 593 47 353 886 754 192 979 3 902 995 275 320 647 928 729 910 873 972 7 352 23 494 389 422 723 207 504 416 817 591 999 409 989 351 647 742 894 977 96 795 971 370 114 969 649 843 878 521 166 236 225 189 81 613 962 803 172 465 218 340 407 216 100 395 918 746 136 812 722 583 958 44 305 424 364 953 618 593 826 135 180 402 323 261 366 637 415 537 453 633 228 860 200 328 254 470 425 742 633 147 324 590 542 628 13 258 933 982 850 758 117 382 159 439 642 524 427 408 413 880 392 992 739 592 319 344 413 744 437 45 242 113 634 135 92 999 392 24 980 594 133 96 975 291 887 968 167 313 375 931 544 767 922 634 710 593 978 474 688 766 518 929 878 151 415 970 501 807 345 481 752 478 928 78 120 814 45 638 479 771 568 22 889 842 8 950 434 337 423 121 102 940 401 980 443 815 301 295 973 645 775 724 122 55 801 594 868 197 231 698 320 151 72 208 992 79 510 777 415 932 897 516 224 649 847 18 463 147 312 436 144 439 511 617 493 664 210 712 860 793 410 179 943 833 739 934 911 248 62 677 531 310 544 106 958 743 475 772 889 787 559 384 225 70 1 69 733 562 780 592 354 541 123 648 373 861 933 635 460 994 663 342 303 207 448 260 949 922 384 189 60 942 925 636 11 277 704 95 838 836 39 544 728 161 543 101 373 476 87 184 469 102 525 124 660 972 735 960 246 118 500 305 60 424 941 422 700 996 517 890 831 555 433 559 67 975 11 791 802 449 974 623 550 498 746 561 822 480 520 67 950 20 723 9 443 15 430 143 11 298 32 193 852 816 103 270 142 113 60 944 914 33 566 815 531 663 376 352 142 247 770 91 266 492 451 61 507 233 203 869 530 586 61 734 753 164 3 246 628 63 189 541 447 106 708 329 768 435 680 910 681 801 352 947 645 155 7 151 387 561 371 916 498 431 649 602 946 4 847 574 418 36 466 864 493 173 193 261 607 224 522 640 377 225 586 21 379 944 523 765 856 893 681 353 323 681 306 269 684 152 194 453 539 659 317 32 184 861 292 142 436 165 781 812 389 718 832 768 13 354 532 868 598 564 572 273 245 877 893 280 381 86 733 919 96 401 302 279 261 945 773 696 109 905 860 498 975 691 617 987 397 148 207 994 64 778 266 660 7 510 939 739 595 23 9 691 775 311 321 35 255 445 83 716 350 294 565 676 984 181 662 732 328 868 78 391 998 695 50 356 205 0 341 94 799 715 102 841 490 764 514 876 371 310 310 86 11 603 650 686 939 830 348 670 509 567 747 252 916 794 653 271 998 345 716 148 60 170 341 901 933 206 776 655 515 438 740 526 40 741 211 978 922 558 1000 431 477 746 682 392 891 686 15 888 31 730 36 90 899 728 990 184 933 117 190 447 554 282 972 594 22 535 923 944 444 922 726 920 20 759 312 910 444 326 150 474 407 185 915 658 264 256 193 196 725 382 642 278 663 966 223 685 500 146 980 943 419 57 863 438 815 526 700 610 203 849 436 961 385 702 618 648 958 810 843 682 192 836 311 854 801 534 890 300 31 221 595 449 277 809 239 443 686 290 405 888 138 840 848 522 541 818 521 850 627 363 531 170 198 842 376 351 727 265 2 757 838 596 557 466 756 147 261 441 436 665 680 573 504 880 446 44 697 966 894 323 680 776 493 230 969 868 932 47 484 933 155 673 881 712 139 636 210 399 77 646 63 756 570 918 635 368 961 331 685 206 6 717 334 850 298 654 717 229 701 552 161 855 225 41 918 715 677 128 113 105 125 527 860 46 444 847 765 756 529 802 314 534 518 647 383 815 652 451 43 352 355 203 559 579 596 476 645 272 955 109 376 431 635 587 477 430 433 593 185 962 394 850 847 263 848 582 77 500 384 471 851 738 26 409 668 621 237 312 244 191 420 971 974 406 557 802 835 342 394 372 655 140 221 501 402 69 434 479 568 818 949 770 555 974 531 223 946 119 886 189 661 306 159 634 711 68 435 898 409 181 269 63 320 489 915 721 557 349 551 476 166 500 598 720 825 480 294 123 598 180 311 258 837 822 892 899 889 678 796 297 858 64 359 177 553 625 250 461 973 800 937 138 651 886 210 828 365 503 950 962 34 612 571 870 433 462 769 321 492 564 617 349 628 327 878 532 952 479 992 924 630 280 414 281 165 623 460 529 477 409 842 511 20 413 732 805 226 500 125 717 416 742 418 395 420 647 926 723 125 917 999 754 197 412 386 713 386 845 242 862 605 435 724 977 847 456 781 73 307 905 141 74 998 558 468 770 556 393 492 32 310 490 786 858 253 523 570 638 368 163 852 324 598 927 300 796 734 80 220 41 337 361 114 686 270 934 455 178 326 947 209 987 788 346 844 41 869 766 678 588 928 881 911 877 808 211 673 541 642 892 933 978 604 399 664 226 332 470 403 9 416 611 996 204 957 191 244 177 956 273 764 884 154 674 760 313 236 784 853 878 676 138 207 279 536 222 856 219 692 258 227 459 869 222 662 177 413 257 353 720 530 116 603 35 141 715 347 377 498 551 606 525 40 164 156 927 738 11 145 429 269 724 887 489 297 901 17 61 157 369 781 38 836 735 424 976 449 122 704 299 25 661 823 64 825 978 991 914 989 487 342 609 562 580 97 211 832 113 271 341 833 403 378 668 138 154 995 938 275 51 588 651 711 411 715 887 388 57 800 728 895 493 336 809 73 784 19 904 248 289 596 80 44 974 99 533 479 94 470 105 144 58 756 206 820 822 93 559 878 244 287 124 737 974 932 161 758 950 416 357 591 12 437 634 337 887 166 815 980 987 271 475 396 26 33 215 847 125 774 76 720 412 200 808 737 131 968 846 433 736 203 23 747 991 8 435 877 173 249 209 511 871 683 907 897 715 473 95 191 246 171 263 9 370 70 746 852 38 943 284 773 145 658 871 135 665 305 364 189 905 572 700 775 606 606 23 673 78 118 215 676 288 477 36 9 547 133 860 936 76 496 60 220 505 282 707 170 586 70 710 842 993 409 968 598 366 991 622 796 108 837 471 747 665 858 755 563 991 966 498 66 813 909 637 318 190 695 839 127 116 548 320 108 957 288 58 674 278 679 469 737 867 291 835 532 149 589 94 491 906 944 908 71 852 896 388 394 591 226 872 706 125 192 166 433 479 575 107 0 108 605 927 196 472 218 30 355 718 970 448 208 875 391 115 945 595 10 684 340 952 261 563 10 386 754 527 818 584 101 276 691 705 203 238 528 420 267 882 137 236 682 696 111 72 162 407 18 523 443 709 827 703 272 836 88 377 362 258 961 814 533 3 870 87 241 398 506 507 631 994 95 312 41 205 384 554 963 753 77 405 814 903 460 85 90 899 461 451 156 773 616 41 128 485 479 368 882 985 226 513 330 320 824 723 876 559 276 191 664 352 595 477 606 406 913 695 305 373 497 812 498 112 204 625 597 683 344 830 19 569 342 348 241 518 422 468 428 698 658 443 401 605 919 7 10 831 53 314 556 550 478 405 661 681 29 609 363 372 439 381 292 132 81 884 1 502 352 429 551 9 871 952 965 142 310 975 324 362 640 879 911 117 635 924 150 663 532 512 386 970 245 30 454 677 913 454 530 616 882 81 977 105 32 941 598 341 915 921 702 907 152 965 375 786 888 524 801 771 388 186 741 984 567 194 660 832 647 541 447 881 621 775 337 4 716 934 344 982 206 398 240 357 714 615 143 953 490 295 723 877 832 815 212 399 8 223 230 7 764 28 239 384 803 927 388 870 860 83 851 65 832 91 774 545 57 268 497 546 562 572 775 393 386 986 143 394 561 724 752 324 752 342 59 906 268 798 127 479 233 977 895 64 419 668 961 475 287 457 373 848 28 147 593 414 484 735 159 396 459 262 71 562 955 130 819 222 279 945 52 511 273 946 575 692 966 535 518 604 343 890 452 723 388 44 488 224 130 998 619 588 611 690 501 565 171 319 786 449 263 189 312 536 486 886 227 451 772 96 55 466 338 858 188 77 253 27 300 734 24 271 322 634 312 822 198 834 141 335 634 755 523 945 290 361 182 868 811 305 964 217 771 653 426 310 729 30 337 381 764 712 3 437 346 314 258 895 499 750 582 132 505 456 429 146 816 962 14 979 267 329 547 37 981 973 346 709 354 34 441 117 746 443 553 443 756 163 337 606 264 270 90 768 726 518 266 893 479 279 871 97 607 418 133 587 742 831 647 95 216 88 212 961 530 116 403 638 278 92 243 542 361 684 661 438 201 926 331 32 556 553 128 162 970 613 100 63 795 99 158 10 186 721 971 67 836 725 56 466 816 651 7 529 334 19 318 535 297 648 918 852 201 45 14 522 9 465 585 803 563 94 813 100 814 135 167 1 859 574 466 27 224 824 555 558 843 224 444 491 872 713 342 424 757 355 297 118 172 233 920 734 326 84 834 491 218 352 492 429 925 309 807 149 485 713 58 679 936 853 169 159 565 510 582 673 217 879 142 388 463 62 121 789 497 306 279 67 657 122 847 934 783 653 434 267 365 491 945 300 695 113 459 611 622 392 635 838 622 777 225 85 838 698 873 686 3 503 752 12 977 598 945 759 250 378 25 614 220 321 266 914 433 76 524 54 467 158 244 441 934 820 525 123 517 749 809 520 603 560 883 579 510 827 689 759 204 65 725 423 385 342 688 817 417 211 223 235 720 818 675 6 637 199 480 154 299 288 25 902 200 907 832 709 733 521 819 288 937 543 62 322 884 749 490 652 311 64 887 30 881 561 387 518 112 867 671 410 506 47 311 705 953 143 765 37 15 584 324 951 478 385 624 362 485 114 365 795 529 251 176 410 812 563 927 923 429 949 684 286 995 995 991 299 489 107 687 503 690 362 453 168 746 429 881 582 542 245 376 422 848 551 831 11 113 109 933 893 409 616 179 403 962 521 53 450 627 739 952 317 100 757 836 197 185 68 778 78 312 505 499 511 56 682 521 520 790 453 765 199 421 295 953 734 815 358 184 793 96 487 461 548 595 296 96 779 363 874 208 27 730 707 537 785 388 58 657 529 862 421 727 634 715 32 720 881 389 903 673 836 741 134 383 336 781 479 466 496 704 674 874 433 732 0 762 570 471 819 226 999 33 998 726 18 64 109 737 296 497 991 968 332 84 453 67 419 234 897 884 81 600 909 954 384 640 715 305 110 886 882 109 918 879 186 287 294 294 376 589 142 366 909 825 449 361 891 219 946 787 455 26 738 363 979 474 3 694 778 464 579 660 924 848 890 109 134 184 754 509 124 247 227 32 72 27 393 314 246 690 453 700 716 190 414 694 15 768 387 793 232 317 804 155 516 693 616 650 228 721 510 352 320 88 735 391 115 479 56 712 169 508 763 884 50 176 929 64 944 668 856 527 984 659 681 500 704 648 501 931 721 362 634 40 450 721 782 916 551 837 627 719 697 741 954 746 916 883 161 859 550 369 385 885 379 418 736 82 417 236 365 137 950 350 528 751 422 661 666 973 850 644 691 546 384 997 643 651 879 155 510 780 523 246 16 902 15 752 335 432 339 699 920 288 401 448 38 822 460 55 146 309 698 837 206 433 185 848 84 415 3 945 194 877 190 561 778 205 312 465 988 651 515 907 938 915 706 328 89 166 382 234 474 432 422 32 216 606 879 651 20 233 595 565 462 137 126 591 693 789 55 680 439 570 938 729 836 996 408 924 161 789 510 986 572 931 17 788 889 248 790 260 832 385 177 293 873 654 884 565 442 290 596 881 211 885 961 47 880 368 322 392 508 831 730 432 114 98 219 2 697 360 613 529 744 789 173 968 442 408 532 884 698 479 116 908 364 428 306 595 795 628 987 654 810 68 85 923 165 655 276 862 15 889 742 110 29 914 78 471 322 609 706 371 440 821 630 155 248 936 749 394 915 87 47 724 154 132 999 671 138 626 532 152 514 273 262 895 538 339 365 211 299 70 581 738 242 563 892 489 850 993 234 116 79 632 191 585 763 189 255 253 815 138 404 680 762 665 574 299 355 290 862 654 711 794 391 952 356 635 792 205 627 25 320 57 657 511 641 771 51 247 23 217 736 779 249 849 795 174 500 150 816 361 803 526 154 545 478 510 179 269 66 805 646 738 214 654 600 206 776 2 805 151 219 540 929 819 389 723 992 888 872 159 600 674 685 753 219 162 614 749 782 680 906 427 769 119 432 368 676 208 369 480 358 939 20 286 757 760 360 101 999 232 259 598 257 295 350 827 456 964 928 238 995 833 16 763 303 448 482 978 655 850 458 364 141 477 649 249 588 360 701 586 591 312 183 200 606 884 378 62 847 305 651 841 137 18 955 439 465 436 417 471 638 874 834 778 702 834 378 641 194 79 226 136 390 760 687 347 643 65 408 490 721 410 682 858 780 637 648 244 424 416 67 61 641 252 190 694 86 568 334 631 646 559 118 387 318 805 733 961 221 493 802 941 254 835 150 33 471 798 629 247 213 695 307 206 946 497 899 383 416 233 365 61 143 483 799 461 287 531 773 507 375 926 799 629 760 949 661 583 98 289 829 310 335 487 867 633 983 766 15 750 350 732 162 492 214 960 304 852 843 428 710 217 353 508 197 113 456 858 47 553 498 875 215 833 361 81 817 696 198 183 445 547 914 607 39 127 918 342 978 760 770 687 329 474 195 525 586 2 734 632 907 232 858 121 416 219 553 584 266 103 766 62 649 680 20 39 806 938 381 136 49 502 174 377 975 368 254 913 722 339 896 628 570 106 100 337 324 4 920 941 106 38 2 107 717 22 145 874 311 877 361 359 378 535 88 705 254 693 969 975 31 864 954 953 321 405 289 644 409 561 936 866 950 938 972 666 311 117 891 621 993 252 331 723 138 418 779 391 110 747 718 141 962 23 93 283 428 733 278 188 645 214 405 594 503 377 611 165 845 854 785 189 457 115 263 594 885 41 336 346 787 53 838 101 76 282 383 855 367 12 42 11 577 446 957 431 174 919 595 370 772 731 559 228 198 821 173 82 214 509 427 352 561 617 452 988 898 186 842 264 198 235 627 0 774 33 583 557 206 853 151 928 625 882 486 204 79 658 377 160 871 885 938 223 797 906 674 137 804 212 330 67 409 565 45 534 949 627 90 506 832 593 433 456 474 270 659 552 928 387 63 798 623 352 372 420 258 398 908 413 609 237 831 369 153 876 254 101 854 696 959 685 288 743 140 761 13 151 664 940 889 78 89 512 781 813 283 390 210 190 802 170 778 633 538 931 860 791 383 713 486 693 398 125 436 889 885 448 391 900 387 632 329 827 143 462 639 777 851 200 318 5 369 95 989 906 25 848 49 760 912 886 452 661 11 887 902 895 334 644 147 72 275 827 251 769 288 241 545 491 441 862 847 809 957 835 67 333 34 115 444 297 1000 896 958 10 134 859 257 820 502 755 891 129 581 493 897 221 734 442 711 174 303 909 334 611 743 752 296 128 218 739 424 218 634 733 579 768 943 187 939 797 293 829 925 874 674 821 446 407 614 508 932 269 416 617 879 510 369 174 637 586 913 412 155 898 497 86 17 439 272 955 587 565 136 863 790 809 684 587 567 649 94 850 917 861 466 148 370 186 673 358 124 585 121 630 835 617 715 851 408 339 158 346 903 293 209 44 453 244 630 371 892 75 220 809 935 37 308 656 223 980 13 698 917 133 327 751 102 42 953 861 380 110 206 634 754 414 29 558 657 10 928 549 436 147 709 370 184 16 25 758 995 389 807 911 521 133 13 974 174 966 834 905 427 40 890 181 805 918 738 462 279 666 10 714 164 70 435 699 85 459 456 431 847 262 694 720 747 706 45 272 671 879 529 98 270 418 630 74 688 367 535 966 384 896 32 900 317 466 598 753 277 406 184 475 19 877 546 765 582 591 37 605 821 565 54 90 334 683 515 21 401 402 339 137 649 722 36 966 187 633 718 463 390 253 290 409 129 835 173 63 425 561 667 245 477 720 334 811 754 201 183 154 602 873 290 250 594 677 215 133 662 285 947 51 537 236 459 666 71 984 80 495 896 746 740 373 817 425 535 570 625 69 75 226 942 717 828 887 393 42 19 54 678 966 105 215 201 915 232 271 898 311 766 146 408 857 518 224 633 404 145 258 472 571 835 765 287 662 652 32 56 670 85 733 987 541 947 188 456 178 810 705 488 575 850 895 783 719 470 416 122 966 25 946 889 859 710 175 873 713 206 928 735 643 660 721 183 959 908 990 488 718 695 976 644 896 222 779 615 44 194 88 361 218 33 249 76 95 776 948 807 333 227 541 975 239 262 510 197 521 851 684 590 897 11 586 793 585 364 759 628 557 846 340 126 231 941 553 325 716 501 483 48 79 376 375 317 637 884 513 509 734 549 451 631 559 36 775 143 399 533 122 307 730 814 432 960 754 984 636 469 836 119 868 915 494 242 583 482 125 96 342 211 996 792 193 554 179 319 49 577 851 522 235 580 687 18 892 440 2 527 908 189 645 128 455 490 369 38 971 494 485 313 56 480 456 600 385 635 918 785 563 120 659 798 51 345 815 942 785 168 821 44 709 465 171 163 307 540 200 629 385 36 941 792 515 749 391 252 735 308 36 297 779 694 446 829 39 613 771 175 780 591 218 840 407 741 3 713 280 554 342 16 590 634 807 456 734 549 707 468 208 95 765 986 140 562 814 530 174 936 704 306 878 274 145 637 14 499 701 645 53 394 660 994 380 818 801 113 366 508 933 925 954 49 910 93 610 75 623 784 11 326 441 240 599 585 876 964 84 577 608 488 322 619 833 701 436 633 166 153 492 98 77 445 146 986 890 107 413 512 890 423 189 330 14 140 267 890 103 702 818 63 541 491 681 373 192 469 5 709 621 497 806 50 293 303 387 182 409 799 45 651 573 586 332 587 77 598 828 531 651 997 593 191 487 626 563 30 94 920 738 66 768 895 115 412 549 854 946 958 652 990 960 225 927 291 163 3 241 342 534 243 690 0 478 434 176 455 348 558 548 267 647 966 386 894 80 798 442 933 743 751 937 84 710 513 11 353 27 365 945 368 250 187 57 80 972 584 534 320 141 82 938 140 399 676 33 830 473 474 115 567 577 51 650 638 563 12 990 941 729 286 308 978 825 364 409 796 299 943 467 792 376 757 931 774 432 315 603 256 140 717 822 716 119 823 354 681 187 695 973 267 333 280 596 157 995 5 952 294 947 771 85 322 527 367 447 958 33 49 565 172 118 738 888 236 912 593 269 98 639 241 364 971 873 960 127 867 316 431 512 262 201 948 935 727 314 733 36 346 133 600 870 250 337 109 838 248 701 106 698 691 698 413 662 570 724 788 437 39 570 948 652 770 248 586 848 561 670 883 259 803 834 128 52 522 236 241 770 288 346 819 978 44 231 991 965 307 131 753 345 700 701 997 822 948 934 669 860 604 904 470 758 737 949 809 259 536 50 380 823 747 550 153 142 132 495 107 438 625 859 135 325 911 131 498 210 416 166 422 371 69 243 128 158 192 289 416 727 690 147 902 788 696 406 930 827 900 388 265 525 598 399 201 861 881 698 422 648 863 195 371 284 438 850 441 629 138 208 707 179 706 960 967 401 365 248 579 265 987 195 141 584 945 693 796 177 390 570 177 604 764 547 239 553 396 31 533 886 590 240 64 295 199 382 47 916 629 626 532 615 172 24 551 117 716 698 293 105 267 469 60 383 367 299 935 763 329 820 1000 271 59 63 565 609 797 612 876 777 589 407 392 760 430 294 228 497 343 873 953 962 693 13 696 60 663 630 174 343 449 173 613 859 587 178 820 383 141 695 512 729 454 903 840 235 548 420 732 242 292 684 203 984 48 898 395 710 880 568 405 680 92 17 891 31 546 710 765 686 756 276 766 209 530 958 796 77 377 879 671 20 562 873 3 962 123 750 23 354 317 427 33 761 796 923 791 341 984 555 379 740 831 496 300 360 805 447 789 181 325 459 552 887 683 907 200 157 656 222 510 324 649 895 84 444 169 226 136 153 781 514 244 963 10 895 674 166 342 462 347 666 272 250 904 307 156 103 463 811 325 325 487 325 219 570 768 387 796 903 539 928 769 134 890 130 29 915 295 370 377 993 387 1000 243 291 306 398 393 121 561 69 445 399 393 663 320 512 401 467 415 940 394 535 425 635 664 453 550 958 174 278 951 561 277 545 851 935 294 595 55 206 16 851 604 408 865 924 920 265 390 686 556 136 220 981 770 883 785 671 192 959 948 494 871 577 38 73 863 684 667 269 889 682 119 845 442 983 768 361 247 509 398 803 644 617 135 766 851 919 436 42 877 736 888 99 664 277 171 526 960 838 794 201 871 912 45 312 246 164 24 844 672 421 998 668 389 132 433 239 51 220 633 279 307 872 378 970 148 548 495 460 737 640 660 960 903 56 623 148 219 647 344 242 419 341 909 808 473 341 46 875 913 30 505 219 901 234 189 401 782 35 860 870 675 519 829 577 926 452 77 144 450 420 385 868 112 646 675 936 986 73 810 250 454 667 469 355 900 657 755 33 43 966 255 717 836 83 646 761 886 722 256 687 493 640 555 956 637 581 892 623 653 53 224 459 719 692 813 971 700 919 3 743 884 257 459 71 692 104 831 929 177 86 616 21 77 522 977 714 102 220 688 107 272 911 565 343 955 377 313 654 647 667 396 882 924 855 952 967 310 134 895 839 219 862 211 647 383 539 712 485 758 751 591 30 662 155 724 616 883 36 269 881 702 665 114 977 871 65 295 532 550 190 370 120 403 581 766 786 471 830 622 229 580 212 610 241 718 333 208 952 720 829 184 773 845 297 102 715 713 396 598 262 937 968 381 340 900 498 125 370 327 98 950 907 309 559 499 378 243 59 681 314 887 864 87 731 160 188 797 872 583 746 485 520 713 865 211 964 362 687 686 689 784 987 947 0 444 546 445 821 140 503 853 454 741 716 540 823 227 79 971 450 661 717 934 532 781 798 742 745 511 428 782 551 211 768 497 654 665 294 826 805 148 678 610 889 393 501 711 971 579 682 420 239 750 705 123 530 502 864 626 365 292 407 267 854 527 764 508 191 409 333 347 556 363 308 444 107 808 507 78 386 540 849 977 289 554 99 818 407 962 444 771 605 202 38 459 80 153 966 623 913 650 321 468 12 629 264 119 436 770 548 822 661 396 150 949 949 248 118 356 209 913 478 814 467 867 624 546 371 941 168 283 590 489 751 954 117 366 424 904 487 971 77 147 718 226 447 19 473 564 726 34 477 203 847 943 422 822 840 792 762 8 75 703 496 177 656 964 542 431 867 28 753 944 526 471 521 972 841 994 887 566 27 715 120 225 9 541 46 849 685 807 856 759 509 703 287 517 18 180 947 236 559 52 179 84 522 52 55 714 45 293 279 71 8 398 647 16 939 692 864 975 850 71 733 710 773 371 226 142 550 525 378 108 576 908 543 449 959 597 162 3 889 792 425 248 189 71 264 479 114 127 453 963 198 537 25 322 907 602 464 808 126 841 267 53 748 809 853 707 757 366 61 998 157 486 245 698 908 508 528 22 635 981 336 184 869 360 857 128 962 320 935 439 512 554 844 260 362 696 318 119 414 730 468 922 215 712 619 475 220 499 496 206 479 183 741 347 543 597 474 856 269 761 646 780 314 489 391 27 537 708 497 950 790 964 223 4 676 194 830 247 692 325 804 522 860 544 868 402 492 694 609 760 806 254 540 471 743 930 497 631 990 346 580 779 309 154 134 336 347 964 934 390 640 737 911 851 632 131 252 124 824 212 235 981 466 774 451 560 56 299 190 397 644 121 175 305 626 660 640 973 975 926 362 967 662 625 817 646 755 421 121 930 632 355 910 449 481 712 360 536 362 901 932 6 21 458 662 647 469 653 971 796 578 684 762 592 308 930 589 414 350 709 343 334 415 604 134 895 315 494 782 29 746 65 34 119 522 47 765 343 699 87 138 277 122 899 220 782 828 808 195 530 516 890 863 930 493 348 177 160 193 958 188 939 23 573 57 896 619 173 590 317 259 727 945 732 977 164 513 805 323 60 686 190 949 900 472 793 247 648 952 440 957 491 730 331 63 786 227 33 958 816 702 568 895 998 651 871 514 164 27 836 223 712 26 171 611 497 963 210 496 267 1 452 757 730 135 172 515 361 556 824 528 257 743 774 607 393 645 120 908 23 955 130 735 332 652 697 180 967 258 675 585 258 479 693 987 613 216 853 325 772 28 204 380 770 978 986 163 974 105 422 996 412 552 82 743 555 131 275 873 388 949 457 646 779 150 984 391 365 837 715 488 864 271 868 986 248 205 500 573 662 921 568 73 472 2 167 379 132 441 251 519 742 708 516 520 209 500 263 573 688 329 413 903 599 632 888 198 836 387 770 497 308 690 921 131 691 88 861 822 880 112 692 621 171 208 493 379 59 755 303 746 83 67 1000 682 698 888 879 534 626 1 382 285 690 303 768 732 742 628 905 621 91 596 594 261 803 438 991 213 192 646 958 274 712 958 307 410 197 538 295 174 890 676 459 579 330 226 662 71 205 566 44 296 161 989 908 316 426 251 528 617 896 838 242 959 147 901 720 343 438 14 516 327 42 326 257 723 551 918 146 756 835 541 403 995 529 310 310 306 560 190 274 807 27 515 766 173 767 485 867 556 851 734 234 244 60 490 966 610 759 463 717 593 3 119 940 531 781 601 836 692 790 109 499 816 976 264 340 742 100 206 650 302 940 883 545 999 725 863 960 483 325 29 428 328 499 719 210 279 319 398 323 109 506 821 276 833 436 616 927 887 821 576 189 112 458 85 110 182 299 422 17 624 450 796 303 948 514 864 579 832 261 901 292 119 721 568 951 508 183 877 394 355 0 804 934 467 262 19 928 795 317 349 811 292 798 606 594 98 471 458 676 303 70 576 946 188 648 513 139 155 47 367 548 754 523 482 220 784 852 147 930 168 496 93 812 645 50 757 742 521 566 417 175 636 344 120 823 991 985 313 145 31 680 45 784 202 878 355 337 81 854 618 600 701 710 411 345 760 168 439 280 733 207 806 720 551 925 543 541 261 855 38 644 886 434 779 439 663 134 127 743 987 745 342 39 454 753 383 565 272 173 196 356 380 1 76 930 926 970 822 538 176 211 181 62 996 960 852 658 445 331 400 783 75 94 821 880 198 555 445 469 728 640 176 107 641 251 388 918 220 209 807 396 772 988 809 767 299 12 425 743 342 176 525 768 621 345 648 818 251 444 638 978 435 814 436 427 416 823 696 988 384 503 735 155 490 543 921 140 906 697 882 248 225 406 15 845 102 14 15 352 457 652 682 244 817 117 670 233 940 366 220 323 220 954 477 61 848 749 200 753 446 81 352 22 838 367 866 939 732 232 642 541 884 323 784 52 440 453 284 379 170 855 53 389 160 529 801 359 629 1000 464 74 432 815 447 269 533 313 559 265 896 201 805 779 875 588 183 666 392 466 396 914 673 448 654 184 328 455 543 957 454 358 382 886 172 829 506 57 493 65 321 388 617 477 519 843 416 701 509 807 518 904 72 542 352 726 726 31 180 620 987 985 977 369 222 148 549 80 204 41 144 876 428 112 352 298 306 119 998 814 278 516 70 349 57 773 74 134 803 605 753 142 942 729 862 163 229 410 242 784 802 737 12 581 200 715 879 506 834 876 671 111 743 92 811 152 216 237 285 371 841 390 512 782 470 373 297 50 134 890 834 935 627 197 515 178 911 393 35 96 621 58 558 363 149 369 514 717 605 151 87 797 540 598 931 9 322 227 59 455 116 244 741 94 440 255 624 702 1000 658 798 620 715 355 334 216 75 200 932 31 350 18 828 889 967 758 249 288 336 307 94 803 550 834 249 341 440 872 43 439 529 192 410 596 898 744 163 325 943 446 355 292 463 182 532 781 291 780 68 626 439 161 429 340 346 677 681 785 900 75 224 780 618 633 375 515 728 889 839 670 334 546 313 148 727 196 928 18 328 995 995 766 507 775 105 852 803 137 637 702 563 212 482 180 196 208 47 924 97 237 945 430 782 258 578 509 805 505 878 132 852 872 897 358 999 354 562 801 490 198 503 53 761 984 232 956 191 630 879 287 867 176 69 648 433 646 508 589 502 737 721 353 961 969 711 959 322 624 759 164 821 261 216 933 596 799 888 139 781 119 777 647 294 845 646 78 842 506 666 344 242 738 696 202 707 758 160 380 381 271 543 553 883 110 485 479 261 725 617 41 843 745 39 488 590 684 565 431 189 582 774 431 320 822 984 26 579 496 757 312 766 300 864 648 409 701 478 669 425 446 61 619 191 99 106 132 783 22 914 323 603 688 105 274 861 89 651 791 936 408 102 53 707 318 52 467 18 530 488 794 327 548 412 869 647 869 1000 781 890 914 103 844 953 560 118 165 1000 768 955 935 527 409 987 233 726 390 52 95 271 539 888 598 86 299 818 84 519 818 864 408 83 319 603 387 878 720 551 229 840 857 163 366 265 501 951 990 242 2 84 513 540 323 110 977 973 279 61 491 96 276 250 530 946 853 268 175 924 818 403 115 675 917 481 291 769 783 281 11 784 716 523 675 39 984 651 11 262 63 854 710 339 103 239 636 307 507 811 231 676 213 345 702 482 177 993 250 311 625 260 94 692 782 120 82 117 771 445 379 185 298 88 875 400 678 511 707 184 321 289 212 885 985 913 366 514 257 616 824 233 227 270 925 361 389 6 477 511 450 855 48 99 942 922 499 972 432 557 507 104 845 718 989 181 983 706 694 591 673 870 824 900 139 100 260 879 457 88 390 907 943 789 357 236 710 0 855 559 142 763 66 245 959 783 585 140 117 291 833 708 963 702 883 214 192 982 825 71 438 913 812 696 207 600 53 794 309 259 353 802 22 418 399 980 552 335 471 669 625 656 728 940 709 610 505 901 943 682 323 380 594 134 428 152 85 480 297 745 90 649 899 111 418 649 443 322 983 913 990 960 920 69 251 629 30 755 529 972 436 203 351 381 688 778 884 772 609 181 868 699 181 766 161 951 414 955 272 749 220 613 708 139 681 958 767 710 64 647 681 852 849 383 584 536 513 468 659 473 1000 527 523 532 644 684 482 410 990 753 510 209 365 217 700 45 526 818 106 941 465 786 792 665 521 728 553 33 547 211 505 546 89 28 77 85 63 911 846 52 663 355 613 28 923 312 424 448 481 530 740 945 667 532 962 539 611 514 571 157 76 428 702 165 807 130 601 869 40 446 272 703 152 236 82 74 899 857 873 380 738 612 676 757 495 637 295 105 150 866 261 578 645 314 742 451 796 694 319 835 491 942 889 642 178 322 67 76 179 291 807 268 902 483 24 749 119 319 205 621 536 818 198 180 483 291 982 278 984 652 465 474 593 353 467 770 27 533 198 205 823 4 824 76 486 848 176 957 518 381 929 405 550 126 936 32 416 917 662 751 568 126 576 160 830 42 282 856 574 831 412 396 186 236 823 24 83 999 980 952 731 908 356 280 385 291 663 152 207 676 902 126 801 477 285 983 870 918 838 443 748 250 190 934 837 12 957 271 10 288 222 92 547 929 723 931 219 386 434 777 413 687 902 566 515 538 548 384 456 737 826 555 338 367 840 174 378 148 444 740 435 17 831 333 945 554 615 515 291 48 643 703 734 544 268 248 434 167 631 241 904 808 795 241 174 635 767 904 782 210 643 569 227 825 901 523 730 516 38 372 915 680 75 649 576 694 248 361 213 231 601 116 38 395 708 212 381 474 467 515 684 109 83 262 285 335 136 367 202 525 738 469 557 164 469 132 858 716 844 70 946 444 537 336 190 244 899 923 70 365 437 105 825 871 366 109 557 853 475 759 378 565 227 934 728 695 417 585 762 260 6 60 703 894 395 244 490 293 166 559 9 602 663 833 472 380 293 29 232 120 139 609 684 717 542 411 763 958 348 524 569 705 935 271 951 329 515 440 973 32 998 981 634 12 165 457 391 458 837 974 929 327 583 612 43 476 374 805 786 73 681 354 778 615 977 728 296 843 167 268 874 516 601 859 879 765 316 621 574 152 594 854 479 528 465 873 4 191 30 141 263 710 846 40 676 822 119 971 16 637 591 890 504 191 748 382 307 415 2 233 919 948 86 749 475 903 621 830 93 650 970 707 711 816 99 739 989 217 61 357 206 651 246 709 193 345 443 500 112 444 732 30 743 169 778 218 71 750 47 515 752 369 222 814 536 320 552 524 536 613 880 93 615 477 802 808 174 244 307 285 39 390 666 782 558 795 351 629 544 397 495 647 765 716 461 300 35 364 176 923 328 407 15 943 236 168 750 761 763 56 45 154 797 62 935 354 856 637 334 399 33 181 46 150 896 858 801 283 221 328 205 549 87 571 491 322 739 592 82 853 647 478 6 795 539 292 500 746 928 186 144 313 366 541 462 261 750 614 543 323 942 99 871 28 22 713 701 760 304 134 964 302 963 970 448 501 261 947 598 189 132 93 853 497 634 314 110 735 279 652 57 220 103 279 599 124 343 651 235 998 784 198 651 746 167 98 598 780 45 195 320 176 288 172 25 273 837 134 7 115 137 416 687 239 46 285 714 389 936 948 386 71 146 37 817 664 134 766 443 530 961 114 58 600 285 82 224 121 567 582 588 55 997 274 646 43 910 359 783 197 307 168 268 804 556 436 819 42 201 614 571 513 727 628 464 12 61 687 484 627 269 71 682 265 696 327 659 606 37 441 154 695 961 773 498 516 208 669 557 761 0 282 480 625 8 107 89 371 168 127 855 146 395 277 179 12 973 857 22 578 894 815 731 588 775 856 438 642 63 106 551 175 387 30 152 746 488 240 117 7 718 971 153 113 247 683 476 219 540 497 148 785 311 231 724 437 86 161 79 500 266 629 27 4 10 178 750 497 417 866 504 486 188 8 598 786 690 73 5 581 922 504 365 232 86 89 669 523 601 99 23 219 79 49 222 88 226 323 936 994 188 439 479 727 798 429 513 840 853 869 420 774 724 137 358 810 577 378 332 177 476 706 395 554 106 969 993 683 291 928 28 831 719 859 557 868 287 421 707 491 289 479 617 13 615 974 174 543 703 505 719 530 563 466 435 20 786 427 703 76 706 730 258 424 588 815 644 226 235 350 717 876 828 333 888 794 658 413 336 712 269 407 241 831 224 675 851 9 453 905 436 158 634 694 934 574 860 577 799 446 278 867 321 458 199 560 251 208 972 939 919 241 697 511 423 272 537 625 280 989 529 67 499 515 760 784 88 619 712 238 417 341 105 737 798 655 649 401 863 972 339 133 564 387 644 987 658 180 963 289 521 844 355 19 358 467 154 797 437 217 34 853 557 490 942 355 145 590 755 359 913 445 491 477 183 134 815 840 666 129 480 186 972 834 556 329 300 61 477 737 277 863 941 833 352 882 539 496 823 293 854 88 89 697 564 271 182 730 462 847 858 941 384 830 127 939 510 426 999 987 514 275 849 807 460 552 688 998 48 863 643 253 950 83 301 865 354 483 594 815 329 803 108 713 984 234 3 494 11 354 832 877 980 680 683 439 231 722 789 630 936 431 235 885 513 535 101 218 17 46 385 698 849 492 762 832 725 116 677 87 469 508 963 449 539 997 239 122 719 27 103 654 457 337 891 322 224 343 539 592 389 923 289 589 766 402 772 842 518 449 929 986 308 243 434 847 240 673 320 958 51 422 963 508 111 205 181 334 548 71 925 288 346 566 876 111 967 647 305 484 95 233 822 403 827 607 601 66 631 272 375 682 693 690 541 803 894 721 488 793 791 413 80 488 330 955 599 296 602 903 132 48 487 305 802 313 911 754 731 542 25 105 575 718 146 115 872 40 187 360 184 329 124 264 817 805 570 415 452 523 669 935 923 507 239 724 171 502 478 901 395 854 358 969 923 503 83 795 894 621 506 430 949 981 45 765 137 614 531 588 137 551 523 59 57 761 134 580 262 963 832 656 817 189 976 91 44 410 885 289 30 742 718 979 74 762 95 210 728 978 798 216 528 672 626 937 432 111 516 46 74 699 53 242 888 29 332 283 438 569 923 820 662 641 150 88 754 244 297 833 573 446 48 101 117 25 389 901 136 256 298 561 954 702 802 193 730 485 475 520 53 398 691 67 390 840 154 495 435 802 328 8 248 727 460 716 104 848 968 239 103 265 799 408 967 952 601 48 436 427 919 841 176 609 907 917 800 412 412 235 213 91 242 812 169 701 528 272 900 847 510 354 112 660 761 430 611 361 829 47 140 748 887 315 708 145 232 508 556 995 742 120 85 335 932 605 35 811 877 286 9 738 639 120 750 399 901 360 112 730 758 251 829 996 917 536 140 148 43 47 142 136 519 578 470 802 535 856 612 763 141 972 852 131 92 601 882 344 961 345 73 70 947 253 66 863 789 205 363 183 604 856 671 122 434 140 923 320 348 886 82 840 857 933 971 300 534 204 644 846 548 68 915 494 321 980 356 461 537 718 995 140 574 665 613 359 805 535 678 504 772 111 343 628 43 665 280 928 868 923 125 767 342 392 260 14 723 968 474 259 685 469 750 610 133 714 320 289 600 349 792 371 459 487 351 854 503 630 781 723 904 906 489 597 649 749 611 371 68 436 630 104 904 731 714 389 445 385 29 44 734 821 767 192 659 117 45 161 98 178 883 1 435 724 597 83 472 559 453 891 995 434 994 0 898 165 59 638 961 444 667 356 177 839 122 720 849 590 765 9 687 942 244 687 376 967 636 458 790 194 262 680 188 696 25 438 212 84 427 524 527 445 879 55 283 353 774 131 942 538 492 629 831 735 667 558 53 302 367 194 848 629 873 387 324 249 176 887 332 955 410 210 399 640 264 682 992 38 164 934 927 655 914 110 741 580 667 145 234 34 338 81 662 562 819 337 811 347 575 494 301 984 704 699 975 967 380 967 356 896 252 635 550 165 744 643 744 410 139 329 795 477 761 808 390 580 144 200 926 718 694 226 53 749 276 28 715 656 346 423 903 597 57 452 113 152 446 208 913 585 537 708 413 297 515 802 228 11 354 153 80 399 730 133 147 6 512 213 13 857 635 915 805 691 718 917 194 516 124 107 452 12 814 864 309 680 17 536 690 370 41 770 120 770 254 266 127 765 479 491 973 113 405 129 156 475 397 349 990 520 455 441 532 620 656 192 300 24 727 989 394 119 110 513 241 363 131 367 479 609 210 803 73 614 931 580 440 327 281 781 199 87 573 82 707 228 273 358 252 351 698 997 470 808 861 62 522 343 428 1 951 989 803 376 603 86 955 394 412 235 175 962 674 747 43 380 327 667 737 930 370 434 926 191 593 138 252 115 481 31 115 783 20 269 158 974 706 465 367 470 51 893 431 724 640 826 455 318 844 191 247 213 977 172 403 921 309 654 35 141 37 501 924 56 122 433 29 827 897 747 296 948 640 727 23 631 904 478 948 747 20 194 960 348 717 714 269 377 720 655 518 756 156 441 811 277 873 191 455 122 289 751 421 928 829 443 910 732 272 857 830 644 402 789 991 118 855 611 495 574 266 12 329 421 804 491 49 28 33 503 501 321 605 921 601 433 716 510 516 339 719 346 982 120 486 973 590 340 583 84 265 848 447 945 620 602 435 20 629 819 875 130 492 479 402 92 264 117 953 131 456 23 828 789 495 666 761 84 5 696 167 622 895 965 566 867 566 353 886 194 171 112 675 662 943 429 105 558 545 410 688 352 432 868 493 926 533 253 9 537 300 527 510 195 491 76 413 56 428 650 602 950 762 628 964 704 56 68 261 953 829 300 656 261 167 148 538 699 753 899 588 52 425 97 598 268 524 10 675 303 660 276 253 773 904 568 476 311 987 88 263 816 739 919 76 906 66 965 956 818 863 543 222 640 992 819 259 515 181 933 818 192 561 422 964 816 989 791 126 975 878 389 142 616 307 569 873 724 534 829 542 748 723 115 739 714 285 997 581 465 282 750 656 842 171 971 657 511 761 782 837 990 522 979 606 828 547 830 904 432 658 797 180 381 911 270 446 195 619 26 660 900 775 667 741 297 638 749 159 750 882 996 740 404 326 697 583 224 526 486 656 536 282 187 268 544 808 713 739 426 91 750 325 865 768 417 514 757 165 672 507 47 19 246 802 344 942 384 568 819 870 575 354 503 113 621 47 920 686 137 698 776 886 22 992 653 791 505 762 955 177 268 353 195 513 506 891 806 890 810 624 111 736 330 613 848 950 11 119 987 147 816 762 384 190 754 389 980 610 150 286 786 417 991 333 281 496 575 86 385 384 61 847 119 390 812 318 692 822 788 678 321 956 792 704 145 897 92 476 506 241 761 644 657 103 976 289 599 550 726 335 285 787 182 755 528 993 72 571 814 211 601 134 166 392 190 662 288 281 137 145 522 250 788 530 352 115 171 302 664 896 637 300 34 818 54 562 810 477 484 975 688 84 461 205 827 650 219 466 282 355 611 803 956 398 685 660 513 855 961 528 102 597 180 136 414 233 697 575 62 532 550 749 616 362 305 442 11 523 260 644 230 870 799 185 619 483 196 131 689 157 11 790 753 190 277 519 774 325 445 835 857 346 935 472 707 240 265 69 114 524 713 343 745 511 880 364 345 75 846 385 583 208 526 688 397 0 803 206 171 127 2 357 983 348 292 806 54 883 423 475 996 298 539 339 43 49 218 758 745 644 603 129 227 811 6 914 559 808 471 81 287 472 438 621 171 729 427 577 611 201 51 606 498 589 296 892 989 865 649 85 509 604 565 87 414 570 352 324 730 174 405 16 645 842 636 168 922 414 744 884 614 146 841 464 86 137 355 426 353 356 510 213 959 74 299 724 995 650 47 724 823 451 91 820 644 727 987 917 140 82 800 106 227 993 569 312 481 275 737 833 630 598 46 940 23 696 15 17 346 62 93 520 864 183 691 860 909 29 776 401 110 928 506 336 920 74 999 752 348 87 584 330 684 981 621 706 677 636 75 374 697 167 245 912 349 936 123 610 964 899 10 426 178 515 113 449 940 112 200 639 198 135 320 234 468 941 939 144 576 13 869 624 179 113 535 880 48 10 489 364 908 498 789 437 364 901 885 303 364 436 941 914 922 261 147 389 553 437 884 128 450 752 751 980 865 637 211 264 646 699 979 905 548 767 341 911 20 577 213 735 364 506 648 286 118 146 674 670 583 558 149 384 661 251 715 877 887 926 141 885 624 119 141 524 238 834 434 609 762 999 343 126 856 991 411 325 136 436 994 70 345 494 453 6 744 168 234 982 93 374 866 68 845 359 943 434 192 377 42 953 727 384 430 582 726 840 258 214 628 603 283 324 96 736 681 839 255 915 820 347 640 38 766 836 396 709 269 939 437 310 243 515 46 673 448 771 864 705 984 491 307 619 815 402 354 847 592 608 761 411 306 401 800 423 236 547 483 857 485 919 518 728 433 563 400 232 686 263 936 21 106 242 639 272 643 344 118 586 303 231 997 608 983 148 383 570 695 865 426 531 136 944 258 920 858 9 152 543 624 87 916 729 329 906 352 323 250 469 909 552 51 257 512 33 404 894 603 450 758 28 981 893 323 590 813 181 951 964 75 574 402 990 654 730 896 357 405 497 177 665 400 228 921 911 260 676 804 862 126 914 242 458 806 564 399 970 96 349 285 171 274 687 512 279 768 759 635 524 255 812 188 655 39 108 917 298 136 721 512 261 634 753 70 791 668 468 761 764 817 397 934 442 83 797 721 203 556 355 726 162 166 266 168 556 373 85 854 508 805 365 120 790 469 541 580 136 9 692 899 177 89 184 618 523 333 338 77 888 45 155 401 562 420 569 118 144 653 971 4 809 687 475 598 507 16 529 994 24 221 893 552 661 428 169 183 760 859 260 999 903 414 400 816 185 320 933 328 972 255 331 132 293 806 729 799 821 609 793 196 829 37 747 489 816 915 24 928 125 283 926 379 48 677 195 232 996 127 911 319 734 242 450 26 399 530 825 219 139 969 766 967 5 512 808 172 778 831 99 903 113 25 633 512 53 179 95 49 306 5 367 391 246 169 416 644 698 592 214 836 560 979 803 916 490 610 88 620 440 186 874 904 562 506 767 615 685 861 15 342 865 381 732 463 901 499 106 599 91 672 434 2 650 588 918 492 549 5 463 340 542 336 243 104 193 361 70 229 221 84 570 438 816 653 900 717 152 357 315 242 28 100 243 30 688 512 873 236 868 335 576 410 22 170 865 214 531 934 443 103 369 364 540 184 17 439 252 520 796 566 113 175 666 707 556 705 219 428 940 86 114 867 847 135 37 63 701 919 348 495 21 716 858 913 252 226 351 503 745 498 69 209 25 86 916 580 790 486 360 81 923 473 948 770 960 336 184 660 254 532 154 626 247 363 538 498 941 241 1 685 90 421 246 466 858 161 46 647 646 405 79 568 229 26 689 188 713 873 199 318 404 352 944 2 67 833 852 7 425 204 43 867 624 288 684 481 800 729 479 445 485 557 365 66 935 405 253 647 277 452 965 32 155 260 386 573 444 237 579 221 440 974 87 415 261 770 247 61 851 725 857 687 633 573 104 919 978 709 566 0 606 160 882 638 666 141 23 591 936 611 521 156 402 494 594 168 107 716 414 519 566 490 375 604 474 300 708 393 277 416 958 882 927 191 871 944 683 245 886 618 855 407 774 608 900 367 775 6 82 540 524 999 381 251 955 855 550 14 247 178 781 556 59 59 746 282 354 428 526 240 397 733 646 170 340 545 889 467 903 322 358 426 673 739 28 627 593 577 992 191 106 772 746 165 830 843 798 535 622 323 774 18 407 419 540 99 316 428 565 570 101 922 347 773 660 375 399 604 303 390 794 409 513 891 925 694 733 722 229 706 44 2 724 451 773 615 549 440 42 465 9 142 738 355 915 750 81 665 353 384 407 499 792 919 389 716 613 474 437 841 179 832 194 254 634 318 868 534 757 909 998 765 403 736 472 669 485 552 685 189 935 91 687 78 10 76 145 974 901 581 814 79 765 359 333 398 677 200 932 433 461 929 550 215 16 373 883 852 924 919 41 211 10 79 640 371 506 785 344 406 365 509 485 481 867 169 879 543 368 162 328 828 442 877 394 810 249 276 661 524 195 53 86 556 132 726 926 989 510 621 395 226 129 231 707 995 399 937 890 766 98 217 946 891 93 691 700 693 967 361 216 513 765 654 420 248 379 697 237 888 317 631 465 445 861 171 791 611 459 680 728 908 896 25 799 340 716 498 32 34 210 600 898 975 605 317 222 983 13 810 222 329 440 686 125 652 209 915 262 19 947 342 927 194 366 725 534 81 574 917 114 136 868 11 462 472 679 35 806 691 845 27 371 284 713 495 288 273 762 901 291 708 242 217 253 608 293 786 40 219 55 506 354 922 868 167 746 547 201 551 589 45 578 960 329 642 806 968 914 919 868 556 626 462 125 879 421 417 16 460 987 70 317 692 344 185 858 89 83 59 991 671 455 568 630 135 561 788 102 826 706 322 382 684 783 506 914 203 274 929 14 261 351 331 304 46 515 514 134 949 572 124 619 378 44 601 513 604 388 614 430 445 935 163 128 69 668 41 271 941 322 285 553 24 967 209 69 833 722 554 781 645 29 399 22 72 351 534 28 738 500 809 535 434 971 662 855 638 55 125 930 728 761 835 751 727 43 171 559 764 724 339 408 104 90 429 176 440 963 555 530 462 363 64 247 333 725 453 970 131 578 251 858 690 85 960 417 127 130 327 890 205 18 649 309 107 78 836 546 392 390 427 205 752 490 803 436 215 256 757 697 185 7 555 874 92 866 642 570 996 969 812 552 986 460 860 444 889 47 341 632 436 768 188 539 257 343 974 823 598 730 520 134 89 426 359 180 291 1 101 638 321 912 542 658 724 401 101 612 800 793 596 587 560 783 126 169 125 451 991 74 533 862 207 621 639 566 152 282 918 252 919 238 516 460 247 239 213 699 202 364 491 797 950 403 580 75 571 56 878 913 130 410 775 688 382 765 253 533 46 522 136 317 759 651 128 5 241 692 55 443 55 546 591 5 948 522 431 518 578 660 430 59 69 556 746 802 321 351 334 718 872 822 34 983 472 514 339 65 205 394 859 612 939 449 616 238 971 398 755 900 58 536 310 478 444 55 280 116 757 965 833 629 786 219 963 610 732 301 674 288 694 532 899 984 332 866 221 654 264 327 553 673 215 214 502 658 269 133 773 377 450 957 5 235 527 319 196 610 620 869 898 665 752 796 1 84 662 573 737 277 900 642 301 466 855 802 123 475 287 247 852 736 555 208 322 82 527 518 691 498 386 588 514 490 736 514 573 397 87 661 25 338 302 325 803 509 126 277 983 764 523 186 499 77 394 821 510 272 690 553 769 427 140 282 916 227 148 840 623 586 501 647 275 154 971 77 662 449 353 997 564 227 534 63 655 927 235 517 550 924 69 670 350 560 304 618 787 451 457 409 388 957 408 662 111 730 738 124 530 442 472 94 20 6 508 674 284 742 190 834 17 0 258 855 718 170 158 335 956 608 792 716 995 748 123 8 210 205 745 686 734 538 157 179 557 514 686 583 150 779 772 335 147 382 189 865 551 347 551 506 306 342 573 653 442 696 660 3 252 757 688 337 294 197 516 851 62 553 785 211 684 556 897 830 289 86 46 191 432 597 48 89 290 621 741 83 668 401 86 919 157 125 607 802 673 474 4 87 27 788 649 62 696 546 891 336 631 289 527 414 885 926 502 526 546 595 609 565 995 46 835 503 170 442 656 195 915 660 281 293 799 929 706 494 474 949 182 456 237 60 869 473 985 723 998 883 317 958 447 311 3 634 165 525 75 172 719 341 831 999 986 982 279 691 475 753 639 8 208 227 67 77 699 52 151 49 286 467 6 84 129 361 717 293 885 143 464 603 484 647 953 821 628 231 863 454 335 854 462 543 80 880 971 131 283 121 179 568 587 536 652 67 896 368 359 132 511 174 734 346 172 38 518 799 621 380 605 955 585 418 849 665 297 171 147 580 643 325 147 581 212 150 647 108 870 357 239 380 531 325 77 54 714 946 853 334 325 809 641 262 226 489 278 874 12 424 453 654 748 952 235 959 453 881 418 322 238 9 53 120 333 481 173 398 426 377 732 751 185 372 364 762 212 641 636 223 64 440 877 163 743 463 473 196 343 891 869 580 251 922 699 583 402 224 980 828 600 63 930 137 786 293 898 350 933 885 572 348 677 800 510 419 262 982 966 957 224 835 536 474 756 587 408 509 162 740 336 761 154 617 897 940 909 147 641 193 383 564 892 59 364 401 830 977 735 795 933 310 981 821 136 88 759 895 597 920 634 284 32 140 901 281 431 161 427 71 706 161 634 597 220 349 350 401 326 84 547 610 745 528 430 880 615 188 775 563 459 760 847 491 899 99 771 329 611 549 399 316 709 33 913 280 381 262 32 58 697 579 668 441 458 449 321 424 637 447 987 447 206 185 937 105 635 59 433 245 959 184 561 668 568 825 299 948 438 683 358 486 261 25 926 70 473 598 493 461 44 831 908 602 15 196 706 649 607 490 894 565 673 806 584 240 630 883 540 419 917 897 904 177 273 181 598 745 779 90 558 174 921 817 775 287 12 832 936 618 674 181 183 698 986 118 290 967 1000 181 385 268 429 288 796 701 468 393 797 598 483 706 124 403 522 250 689 886 434 976 503 107 508 37 156 493 155 445 811 506 625 195 774 405 834 569 105 654 962 254 603 796 959 726 550 481 976 590 366 761 918 220 867 425 609 22 918 115 819 80 620 795 627 745 200 460 666 656 465 979 909 68 126 868 793 675 700 120 616 65 880 533 636 98 958 244 472 227 358 642 306 330 436 932 426 987 744 443 643 208 773 903 275 898 122 420 924 821 891 540 237 123 72 873 572 29 468 43 607 826 684 913 507 472 844 932 810 939 727 804 147 499 707 773 749 828 192 672 1 435 211 237 557 635 461 128 15 929 523 622 106 558 534 612 29 729 895 191 668 621 994 166 120 700 938 868 880 130 891 880 916 454 468 824 88 929 951 102 857 825 75 314 383 608 925 763 689 819 953 708 440 947 873 911 646 810 130 525 291 372 756 206 825 224 29 264 504 332 718 712 156 792 25 890 752 949 653 440 119 605 499 910 903 371 820 549 180 301 425 471 673 533 28 497 756 409 113 611 740 830 322 247 973 346 137 724 646 141 515 764 745 13 674 1000 383 845 548 915 146 324 737 170 208 764 18 315 172 130 925 263 311 246 862 284 943 998 7 588 138 874 704 234 886 729 233 621 573 132 535 70 808 271 239 15 386 257 330 910 738 606 172 49 852 385 332 146 734 690 734 223 563 789 457 801 517 41 421 441 525 955 511 684 577 749 698 962 357 379 223 95 985 747 143 188 131 826 685 865 515 770 87 78 558 895 878 74 936 650 515 812 956 377 495 532 477 544 845 834 0 275 68 928 611 814 422 150 296 247 834 160 761 604 247 190 513 141 419 939 428 68 805 239 23 181 85 906 657 981 103 490 607 522 769 217 687 542 718 982 140 903 142 901 506 740 442 19 880 861 957 308 280 113 898 655 293 335 912 949 667 14 791 273 887 911 841 573 805 558 555 944 460 48 196 318 787 990 688 666 850 996 325 481 108 575 135 752 261 47 52 927 412 842 551 299 105 743 871 261 300 777 204 111 824 752 780 962 741 819 980 942 814 656 422 273 582 909 24 842 307 76 120 718 269 22 16 373 764 239 985 415 367 189 878 191 292 657 504 32 476 483 325 641 139 746 914 720 6 937 914 312 364 385 30 633 407 397 357 170 987 342 937 354 882 814 896 173 470 399 556 297 882 880 938 372 977 851 443 983 139 708 294 503 93 675 135 851 72 843 372 58 184 308 411 65 121 658 589 943 57 496 591 290 375 528 13 704 730 455 686 221 515 331 723 959 6 209 809 77 51 532 486 587 840 249 3 312 906 944 606 314 439 197 603 166 724 615 869 806 422 906 26 936 236 100 894 241 660 54 669 62 585 507 648 424 755 3 88 12 946 693 326 384 241 928 549 965 895 769 122 316 674 147 603 910 598 848 502 257 901 171 318 485 677 318 261 783 320 700 794 265 392 471 1000 633 399 901 949 645 669 422 960 343 920 914 604 517 761 105 773 661 627 442 145 655 759 757 437 430 456 583 694 200 53 46 184 803 946 484 447 614 905 758 308 824 671 263 692 783 368 464 443 346 257 940 1 368 48 789 797 504 371 843 703 776 888 238 578 833 721 377 798 625 134 458 800 157 720 491 291 439 306 734 137 562 25 137 929 72 925 78 927 648 920 981 423 807 218 352 991 938 728 788 562 214 597 713 370 317 203 660 107 508 745 243 422 121 731 702 545 656 779 471 303 698 452 77 856 669 428 846 959 156 986 872 721 582 585 442 250 787 453 357 647 198 951 68 670 682 769 214 337 900 685 991 949 488 419 805 508 846 2 466 353 987 338 73 569 274 514 818 60 967 526 58 516 477 477 185 158 246 751 846 497 787 188 445 274 606 601 781 803 603 599 156 589 288 228 157 561 94 327 620 60 852 30 927 328 506 463 837 103 213 34 599 999 221 396 272 178 996 405 981 598 355 136 539 642 715 47 202 808 373 173 219 225 202 497 904 60 960 93 162 172 126 113 523 699 508 794 876 503 550 208 453 256 343 991 897 410 389 450 569 762 975 140 338 528 636 241 587 947 685 101 119 811 213 641 861 720 786 736 574 688 944 378 295 638 720 544 399 109 993 320 870 319 459 207 847 446 799 785 393 484 885 863 646 97 855 506 168 640 241 742 679 536 471 974 526 191 517 276 299 861 595 520 180 53 78 378 851 876 162 243 711 47 105 356 143 959 861 663 950 454 404 981 341 226 306 218 416 174 494 66 34 88 937 565 493 14 942 343 242 104 937 304 502 41 660 644 351 872 658 652 677 61 984 18 639 289 587 54 462 80 472 848 520 408 412 12 774 706 706 15 809 642 670 310 34 329 305 736 553 963 387 229 375 723 598 365 11 185 419 825 264 242 672 135 1 435 146 774 140 851 140 300 844 810 961 877 490 618 612 42 932 351 271 658 73 220 23 435 404 441 259 20 34 282 154 34 69 652 808 560 854 299 860 698 108 172 574 598 789 186 991 72 888 613 730 960 833 752 394 588 544 5 607 577 638 113 962 706 764 121 266 617 420 477 314 879 1000 240 476 141 777 819 212 664 431 941 623 263 692 368 851 235 372 809 163 362 921 125 67 36 245 684 5 16 512 318 895 512 909 722 4 685 540 215 348 971 156 322 585 199 690 787 786 413 948 948 774 868 424 193 256 21 228 260 36 92 929 930 955 838 652 958 522 543 172 870 865 679 191 450 878 232 588 663 645 535 962 770 0 755 738 962 10 758 542 269 145 633 197 75 587 386 78 544 908 620 715 129 485 746 671 286 623 903 873 637 547 408 950 668 514 687 630 523 796 523 143 941 155 691 15 741 77 444 284 984 63 350 464 899 95 134 184 69 36 409 705 934 168 655 602 681 693 583 555 489 105 697 429 259 739 795 351 815 590 634 150 4 335 613 903 782 747 438 850 782 198 907 68 365 913 669 397 957 251 951 445 355 999 225 965 738 371 315 904 960 300 54 964 986 666 218 767 764 655 969 898 853 227 965 569 491 633 966 447 235 268 244 941 267 468 905 356 191 219 259 150 518 664 465 855 330 682 622 445 689 942 342 893 168 658 461 658 642 778 456 876 46 699 816 664 519 720 19 709 290 277 210 159 293 27 14 622 708 987 418 748 928 112 640 95 769 453 104 411 230 559 286 627 610 454 290 128 525 660 188 815 289 397 325 581 423 338 554 483 324 971 582 603 82 222 49 203 26 152 613 607 63 250 234 672 703 875 151 228 535 338 394 823 734 718 403 509 408 956 343 731 278 924 334 360 497 382 914 522 886 526 481 300 127 66 323 182 940 473 761 474 810 154 648 895 223 402 755 630 357 97 713 635 373 398 346 869 131 259 743 16 136 223 667 262 288 989 795 579 813 555 405 974 708 52 869 283 454 975 912 162 72 624 148 444 21 493 664 152 103 406 519 590 980 186 204 267 526 998 198 339 553 602 312 612 5 532 894 458 507 158 972 930 781 119 725 154 964 740 305 66 146 823 656 125 360 859 744 886 856 941 576 760 894 887 724 898 771 617 708 629 774 679 910 907 797 986 60 112 725 364 178 222 538 185 699 250 395 442 487 602 734 62 362 979 300 437 876 70 53 583 50 179 613 959 85 762 944 496 873 21 211 402 242 100 586 940 349 332 733 835 934 818 896 647 796 196 83 24 617 487 958 667 665 571 977 101 332 273 948 556 293 158 958 886 258 895 826 606 227 910 793 512 728 688 158 875 235 592 898 204 78 856 222 95 426 198 547 109 822 495 664 114 652 973 352 261 220 529 219 446 438 11 309 517 50 466 392 285 409 289 840 486 144 61 580 921 610 479 29 432 973 45 897 976 369 248 237 588 776 455 385 566 465 693 82 514 510 473 150 918 762 341 756 905 401 687 178 11 165 206 442 137 602 690 113 971 938 349 558 65 155 295 630 619 987 64 484 497 536 986 766 649 326 521 906 79 208 83 441 372 288 234 861 242 923 973 212 212 673 121 277 827 415 258 797 402 321 632 250 209 969 15 857 647 536 762 725 95 844 165 466 484 750 326 725 672 650 288 884 674 408 512 852 175 769 1000 928 442 984 177 650 952 543 858 598 430 620 674 524 815 190 342 298 939 19 374 611 21 661 846 694 421 357 546 595 477 545 522 918 528 698 919 832 592 777 781 22 748 455 897 562 996 590 212 935 609 585 897 629 598 94 674 18 450 219 612 278 116 485 548 995 534 466 178 125 594 959 498 341 765 395 255 760 336 466 46 944 402 294 924 351 387 598 368 188 168 331 466 283 815 13 630 700 830 807 825 424 117 322 116 233 68 370 993 756 187 390 699 941 36 975 643 774 572 11 962 739 693 779 374 860 143 355 559 972 161 735 747 630 409 215 862 828 584 206 583 123 948 282 415 983 256 57 756 179 419 69 917 464 847 642 323 341 996 233 313 509 968 411 138 728 625 351 555 561 557 138 35 504 771 801 838 378 857 593 556 628 662 824 91 860 466 765 201 461 997 865 969 316 627 458 43 252 809 950 164 717 87 550 220 209 350 57 586 206 1 493 833 14 668 275 874 133 39 426 946 388 290 266 55 916 76 450 519 884 399 34 952 837 583 523 45 932 931 982 490 931 474 322 945 141 949 170 626 987 595 923 726 236 188 781 503 263 230 374 498 628 407 801 816 990 323 860 273 0 253 841 762 184 666 436 480 158 384 1 783 370 595 705 96 182 245 228 36 859 457 409 709 436 816 509 603 157 832 462 429 436 654 543 619 319 978 450 828 361 450 611 82 396 667 529 929 263 756 965 122 564 373 830 351 540 690 953 48 873 766 829 309 419 371 927 89 348 729 917 708 530 879 789 926 545 318 854 808 425 818 281 989 543 110 691 82 151 644 482 24 409 310 332 180 680 610 268 27 338 536 86 868 414 874 145 959 543 350 118 320 520 398 308 62 859 350 495 9 993 976 384 754 285 715 285 316 325 552 342 14 440 427 233 853 653 377 163 547 79 280 866 598 29 525 659 887 875 505 248 219 481 631 972 117 346 608 433 22 512 126 35 951 553 620 803 557 348 966 103 426 597 321 23 626 845 681 864 719 538 111 938 18 94 261 486 439 869 918 812 380 44 198 330 948 817 484 856 165 801 310 590 398 630 613 375 475 645 238 545 182 701 834 551 794 95 37 584 315 306 395 46 349 592 727 648 409 210 855 925 363 165 514 760 794 478 486 620 475 723 165 656 423 350 559 216 796 595 799 110 252 545 507 953 137 233 600 897 795 807 821 157 971 686 268 116 164 753 736 638 475 252 645 250 601 555 817 397 501 968 858 753 512 365 705 1000 949 656 896 743 462 68 251 432 754 518 548 917 270 635 906 97 238 902 698 190 809 514 938 309 833 148 61 345 512 117 344 812 773 592 907 234 659 157 666 412 675 565 680 296 551 937 744 788 191 441 329 999 955 267 659 139 766 72 483 277 188 179 440 960 122 346 194 780 503 211 544 529 127 223 824 677 512 568 816 702 360 496 52 666 762 62 805 879 133 287 507 321 817 947 632 938 292 825 70 146 387 613 674 513 187 850 541 698 769 356 751 128 852 154 794 965 216 598 844 348 236 350 20 405 648 652 694 940 828 763 85 215 375 111 79 562 960 620 611 728 327 362 207 530 867 1000 495 82 949 690 782 537 391 153 293 39 804 986 978 984 749 414 550 475 524 980 388 483 599 999 562 278 712 769 807 578 120 301 12 69 342 145 957 733 297 249 771 453 234 100 788 982 513 337 809 389 316 196 223 267 546 785 544 257 553 350 187 672 3 550 92 344 694 48 428 342 296 198 794 882 649 933 215 514 269 23 902 937 219 124 555 764 260 98 373 164 799 911 188 801 460 279 497 505 679 924 846 326 474 992 207 474 924 422 987 545 444 240 833 14 716 387 130 975 836 854 139 634 764 326 787 223 956 635 79 634 910 924 960 735 267 166 209 543 939 195 87 735 787 271 100 502 657 229 476 844 434 614 829 197 291 967 771 247 601 849 880 511 125 191 245 391 709 805 933 647 352 371 733 138 641 833 639 649 413 114 492 199 80 321 395 722 639 518 968 240 366 200 102 490 742 698 233 450 503 165 449 854 888 181 991 528 365 981 177 130 94 20 328 525 692 74 247 331 591 566 922 957 765 23 798 859 720 382 308 574 899 108 779 786 641 121 313 5 101 841 486 547 213 165 71 904 239 669 586 829 587 507 137 703 881 287 561 601 20 869 526 918 976 305 703 616 425 368 973 526 560 810 424 772 975 846 28 565 515 965 745 101 472 882 803 352 520 364 304 539 584 182 457 911 486 511 879 262 230 203 139 790 12 562 913 338 408 940 902 274 257 647 726 728 880 880 431 751 595 87 289 178 268 97 441 105 960 319 366 189 521 505 978 884 418 243 222 825 534 475 450 790 121 175 869 352 55 652 102 649 738 743 179 357 839 619 813 798 289 530 339 161 34 316 44 804 910 265 628 444 92 78 233 212 604 102 564 658 753 665 659 842 407 837 550 598 807 362 747 95 891 85 255 277 753 298 80 662 915 59 105 6 488 690 569 92 791 484 749 895 501 759 736 259 595 637 856 753 998 955 847 240 391 101 516 143 751 947 157 17 0 6 613 374 493 302 942 584 444 778 685 338 278 795 425 536 742 61 744 494 410 698 341 2 88 793 869 583 895 816 91 263 173 703 636 665 357 930 601 800 707 637 490 984 431 914 519 172 327 262 18 88 311 358 89 399 502 310 333 397 125 423 659 297 477 647 313 833 576 265 633 634 901 122 617 684 387 487 207 65 101 224 505 411 933 945 161 435 254 845 183 378 267 193 26 744 839 339 576 766 955 560 399 208 681 367 891 420 854 449 836 954 25 340 716 309 285 229 95 538 73 277 268 340 822 645 435 660 335 362 778 290 922 176 497 954 543 739 373 748 187 209 53 563 900 768 872 184 996 966 74 69 243 341 760 416 337 194 75 672 907 204 961 828 380 457 782 274 195 506 373 733 66 425 296 966 544 167 501 540 132 574 960 726 266 71 141 603 616 568 274 522 771 586 350 502 42 483 127 588 340 499 320 406 923 615 723 467 133 223 358 617 149 669 694 766 739 835 368 354 754 993 227 876 578 928 378 971 410 856 558 102 355 230 507 629 196 581 95 329 803 804 297 303 472 990 69 562 176 788 267 929 781 494 157 710 421 534 33 183 741 590 284 95 171 142 724 367 722 170 47 876 974 343 179 797 332 247 359 508 34 625 788 166 470 944 228 243 829 260 425 570 201 60 16 372 553 739 90 274 261 136 501 586 478 679 382 161 277 92 668 663 69 808 180 538 751 407 780 932 18 556 501 219 967 516 942 519 607 31 144 867 166 645 452 995 323 185 155 952 277 175 614 345 982 793 234 84 200 14 15 569 921 867 787 888 735 728 758 693 110 902 911 275 546 714 621 220 898 776 171 526 950 136 222 283 929 456 718 480 821 85 48 93 951 187 332 37 266 90 81 376 343 991 2 240 704 623 459 954 750 982 479 699 117 701 333 397 508 50 228 680 134 628 772 437 814 104 473 79 545 554 806 887 896 808 126 600 782 936 905 531 269 383 581 738 435 913 134 294 962 714 973 448 341 745 884 154 200 708 584 744 613 742 630 509 549 107 460 682 42 364 212 663 98 792 400 533 56 885 178 369 598 151 816 938 247 699 443 446 759 379 541 371 120 170 231 20 628 690 701 669 53 264 331 503 407 82 387 462 967 564 830 564 714 998 854 312 48 296 757 806 674 297 177 145 818 759 164 445 449 864 466 853 127 148 355 533 230 741 346 196 305 176 759 370 525 964 682 572 260 790 378 285 439 906 430 256 664 945 53 464 809 518 669 287 665 23 172 246 116 517 441 772 44 552 493 568 515 526 140 126 316 869 763 754 126 544 361 789 488 765 605 296 634 273 935 651 647 106 896 114 622 337 885 666 240 378 585 106 903 724 232 570 944 994 675 69 537 388 210 376 152 814 672 786 438 606 436 84 63 683 198 684 371 434 701 610 163 286 716 418 9 299 987 305 644 14 373 180 401 934 907 904 99 578 41 536 535 828 972 949 511 521 633 881 954 333 843 117 618 558 886 979 856 224 635 499 237 7 30 989 293 288 245 391 866 637 927 752 465 250 701 327 770 685 559 75 369 401 543 987 310 428 317 517 652 951 367 240 309 748 581 601 36 825 992 253 461 270 356 277 871 408 603 640 92 514 66 461 266 609 799 576 388 467 444 39 417 163 631 77 910 211 678 297 35 21 549 847 642 257 476 512 664 430 503 108 943 568 920 209 528 70 136 916 536 579 306 304 93 936 380 3 498 409 299 884 429 200 731 422 808 206 933 823 635 787 930 930 707 201 138 234 270 625 149 157 555 807 812 648 94 192 2 592 952 300 475 733 851 557 154 658 114 439 481 749 225 762 30 931 315 519 165 936 143 665 93 697 823 904 696 917 447 697 508 399 349 334 131 199 891 636 209 4 74 41 104 651 154 133 581 468 651 97 756 145 114 848 194 936 103 889 852 550 586 711 300 286 45 782 836 0 935 417 44 290 491 436 746 141 942 878 73 761 881 170 516 25 635 715 218 570 818 459 774 719 396 484 370 681 880 151 516 166 567 912 456 409 347 553 901 640 430 974 401 662 495 268 687 481 983 256 402 800 714 175 870 109 11 239 141 242 741 657 408 659 568 215 420 266 767 320 906 548 645 658 210 491 925 248 971 907 855 725 58 921 899 279 381 261 869 522 503 961 178 262 620 97 476 39 362 594 710 619 141 707 628 702 197 905 949 520 811 804 244 221 724 494 851 104 107 72 977 609 32 154 222 651 250 697 41 964 642 751 934 782 809 562 836 5 466 784 876 628 939 471 200 14 965 403 470 71 474 446 31 505 952 252 508 553 300 900 516 293 2 802 74 810 715 261 815 532 397 42 511 335 513 63 701 829 465 170 899 938 967 281 794 918 884 653 471 535 553 338 827 554 139 252 364 205 513 530 736 909 571 247 595 435 309 295 263 125 816 513 414 783 793 207 700 28 212 522 914 764 860 92 669 350 344 32 555 208 913 642 468 836 888 414 270 548 61 533 672 876 45 85 10 190 644 710 217 855 583 483 970 794 574 638 144 269 22 50 828 286 43 647 121 283 61 391 830 121 275 854 348 319 290 358 508 933 419 77 139 1 559 460 147 132 98 642 753 471 691 580 756 85 227 229 367 639 971 549 759 245 402 458 563 43 815 423 328 585 499 466 938 57 926 84 540 375 725 644 197 767 224 304 851 802 532 218 440 502 118 550 746 871 7 661 913 174 83 240 758 581 58 695 989 983 778 880 709 502 524 905 268 99 560 471 900 92 40 691 945 157 240 43 27 598 703 291 771 785 531 881 717 588 575 57 922 705 936 982 558 811 238 178 909 797 648 160 240 687 850 185 195 89 227 573 687 281 863 809 417 393 689 133 332 264 541 605 320 476 586 877 639 175 54 547 972 53 707 211 739 556 747 285 997 325 857 35 605 720 843 21 464 532 505 148 147 45 752 466 873 690 694 511 864 100 409 187 152 467 750 243 375 848 527 371 173 384 757 777 455 599 798 270 482 654 417 628 699 521 445 923 562 491 785 777 590 193 964 741 12 65 983 386 912 862 108 84 597 864 213 403 814 362 672 296 15 441 275 65 961 720 987 874 562 123 650 151 668 965 243 679 29 226 416 293 439 875 728 35 90 940 437 903 301 460 550 668 900 825 732 212 896 71 85 457 545 735 607 212 51 849 242 80 426 657 724 864 883 451 250 324 391 38 579 43 850 128 710 749 952 794 313 199 864 397 655 408 483 613 972 534 814 213 965 239 222 688 455 104 490 56 780 880 446 358 923 295 485 984 43 789 777 355 987 992 104 994 752 938 606 723 823 419 287 139 10 508 826 816 964 316 871 743 547 316 100 821 610 936 805 5 724 933 711 63 925 166 56 28 456 13 750 278 784 36 417 793 896 594 608 211 261 830 953 808 498 404 980 459 339 136 463 415 69 526 829 345 691 884 372 146 248 121 776 31 508 192 175 755 137 134 965 398 316 269 557 813 672 888 271 11 24 86 777 92 611 605 436 653 840 807 799 87 279 574 470 138 117 996 245 253 482 209 2 797 478 910 961 501 798 583 863 821 668 639 912 630 243 699 283 434 857 433 873 487 358 694 624 474 689 220 78 522 429 80 670 258 989 630 758 138 213 621 958 232 611 221 862 206 919 496 639 775 928 511 261 285 556 237 110 245 808 187 118 236 618 788 845 959 417 955 96 981 927 54 213 537 626 426 742 545 921 733 671 848 595 284 484 151 872 593 747 679 131 864 267 749 651 111 59 420 417 154 752 343 559 964 880 185 741 973 81 13 705 751 860 300 386 695 450 257 287 196 288 770 411 554 518 62 16 576 833 433 81 584 775 992 900 6 528 640 979 608 653 35 710 864 334 96 911 135 704 549 682 991 318 93 544 835 506 912 0 762 338 344 195 921 470 186 172 476 713 164 806 672 168 840 381 383 526 828 293 660 532 842 342 874 159 434 770 346 939 681 107 628 24 301 900 845 838 72 320 550 587 477 573 754 317 954 136 842 133 429 853 16 270 546 890 780 331 659 125 621 691 584 248 714 884 500 910 74 571 230 975 509 706 548 262 374 853 397 567 985 177 772 1 798 317 242 578 648 252 702 268 942 285 868 7 521 367 916 946 289 145 920 797 203 819 58 928 671 806 495 8 983 266 8 132 934 601 709 581 852 763 201 793 399 420 799 271 786 714 216 426 211 488 222 765 306 631 692 977 788 538 984 122 155 343 254 89 943 314 21 146 76 221 938 475 640 88 745 777 801 313 554 363 800 775 127 105 757 819 433 897 708 768 18 863 110 623 951 404 937 323 549 12 896 838 838 887 925 935 664 78 247 217 440 398 344 567 502 452 737 287 348 444 54 718 658 516 340 960 271 276 283 820 640 178 9 477 64 934 763 79 11 9 648 450 758 343 368 612 794 456 898 494 900 951 211 909 818 902 869 89 178 503 260 169 680 268 997 95 553 760 526 563 120 173 365 878 515 84 489 308 540 738 801 791 40 363 699 858 265 919 946 794 421 205 962 452 824 310 899 377 69 424 291 541 596 655 418 462 91 258 121 630 995 274 420 34 636 470 243 252 389 188 45 161 744 358 965 568 668 863 944 88 286 234 628 233 241 397 694 331 6 814 312 352 87 83 738 75 552 980 326 292 520 723 805 263 80 769 182 99 983 125 187 268 711 166 852 303 915 897 633 272 710 296 624 149 378 713 575 281 692 900 925 563 974 729 826 54 849 7 504 831 484 690 450 546 208 301 848 474 197 832 97 258 127 720 758 856 784 332 136 828 584 412 390 557 140 215 962 988 574 466 170 409 507 619 306 66 919 153 891 467 336 988 77 814 59 834 21 843 518 156 670 453 920 59 361 59 626 323 399 551 140 568 959 998 539 616 64 457 768 306 276 455 293 352 268 352 537 640 546 54 795 215 506 714 625 219 125 250 893 875 152 32 442 110 381 980 77 444 789 844 750 416 650 394 767 269 745 303 908 642 709 55 856 566 120 833 784 244 82 676 470 586 59 912 47 440 243 124 235 383 319 336 150 969 730 268 237 826 571 497 468 631 551 675 196 670 507 980 266 941 7 735 526 66 998 572 857 593 695 91 327 366 427 829 334 508 96 922 685 18 418 504 648 320 179 844 990 37 175 607 329 533 693 206 598 43 778 806 987 824 897 665 189 675 493 874 534 589 796 218 606 565 722 254 885 252 449 226 288 975 184 969 507 876 174 457 270 951 614 256 127 510 921 667 536 413 541 69 353 688 639 959 252 712 564 488 963 364 713 602 338 896 570 196 124 744 4 393 46 618 1 524 479 273 191 15 37 83 435 390 122 73 700 373 136 263 213 98 626 925 52 963 173 621 510 648 716 514 392 114 131 392 637 609 16 179 975 53 613 410 794 734 834 493 459 322 755 671 419 732 947 822 46 119 795 555 118 510 420 510 975 902 253 612 863 269 142 837 673 755 598 466 488 784 310 946 105 416 616 875 147 563 697 192 33 843 746 151 704 166 12 679 419 264 642 281 884 783 118 908 537 67 725 25 850 34 970 306 449 938 181 595 852 229 786 236 71 884 386 774 401 749 452 819 13 93 100 248 228 569 156 764 635 880 788 837 914 110 142 714 399 674 309 602 254 446 837 324 329 575 450 81 323 253 900 687 698 351 935 925 919 442 688 905 321 828 741 586 289 235 652 39 260 960 640 514 757 476 189 438 402 638 518 725 243 417 763 940 119 49 864 37 490 903 942 163 82 34 100 370 620 751 760 880 62 399 745 819 227 933 256 628 923 773 704 165 542 819 104 660 867 319 49 357 221 342 871 303 375 970 24 995 73 784 226 134 534 970 0 952 760 902 559 740 176 684 795 340 577 613 443 588 832 113 636 540 334 977 410 988 352 731 11 698 803 146 923 937 680 892 240 791 145 799 530 321 482 677 12 58 641 807 645 824 919 633 363 252 609 124 239 312 855 602 361 9 747 283 945 426 526 537 217 23 335 98 695 168 126 706 577 767 512 573 590 431 205 305 34 166 428 273 829 634 226 190 643 972 824 939 398 702 475 966 724 161 63 770 680 189 475 256 307 339 181 248 769 385 552 802 902 332 426 83 965 651 624 607 623 799 898 372 500 372 337 575 885 751 344 564 291 171 820 949 509 1000 197 277 736 100 430 990 431 208 72 748 858 47 354 832 845 603 555 345 975 243 919 859 346 615 774 636 785 593 937 293 944 133 921 680 584 702 21 367 909 444 114 119 490 819 302 334 422 857 30 748 451 949 958 796 915 731 432 51 676 368 695 619 852 615 650 787 668 670 153 577 113 618 47 954 789 348 288 562 556 317 661 7 617 618 802 883 700 585 933 375 952 627 346 155 593 995 294 261 17 798 189 481 416 587 435 556 934 74 117 842 390 777 848 359 746 649 241 445 234 174 172 537 152 517 44 745 511 337 357 879 134 545 360 901 131 146 456 416 219 924 257 960 700 456 318 445 105 559 242 690 84 413 578 235 929 973 979 791 661 335 22 795 231 381 47 713 878 503 481 96 426 89 55 478 545 725 274 649 635 515 690 718 279 619 952 207 592 283 350 252 969 371 398 552 103 445 616 980 299 96 427 76 185 833 553 729 557 179 729 191 693 770 908 972 740 212 530 331 846 879 935 814 249 684 365 703 480 981 682 778 428 108 854 612 293 758 692 849 936 772 392 981 541 651 952 281 862 833 963 707 64 249 873 664 285 237 367 764 569 48 542 997 508 747 960 800 856 4 1000 792 775 391 772 668 42 75 948 255 259 262 314 322 863 186 986 147 774 352 910 695 751 803 43 258 549 354 409 405 357 409 548 132 151 671 799 544 97 98 151 355 711 464 677 573 1 662 71 126 365 981 820 115 783 214 725 684 568 133 440 924 893 339 407 396 9 557 291 105 654 441 459 717 256 487 641 608 500 712 734 864 692 905 979 826 471 703 861 38 187 300 961 432 638 720 827 998 276 117 102 282 558 913 998 165 399 638 773 251 349 858 114 392 114 92 218 584 146 78 621 685 730 934 116 719 653 942 717 928 410 170 561 967 434 558 484 185 548 608 435 896 465 548 288 578 992 857 162 489 934 134 173 15 67 288 734 71 581 450 351 991 971 911 309 405 821 792 589 368 399 23 615 215 570 902 793 913 110 306 402 396 791 926 410 210 214 143 280 794 944 982 136 915 245 445 319 65 236 907 784 987 281 398 201 202 652 345 115 761 2 868 156 793 793 918 2 358 60 633 152 4 615 287 270 211 83 588 275 319 846 410 657 126 807 857 327 810 202 793 571 555 660 78 347 805 995 348 162 407 333 313 410 947 952 679 157 386 618 783 56 815 192 712 940 350 569 618 160 122 763 82 676 422 159 375 226 506 74 388 912 406 52 673 352 355 703 860 93 672 994 148 486 185 860 777 887 780 394 46 253 156 127 280 930 637 654 507 494 728 246 757 133 650 429 837 356 483 696 448 154 42 596 639 578 455 415 464 234 161 509 486 668 987 765 597 976 771 456 469 498 701 578 982 702 358 818 58 841 866 505 346 907 100 985 484 906 751 948 491 263 808 328 931 147 445 879 122 215 686 942 712 739 519 693 440 877 863 497 69 728 354 414 634 805 750 117 63 501 416 553 115 224 881 45 370 325 276 843 539 961 136 602 699 7 646 491 235 860 987 303 587 692 716 220 497 466 689 911 318 104 463 784 327 343 181 48 19 456 242 909 768 378 510 819 384 508 309 970 367 647 272 306 691 339 525 539 156 565 449 825 669 911 609 347 606 789 0 747 624 596 988 533 715 717 394 533 452 253 193 421 972 192 692 277 234 31 153 772 538 718 220 363 386 482 971 84 439 111 830 63 706 818 947 420 886 692 305 338 297 849 758 268 392 450 896 625 832 48 396 369 117 967 83 854 801 53 938 239 163 767 653 220 936 599 992 822 643 648 159 939 496 916 206 240 717 453 864 900 500 612 621 969 930 703 822 730 108 759 969 270 878 621 842 813 572 833 986 214 480 144 152 327 412 709 918 480 161 782 732 12 745 352 332 674 406 154 404 513 264 724 135 141 696 976 306 267 160 291 832 991 787 335 669 550 43 587 381 555 720 112 919 464 815 250 137 221 755 540 85 19 263 219 159 959 546 464 577 57 107 409 47 893 743 68 442 138 654 822 44 373 286 314 836 100 916 972 672 670 864 757 40 478 327 551 788 225 14 365 281 472 125 328 364 219 747 157 708 400 331 752 124 616 417 959 67 684 282 91 706 145 199 745 623 525 295 410 101 661 126 382 132 250 61 848 821 807 4 528 206 334 631 681 301 48 639 368 731 920 810 436 417 8 533 391 884 827 800 985 839 278 366 971 879 778 818 699 584 173 227 141 507 857 821 159 256 811 526 987 82 687 774 498 694 306 888 578 485 40 914 323 317 631 645 195 408 814 246 991 987 472 483 493 680 655 651 936 465 529 274 546 215 47 44 261 705 283 190 541 322 103 215 990 733 212 537 140 25 782 482 11 253 316 855 284 970 858 219 434 738 492 331 304 891 726 564 947 9 753 839 682 207 405 672 939 616 208 430 641 989 911 3 593 226 858 228 547 67 447 332 804 290 663 107 532 740 671 830 748 775 668 782 982 73 453 920 40 12 350 680 352 612 35 296 190 244 523 736 310 321 68 113 611 82 219 494 821 241 324 921 16 991 702 349 415 506 620 455 869 969 486 220 933 872 515 122 115 389 857 424 710 276 536 320 357 107 813 530 347 136 450 714 479 503 62 245 360 682 699 228 2 537 447 934 408 313 407 523 701 616 946 410 891 834 81 600 940 246 481 638 733 282 704 211 784 117 808 495 798 506 722 152 394 520 437 802 832 844 676 884 811 973 294 701 158 726 652 449 971 132 87 704 413 142 266 548 258 73 42 408 931 763 559 324 634 347 477 465 542 504 349 352 477 994 405 634 719 56 83 690 540 521 745 952 662 10 852 271 435 893 678 365 8 588 40 641 935 517 458 476 20 158 828 848 151 232 834 869 639 268 910 178 140 654 482 801 16 685 423 450 929 101 814 936 688 205 929 974 721 738 450 93 895 629 292 45 212 125 265 202 392 527 732 531 532 213 683 547 249 106 348 177 558 513 465 597 718 393 571 438 130 372 882 376 1000 174 420 563 650 36 764 394 562 495 276 446 59 311 992 307 768 340 484 325 204 300 273 921 44 843 711 525 214 592 900 565 117 671 127 119 706 243 512 620 737 139 65 796 449 408 454 216 99 289 892 303 588 165 223 631 359 285 155 573 229 54 489 345 724 968 815 782 210 326 753 946 465 817 93 265 576 547 481 675 187 724 329 775 240 903 757 599 188 912 523 416 317 11 112 393 978 927 526 539 604 278 485 420 446 929 685 21 827 517 47 14 240 375 788 480 278 544 78 817 807 600 232 476 962 695 868 292 621 393 830 225 22 666 644 467 595 680 839 773 196 886 786 436 260 573 267 889 469 344 705 627 295 288 102 608 983 321 899 603 65 81 179 86 98 175 904 44 854 743 817 50 980 602 837 591 527 103 480 347 446 536 973 92 824 427 699 806 747 950 760 164 382 939 249 479 465 505 875 318 599 691 719 578 292 555 168 170 657 999 516 454 535 841 545 710 267 596 515 365 897 626 528 630 916 777 108 380 633 334 50 231 24 768 808 668 323 327 837 331 326 705 785 212 545 681 921 811 276 787 175 524 412 703 153 680 0 831 613 59 463 946 460 45 322 228 852 989 902 530 177 232 207 881 16 418 425 697 690 235 324 476 762 200 240 464 704 919 646 668 329 460 966 789 504 287 368 707 627 269 236 803 500 443 684 868 212 460 916 902 47 591 377 808 790 968 623 494 886 268 513 567 727 478 355 582 764 722 288 390 990 875 545 841 669 228 60 881 687 975 782 733 566 510 892 707 478 514 552 715 133 65 281 211 542 635 792 658 708 431 399 49 658 943 242 326 522 301 558 561 628 339 645 193 201 537 899 678 402 803 744 535 867 25 745 760 11 889 769 71 671 168 119 328 110 712 654 984 13 211 544 640 902 188 184 102 724 434 131 478 236 874 12 454 250 108 214 613 996 982 683 19 149 153 346 611 865 351 594 877 914 137 868 815 676 51 268 752 836 750 229 72 975 240 525 225 699 90 189 47 72 871 65 572 23 410 534 887 761 479 115 674 967 334 840 643 384 459 394 220 208 622 643 182 213 519 758 911 609 946 957 32 816 21 955 191 783 841 429 895 319 896 920 638 229 759 280 965 217 25 536 776 998 178 957 562 696 715 472 656 660 781 687 828 153 994 370 287 834 798 181 504 693 452 141 274 562 772 238 778 796 773 905 145 302 862 706 349 576 530 5 587 662 43 766 166 36 135 453 869 933 985 373 977 437 513 250 998 637 839 128 432 963 32 929 264 893 986 613 820 515 969 759 528 11 524 694 47 659 146 267 943 130 991 271 566 856 521 916 492 711 43 923 674 74 203 937 319 189 901 138 55 869 248 583 880 772 276 278 782 773 896 724 902 887 994 820 742 866 735 233 577 777 507 602 202 710 538 520 250 791 658 304 659 257 886 890 28 513 519 809 285 415 884 187 301 230 358 42 95 92 626 23 220 132 624 421 193 514 941 442 304 950 746 314 206 983 556 586 496 74 746 132 488 630 318 140 211 27 533 657 470 158 680 689 290 655 462 834 168 754 276 823 55 373 489 612 355 44 197 202 469 295 334 957 276 3 448 486 30 981 142 851 138 173 892 779 828 353 613 347 458 888 522 512 612 10 475 966 405 24 520 873 318 853 181 593 207 629 430 236 961 571 87 98 744 330 229 923 682 841 621 491 80 142 354 691 503 828 8 907 851 527 132 168 731 312 112 938 292 541 525 604 464 963 702 207 292 282 481 325 474 101 815 553 595 168 595 97 996 954 356 198 833 487 718 563 150 829 500 794 722 377 397 185 339 450 743 631 731 575 307 204 675 122 108 269 641 54 718 636 8 73 186 840 911 903 754 60 83 606 205 804 982 602 340 320 403 434 302 134 8 609 689 35 82 149 303 722 554 372 710 561 444 895 752 354 149 506 766 231 111 970 387 92 923 726 763 326 512 417 811 519 377 851 553 458 999 208 531 553 579 240 465 375 486 217 80 634 74 845 865 536 167 603 979 89 680 741 766 191 509 576 710 885 427 614 694 777 173 577 329 752 816 146 478 302 714 557 287 787 754 151 674 920 105 652 360 785 392 126 975 253 701 36 489 479 650 183 256 822 759 936 925 926 81 402 579 794 311 866 932 64 368 605 983 473 608 694 257 1000 819 231 604 872 619 92 350 268 626 957 441 384 893 718 662 325 471 240 471 781 105 754 844 825 359 178 297 966 872 553 317 42 135 272 913 753 364 615 372 989 571 813 725 463 882 386 140 352 977 610 133 434 363 328 258 73 506 554 391 729 458 707 770 592 331 683 345 694 649 716 34 219 880 758 34 761 495 173 113 472 782 597 257 144 276 514 569 133 419 959 861 876 17 983 467 347 665 163 40 665 879 74 883 758 183 268 871 678 440 335 501 573 931 757 69 558 622 637 691 392 595 903 267 611 885 85 310 901 248 349 565 126 774 800 235 957 67 105 986 859 439 486 431 721 594 851 279 567 487 321 958 433 223 576 396 108 660 705 0 360 907 405 925 384 531 724 619 487 142 75 472 1000 514 309 783 586 254 633 864 172 472 536 129 256 759 704 651 218 715 707 577 974 464 501 357 994 576 327 832 718 754 303 69 267 963 851 204 568 484 420 739 955 955 219 210 713 274 213 282 988 271 859 961 734 711 670 79 639 348 910 708 101 564 776 719 526 627 923 445 462 342 183 416 296 753 977 361 26 541 994 366 164 852 678 897 915 347 976 905 47 885 612 147 449 387 218 326 365 140 123 826 481 657 593 128 410 922 840 435 462 834 152 977 37 830 874 303 528 201 207 574 437 818 73 237 557 290 915 273 781 37 99 613 693 691 740 102 964 932 889 426 765 392 402 801 221 627 104 749 179 662 674 968 832 98 556 740 739 470 12 519 506 110 131 551 153 223 4 116 154 244 893 270 636 647 70 856 625 525 956 156 187 982 123 18 79 678 757 170 148 120 688 5 230 171 907 734 393 911 849 898 154 94 167 141 740 588 997 716 113 304 871 651 637 993 20 68 23 128 237 170 247 924 526 828 446 433 561 838 695 762 735 848 855 253 989 946 841 337 661 305 992 532 955 981 524 974 48 546 453 636 67 699 911 945 527 357 729 439 194 423 200 281 622 54 533 962 999 725 298 660 29 642 543 983 622 66 308 21 964 760 656 382 811 566 678 689 922 406 127 468 828 327 100 450 732 984 411 731 709 61 742 737 54 284 72 675 701 379 47 16 491 702 750 653 619 427 341 893 833 467 712 12 793 811 813 525 794 576 607 502 636 700 591 41 335 662 67 35 392 113 403 234 814 152 886 784 578 226 676 762 45 387 126 837 549 938 713 343 513 671 196 500 370 786 540 704 447 606 91 191 70 493 424 235 644 310 19 573 887 46 687 931 433 812 120 981 749 184 675 614 855 871 465 576 8 357 280 807 314 370 997 384 214 420 618 209 81 636 781 968 682 819 250 466 630 721 798 731 905 473 696 111 695 160 686 54 868 965 860 182 686 856 565 899 276 182 107 708 170 240 27 851 410 277 668 392 997 465 122 253 289 169 363 335 680 401 389 548 717 248 729 403 456 293 653 731 826 112 790 995 351 817 197 760 93 864 151 441 681 624 46 321 144 760 8 824 160 748 371 877 347 451 631 802 95 283 884 920 394 674 267 96 490 815 208 934 31 710 374 63 334 771 383 829 531 742 652 690 489 374 918 836 176 548 637 270 831 873 542 224 546 808 672 387 974 879 320 4 588 45 66 273 816 449 102 346 542 753 387 31 479 305 218 654 852 206 924 34 78 817 258 975 976 929 361 949 159 680 953 746 77 18 19 892 818 120 589 360 224 975 742 54 631 311 708 483 516 983 516 946 151 125 920 126 405 281 74 563 312 26 661 388 396 679 631 213 150 219 924 725 546 17 779 176 327 486 10 843 820 878 140 970 354 59 95 111 691 520 673 3 898 333 742 293 363 373 857 512 591 781 237 488 797 367 664 124 204 25 318 23 902 457 344 608 867 790 718 558 309 742 912 558 75 5 850 789 729 59 301 320 839 889 159 987 255 822 462 458 199 131 832 452 939 175 59 806 316 128 715 976 870 978 534 944 334 735 84 63 793 736 734 983 624 892 970 230 66 783 39 264 266 870 715 204 396 126 361 711 253 427 39 122 404 572 417 738 306 501 800 99 236 885 81 212 776 402 441 841 537 832 104 802 701 171 357 449 648 718 511 900 144 549 374 900 120 790 989 778 642 140 876 230 24 308 441 799 62 233 640 598 64 95 399 117 617 755 917 264 824 427 516 968 328 889 867 447 30 207 224 24 346 451 253 369 759 45 167 820 277 158 769 693 605 167 161 573 273 77 189 97 855 704 416 182 944 634 981 325 840 556 348 185 7 952 905 117 996 423 288 625 581 56 317 537 574 829 109 846 257 649 294 111 704 61 645 999 46 977 324 885 0 532 23 421 538 975 677 6 322 100 293 946 32 348 262 568 921 442 28 119 698 677 764 161 380 177 157 379 222 133 54 459 664 428 231 554 402 908 559 724 7 204 21 38 551 635 957 824 76 984 294 126 12 409 286 744 937 442 474 159 926 879 969 589 306 199 142 60 106 53 783 464 256 803 501 158 789 809 333 865 793 978 990 156 739 627 899 675 420 372 833 345 250 801 933 908 352 427 967 809 831 101 273 438 255 125 947 44 934 280 908 78 609 249 233 347 875 484 22 294 207 854 638 457 7 922 364 710 700 330 518 882 782 790 319 36 267 266 79 552 897 986 629 505 234 213 852 108 696 873 753 903 78 390 711 436 664 426 145 715 107 663 597 888 804 915 923 70 532 2 973 428 339 601 285 925 166 136 32 213 360 137 115 437 878 177 873 541 602 17 256 60 679 204 299 835 470 222 256 2 575 229 781 913 181 65 189 346 552 221 559 911 709 25 348 586 554 572 127 507 588 734 567 619 289 865 453 758 438 60 759 364 288 892 629 469 308 817 166 860 37 76 770 97 453 469 683 6 40 161 512 980 246 430 598 534 647 402 291 84 813 402 448 101 293 76 921 600 892 438 459 281 514 581 377 318 401 411 323 441 571 186 772 816 616 369 349 262 122 640 697 286 41 496 386 685 571 658 284 815 96 95 447 961 27 175 278 427 586 952 867 508 137 638 324 104 358 24 365 831 15 414 117 55 909 854 91 832 864 727 998 959 821 444 271 847 970 900 625 555 851 492 63 339 481 738 443 191 761 159 373 776 572 841 182 833 695 273 664 558 999 661 868 171 456 490 369 425 389 993 980 239 836 394 577 669 131 371 859 243 530 583 18 453 424 552 285 470 176 948 379 174 960 598 696 415 87 64 840 475 408 171 65 244 916 993 912 398 364 122 640 245 704 10 697 479 561 982 948 736 281 678 261 241 275 308 7 713 723 846 539 130 368 603 373 635 948 636 32 311 109 672 907 165 33 603 643 593 584 943 680 865 972 292 457 247 599 463 311 321 661 850 450 380 452 175 15 399 162 46 61 271 69 319 435 101 922 429 45 857 723 724 73 695 367 529 293 965 344 603 637 4 452 439 383 256 613 749 654 126 795 67 748 215 385 182 316 658 963 712 515 685 788 939 379 154 468 671 471 163 626 107 166 77 545 900 332 509 649 338 635 795 756 382 9 492 916 676 150 230 740 16 914 527 954 645 680 773 667 150 935 292 609 452 721 153 352 52 14 352 741 1000 498 496 733 858 988 648 886 489 229 625 856 495 151 809 491 182 934 157 332 220 801 292 672 873 444 375 276 809 726 17 808 575 864 541 432 203 540 317 691 769 293 546 615 443 707 105 625 640 613 308 859 765 599 882 637 394 256 913 555 333 281 362 907 144 902 691 347 794 359 37 914 652 935 528 446 993 632 422 984 244 729 194 9 679 76 997 425 683 909 979 16 189 692 274 685 946 964 31 739 675 419 652 326 705 179 771 697 162 193 680 757 273 874 117 304 301 114 728 983 374 58 350 915 749 624 599 694 939 629 784 965 399 787 290 104 317 413 800 478 957 832 235 581 57 703 884 709 816 963 691 190 372 393 104 473 368 54 166 658 34 302 623 432 88 912 535 405 676 687 234 984 870 820 565 278 523 800 986 338 763 28 879 486 420 334 958 787 387 124 445 420 777 419 204 864 682 738 620 358 776 854 693 997 673 257 274 195 57 611 885 171 639 763 656 410 449 614 197 835 89 993 607 217 763 810 80 444 899 700 153 27 905 846 23 577 454 649 772 862 259 8 32 897 770 40 307 218 5 855 405 445 199 11 661 961 820 92 404 70 143 557 96 47 754 119 624 207 119 747 69 377 754 452 274 875 491 932 445 847 786 849 291 336 859 303 296 30 395 51 451 537 959 547 584 712 17 559 271 135 657 339 0 511 410 790 136 284 633 67 728 831 204 928 474 539 138 776 186 519 170 589 970 59 547 516 994 611 884 552 881 370 208 571 880 969 360 368 604 344 786 684 175 990 611 648 880 749 775 418 619 297 358 588 355 904 455 700 866 690 603 746 59 162 316 939 130 28 658 85 371 443 768 897 784 731 896 16 831 671 785 449 967 142 389 321 45 843 372 263 533 974 360 591 135 28 881 616 55 890 700 777 333 468 26 468 550 921 483 380 591 267 828 557 408 216 229 805 411 952 67 295 925 778 237 59 805 470 26 859 359 726 988 691 545 13 159 94 285 993 473 228 260 652 136 19 220 717 823 630 668 241 924 593 19 512 3 823 981 29 34 340 754 373 30 298 737 540 743 373 533 215 600 144 866 736 162 85 452 337 66 119 577 341 63 947 853 66 122 833 446 507 524 551 231 554 200 967 445 942 339 977 508 939 472 373 26 634 810 477 970 227 947 898 568 10 845 772 427 318 956 872 824 480 774 54 385 973 372 181 914 62 158 421 352 629 145 377 614 306 205 583 533 152 833 452 513 677 575 939 346 530 162 521 361 935 926 745 907 297 926 172 710 435 944 62 415 88 438 381 746 643 963 630 146 795 433 658 823 7 596 520 888 109 40 249 43 965 345 301 613 622 472 323 408 415 384 823 854 173 203 599 167 517 228 312 664 660 969 838 18 916 358 906 24 749 154 418 714 850 718 678 472 189 1000 879 955 383 53 809 908 607 759 74 124 339 386 139 998 706 328 368 622 685 273 997 786 778 415 499 627 132 176 98 673 528 977 627 262 29 435 169 988 546 243 111 884 628 601 233 333 928 600 306 965 872 303 750 1 717 600 628 200 127 77 872 6 53 499 268 434 285 436 421 830 678 883 65 657 835 298 342 114 897 647 78 121 301 179 121 369 130 100 569 609 177 792 614 581 290 881 14 927 669 786 108 698 20 173 355 854 822 696 968 718 694 397 190 995 928 311 715 57 762 283 17 938 75 631 519 716 863 884 994 883 670 454 581 41 626 935 247 447 982 214 516 675 962 706 21 889 368 88 298 129 370 314 419 796 296 937 864 511 820 209 745 841 662 325 882 639 259 128 437 592 693 953 619 6 10 639 895 729 726 544 857 448 209 275 595 857 563 810 719 383 19 463 575 32 788 808 671 398 935 107 990 979 411 608 985 420 598 231 148 676 774 357 475 334 983 421 190 546 231 908 280 601 371 206 632 510 14 654 907 300 761 248 279 523 207 615 943 805 845 442 832 970 798 306 303 133 78 845 30 308 752 309 260 474 866 892 983 879 897 890 179 9 489 809 532 696 423 474 852 619 915 683 588 65 340 242 197 417 86 226 77 190 886 336 663 103 579 646 982 476 887 512 484 727 320 15 422 94 840 273 64 107 307 3 171 998 244 719 415 682 296 843 871 533 178 885 635 109 882 616 584 768 479 419 847 150 786 268 243 625 893 658 83 199 660 605 197 256 323 963 937 970 157 159 502 686 43 489 794 925 456 729 44 935 500 890 84 285 510 679 261 402 336 344 952 348 948 500 603 623 814 891 944 970 49 798 656 443 286 801 719 741 530 763 675 29 4 111 665 513 141 277 266 828 620 218 175 920 717 129 894 883 19 837 852 419 986 859 862 271 660 580 12 541 694 38 921 50 500 585 914 992 861 180 820 833 749 346 104 817 475 349 699 845 537 551 264 523 761 477 793 420 408 156 960 102 546 232 151 397 816 64 389 29 595 560 213 343 905 668 160 731 16 858 576 552 760 191 74 521 19 219 292 426 374 604 527 271 835 29 668 3 93 56 383 687 967 595 382 871 614 541 954 629 750 881 532 510 71 958 382 89 176 673 866 901 276 393 524 111 421 191 113 865 598 495 904 564 441 637 786 54 177 739 34 926 619 917 787 41 874 168 481 401 841 347 302 468 91 825 0 578 511 367 42 728 316 536 983 879 328 619 16 381 147 755 766 72 373 683 211 766 908 378 246 309 570 592 610 38 682 786 615 545 504 657 624 819 544 958 697 872 576 64 604 74 818 722 145 543 756 707 308 663 85 905 971 6 497 932 43 530 717 10 426 220 18 49 38 913 358 86 784 933 150 740 6 319 813 503 213 568 561 520 230 645 425 201 3 273 132 45 154 201 406 580 772 423 980 162 336 338 599 471 622 100 562 980 419 374 834 631 941 394 503 523 391 279 723 393 903 206 789 56 758 195 987 530 969 319 691 304 8 641 127 981 741 688 312 511 414 145 141 354 891 995 228 633 273 950 377 175 508 165 583 617 711 921 146 680 239 188 335 598 829 813 579 921 853 890 431 266 387 571 971 629 918 199 261 190 500 637 717 359 153 651 976 216 923 121 247 162 661 933 111 841 746 689 761 598 931 191 215 317 113 185 945 30 383 557 572 235 545 640 593 49 642 568 264 564 41 510 77 53 795 188 893 540 228 5 489 158 195 703 826 659 239 122 41 974 30 964 208 574 955 800 623 596 720 238 159 760 100 588 812 894 775 56 785 354 60 273 512 606 327 689 616 917 811 656 890 840 971 97 766 925 249 740 520 968 977 31 79 428 970 242 321 96 649 457 449 60 81 312 665 407 1 632 324 163 640 565 354 610 14 119 887 262 210 758 581 187 140 659 966 109 252 287 204 900 743 653 959 824 964 975 582 316 606 257 478 245 822 184 207 835 654 93 448 864 850 28 402 990 38 367 450 289 5 654 188 100 658 146 923 973 120 856 289 725 113 118 322 286 653 880 472 307 324 271 522 173 298 275 514 335 641 316 623 998 969 162 97 978 307 371 950 426 226 590 502 690 60 175 327 712 406 150 370 729 420 891 254 717 517 119 403 510 434 377 507 754 538 955 731 844 325 681 621 902 622 475 944 681 1 270 745 407 772 114 487 191 357 740 260 873 859 662 382 292 39 888 398 928 842 128 772 518 160 744 420 782 570 715 814 571 984 558 329 755 672 815 298 380 907 557 252 765 570 634 408 960 873 805 888 67 933 11 936 444 754 707 225 676 421 39 598 757 948 926 863 619 92 160 350 998 716 602 762 286 587 522 597 811 326 484 229 610 494 165 54 600 223 630 275 644 20 872 400 968 149 262 938 240 774 288 238 489 241 351 126 179 872 723 989 550 558 570 511 52 734 916 3 956 546 277 951 917 500 702 236 648 964 174 887 89 813 476 929 405 827 55 583 50 129 571 599 38 140 110 89 225 377 443 533 274 719 835 191 570 537 426 217 500 951 456 588 115 931 516 519 109 922 101 159 402 24 757 792 515 218 232 92 595 675 976 868 393 810 410 315 346 188 531 197 138 986 136 253 269 4 123 377 277 576 535 679 599 644 822 465 861 53 556 807 727 531 27 472 341 436 786 38 623 316 235 113 654 370 717 274 373 839 2 650 414 537 680 364 532 501 829 744 553 736 551 280 267 577 751 959 364 888 996 339 555 582 451 560 952 167 833 324 5 835 973 419 723 652 782 254 504 962 997 57 698 899 688 316 827 790 626 191 677 973 529 231 555 331 143 506 497 975 181 501 161 154 271 235 157 405 840 661 366 189 69 415 87 756 730 266 545 355 808 573 328 688 155 234 18 297 739 514 624 919 366 136 424 989 371 933 393 210 945 110 750 13 525 837 120 254 454 16 961 261 940 640 948 94 873 317 743 963 830 366 233 547 501 657 535 223 941 927 433 885 37 182 249 913 370 720 518 175 87 478 435 26 117 734 119 341 50 861 303 231 578 536 130 79 544 664 301 484 943 85 720 331 619 320 243 340 39 760 515 125 238 301 502 706 35 620 399 436 833 701 19 410 588 148 840 483 811 141 318 753 577 37 435 195 708 677 887 98 437 401 574 26 701 75 83 87 47 481 0 875 879 534 893 640 121 392 480 604 554 972 273 659 548 662 93 95 369 770 981 467 558 733 392 583 433 467 17 872 513 498 746 743 31 990 382 503 733 861 458 286 184 731 944 732 392 37 178 760 158 510 578 715 242 970 649 26 788 665 897 300 162 994 42 544 335 775 47 67 988 856 353 171 586 296 254 329 684 431 441 841 940 18 555 181 339 203 559 126 868 455 777 381 801 170 277 135 945 323 554 932 178 906 102 116 553 708 444 589 138 884 429 430 254 336 962 944 890 520 70 109 327 846 842 479 16 118 965 312 440 518 243 969 775 696 436 680 403 232 268 893 115 48 674 720 735 987 664 625 859 85 85 185 930 926 15 297 43 979 960 834 497 202 155 623 250 590 302 4 173 921 248 640 321 921 359 55 908 22 31 118 458 116 302 740 41 668 36 84 646 348 269 494 549 423 117 150 365 770 154 537 43 401 176 363 674 887 417 933 260 800 50 718 915 703 457 307 370 844 390 15 191 11 861 92 433 977 241 149 98 746 686 140 147 213 502 172 99 271 104 359 70 153 428 984 855 884 290 224 727 32 590 918 394 450 361 826 778 601 975 876 347 12 15 845 576 517 16 675 139 471 385 208 623 812 543 829 47 184 404 773 567 345 42 960 795 402 786 924 355 112 799 701 475 814 897 50 682 264 76 820 734 460 379 708 623 921 536 669 104 939 794 671 283 835 630 429 589 767 353 943 230 503 995 704 668 891 106 349 154 181 520 239 993 250 946 615 170 481 636 626 771 429 648 405 263 629 834 851 396 538 793 977 40 787 33 708 29 138 408 534 318 280 772 662 529 717 629 51 549 264 676 319 692 323 76 954 303 261 157 50 798 301 27 189 440 59 896 820 196 656 354 865 935 125 879 463 194 507 513 94 770 540 413 461 214 840 766 517 100 274 566 897 575 592 85 366 2 333 185 549 988 890 766 274 367 644 736 560 150 601 653 919 492 417 731 706 256 496 574 707 770 139 603 696 83 40 413 436 724 949 985 63 839 750 336 205 393 71 116 542 23 120 812 515 537 542 572 144 389 145 851 158 283 805 205 717 196 617 153 919 566 137 981 756 238 316 960 630 739 75 523 113 546 334 979 434 227 550 578 615 694 780 125 329 936 329 45 484 298 549 754 215 37 735 970 274 402 281 903 492 707 777 957 252 110 935 686 336 837 615 303 530 394 427 210 681 755 607 164 404 155 918 970 192 4 939 817 757 571 720 601 277 496 557 529 958 843 214 645 679 828 947 561 573 373 770 605 480 376 121 235 531 390 205 74 393 143 890 501 66 961 101 342 809 9 870 766 852 435 762 882 614 709 442 538 433 212 143 912 587 615 147 469 4 351 894 748 845 784 248 910 96 701 604 904 61 473 21 912 260 783 146 873 843 587 763 275 798 257 187 737 871 685 557 226 387 451 973 583 586 572 845 33 624 448 289 685 272 309 948 531 443 93 756 637 32 518 912 181 774 450 917 996 486 826 221 872 628 545 454 213 468 650 597 444 97 885 128 369 546 427 899 988 872 654 977 903 523 888 83 648 689 352 643 174 177 215 397 804 111 202 368 579 852 964 22 948 849 501 316 394 279 567 733 150 572 709 52 95 948 135 94 988 486 737 161 662 303 909 817 414 111 184 344 314 147 717 261 995 217 929 740 495 495 473 645 418 533 48 864 481 182 958 820 19 46 981 32 348 241 848 761 351 383 456 664 530 172 277 876 388 205 616 235 51 440 231 820 972 278 684 804 812 641 624 182 686 956 214 385 196 413 146 899 796 601 914 677 773 190 552 512 746 519 98 148 310 328 968 634 958 3 437 121 995 412 302 680 719 867 416 267 280 561 517 427 514 430 103 638 972 6 501 69 525 951 569 834 278 888 467 587 890 256 59 884 19 361 915 90 227 330 708 858 243 224 284 108 5 386 97 0 328 392 949 397 268 899 317 453 529 204 272 115 445 879 174 328 897 886 594 338 464 275 45 322 869 620 605 976 625 343 424 952 734 373 700 353 271 16 805 799 219 76 266 15 954 439 342 203 676 287 540 139 914 937 460 782 556 417 758 180 759 181 484 844 905 183 196 176 551 352 326 121 428 591 136 733 381 829 935 56 116 827 195 29 115 6 810 670 422 919 202 532 452 37 375 708 571 922 883 121 274 209 242 701 151 377 785 532 557 720 939 672 898 485 52 12 843 214 33 264 484 586 148 287 622 522 995 193 796 877 665 69 437 906 121 940 634 905 823 191 976 761 214 873 598 618 236 440 183 621 55 666 206 202 953 180 76 947 372 871 175 388 939 964 646 59 255 631 315 77 173 291 189 387 515 786 356 103 225 538 723 632 203 280 833 507 459 908 805 182 130 332 570 68 295 567 478 549 197 793 977 370 435 165 108 301 951 463 755 527 1000 477 158 554 109 991 413 919 250 217 101 380 548 22 799 194 588 277 94 136 421 70 505 207 235 964 507 185 426 262 711 777 90 221 683 550 211 95 469 812 311 569 543 211 942 342 404 881 970 498 16 390 567 873 948 801 836 454 337 614 67 48 390 509 620 72 58 830 518 526 993 829 446 536 391 387 877 794 267 198 291 635 587 210 507 534 10 342 339 699 955 758 746 697 618 365 120 675 546 638 553 890 818 998 425 208 737 653 1 3 850 644 989 788 853 495 673 214 189 364 912 495 121 9 191 90 725 311 764 622 300 316 512 117 666 288 676 402 293 676 756 494 671 745 282 875 591 306 441 779 669 704 274 141 713 816 230 789 478 346 763 777 13 626 245 678 913 920 79 557 948 187 51 970 931 684 845 521 989 637 652 10 340 925 502 404 92 84 193 922 429 955 698 441 580 295 471 844 566 901 401 865 87 803 835 17 486 31 890 826 667 541 187 6 817 689 410 908 124 954 829 552 260 879 344 839 525 814 34 442 715 786 307 801 588 493 170 425 523 59 603 541 951 789 898 767 829 307 26 952 612 855 855 871 85 199 61 961 364 95 402 430 232 708 583 820 200 752 596 74 162 198 614 112 339 512 230 167 170 255 471 782 461 677 4 545 875 65 505 591 511 259 20 742 966 602 913 518 705 509 591 866 706 205 329 396 716 558 915 237 165 385 18 625 61 374 522 288 790 378 878 300 636 897 393 602 851 658 119 555 166 61 421 223 265 101 619 332 11 533 569 175 269 938 799 681 311 320 968 100 698 197 751 685 446 496 286 296 153 756 850 318 817 622 892 433 723 510 765 85 394 685 259 14 974 57 695 637 729 14 88 426 211 839 110 656 686 748 303 838 855 152 507 23 126 398 456 200 260 572 284 5 256 542 19 229 950 713 865 678 78 953 455 288 143 917 295 828 16 597 17 870 101 523 893 578 272 700 777 883 271 412 240 878 953 258 458 902 322 675 932 399 979 386 39 121 302 333 300 669 282 668 539 734 542 783 311 165 482 87 48 752 498 639 629 802 248 86 55 569 760 338 319 738 724 709 210 377 42 861 46 675 528 936 408 69 718 718 586 199 156 633 302 5 623 282 158 870 719 212 790 831 902 460 920 625 169 482 353 562 342 750 236 222 685 995 642 754 712 227 304 219 211 605 223 833 238 380 702 957 943 491 139 844 951 58 820 471 539 525 32 233 274 267 454 311 261 447 64 324 674 368 542 884 324 764 69 914 495 770 222 789 613 360 633 915 769 804 385 660 328 416 892 602 34 697 912 646 143 327 969 168 46 862 404 370 625 472 635 471 241 856 259 205 215 243 119 983 47 503 642 374 918 885 975 303 581 238 948 76 565 916 595 610 777 998 331 753 469 965 575 62 820 834 266 386 76 385 369 122 887 362 496 157 247 822 459 179 60 759 606 976 26 201 585 155 198 268 907 19 584 482 0 80 404 667 345 789 94 729 509 216 968 223 63 476 469 884 286 999 295 44 957 270 70 157 207 224 706 826 482 76 409 315 155 812 333 500 953 427 580 813 994 899 35 56 374 503 291 660 854 586 55 810 207 476 318 765 699 375 590 533 451 999 847 605 162 180 456 114 958 388 927 951 286 961 6 12 816 648 23 21 585 77 182 792 553 499 908 603 225 498 135 675 496 334 632 657 865 439 123 822 826 49 772 464 361 129 475 528 776 497 900 361 925 81 504 829 931 411 432 156 908 918 182 755 603 813 412 467 604 534 288 429 934 411 244 646 539 718 526 315 566 425 27 843 858 530 671 788 940 454 295 200 724 477 954 326 289 717 793 892 250 432 673 535 843 916 533 381 986 58 47 903 834 73 97 691 602 120 831 894 925 125 445 648 601 750 974 242 467 118 485 68 901 509 603 95 777 135 828 762 192 874 16 377 947 465 68 900 584 898 145 508 374 941 156 975 691 481 568 157 950 52 224 202 561 826 297 337 312 124 450 855 997 817 232 295 281 651 547 216 900 43 76 273 984 583 599 674 63 166 182 364 570 405 565 482 583 213 170 246 336 619 101 685 787 684 331 420 334 229 635 233 624 62 857 607 644 456 632 58 973 165 421 542 569 338 375 503 550 544 749 238 514 201 274 301 884 604 72 217 185 58 801 808 120 657 766 763 464 749 821 789 913 241 330 833 930 705 688 832 600 436 69 114 636 342 414 871 297 837 439 833 894 591 640 13 247 757 776 63 505 596 851 769 188 532 954 118 588 641 949 188 76 369 301 63 62 66 285 710 902 723 543 795 313 534 160 911 291 935 325 147 530 175 916 717 59 221 186 646 861 486 185 288 854 485 702 915 902 986 625 155 708 519 302 372 52 461 634 342 395 959 841 276 133 108 344 191 328 882 189 188 367 373 475 573 210 176 487 463 513 463 618 572 333 271 943 385 731 576 78 477 534 918 752 19 25 447 561 352 328 101 891 695 474 717 267 35 892 105 497 756 920 466 327 252 736 269 988 466 197 66 942 730 983 45 100 360 492 13 63 171 113 954 217 938 22 483 972 266 940 469 21 211 934 348 462 670 616 450 487 812 867 781 894 849 177 345 560 20 357 623 191 470 928 407 759 301 242 731 566 533 551 587 743 484 934 204 505 901 5 344 65 871 124 958 72 300 654 983 320 11 605 862 832 884 268 590 185 861 672 750 393 222 688 135 706 621 691 562 522 47 905 586 270 380 895 341 32 548 323 703 910 280 564 93 515 183 683 51 44 354 153 436 576 840 571 633 813 613 546 334 659 803 271 928 534 517 620 565 416 295 267 326 926 830 418 440 13 452 843 408 158 995 843 85 834 765 69 998 729 614 683 388 768 953 667 302 821 639 866 237 933 485 914 858 666 683 649 30 487 491 437 644 837 632 80 23 396 148 20 477 113 703 864 881 7 882 534 828 520 399 64 804 235 329 13 901 11 14 930 497 504 719 492 693 350 571 715 97 70 734 573 535 436 788 415 443 22 948 622 893 698 37 697 285 365 61 185 375 74 466 224 930 184 67 622 885 990 336 334 59 69 906 593 857 46 359 651 67 658 272 311 708 308 359 992 672 420 528 398 493 993 973 422 529 40 395 413 29 730 746 439 151 4 384 359 401 742 9 819 752 632 129 459 939 488 802 962 907 329 359 751 673 684 525 201 75 919 966 455 1 63 893 151 418 628 861 818 722 869 636 473 500 117 283 790 604 84 751 862 764 461 964 436 496 488 637 570 407 954 24 407 16 269 909 434 896 769 603 617 989 591 441 840 707 75 629 662 510 731 875 273 543 838 61 39 326 49 608 84 2 632 490 369 252 750 802 499 518 757 468 858 347 908 697 53 335 677 66 844 407 940 469 949 777 529 987 454 929 947 537 930 930 378 298 181 127 452 679 996 208 146 0 853 906 406 901 958 740 577 375 935 983 314 755 284 442 635 270 248 563 216 136 492 145 514 142 677 992 945 356 988 504 853 192 409 258 93 718 349 669 92 284 4 757 38 287 550 673 556 797 587 124 933 431 620 798 572 297 789 868 4 128 371 856 320 779 114 764 496 814 784 939 97 787 695 487 73 596 511 981 393 97 456 677 527 75 474 450 723 614 669 726 742 39 582 413 169 47 176 16 860 959 954 309 98 1000 795 522 596 657 854 340 105 309 16 984 736 841 785 458 454 454 184 195 844 117 607 13 163 134 28 374 445 334 682 542 333 828 415 928 484 269 619 589 577 634 572 664 474 356 122 928 161 657 474 5 125 81 17 639 566 396 12 10 729 46 551 414 873 966 693 709 586 312 649 162 297 572 826 771 279 299 50 440 307 875 444 431 307 812 69 873 559 80 882 640 125 785 53 350 102 97 58 687 408 706 200 705 629 377 827 907 27 228 346 333 102 141 763 409 304 831 633 863 263 514 854 387 650 906 88 751 2 145 789 762 202 989 818 830 717 996 89 744 575 434 76 676 927 191 436 582 21 420 444 283 934 649 22 935 554 109 686 908 606 826 21 807 166 838 989 883 185 429 978 759 862 405 786 140 595 574 722 616 993 517 250 926 166 271 861 71 380 898 330 985 75 350 143 241 539 483 475 723 911 452 481 125 856 619 264 451 192 337 66 184 854 667 462 371 938 674 441 669 571 771 653 645 472 147 237 11 630 711 85 892 162 918 16 370 536 632 820 727 320 237 262 525 903 723 895 840 396 688 508 318 458 512 315 281 11 551 643 640 614 728 883 775 997 899 144 884 882 315 610 201 551 223 726 806 946 620 997 693 307 857 11 116 368 325 397 378 227 39 369 840 118 252 967 114 502 462 349 735 777 310 935 679 533 12 484 478 984 481 170 642 689 532 758 56 208 506 786 435 896 506 626 366 109 592 831 962 54 180 696 182 489 983 860 21 994 696 850 977 528 372 619 216 903 728 623 111 585 760 897 832 266 874 197 726 466 380 688 871 559 383 404 399 365 263 420 711 310 621 687 837 344 657 404 247 736 27 709 320 138 957 152 403 830 700 129 647 79 168 517 989 902 272 388 619 887 159 329 196 779 367 385 123 24 788 721 759 166 781 431 304 737 934 58 566 633 538 565 64 705 81 52 959 705 439 577 591 597 905 786 728 623 522 202 998 662 922 109 827 54 539 482 790 472 892 707 456 429 271 519 486 704 571 444 408 361 20 998 310 276 135 37 898 657 238 248 318 511 356 496 564 246 978 705 69 869 763 524 649 34 395 134 89 317 577 848 677 948 845 986 575 331 374 825 987 963 72 656 825 427 152 740 24 481 444 92 701 559 967 349 592 361 483 32 29 411 879 706 711 75 43 285 405 769 109 392 731 532 47 556 310 550 295 333 30 91 424 730 649 391 79 592 103 913 623 132 675 853 189 385 927 583 22 331 351 482 74 82 14 121 989 323 22 635 656 52 77 431 133 77 173 563 668 276 475 642 759 502 846 299 238 772 881 259 103 232 93 176 665 106 648 5 428 670 639 435 73 716 866 205 792 38 768 812 665 594 805 775 95 651 73 685 422 306 295 876 889 387 404 905 492 51 909 272 72 547 706 144 614 923 349 758 313 468 921 977 61 725 104 508 727 528 192 149 833 486 376 73 873 779 977 716 830 237 987 253 784 45 397 749 967 97 506 279 564 426 608 976 503 711 483 229 590 674 729 775 512 105 847 736 235 176 451 416 412 790 669 547 186 417 648 504 513 153 135 428 931 742 755 433 804 238 13 393 263 742 519 126 198 366 861 432 893 664 848 656 805 516 203 990 932 850 493 796 354 627 575 636 720 329 420 523 918 433 268 181 526 786 306 723 503 519 506 747 182 353 403 986 220 605 327 503 806 819 650 511 798 224 147 0 517 905 566 392 822 998 11 354 875 148 12 597 651 530 455 749 63 159 151 400 379 107 726 233 912 896 883 775 693 458 921 562 362 486 305 536 836 315 889 710 814 252 659 816 133 113 565 195 271 715 946 1 822 671 234 85 919 468 859 611 925 131 524 639 617 180 174 804 494 414 513 660 666 523 475 798 987 39 345 610 754 642 610 927 313 195 363 583 662 574 193 939 704 69 577 320 248 750 123 94 163 988 753 180 862 227 330 849 618 26 458 371 667 419 649 331 614 11 913 627 936 458 565 640 878 141 959 125 242 434 570 757 773 322 288 634 901 617 834 518 642 291 240 661 710 240 991 675 602 256 301 538 713 218 177 590 710 487 66 304 920 636 60 44 309 347 678 561 316 511 78 957 154 669 969 215 908 312 889 510 567 541 47 279 110 223 220 172 709 637 475 981 272 534 24 933 232 53 493 547 916 923 856 69 591 176 635 499 487 875 360 53 767 406 683 877 980 902 48 688 539 522 20 162 407 44 446 990 448 939 889 363 213 96 783 803 271 769 653 758 643 12 162 410 417 845 638 396 98 685 436 636 558 807 150 316 202 595 657 650 885 897 364 97 992 499 252 615 267 904 372 910 916 885 671 684 729 308 432 827 344 219 814 253 25 315 920 227 910 576 876 146 473 591 243 464 89 494 430 356 749 153 617 16 38 287 700 766 946 131 944 289 701 758 541 725 72 460 303 333 387 530 479 859 121 73 675 209 918 104 916 18 257 884 34 646 170 733 411 115 215 355 755 915 464 647 991 887 458 294 220 845 823 50 55 295 474 81 504 743 185 771 760 793 655 793 790 176 877 200 643 443 906 397 709 721 396 700 608 853 345 179 697 519 580 752 814 405 832 669 147 368 791 258 512 445 403 653 621 279 853 615 722 110 11 782 831 406 833 790 611 177 968 307 48 899 410 861 303 594 881 449 313 671 58 177 116 460 829 88 739 33 702 812 143 64 945 325 822 778 466 432 954 433 90 1 683 852 213 985 445 93 785 109 764 842 285 231 302 466 670 392 498 723 555 992 138 499 668 959 276 133 742 582 917 184 934 599 35 499 935 831 591 71 939 706 913 576 288 566 41 957 309 890 679 863 234 169 713 253 127 341 386 221 274 654 404 207 253 438 57 539 620 1000 610 558 57 874 485 345 439 877 653 747 119 684 961 352 852 25 604 330 365 341 550 990 995 305 549 599 94 605 137 713 604 746 271 661 619 107 357 409 984 9 507 102 692 819 805 543 844 408 873 560 101 774 550 95 79 98 693 172 54 181 885 658 279 507 670 897 613 26 658 948 34 164 49 78 335 853 620 530 613 844 89 713 618 990 159 696 439 203 219 493 383 455 502 661 313 171 910 278 548 567 225 933 82 626 10 768 478 982 297 442 825 386 506 794 727 664 841 518 866 60 10 249 866 511 261 179 33 170 456 932 88 680 864 522 305 874 289 135 855 586 576 31 323 434 825 401 97 665 918 315 76 927 915 942 789 175 120 173 697 927 104 784 606 968 657 263 193 946 397 399 883 324 429 557 757 605 957 206 622 875 520 49 153 434 342 294 960 813 818 656 739 922 792 345 241 448 607 785 745 355 183 627 678 963 183 787 568 492 992 541 366 863 589 870 648 931 163 607 743 981 263 482 254 54 178 846 501 136 630 246 490 164 224 519 126 759 305 693 250 648 585 967 510 174 836 157 104 351 764 198 683 378 31 288 431 208 133 283 343 114 880 832 277 104 351 402 862 7 447 463 655 31 429 164 204 616 673 659 318 436 209 352 813 239 639 595 447 123 877 141 236 757 973 512 212 675 914 425 681 712 887 687 742 667 851 298 282 523 308 952 310 516 303 474 755 942 68 553 64 944 693 300 52 17 163 263 691 76 687 724 139 925 410 881 591 612 530 225 486 837 176 795 705 478 620 811 771 687 0 363 835 983 407 486 386 424 648 649 466 76 687 541 214 964 303 446 554 914 327 778 752 516 305 546 220 135 518 382 905 204 96 91 538 502 576 924 925 576 572 743 3 610 283 568 573 585 14 479 851 692 608 602 207 913 499 778 399 16 159 303 220 254 394 757 756 321 32 32 248 955 126 250 565 409 818 489 345 183 967 195 874 927 148 81 191 647 858 589 662 369 891 233 622 636 342 729 309 373 113 556 328 238 806 244 646 975 732 343 157 51 889 30 329 37 462 519 35 672 107 696 40 349 281 13 337 974 742 645 346 854 200 25 91 357 268 89 331 352 783 839 754 671 869 82 59 682 952 93 353 410 789 744 758 421 757 94 394 850 90 91 55 642 116 497 998 735 937 681 438 719 519 191 390 739 624 448 421 927 893 125 336 681 869 94 453 977 539 846 178 629 936 232 622 403 728 619 138 665 651 575 735 170 118 124 908 93 924 680 20 816 805 707 848 25 800 652 353 691 497 530 671 784 761 292 187 840 262 676 504 913 250 239 434 719 714 341 812 989 373 183 156 529 889 355 553 41 6 905 731 854 786 753 990 546 396 176 385 657 851 241 921 452 831 354 171 896 47 334 237 419 516 744 947 404 451 851 444 808 755 526 14 540 278 3 437 25 178 173 682 380 765 602 831 947 956 353 195 2 686 783 772 201 526 70 957 328 920 752 136 26 278 149 917 907 151 705 284 680 877 965 411 994 566 593 940 873 946 486 226 983 268 349 536 146 418 492 473 337 595 608 362 224 108 630 483 610 334 766 289 563 730 51 556 647 644 847 872 589 333 97 923 600 446 458 745 215 949 218 552 544 177 265 767 637 247 601 246 580 366 887 142 95 937 697 94 580 544 965 520 228 413 443 827 858 252 924 425 201 493 328 96 669 592 214 657 190 815 903 770 180 141 911 627 77 960 720 9 855 684 880 82 96 322 260 306 574 183 730 126 675 57 573 696 1000 138 352 190 304 606 311 836 746 573 462 175 532 533 183 738 216 62 819 663 736 431 320 661 613 401 138 640 809 710 335 161 199 38 350 503 644 12 690 741 584 151 915 468 683 97 205 250 511 376 264 246 806 584 906 770 984 395 409 145 104 743 305 654 781 6 156 776 17 845 516 600 347 431 419 381 879 976 982 389 351 246 986 508 181 243 277 516 637 686 660 92 780 964 746 560 969 253 687 985 98 555 937 796 337 355 177 215 330 510 956 32 107 941 539 287 536 168 803 172 853 462 264 632 778 9 544 746 261 230 83 710 136 19 858 472 725 386 39 407 895 994 790 2 286 329 640 173 496 442 345 700 256 960 331 33 320 226 778 932 808 860 994 943 230 851 415 307 236 453 713 482 798 502 835 435 182 475 608 29 916 304 80 523 263 411 555 582 636 685 865 795 896 858 738 478 708 152 784 295 956 496 777 105 349 611 539 883 85 498 911 353 801 991 227 63 753 782 996 740 818 861 535 65 718 624 542 778 127 325 72 82 172 200 538 873 163 76 755 599 926 17 951 726 359 178 141 463 311 136 555 480 348 89 544 418 64 438 195 190 762 618 271 286 818 160 158 980 587 264 578 512 280 881 238 991 410 730 453 72 865 7 551 565 447 446 982 510 883 528 699 997 145 321 634 314 480 791 293 67 54 223 930 685 455 167 675 216 896 480 287 113 838 189 677 285 634 10 146 869 537 845 217 33 517 850 347 997 992 991 415 45 213 344 81 19 863 108 234 110 587 520 574 424 60 250 60 46 611 206 914 499 402 482 532 918 331 878 266 322 868 32 718 433 728 150 451 590 257 685 51 195 556 625 971 616 226 382 661 837 587 926 335 988 407 218 258 89 95 523 410 963 907 479 747 634 628 197 575 237 233 625 783 789 249 753 756 475 135 416 663 73 693 997 413 99 567 22 539 661 896 948 975 802 778 721 435 757 0 918 9 993 502 986 776 290 234 880 397 708 366 164 722 439 856 71 203 306 637 224 844 297 119 143 272 921 920 344 707 677 613 68 21 115 53 796 756 286 28 153 346 393 316 67 183 172 137 385 829 773 608 673 422 79 167 45 351 87 388 57 115 1 124 135 115 176 283 870 814 310 374 159 54 690 577 237 213 66 621 41 190 581 713 611 11 880 655 361 318 395 417 784 395 893 270 861 420 904 82 233 565 456 743 619 145 320 855 357 737 827 397 926 759 462 889 769 693 543 129 362 289 546 145 683 790 766 895 209 670 977 442 234 432 536 204 928 855 410 284 943 237 32 869 995 845 757 764 537 651 244 898 940 141 394 974 930 160 869 139 181 197 932 766 980 467 970 907 674 379 190 616 967 573 836 314 418 592 429 954 595 672 204 886 813 597 211 94 108 431 232 640 627 515 406 606 982 727 512 655 457 53 270 776 978 458 89 395 401 517 700 995 540 255 232 352 204 443 798 311 873 29 303 852 896 60 809 877 786 673 531 594 77 152 369 54 609 809 800 10 325 500 356 217 754 588 920 957 382 717 620 606 98 922 457 993 981 266 869 118 938 751 63 14 254 784 420 215 592 219 576 269 718 931 837 824 870 756 132 251 473 751 857 570 24 665 562 356 282 782 825 571 532 240 937 785 23 356 999 966 574 574 586 644 857 422 819 726 178 950 329 650 701 537 571 76 553 132 784 835 913 608 405 796 847 341 932 221 48 931 187 974 856 124 617 712 546 435 790 75 736 470 724 436 358 646 864 910 777 647 744 41 254 501 188 453 193 119 673 241 401 211 214 257 335 182 320 232 968 461 306 703 930 381 491 639 26 354 549 154 352 292 546 957 144 733 409 337 203 434 929 604 996 494 860 330 27 531 913 994 992 218 48 273 950 538 912 975 243 812 480 946 455 377 903 599 109 663 287 312 448 567 267 444 60 126 125 438 8 38 783 351 255 830 624 557 720 887 531 962 698 363 908 152 739 162 102 200 824 388 863 272 306 129 67 717 606 191 154 613 228 936 964 835 766 939 391 837 177 273 798 226 635 57 729 726 218 831 925 394 570 787 17 876 267 83 592 872 273 98 836 501 33 151 335 150 441 77 986 617 349 136 194 336 192 923 61 762 105 985 155 674 123 171 901 741 253 845 964 877 942 799 377 326 302 63 828 94 491 813 711 840 300 256 175 844 178 235 605 634 571 111 308 45 633 560 785 237 756 748 113 697 898 842 375 551 256 202 645 747 366 707 938 666 962 464 861 492 50 817 125 620 927 784 16 911 344 800 147 99 899 611 148 796 452 522 699 708 75 343 806 440 49 743 457 362 558 317 853 607 133 330 226 411 113 241 321 808 392 467 259 290 78 758 437 881 279 487 940 705 829 745 144 229 839 953 591 396 269 795 2 754 124 579 164 237 171 485 44 914 303 654 555 380 411 344 261 41 830 552 745 659 297 241 887 487 193 829 235 461 624 588 214 747 167 730 983 689 214 379 603 516 32 509 248 443 852 860 483 682 411 580 340 59 820 578 546 12 759 132 824 382 719 390 128 237 119 463 926 332 193 880 199 224 388 446 18 240 657 853 273 68 432 964 126 251 541 23 262 651 154 85 32 873 474 512 109 944 974 386 275 518 617 826 741 357 623 111 948 280 963 220 347 394 183 824 644 75 847 257 726 1000 693 109 224 519 620 685 462 945 422 89 462 39 914 555 747 536 665 694 815 627 265 513 372 799 337 367 225 535 623 302 886 667 411 110 185 382 146 999 679 567 87 492 605 1000 46 703 887 62 396 702 40 12 566 411 810 902 777 35 436 751 336 674 418 98 783 954 480 928 952 158 846 38 1 803 389 399 505 276 460 253 329 500 264 894 262 426 148 391 460 935 141 147 608 910 245 742 864 76 21 167 585 867 205 585 669 945 983 173 220 795 0 425 548 646 41 794 907 466 941 297 277 875 790 775 483 699 19 224 914 446 245 81 30 111 637 967 131 581 949 303 801 743 80 700 740 472 493 647 937 785 295 565 660 84 339 142 135 710 717 48 155 961 480 185 423 116 503 553 49 451 208 849 546 639 900 285 110 745 283 398 529 578 962 188 13 300 681 147 9 398 547 516 710 26 700 485 494 202 389 542 4 596 742 901 586 641 538 695 385 172 92 914 749 405 453 762 57 134 260 65 883 806 580 944 832 631 428 677 184 169 218 540 116 959 792 702 599 681 396 336 853 840 601 953 596 405 714 652 890 326 69 772 131 1000 68 314 983 847 990 518 15 559 409 131 517 201 832 468 881 579 155 733 770 755 686 718 159 751 369 401 428 789 172 559 789 591 224 123 438 214 640 804 772 49 286 641 601 469 108 481 400 262 566 169 368 603 886 878 705 607 278 133 395 802 43 535 744 266 9 533 831 649 337 955 49 974 595 649 443 54 481 842 667 398 362 386 1000 600 263 57 206 893 189 952 46 583 839 789 848 847 322 679 847 10 985 895 983 579 895 777 984 376 970 650 125 332 387 125 931 1 533 488 893 73 791 290 655 981 79 854 180 752 884 26 113 868 273 447 798 167 224 781 894 193 782 19 876 168 495 158 169 379 997 413 451 140 703 105 120 133 958 299 236 842 677 700 61 949 146 859 467 721 639 713 266 773 83 141 940 929 651 460 307 647 225 757 138 279 213 610 763 170 908 998 363 936 49 424 236 194 282 55 915 272 767 532 396 201 24 688 129 674 147 435 673 723 543 810 1 755 419 115 276 679 112 991 966 160 766 202 706 399 256 972 670 374 503 418 574 526 105 54 552 251 840 224 326 382 385 326 488 156 441 115 186 904 105 151 416 870 352 473 268 959 444 290 332 298 707 257 823 811 310 374 413 501 949 738 882 334 416 721 841 208 836 26 463 292 176 230 162 528 702 781 486 497 422 170 794 480 426 969 290 88 694 55 588 643 144 822 328 911 894 168 470 729 545 933 21 720 514 534 599 568 666 437 416 88 606 210 567 383 530 209 822 223 615 410 217 758 583 896 21 476 63 490 205 959 774 577 679 288 462 277 207 127 65 622 566 22 183 485 405 712 693 226 287 659 987 503 416 569 399 788 45 813 278 601 772 51 529 802 690 342 430 896 468 495 870 386 516 52 870 272 116 914 498 402 572 836 256 339 757 654 127 153 819 756 753 942 806 633 743 848 974 172 95 793 666 964 178 534 368 399 805 835 312 654 588 235 490 843 926 246 849 404 398 667 159 502 960 964 134 702 163 459 873 258 251 891 573 781 424 940 179 228 126 843 882 713 429 371 908 354 968 756 757 365 774 915 218 733 231 351 434 393 161 658 650 411 548 575 543 323 514 722 551 992 916 784 704 344 154 611 50 473 718 806 837 491 73 54 575 303 756 360 47 916 370 49 678 917 623 221 240 488 294 142 479 561 925 183 904 430 145 953 902 215 111 90 705 183 495 632 837 602 343 883 869 712 931 546 629 553 118 220 41 763 713 519 323 637 53 579 66 550 531 319 764 641 760 820 175 254 451 11 855 794 894 723 505 824 620 485 377 90 56 769 204 768 287 527 404 692 105 821 241 987 491 4 980 250 175 154 503 626 165 709 771 58 783 627 233 755 464 961 196 519 729 399 287 368 925 42 411 381 215 651 368 705 6 699 955 532 852 809 157 16 518 279 425 652 906 10 406 721 970 601 239 51 352 525 770 276 919 180 9 133 182 728 837 539 426 791 70 277 952 579 645 469 209 421 472 466 430 878 186 752 830 425 154 181 301 275 809 219 806 169 351 987 896 188 877 321 330 298 949 281 228 945 101 437 718 573 254 499 802 440 250 983 216 755 516 516 29 676 735 834 844 437 172 739 976 400 411 658 50 711 938 277 656 391 65 0 725 315 319 223 468 758 825 802 973 579 317 840 960 344 926 145 187 363 669 277 338 420 39 995 469 750 285 746 757 27 162 481 693 480 55 160 589 879 961 913 810 630 105 769 325 30 265 512 392 933 140 82 353 179 428 173 280 64 270 388 90 432 220 782 263 274 293 204 505 606 116 314 587 220 82 911 602 698 774 993 631 914 426 335 444 854 507 75 917 777 462 7 208 33 140 822 658 433 25 162 390 141 475 976 712 908 886 313 606 660 658 588 925 83 922 368 936 780 442 205 556 255 563 115 639 702 937 296 486 961 458 875 453 284 850 165 192 88 829 149 747 486 736 671 921 9 390 208 788 183 412 696 437 326 810 427 380 98 722 865 59 531 92 863 815 293 27 358 380 208 858 478 45 593 500 965 953 241 525 92 423 288 787 211 614 597 637 993 694 711 209 104 241 300 967 55 945 345 764 324 904 621 154 949 565 5 265 517 246 141 609 668 429 747 231 42 343 867 34 389 577 242 844 818 894 162 224 838 507 340 513 410 960 666 710 877 671 327 745 268 467 705 935 895 452 165 936 794 384 321 534 960 915 730 129 808 891 705 997 749 44 509 159 355 527 220 583 549 546 328 816 365 32 102 259 483 267 547 629 2 867 514 961 781 243 442 940 486 146 936 234 541 445 744 247 323 964 830 871 861 509 686 225 892 139 836 375 405 382 355 406 600 868 719 381 463 512 672 948 9 608 181 901 404 925 147 726 240 328 596 452 188 633 677 80 771 864 454 528 597 808 285 196 27 355 928 489 866 600 788 226 207 321 126 610 597 273 335 836 952 282 287 140 266 315 219 36 530 24 915 126 183 552 322 561 258 249 402 476 848 189 701 406 509 827 15 105 451 701 292 402 982 931 893 247 597 463 635 127 486 901 252 20 804 925 581 62 174 982 537 373 522 237 779 383 63 145 839 513 846 483 267 179 413 159 778 9 974 412 487 459 664 91 831 468 15 763 529 188 744 65 913 617 653 691 999 716 835 190 580 32 672 846 211 84 357 988 444 330 751 283 140 414 373 322 233 387 84 761 575 179 177 839 796 830 529 146 897 715 687 828 747 358 26 309 793 382 296 589 63 46 871 554 811 243 876 44 629 311 156 555 490 685 393 637 866 273 134 762 988 821 589 86 178 614 394 323 347 41 911 761 438 781 667 248 375 894 643 3 204 151 910 45 835 302 681 700 927 815 813 914 987 753 351 516 719 96 838 417 136 100 178 573 880 196 172 606 89 167 961 644 317 870 689 503 523 369 554 449 535 366 714 521 118 64 37 188 159 226 605 646 326 782 570 557 977 94 163 417 260 123 60 928 344 748 782 866 469 335 667 3 52 380 876 521 796 264 709 306 841 313 952 166 446 521 75 774 614 589 190 225 63 601 504 406 349 285 623 169 971 289 171 22 21 398 543 816 13 603 121 854 915 424 371 360 297 797 485 262 385 674 487 799 274 990 556 974 627 531 142 597 819 665 619 839 414 513 6 427 115 127 280 381 902 2 92 198 799 576 460 535 249 298 334 874 639 241 200 265 771 693 862 942 709 832 780 123 344 138 549 810 616 180 190 517 533 281 67 331 856 526 218 456 175 903 681 813 143 232 78 266 925 291 207 633 122 338 755 817 475 655 626 90 186 167 959 719 799 25 401 654 902 970 461 76 872 493 888 367 725 317 632 649 607 838 633 80 175 740 248 650 746 225 91 932 391 49 2 189 73 754 194 974 724 6 49 947 499 289 313 223 605 944 223 564 781 207 995 308 946 243 957 44 819 399 327 562 448 328 102 872 433 296 846 508 653 246 455 151 534 767 725 491 711 947 406 843 154 752 150 451 346 458 494 165 209 820 726 656 499 179 527 932 826 724 791 479 322 245 629 855 12 354 697 74 652 454 268 157 206 770 960 551 579 453 67 787 625 792 442 475 323 0 321 758 148 396 549 626 717 793 255 924 156 960 620 229 963 426 849 120 631 618 79 533 196 883 600 983 859 743 776 686 65 96 443 213 844 343 838 560 136 444 483 643 755 455 872 718 880 720 189 510 689 619 394 884 501 993 866 712 736 642 397 152 89 191 364 932 534 554 844 21 997 326 663 104 780 534 173 659 605 361 520 293 979 914 529 831 258 394 542 345 387 290 497 828 481 860 111 14 413 954 34 762 280 696 217 411 582 389 70 538 749 941 183 727 206 711 909 464 104 451 808 843 92 656 22 572 516 132 937 280 86 322 393 717 370 609 127 951 997 548 840 97 489 22 175 46 732 84 861 188 886 21 30 977 676 51 901 191 182 189 823 619 511 215 687 880 176 814 182 172 713 21 621 553 43 795 599 126 878 459 313 115 479 342 444 155 744 344 697 278 532 519 248 394 86 935 273 261 100 806 784 812 827 404 365 221 199 963 698 428 773 11 543 604 704 986 758 448 681 806 725 564 677 972 958 762 906 230 374 5 388 157 169 566 913 533 138 111 847 835 890 619 845 432 222 549 769 331 996 801 489 72 365 165 43 322 278 301 903 3 657 290 159 825 855 71 357 992 533 203 827 423 174 23 206 747 571 327 78 918 127 918 989 843 82 384 164 711 684 67 713 692 708 223 517 563 646 225 906 178 780 84 952 953 107 510 699 677 836 128 947 314 45 935 157 478 318 320 188 353 738 252 45 446 475 913 360 120 137 617 649 916 701 953 220 807 462 271 835 297 398 133 962 795 68 118 272 737 790 812 442 879 63 838 676 537 750 387 8 238 4 9 154 704 961 725 862 422 995 48 70 393 181 31 187 600 501 810 688 642 621 129 520 36 966 196 924 715 582 932 953 937 940 458 992 252 182 205 673 529 253 742 921 785 124 459 736 624 620 423 265 241 552 137 628 869 332 551 584 265 834 888 202 125 697 193 376 230 398 48 758 2 141 30 138 617 840 873 240 460 647 857 52 198 993 679 67 676 229 2 292 63 241 845 187 289 38 563 518 787 962 628 140 455 657 277 71 497 501 662 956 147 870 7 697 214 37 763 889 265 116 533 679 708 377 218 996 766 132 513 552 93 140 43 899 149 671 969 645 171 983 952 670 852 310 366 66 346 480 306 962 947 838 641 654 215 858 649 980 341 513 884 433 653 926 684 153 597 4 797 119 986 100 140 838 409 857 903 106 336 208 67 634 398 59 287 612 268 935 943 608 448 826 393 452 104 76 604 52 79 752 522 417 851 662 254 611 518 508 68 206 67 486 839 464 545 478 427 164 764 370 124 563 547 868 14 2 295 969 53 725 72 575 141 922 588 394 884 105 253 951 662 320 789 501 135 685 330 914 848 93 635 323 656 181 190 21 183 484 990 587 209 61 513 349 335 100 95 570 557 347 873 218 18 661 70 505 345 399 418 544 492 52 867 147 584 56 167 118 892 508 705 100 921 217 800 255 669 894 176 225 593 48 794 610 60 864 466 404 262 883 300 105 934 166 603 518 573 122 987 464 629 691 915 549 260 715 155 928 608 331 504 552 730 297 162 790 160 627 545 774 862 844 230 147 361 833 16 286 954 3 749 934 693 16 483 304 730 989 583 689 319 86 241 401 383 754 190 894 732 734 19 593 930 249 740 290 81 755 575 386 757 676 319 802 691 801 457 772 142 40 460 812 477 700 212 211 453 401 105 537 487 123 129 416 371 220 705 803 975 632 188 83 307 507 236 349 659 45 120 800 84 579 612 912 631 823 123 435 576 227 971 62 701 452 477 424 671 181 578 997 812 766 432 470 624 667 818 282 63 937 434 498 868 397 410 498 571 532 284 146 110 255 207 162 58 35 585 728 216 163 725 379 280 156 201 903 174 18 536 237 307 969 86 174 717 495 23 288 378 658 433 487 264 992 649 321 26 585 49 593 99 0 125 324 378 632 524 632 805 893 168 393 199 488 479 724 557 325 98 844 703 108 628 189 371 971 189 692 997 126 92 941 224 216 616 954 847 491 937 3 384 456 748 934 944 226 10 500 902 459 695 604 566 674 145 937 645 333 980 993 810 71 285 386 286 901 691 484 391 627 486 126 83 233 60 26 810 421 877 712 879 923 667 797 596 811 733 592 496 64 584 305 134 869 42 771 769 732 254 511 359 91 637 441 676 48 818 837 820 46 900 50 968 567 846 915 729 930 507 224 993 90 881 126 310 922 896 430 654 501 941 364 944 929 804 619 328 973 807 147 18 707 196 337 625 42 603 353 971 109 577 964 551 809 441 212 82 689 642 735 189 934 450 132 862 253 102 189 225 909 687 594 615 882 282 239 275 885 943 246 345 519 561 895 679 1 107 761 41 100 847 230 33 297 713 246 549 815 786 126 75 472 71 41 353 353 279 628 237 573 225 581 444 137 828 122 489 286 882 530 385 729 111 769 25 823 14 925 989 799 402 63 270 473 103 974 177 733 953 413 306 529 345 749 665 524 222 154 809 104 35 545 184 145 313 560 967 326 836 308 124 238 370 745 62 825 71 238 909 23 2 566 552 698 314 568 222 536 721 382 991 107 927 526 251 239 85 570 565 920 877 40 509 598 137 922 774 207 511 683 229 512 248 132 562 914 700 135 801 772 516 143 879 442 668 481 681 752 50 245 23 278 636 884 228 772 805 1 978 316 35 559 179 635 690 740 900 741 874 700 513 390 194 743 831 861 223 511 964 625 107 338 254 95 221 481 866 26 482 196 341 868 106 519 502 147 611 401 888 836 452 752 225 645 846 408 857 68 270 820 44 729 510 298 823 730 778 40 107 611 587 447 479 692 318 332 839 280 85 78 115 536 829 340 533 674 99 741 93 720 561 137 448 422 786 270 151 563 662 258 526 248 56 356 940 725 687 778 4 123 855 119 11 35 810 543 60 908 283 152 627 195 640 427 968 425 696 119 340 709 728 865 957 783 572 896 508 258 25 863 733 231 981 743 617 790 637 676 49 271 179 28 818 819 454 785 595 501 255 934 210 982 150 518 117 721 413 976 331 789 838 63 371 819 157 987 960 145 14 9 415 192 388 584 362 841 369 957 693 975 242 254 957 744 771 425 464 535 400 146 675 237 560 45 407 68 31 367 212 396 727 979 588 114 562 949 306 282 257 350 257 851 604 565 594 726 989 409 261 388 907 935 976 466 332 383 534 714 749 97 110 827 75 697 292 989 997 597 622 606 298 878 456 253 794 401 979 782 161 591 521 67 525 497 885 208 231 418 922 331 866 31 157 293 79 448 281 427 396 902 32 45 132 839 298 925 591 276 59 752 866 579 818 742 427 702 950 657 471 223 987 337 253 495 981 683 294 261 109 689 514 493 86 997 683 383 922 274 658 980 25 875 910 194 616 337 896 917 345 718 139 684 406 743 178 386 425 472 998 886 512 512 378 949 508 412 331 781 685 988 112 61 214 22 255 830 710 502 98 406 219 237 89 625 331 619 362 756 442 360 641 305 871 370 254 730 133 584 511 818 924 622 230 137 995 836 318 56 337 416 462 908 4 550 884 334 168 245 441 961 604 433 266 826 154 519 556 287 102 66 456 25 39 685 514 386 521 831 441 209 598 902 116 953 804 999 639 323 244 79 284 199 512 549 25 17 419 580 303 520 997 758 897 35 795 762 772 315 944 213 523 894 466 639 846 269 989 484 944 584 915 227 783 778 127 807 794 545 386 449 416 382 206 312 768 1000 425 540 666 369 752 189 262 569 179 107 838 167 943 781 751 209 359 533 338 485 691 131 381 76 579 796 809 137 460 576 136 884 467 802 252 570 342 513 139 520 972 328 38 266 108 140 474 818 24 811 654 714 293 34 141 224 829 949 360 288 877 847 172 343 1000 775 265 341 0 640 403 212 611 730 602 876 189 741 701 6 117 863 659 182 155 692 323 730 872 623 89 512 499 936 35 194 287 809 458 628 448 212 839 58 941 792 285 129 533 337 486 1 199 144 182 706 187 856 435 58 479 876 921 329 163 955 874 449 764 683 428 211 894 267 621 834 410 257 314 294 946 799 294 144 294 828 201 480 683 988 890 513 863 810 194 377 765 67 177 880 750 605 442 995 223 414 829 632 671 494 926 968 293 219 111 586 398 664 418 433 651 659 945 865 468 490 593 584 909 769 463 10 373 905 4 595 670 184 227 692 678 152 659 322 722 770 259 120 785 676 552 435 334 848 651 154 338 243 737 598 11 552 607 736 808 610 330 477 146 556 169 823 59 827 144 781 948 402 252 732 430 803 518 115 2 520 268 691 114 357 288 125 260 894 860 67 856 541 895 1 97 63 823 507 242 318 639 541 71 890 625 500 44 142 967 46 14 234 736 127 942 24 603 553 917 462 619 772 355 866 772 803 280 946 309 521 263 948 414 334 837 38 185 881 179 151 278 544 737 13 671 678 36 273 583 305 87 201 76 441 418 200 243 698 145 903 570 760 850 983 93 39 20 629 271 551 780 548 94 516 560 764 545 948 389 127 604 475 680 679 267 449 230 861 146 727 763 68 486 965 50 930 3 422 558 625 324 689 172 417 204 83 533 101 382 273 579 985 747 610 16 365 59 245 225 556 323 987 623 808 951 25 89 953 446 647 577 121 335 100 537 891 535 421 343 916 693 921 901 791 883 268 155 941 864 379 848 187 366 471 994 316 847 435 621 644 81 549 764 767 1 652 9 535 73 351 802 765 624 702 908 858 321 62 798 185 441 997 371 158 819 716 825 665 150 445 308 582 346 423 701 698 75 709 232 147 412 33 263 35 87 170 892 407 584 41 943 24 389 313 181 208 29 5 872 530 802 532 112 499 954 812 196 380 872 779 526 283 163 141 669 601 662 560 360 245 952 302 268 341 615 800 900 995 157 771 876 310 654 339 160 608 502 355 987 374 485 865 656 647 357 677 248 18 588 959 263 540 260 882 232 226 34 131 572 542 253 448 851 907 786 10 866 640 716 204 13 552 68 20 198 776 696 797 794 284 755 408 175 367 641 406 592 674 888 164 567 140 611 769 398 748 778 263 387 845 467 751 748 886 771 946 662 818 94 807 101 201 214 627 567 206 384 510 232 271 673 798 763 635 567 512 383 696 775 121 893 593 224 640 830 994 937 843 163 383 649 264 583 214 890 501 420 274 10 651 896 683 800 10 669 366 522 403 414 648 524 306 240 747 945 421 92 234 264 254 616 912 869 198 126 111 50 897 736 59 547 631 93 346 993 762 64 514 164 477 161 39 134 752 137 78 172 228 663 787 834 278 699 702 827 176 812 876 72 899 287 970 530 379 667 522 492 82 387 8 558 899 46 691 650 183 121 173 762 783 960 595 413 10 649 239 185 812 467 608 711 753 577 592 483 243 465 975 325 203 334 234 101 379 277 102 913 749 274 27 531 585 973 943 594 621 534 130 785 1000 737 847 752 313 790 586 908 254 560 584 808 893 169 908 624 445 9 536 193 282 914 76 219 887 370 812 507 903 942 643 254 678 489 5 343 278 591 250 883 502 185 690 747 353 949 722 150 957 609 342 591 523 769 809 409 139 972 267 393 265 910 647 943 750 3 637 380 593 238 262 447 422 304 545 126 252 266 275 561 226 969 503 748 737 311 156 227 634 775 620 899 684 266 841 433 268 829 812 213 66 426 11 839 81 907 964 684 172 239 244 749 559 746 497 295 408 4 522 42 778 493 940 813 758 132 598 377 312 409 941 377 186 303 215 266 209 530 302 732 120 545 481 678 643 977 973 50 332 846 443 110 338 734 274 447 865 871 175 176 632 116 904 817 418 470 435 627 1000 736 710 119 632 190 797 274 0 518 121 676 850 966 118 311 655 852 584 101 68 807 275 596 438 742 499 606 160 969 392 138 320 127 847 438 111 37 234 384 906 354 411 755 671 529 65 325 732 1 425 151 807 700 746 596 793 597 201 952 917 593 441 236 71 640 673 181 28 259 917 933 612 327 688 283 207 104 607 938 456 384 89 614 435 186 209 227 782 762 531 50 354 971 285 776 610 310 957 989 568 873 922 179 551 961 813 758 64 772 47 872 155 487 485 941 673 46 167 806 807 49 208 512 20 492 287 981 801 243 970 720 467 243 251 370 203 63 127 618 186 525 489 692 12 326 632 36 723 151 193 529 199 400 40 570 244 678 903 396 921 872 116 739 114 366 108 668 780 586 285 966 111 126 657 474 803 641 509 525 791 53 53 341 805 444 911 48 121 813 443 393 36 910 132 501 627 591 168 407 529 804 724 639 929 380 464 731 372 324 255 162 376 659 503 180 102 765 579 575 577 374 967 964 283 450 464 910 393 631 668 921 434 391 559 715 122 374 445 494 697 52 7 424 710 861 604 164 625 534 738 553 907 704 516 190 506 979 451 898 961 470 818 747 212 728 461 333 101 257 826 149 660 833 572 370 45 527 533 670 61 622 222 967 677 90 508 182 68 310 79 381 779 248 479 342 327 939 675 427 547 852 927 207 36 499 928 81 25 812 750 437 433 323 404 109 412 263 291 832 573 721 212 703 969 690 45 295 980 71 74 878 922 1000 436 958 850 363 390 227 526 139 663 958 813 66 419 225 329 709 408 253 781 971 307 101 660 351 748 991 421 173 220 695 524 656 4 374 370 393 600 248 883 262 205 695 680 623 271 8 683 678 612 464 648 918 916 659 621 663 1 41 835 221 87 359 228 90 84 949 482 683 196 364 296 753 59 975 375 681 334 410 359 945 873 358 215 140 369 835 803 369 227 989 941 314 699 520 403 782 469 885 816 664 600 112 416 10 438 143 691 772 552 401 68 776 110 634 915 478 468 69 199 695 410 491 360 108 11 762 242 479 998 57 494 598 520 262 607 958 756 649 81 659 49 500 434 511 134 700 988 601 121 538 647 530 29 6 989 39 120 582 869 117 991 362 66 510 975 25 819 82 673 251 740 74 103 525 584 236 225 923 188 697 461 187 578 489 192 918 879 663 500 747 132 490 460 197 351 787 573 522 868 598 124 608 23 226 132 606 813 708 880 1 404 692 187 333 532 730 251 410 393 102 156 876 943 616 424 293 754 997 166 621 594 290 228 968 867 712 925 680 419 804 680 175 496 218 507 27 299 109 789 43 210 944 918 504 911 342 797 664 338 314 285 283 603 864 602 822 575 526 501 994 329 532 520 176 749 378 555 47 487 343 90 48 638 359 904 549 700 700 564 389 365 200 23 320 64 624 141 990 149 641 335 830 524 854 5 272 232 911 670 70 253 111 469 891 822 372 791 521 423 706 262 788 906 284 107 321 908 247 310 408 239 997 237 762 850 594 385 433 504 406 854 109 869 323 351 690 46 493 562 821 198 823 608 455 107 66 775 366 312 437 773 902 433 362 663 634 307 399 67 162 156 920 622 24 594 972 713 992 464 275 812 14 449 419 468 555 484 595 272 147 383 45 400 815 758 414 800 416 812 866 577 967 138 199 343 83 170 55 74 986 681 885 351 130 655 818 36 490 764 308 988 146 704 387 312 813 800 112 228 611 329 804 930 818 354 272 901 524 678 326 861 711 211 563 192 217 732 227 59 496 886 46 641 941 433 305 753 584 416 980 547 96 136 476 914 489 99 814 364 776 139 576 838 701 138 29 270 870 608 328 365 845 373 357 786 157 661 890 741 428 870 287 524 357 114 437 845 212 602 209 339 92 136 529 145 274 909 766 143 516 93 859 713 817 567 498 326 580 387 66 359 608 704 882 964 817 670 161 380 623 721 70 67 856 598 211 481 0 507 976 975 374 420 833 86 236 752 935 561 331 674 978 689 281 33 923 597 849 944 109 580 919 829 650 985 36 247 195 517 105 522 491 479 941 676 564 528 779 499 441 461 524 770 501 804 803 423 752 3 719 212 583 637 392 232 621 428 830 167 296 935 40 138 413 332 165 328 859 943 826 651 403 349 421 256 505 223 30 608 577 748 820 159 736 563 742 356 990 572 874 285 858 913 775 270 244 939 597 455 234 775 105 988 475 877 243 331 451 273 291 28 372 462 186 108 24 928 463 366 851 689 2 708 601 776 329 197 67 277 651 300 403 755 287 230 984 882 560 434 154 202 461 525 15 999 984 39 278 447 404 480 487 757 187 87 533 867 635 599 143 285 250 546 392 536 775 375 417 686 808 922 888 621 799 902 971 782 292 248 580 47 727 66 804 265 505 688 131 139 286 273 424 535 170 167 422 296 541 191 982 700 112 221 320 262 474 642 44 118 889 623 164 967 41 319 231 545 6 361 35 291 986 810 177 507 976 599 803 868 789 784 568 252 356 239 514 829 881 909 946 121 531 462 88 923 780 670 467 786 383 854 428 720 663 605 226 991 555 28 210 695 163 777 946 518 368 811 699 600 719 644 720 602 457 159 524 237 181 343 22 563 548 449 282 210 405 859 552 959 887 762 5 401 890 303 271 609 113 969 208 184 964 280 785 421 790 660 657 970 354 30 532 901 830 165 463 587 24 14 897 262 127 902 662 17 204 932 625 316 900 185 851 216 464 635 636 253 647 644 223 1000 25 106 901 854 271 363 440 646 728 337 907 855 238 568 223 793 852 199 108 103 383 959 318 846 945 305 451 943 948 25 943 972 482 195 178 752 557 969 749 284 305 655 490 894 575 712 686 778 911 146 880 645 456 550 843 752 854 645 695 802 669 637 125 150 831 302 254 739 271 2 374 927 657 864 173 583 927 210 360 189 355 239 186 162 140 28 914 994 672 608 147 340 596 271 841 778 925 446 868 547 448 241 473 456 456 997 38 735 207 749 923 913 339 108 75 479 487 988 472 158 947 970 849 894 240 42 671 516 487 538 62 934 130 887 741 586 883 130 320 441 878 594 354 217 54 780 47 540 767 518 698 65 839 898 958 430 939 980 946 426 869 359 711 998 597 452 935 832 581 606 272 811 200 977 379 605 756 425 144 874 294 193 938 132 91 247 561 381 226 858 158 94 217 869 444 813 672 378 644 604 336 916 414 535 244 792 491 1000 568 634 873 861 179 163 344 269 409 905 1 987 762 159 432 330 379 875 143 50 605 138 653 940 405 419 826 649 562 316 648 130 301 872 342 479 386 686 99 795 942 100 133 55 610 564 385 988 791 879 389 747 16 41 686 421 811 863 69 373 530 68 502 830 291 195 309 677 880 407 823 173 506 955 228 467 870 964 454 12 842 842 758 209 235 795 629 45 9 49 417 538 468 270 368 759 817 676 435 48 434 257 221 940 563 800 758 432 115 212 444 308 405 553 516 639 348 497 36 708 897 804 246 365 426 613 123 242 640 557 289 73 165 861 364 727 660 122 158 126 685 953 433 89 858 949 728 557 797 115 264 693 918 509 57 343 473 531 584 112 87 225 537 251 85 900 329 97 373 839 222 57 143 7 498 1000 307 225 556 103 339 820 147 608 680 204 951 153 734 534 616 173 758 152 775 195 404 104 291 128 942 864 537 84 870 34 436 176 610 991 630 300 162 777 907 842 332 857 346 65 743 961 589 852 465 364 46 220 819 688 347 112 904 883 195 125 916 630 301 877 973 282 176 134 58 83 327 389 291 672 806 33 633 394 885 449 109 282 668 927 322 14 38 225 249 585 349 516 566 1 393 538 635 568 24 692 2 350 433 293 22 590 325 6 335 561 806 444 195 473 722 868 838 760 92 438 344 792 954 261 145 698 799 779 617 174 822 619 523 606 911 0 896 195 587 253 882 500 58 325 46 882 46 913 720 157 356 509 852 147 462 113 643 159 263 421 776 436 243 746 310 200 8 558 395 594 162 628 445 572 952 490 453 349 402 524 506 757 33 709 256 846 173 898 357 435 671 132 222 265 229 884 464 236 793 210 181 954 837 626 525 140 467 330 489 221 853 346 977 237 406 584 83 579 482 439 13 152 922 587 768 150 470 231 737 262 441 917 567 629 894 92 769 713 773 257 933 977 954 909 214 359 845 648 937 326 86 302 829 359 888 596 860 709 178 948 970 970 864 888 599 110 331 367 822 103 975 754 80 928 14 645 638 858 292 575 535 729 876 715 87 115 662 298 823 840 245 144 809 460 31 759 921 362 125 94 816 451 199 247 378 565 891 16 422 182 942 309 262 169 23 700 283 37 997 457 876 593 600 36 405 982 795 325 343 271 419 511 722 617 757 451 181 648 818 955 181 111 615 795 279 989 494 913 25 843 369 252 787 968 640 191 950 786 516 644 56 286 506 129 254 263 932 787 262 749 741 794 860 707 588 490 695 434 403 720 276 771 323 414 91 962 605 392 747 472 387 155 757 893 283 10 507 566 796 768 315 888 561 526 594 501 367 289 934 769 360 561 892 682 974 334 644 578 77 742 49 463 896 805 707 531 167 213 96 314 332 762 202 245 639 147 745 6 787 678 126 146 238 369 180 211 702 175 789 778 916 189 593 164 346 651 46 512 864 141 177 195 255 730 439 893 877 535 250 663 212 376 161 449 744 340 12 798 514 152 927 781 340 519 944 685 170 989 548 385 482 725 931 88 454 722 332 682 256 582 345 468 309 505 268 52 196 631 849 709 782 128 489 122 646 785 158 167 773 58 551 606 782 482 693 587 555 377 269 810 958 965 629 266 821 249 669 16 879 870 76 661 997 564 134 994 348 643 161 473 700 63 430 833 896 475 420 450 851 40 612 808 356 240 425 176 840 445 543 719 314 618 731 662 533 216 656 233 858 816 57 910 878 486 742 774 960 513 575 810 552 186 969 259 426 745 786 265 190 328 335 503 297 417 165 830 632 172 62 842 987 470 751 216 955 492 341 267 5 916 428 908 101 749 519 526 493 304 143 682 632 829 537 928 246 53 109 229 224 522 70 562 991 172 777 946 16 118 564 372 33 991 279 133 739 797 11 584 101 505 265 84 685 801 11 930 205 472 511 428 993 580 989 984 104 766 281 119 235 844 490 619 186 120 103 277 269 465 860 721 969 124 804 6 277 166 935 833 637 445 261 630 377 601 965 480 718 245 950 952 440 439 922 625 910 25 253 178 489 112 898 810 588 53 815 216 219 101 48 207 898 660 188 626 261 152 457 978 396 406 282 187 196 203 164 105 227 416 283 68 880 180 877 467 233 43 682 803 495 81 9 392 741 197 17 1 700 473 330 448 230 611 634 425 814 797 530 392 565 164 459 444 695 687 910 279 729 943 81 224 375 442 967 115 990 984 467 689 808 797 136 390 407 770 166 572 918 695 964 482 210 422 925 905 109 186 183 189 128 616 412 503 409 379 969 398 714 436 86 873 584 574 262 342 695 428 914 612 474 877 94 36 650 370 940 110 556 474 299 35 89 62 889 849 792 858 246 857 645 684 730 228 257 343 569 951 122 834 914 596 62 7 631 64 729 922 173 636 747 823 670 188 237 559 36 28 768 282 237 412 965 966 991 221 660 911 523 782 97 436 729 158 795 711 221 523 632 746 158 378 920 179 565 156 737 953 536 856 234 772 619 198 89 609 770 748 872 644 529 968 79 609 477 225 319 50 99 302 795 256 32 66 787 948 222 875 900 757 731 133 880 349 682 968 310 803 715 533 446 596 500 877 204 328 101 523 377 200 824 523 807 207 589 593 155 162 468 54 270 550 539 149 250 220 116 559 23 182 91 820 777 942 696 333 622 149 207 998 0 348 382 521 506 589 461 451 743 622 270 796 891 819 686 391 68 906 858 979 280 39 421 99 168 715 147 852 336 295 58 685 994 439 557 851 27 17 301 121 990 570 917 232 740 602 622 160 859 479 490 138 870 910 589 389 976 87 592 311 733 649 996 726 87 552 928 466 921 229 586 910 150 854 142 890 808 115 49 18 946 538 508 167 799 96 555 775 534 498 437 266 146 784 343 584 336 270 49 608 498 987 517 648 840 10 889 999 125 289 17 422 178 524 588 976 971 494 102 504 991 891 769 136 674 463 71 361 732 472 968 582 458 837 581 649 846 469 648 322 109 16 743 286 539 330 613 861 823 715 364 813 957 484 300 630 946 371 991 29 842 958 610 651 146 190 299 992 10 298 665 118 313 408 755 203 89 368 63 912 434 426 76 390 261 728 19 206 98 361 587 291 319 196 941 464 738 239 807 747 889 472 217 201 231 971 756 319 338 818 582 123 596 10 512 208 737 883 414 834 243 1000 124 913 547 416 729 284 6 535 383 894 358 599 447 588 569 202 259 259 371 192 381 966 201 245 174 937 127 939 770 369 290 245 634 188 660 362 472 666 896 854 911 606 804 357 545 724 558 155 982 929 347 715 246 547 311 419 484 437 709 605 157 350 850 790 538 861 503 361 878 751 214 789 356 369 145 252 92 55 407 426 983 753 140 580 299 450 351 134 238 59 739 746 761 940 888 298 800 390 658 30 140 223 818 847 591 314 99 34 368 857 459 702 609 598 282 259 399 984 745 988 42 483 86 802 774 973 451 925 714 460 954 206 682 123 52 624 789 502 658 508 710 116 210 670 66 843 929 816 826 25 804 219 507 241 373 632 565 823 556 278 635 510 835 316 632 239 292 772 740 949 280 450 64 841 119 481 35 399 297 860 423 452 430 281 692 154 912 608 977 468 885 963 329 720 278 312 958 569 84 49 869 363 850 285 555 321 765 589 71 61 448 846 864 229 478 907 383 742 514 711 561 751 673 889 470 302 552 779 223 635 179 91 349 381 375 903 53 140 843 123 552 642 320 416 871 798 674 605 539 188 315 451 938 339 339 759 640 242 889 862 877 67 953 577 799 679 832 851 818 674 326 722 316 645 489 538 794 162 142 332 349 456 782 638 146 472 396 785 714 284 647 942 703 951 870 501 629 53 704 799 79 29 520 746 25 360 283 819 521 424 502 222 231 636 859 376 107 255 512 172 890 510 465 592 460 335 445 441 739 148 239 817 528 110 562 552 469 844 370 989 619 224 562 201 859 421 928 317 27 792 489 916 301 305 860 761 991 304 201 730 803 791 546 330 900 460 233 368 655 955 708 626 178 622 826 36 42 106 352 420 897 192 335 197 497 194 309 839 849 509 568 651 651 466 332 550 925 565 269 931 871 329 556 48 950 382 435 343 839 138 762 87 682 96 635 530 642 944 368 842 804 936 493 455 753 176 356 29 740 625 959 962 953 515 361 254 248 147 596 86 285 357 524 318 804 158 847 797 101 214 639 257 501 483 711 605 658 66 633 750 42 592 711 346 458 72 599 705 218 546 142 854 902 665 171 58 174 369 206 275 583 844 883 435 678 593 40 336 10 24 85 52 967 795 749 424 218 348 128 788 893 621 993 147 637 516 556 811 884 761 437 818 957 319 253 634 263 644 969 272 667 405 675 634 552 424 409 769 123 889 908 367 509 901 865 146 768 420 308 651 533 744 469 841 62 73 474 324 716 795 947 734 551 974 719 102 397 128 223 871 368 130 237 876 382 454 373 149 873 680 152 757 775 620 597 188 44 71 511 111 217 810 196 767 783 915 869 531 394 443 401 113 572 989 988 306 442 713 806 667 744 309 423 519 280 20 706 323 442 569 433 10 730 981 776 512 247 996 394 640 438 146 752 362 134 91 19 928 155 824 946 899 133 368 769 412 739 474 87 180 394 0 871 189 123 851 317 986 97 312 379 88 102 524 191 463 10 634 481 937 788 304 234 686 788 601 454 552 692 280 990 223 673 860 412 148 711 80 133 159 743 864 247 844 387 789 306 396 422 786 684 210 442 269 247 581 870 701 484 913 332 473 135 356 333 898 503 395 977 988 905 720 851 151 563 589 940 221 337 361 6 372 922 799 641 169 380 862 221 863 774 552 688 260 907 20 158 762 766 486 101 670 205 303 173 120 891 464 692 227 176 697 951 98 848 591 618 227 804 838 441 577 741 128 836 999 499 345 112 616 831 212 638 387 514 810 858 757 273 549 335 800 598 285 897 445 227 514 23 30 703 815 958 795 943 146 794 793 490 905 761 320 469 398 59 982 559 916 738 183 817 73 982 414 709 879 858 936 744 232 965 799 46 923 593 340 420 738 485 909 643 245 581 463 994 639 444 552 906 534 734 722 958 67 135 666 945 344 601 41 575 918 191 973 840 135 312 259 873 796 519 867 392 451 329 385 89 124 288 347 657 21 68 614 88 555 280 384 250 232 776 177 149 318 149 340 453 460 950 325 608 469 191 999 919 871 736 360 994 23 58 651 396 477 616 835 31 247 218 281 479 346 809 979 663 957 319 115 416 268 791 375 88 981 374 359 851 109 70 845 483 127 847 878 603 814 712 634 61 282 266 891 979 74 869 641 382 187 108 149 807 898 524 894 231 249 252 433 709 321 629 191 799 827 69 402 641 780 387 701 413 4 591 391 77 459 32 810 998 491 958 804 740 481 697 322 729 301 755 789 973 735 980 772 562 400 525 202 531 911 254 944 914 196 334 342 6 717 151 3 559 108 158 299 941 207 620 21 859 726 810 831 461 141 954 22 540 478 575 70 388 180 13 653 375 699 994 732 415 144 87 974 604 244 272 544 450 243 564 308 321 725 491 781 865 796 154 404 274 80 474 13 259 838 18 985 536 11 716 303 507 802 276 110 398 899 5 847 493 920 507 813 645 349 593 861 144 98 265 769 177 90 782 787 279 151 771 167 161 839 469 19 992 744 480 389 642 484 236 486 756 94 299 400 442 891 612 937 341 228 706 517 317 839 304 948 989 426 114 149 264 582 520 256 677 999 644 670 483 231 155 238 676 453 989 469 696 600 406 36 828 111 552 496 949 207 795 937 985 908 437 248 841 308 855 517 307 851 186 789 433 341 378 461 145 718 929 840 317 334 875 496 444 779 344 744 985 138 32 321 398 821 569 238 128 775 107 434 625 644 574 410 336 303 870 481 20 798 320 689 484 547 536 279 325 879 23 661 369 406 982 118 578 902 707 706 676 813 491 653 809 417 414 144 719 283 624 91 432 296 779 915 842 666 194 518 897 568 178 265 973 511 734 551 412 440 608 440 605 450 444 413 218 857 556 289 491 532 379 922 827 509 837 668 174 382 185 70 949 714 686 273 225 771 175 988 211 134 779 815 584 222 579 153 78 486 441 568 17 819 842 843 679 678 862 205 411 398 626 359 464 664 983 40 434 158 27 644 291 806 810 226 379 740 379 457 226 171 376 242 342 217 85 20 246 298 224 656 48 850 366 511 865 349 550 298 506 576 942 148 733 103 726 112 843 456 920 68 626 647 661 967 216 97 987 813 395 562 821 442 763 186 304 627 886 853 925 391 780 218 891 865 672 616 976 514 71 247 933 696 893 594 663 460 690 1 273 436 562 93 877 325 630 532 303 516 384 227 258 164 796 148 28 468 115 355 333 185 953 266 233 845 211 247 657 900 599 929 688 160 373 916 836 2 448 139 517 831 717 127 346 513 274 725 980 389 79 312 925 31 929 509 228 139 755 884 391 353 164 430 865 888 345 52 241 792 542 110 975 259 236 320 123 509 45 102 249 475 765 526 858 46 34 85 536 141 320 278 493 835 707 709 74 52 761 314 195 302 423 169 912 658 841 34 0 519 237 487 767 711 604 644 568 649 678 4 536 818 675 814 662 509 872 371 934 275 483 248 470 136 670 990 48 680 830 81 550 66 568 668 129 171 312 696 171 989 52 706 158 726 871 819 587 743 541 520 17 375 119 486 511 141 828 910 820 657 342 369 723 909 36 851 431 699 898 953 687 949 11 844 27 881 15 613 623 555 484 992 930 603 477 792 743 304 701 914 313 42 634 387 303 21 589 85 720 486 390 406 787 400 602 165 280 616 129 255 522 612 246 803 566 74 594 308 730 646 573 42 40 206 428 694 227 368 778 946 205 519 703 991 918 304 507 198 271 635 804 793 247 49 595 164 122 541 824 851 538 396 244 577 602 671 270 180 38 400 477 243 918 179 585 188 835 92 737 457 726 540 249 324 588 196 488 61 88 311 912 625 58 155 202 11 178 823 190 567 222 666 161 492 197 746 679 383 189 415 839 266 954 440 942 893 635 781 953 722 443 864 698 500 371 899 511 548 722 52 466 295 70 627 786 266 724 464 648 912 230 838 529 183 277 470 75 263 602 380 984 44 595 682 896 965 932 758 864 5 809 330 300 878 308 437 495 31 253 142 294 482 332 822 17 608 644 443 871 597 822 206 641 417 239 888 733 171 645 597 527 453 278 826 683 585 263 177 615 515 671 260 348 2 81 364 609 76 159 479 25 980 37 17 748 275 904 481 797 548 77 324 352 354 501 386 290 763 563 256 629 233 515 329 234 947 692 194 375 202 25 399 182 61 415 929 687 318 409 484 217 837 159 920 542 659 306 831 774 868 438 754 100 952 82 685 899 126 878 273 327 902 671 508 314 85 789 1 754 549 836 970 738 994 241 279 652 546 462 777 413 899 531 864 203 612 900 101 737 130 725 64 31 747 923 697 831 63 697 936 964 884 257 701 877 497 331 880 43 792 9 807 43 539 23 245 150 922 697 239 51 421 302 434 167 576 130 349 991 178 636 954 413 892 654 641 388 984 520 782 128 528 589 522 418 963 766 568 884 814 806 287 234 459 720 752 386 201 452 376 730 87 681 142 978 334 782 717 670 653 851 149 181 439 670 598 753 787 517 636 600 674 922 185 132 993 936 870 193 739 245 922 825 278 415 154 611 196 870 632 849 720 780 381 510 801 330 262 587 199 250 186 872 523 722 4 516 657 225 60 747 821 982 571 98 748 724 61 944 946 692 792 17 824 524 879 624 853 140 211 51 741 748 275 264 470 630 131 478 854 190 225 674 523 147 772 271 871 832 214 168 875 357 184 698 880 62 674 84 554 884 487 294 983 113 909 452 742 39 282 595 229 506 268 751 652 391 21 874 574 586 41 449 942 577 498 173 990 171 609 543 406 447 189 389 559 449 192 300 488 825 894 68 330 513 818 334 256 191 559 829 776 952 629 70 880 127 594 869 649 202 412 55 648 952 795 558 400 338 857 239 163 102 306 844 967 476 529 222 666 440 402 793 391 31 214 270 509 808 138 157 9 901 563 9 852 709 566 604 47 423 842 561 876 148 756 842 623 285 415 640 724 169 784 466 199 998 735 707 805 224 215 813 477 778 821 328 838 739 931 236 513 125 796 388 272 552 582 246 188 348 885 911 516 668 376 66 665 462 124 469 37 339 634 513 468 806 193 305 544 123 541 56 247 688 796 870 239 377 115 426 76 999 688 592 19 415 657 683 228 781 504 265 471 137 777 290 294 969 594 838 444 486 245 42 174 40 912 764 768 378 542 844 729 581 787 747 996 795 781 575 927 636 839 397 772 968 686 418 288 632 255 83 469 499 125 994 891 388 110 658 765 651 853 845 583 639 591 930 434 724 505 360 359 695 109 483 662 146 900 302 777 506 384 598 356 508 591 246 247 700 256 364 350 108 208 285 99 151 214 884 874 718 243 232 413 703 714 426 849 965 727 977 470 111 574 826 970 165 71 569 0 864 326 932 566 786 491 850 884 641 415 767 866 133 361 450 897 416 515 322 264 480 401 592 949 511 166 126 832 682 197 400 897 874 683 462 11 174 663 246 166 430 12 384 914 725 833 810 140 347 483 755 178 883 346 127 745 863 604 577 544 800 328 793 26 11 606 388 536 621 634 701 50 645 84 963 721 916 772 212 615 606 966 792 841 664 270 585 878 874 513 774 25 193 566 402 203 171 790 738 791 423 790 192 419 226 154 140 493 277 351 107 883 669 251 723 684 520 659 913 745 172 686 770 716 603 171 918 774 960 7 916 382 148 108 153 373 613 292 866 890 994 324 124 14 574 846 49 446 856 962 190 379 999 311 94 602 482 11 727 793 369 994 527 517 453 679 241 66 322 106 307 667 782 430 681 707 627 81 504 482 42 694 861 393 356 954 994 837 317 720 982 37 713 508 905 166 538 146 583 859 603 889 525 384 318 557 443 944 990 946 777 31 639 637 423 995 943 768 183 611 839 516 647 552 375 552 69 912 697 651 122 651 891 999 35 208 555 477 503 896 774 279 279 413 268 701 759 562 821 293 172 659 161 170 562 535 73 630 447 121 632 568 772 522 566 158 81 473 986 583 368 759 214 646 523 833 699 281 746 871 926 917 529 86 438 91 620 511 72 418 631 56 338 402 577 255 911 10 79 896 592 799 655 157 796 177 341 846 810 86 716 87 354 597 172 792 687 143 654 110 913 284 165 250 38 94 856 948 103 935 196 46 733 850 555 528 26 895 374 187 981 441 273 334 37 796 477 75 291 130 185 203 766 349 804 803 794 11 102 896 945 297 942 29 498 496 557 876 390 282 62 722 722 687 408 111 482 884 185 124 366 369 678 131 70 833 285 863 844 738 759 788 387 52 817 884 899 725 759 288 358 173 362 431 859 121 541 692 4 78 168 721 446 845 203 867 678 487 82 521 225 192 660 963 243 828 846 141 904 957 780 261 481 493 44 691 613 936 734 969 13 901 689 811 746 892 29 423 730 110 295 306 653 306 268 895 134 466 387 37 422 519 650 254 363 45 944 976 980 677 944 345 578 984 507 675 227 535 449 309 997 95 614 649 400 882 896 533 699 634 922 472 152 923 725 515 319 668 842 650 696 137 994 625 472 500 651 699 387 99 7 383 193 972 31 593 205 278 477 903 912 750 374 415 672 98 281 990 117 122 640 165 610 985 141 82 837 792 132 223 890 138 957 83 109 339 27 666 617 503 568 880 605 942 294 276 391 575 618 860 48 609 24 658 945 164 91 781 955 222 355 197 359 311 631 819 2 657 836 618 511 404 497 467 697 142 743 439 716 712 298 116 672 673 125 616 189 215 749 495 436 103 691 146 766 673 316 767 681 152 736 192 555 232 658 603 373 752 41 441 815 691 908 838 363 32 454 551 246 554 398 33 656 88 178 773 761 493 539 441 996 274 984 902 857 994 504 582 97 897 22 264 587 929 101 301 960 906 204 557 459 601 589 115 688 766 239 800 610 778 593 958 51 928 859 260 273 715 841 370 611 862 985 197 142 85 849 453 991 52 9 449 652 949 915 692 66 154 491 27 283 435 984 685 715 843 944 987 557 784 708 167 997 692 715 490 777 563 942 119 615 302 919 618 250 834 309 667 339 152 694 621 586 677 657 300 519 601 639 427 736 346 945 733 38 659 222 166 574 516 284 540 817 202 157 419 387 466 85 77 969 778 49 554 807 706 206 325 658 844 104 393 541 48 477 578 59 699 95 632 566 378 523 382 932 31 152 670 848 237 747 816 366 795 722 172 852 927 849 509 122 952 254 662 999 730 592 57 780 686 40 345 416 914 79 347 945 230 16 792 818 114 960 184 261 681 707 112 959 555 973 80 506 226 93 505 955 36 913 87 722 305 431 489 218 509 835 162 91 202 306 908 316 265 443 576 945 150 39 903 704 11 0 334 562 588 778 418 895 814 330 981 887 634 411 375 852 272 209 365 714 762 670 973 429 934 416 356 230 565 395 132 620 757 817 181 345 595 598 239 408 280 571 294 265 333 668 116 956 228 481 669 341 502 642 770 788 409 125 17 325 871 501 296 980 317 477 676 263 426 266 670 57 836 315 322 168 982 437 124 561 269 144 902 123 137 671 910 545 147 278 869 370 778 165 349 447 993 24 709 770 289 731 827 124 45 148 643 27 936 766 939 557 262 840 31 398 862 940 943 361 217 163 730 347 679 430 793 671 453 853 793 741 583 971 216 628 118 858 6 405 976 944 313 589 136 343 986 349 282 280 61 851 443 790 549 121 219 693 144 23 545 288 115 480 258 330 107 727 540 464 131 867 759 796 455 246 138 792 595 772 72 655 974 514 797 522 986 367 214 481 390 110 768 504 589 377 186 695 103 77 510 234 295 269 381 101 514 518 892 460 289 963 467 262 828 263 783 166 629 348 646 370 458 766 874 46 494 411 93 597 487 602 182 781 222 562 881 88 79 772 547 720 87 13 333 266 627 468 431 256 815 429 625 272 546 850 670 39 260 114 635 746 67 816 878 289 729 110 376 808 234 274 879 320 287 211 937 265 678 368 520 493 148 497 116 693 346 137 731 958 250 718 55 317 885 933 957 614 42 684 773 275 957 651 946 595 213 883 860 891 602 731 735 749 227 850 793 925 987 523 882 588 592 936 256 829 220 212 794 614 247 566 240 204 568 538 150 780 420 361 22 373 92 756 121 670 606 913 946 944 787 179 883 731 467 139 559 686 702 352 299 949 269 891 504 836 428 653 967 199 366 989 571 809 744 43 830 701 955 776 644 93 954 879 175 420 17 733 458 718 436 108 18 704 998 521 891 425 526 210 623 891 198 193 51 293 587 880 994 541 655 989 986 961 867 160 732 235 245 189 305 680 649 322 736 646 195 626 423 720 187 397 962 736 942 12 29 528 891 374 421 898 714 406 858 933 917 941 167 161 482 823 841 130 145 928 127 339 905 901 410 92 298 723 827 239 734 855 118 976 580 538 873 294 943 82 226 212 375 744 372 856 567 564 985 63 491 463 753 396 364 162 839 661 884 665 251 969 872 368 944 451 258 169 96 552 602 673 763 976 417 135 831 335 50 167 397 541 630 501 288 345 662 126 357 897 790 607 217 13 326 512 464 583 32 911 487 634 584 249 961 1000 735 792 334 785 310 82 677 939 582 964 635 595 441 991 843 230 949 411 595 275 922 58 209 954 968 695 939 903 296 899 902 30 690 587 166 352 20 842 642 953 157 277 547 597 267 741 179 216 151 773 842 73 182 402 378 501 449 316 404 744 214 657 125 256 596 643 607 615 484 600 920 993 876 466 589 143 559 767 710 709 891 551 133 72 952 862 573 752 529 328 495 743 984 972 350 579 614 308 546 449 907 465 441 135 282 30 629 192 148 338 253 39 240 385 462 191 599 386 943 127 713 789 221 697 112 922 627 725 229 524 174 488 988 614 974 622 995 602 813 495 939 65 533 178 802 346 720 400 732 14 526 444 155 99 492 266 20 119 991 601 994 516 440 982 129 413 955 476 14 119 970 952 184 854 481 337 199 200 88 930 566 965 726 720 63 569 985 83 687 327 35 33 842 474 366 323 886 320 150 899 438 119 202 973 972 682 661 522 233 748 804 798 713 881 869 775 449 206 209 488 532 243 520 726 716 885 48 601 204 549 851 993 667 404 318 990 437 978 511 670 726 666 819 438 546 40 564 995 245 773 482 128 15 1 853 731 885 252 683 440 800 886 784 818 641 101 807 78 79 670 99 804 335 269 593 881 308 156 875 904 928 708 32 943 708 884 25 944 488 59 735 287 296 518 105 937 619 263 366 697 932 464 852 267 732 444 499 392 599 725 295 879 432 326 821 491 562 197 786 49 607 520 0 687 255 37 143 191 7 406 556 55 689 371 906 307 102 701 805 493 652 881 788 530 312 465 702 154 26 250 939 426 856 810 113 462 199 607 652 557 364 559 612 53 929 869 359 383 570 516 227 573 396 14 102 60 479 803 213 856 52 504 282 259 665 394 721 215 352 724 772 716 635 383 120 915 603 830 297 524 345 524 96 93 889 197 152 719 351 716 575 754 571 856 365 588 601 437 802 952 160 573 19 146 307 138 61 262 968 357 785 664 232 881 108 121 429 259 839 780 327 765 885 897 972 249 836 572 685 638 876 197 562 246 342 869 384 402 482 703 759 266 718 342 146 826 462 927 436 653 706 114 769 942 363 741 191 198 312 875 835 539 71 397 785 413 617 520 814 98 574 924 715 643 618 213 820 431 139 608 435 196 721 204 137 83 944 327 281 607 554 115 498 976 863 634 388 479 153 554 928 78 829 643 72 446 855 892 229 993 499 663 188 219 866 676 302 161 3 934 768 556 48 265 883 911 898 271 741 402 176 21 831 356 663 254 154 869 145 382 213 995 44 752 566 262 427 219 422 781 152 541 688 551 157 571 813 54 841 554 807 368 926 989 723 588 243 228 808 739 961 20 86 5 771 651 618 549 221 391 330 724 932 17 274 88 587 87 494 779 992 300 146 917 641 221 856 883 800 663 973 761 34 58 117 156 708 734 704 280 124 33 3 55 50 277 495 988 715 988 767 58 639 264 326 279 836 181 513 636 195 486 396 228 543 512 735 603 597 438 882 720 823 237 127 224 865 973 211 579 960 329 988 950 593 313 581 428 493 93 63 39 930 810 618 825 673 352 427 269 141 660 989 963 248 467 186 112 439 749 42 750 77 29 699 669 341 279 449 185 724 863 223 653 673 192 829 345 543 607 966 36 619 306 998 866 772 536 978 562 284 371 311 360 400 361 381 92 992 181 277 715 43 851 719 67 43 548 764 937 154 729 972 772 34 322 638 157 857 967 718 140 689 380 851 88 92 583 532 83 763 160 149 158 10 868 224 404 767 339 693 272 67 16 44 452 337 33 608 193 351 677 684 39 408 887 479 852 469 10 934 584 169 435 741 530 654 316 286 420 655 978 691 721 993 86 525 682 118 484 226 820 161 910 859 920 148 337 771 968 698 57 903 866 491 643 747 144 959 32 915 965 361 957 37 354 43 561 387 512 45 612 684 557 873 542 476 20 230 599 340 927 655 242 144 145 237 890 640 547 274 906 511 634 862 547 987 256 460 725 120 504 337 803 412 209 696 887 581 925 485 272 203 491 865 346 635 101 587 626 647 860 531 509 494 393 408 832 1000 867 557 119 722 245 921 133 453 616 19 385 892 856 8 94 346 873 791 333 973 378 310 972 589 841 480 82 585 239 266 584 105 822 55 826 66 327 958 870 295 329 607 186 536 614 632 233 838 774 917 163 503 227 134 92 67 965 525 3 204 790 938 660 963 992 486 28 319 795 250 965 123 208 502 10 173 133 243 11 907 159 173 761 385 658 852 803 622 377 805 177 518 95 837 481 86 322 508 756 116 109 720 591 316 222 952 841 706 194 851 964 705 375 725 441 32 576 596 653 304 752 182 822 846 18 302 932 691 161 39 158 622 111 748 289 332 700 129 389 245 979 353 301 705 77 742 736 4 337 741 660 440 922 481 286 939 134 569 629 294 607 786 915 69 886 204 752 937 332 141 181 663 493 834 367 921 575 455 276 263 195 935 54 116 415 339 54 548 259 34 194 866 819 108 286 56 663 38 992 347 178 525 361 22 358 727 942 284 533 217 898 727 152 951 842 918 290 247 818 548 280 11 765 451 470 403 506 133 440 498 831 617 374 191 638 731 269 931 366 802 499 263 528 650 213 370 920 854 968 737 754 248 99 870 698 568 272 555 700 711 404 530 679 777 72 316 507 341 598 224 142 97 486 21 98 51 0 742 17 256 710 105 361 957 203 583 6 771 854 560 822 917 964 704 947 92 775 615 951 467 212 174 960 308 660 981 406 62 722 774 317 431 879 30 739 81 612 96 203 817 8 25 85 323 80 32 414 854 646 364 321 209 890 632 517 549 612 274 962 686 399 630 468 277 659 207 710 270 654 912 439 13 288 523 335 367 554 101 573 551 816 245 760 705 876 628 605 488 253 566 525 651 196 992 928 854 550 989 476 204 252 914 216 540 788 903 258 342 3 830 244 818 426 3 523 302 982 127 141 234 45 665 885 240 656 164 445 206 152 272 761 403 537 328 294 325 230 552 666 584 733 261 754 159 616 628 812 597 106 952 183 150 968 67 741 975 582 186 532 85 809 292 839 346 620 133 670 201 36 687 785 768 947 890 278 562 517 89 511 622 392 693 772 711 111 864 686 44 49 217 128 210 861 966 555 832 450 576 384 485 262 520 605 560 409 234 474 925 675 984 899 66 28 670 129 138 885 814 181 286 382 660 495 594 625 49 425 427 624 161 263 237 680 867 796 89 453 621 13 127 604 911 544 983 932 672 120 817 837 652 102 571 663 948 164 640 996 941 66 971 101 328 559 780 547 706 868 999 327 233 477 930 495 20 913 779 692 384 595 528 388 48 450 50 995 614 689 342 554 106 664 6 786 222 785 332 927 5 682 253 589 510 535 83 529 799 861 572 534 807 452 921 206 901 323 200 514 363 893 419 821 556 776 606 129 913 289 56 917 322 660 857 831 194 939 359 344 152 931 878 958 734 150 164 634 824 715 500 187 608 270 359 515 46 964 644 958 252 51 226 573 710 82 403 256 372 113 599 523 395 828 833 128 978 996 114 801 710 613 339 669 234 697 184 279 12 179 588 615 229 165 187 938 598 941 193 970 406 144 844 152 971 676 632 300 671 745 453 733 709 143 753 942 192 936 573 203 466 512 818 694 677 356 984 626 297 528 947 54 671 791 205 994 466 836 293 489 932 745 573 992 888 325 934 79 613 858 633 78 721 450 772 749 806 755 375 454 282 321 859 305 111 415 298 929 251 942 769 534 687 341 526 926 17 811 356 629 20 988 59 740 790 182 489 947 936 863 400 569 535 610 225 998 24 874 278 626 816 46 160 502 738 37 779 754 847 134 735 866 473 793 957 262 974 445 208 261 659 959 181 546 920 406 543 944 279 820 569 94 217 80 947 954 116 77 707 314 210 441 531 35 233 488 648 558 932 856 818 943 166 999 488 86 404 382 381 34 553 301 128 769 381 426 722 848 503 428 162 64 221 692 98 805 179 746 363 463 953 532 757 470 530 596 555 285 977 287 671 529 588 150 649 968 575 370 815 77 149 328 493 721 20 590 526 198 687 240 12 639 771 768 109 653 715 15 289 691 302 311 571 889 460 219 208 35 940 22 463 441 350 955 161 721 897 686 270 583 277 282 222 400 401 682 404 116 48 44 158 349 355 81 589 814 651 796 200 591 170 663 31 871 969 191 591 865 229 212 448 857 493 21 256 246 702 659 713 749 55 870 450 409 950 38 574 601 186 774 543 355 436 573 577 404 115 519 269 695 730 68 552 575 88 807 820 141 818 532 889 872 753 690 632 55 80 205 7 265 978 901 971 765 473 547 521 939 417 141 634 146 208 537 720 647 343 539 787 512 422 27 735 527 717 366 933 796 571 939 412 900 191 734 17 15 280 889 953 48 29 938 193 588 474 913 586 169 803 372 680 577 398 415 103 466 132 387 261 702 677 24 954 867 757 322 881 388 210 185 435 590 123 628 529 596 892 114 116 694 485 796 270 234 562 724 700 693 462 312 747 138 336 700 4 444 21 236 832 582 421 266 171 543 245 699 490 136 812 606 182 648 753 451 233 314 527 932 358 988 596 104 478 931 155 481 374 527 717 557 108 137 823 630 31 419 328 872 555 491 477 736 0 490 581 538 723 246 64 654 604 404 249 707 881 531 862 713 257 740 781 813 848 917 987 477 299 406 157 171 960 647 999 47 489 580 584 211 825 1000 216 780 755 817 487 987 347 700 699 955 439 480 120 638 748 106 115 47 511 623 569 822 621 567 220 109 498 156 319 675 507 887 454 261 703 292 247 401 343 297 356 782 776 475 771 876 580 885 274 443 859 842 616 480 760 188 940 610 343 259 636 849 145 441 461 199 733 707 599 75 355 954 208 483 428 979 358 360 215 983 154 74 824 121 905 935 308 844 896 2 454 531 850 950 972 310 148 56 368 747 130 723 700 690 205 480 668 914 191 882 896 696 307 71 816 211 357 476 55 253 477 508 135 679 458 458 340 957 865 60 703 347 134 755 36 338 234 703 603 776 936 498 471 243 920 638 805 276 465 859 880 294 719 367 972 528 176 663 484 41 722 539 387 855 293 422 544 526 476 498 653 411 995 475 5 266 112 810 894 929 20 773 222 90 491 545 969 667 207 805 59 281 343 445 135 635 218 31 512 45 528 164 455 875 638 812 140 101 973 33 29 992 158 250 434 1000 794 402 18 353 206 76 633 548 872 767 534 89 149 45 133 677 208 940 903 845 103 394 298 75 427 326 418 936 576 203 287 721 605 305 73 162 732 705 62 604 824 595 44 972 640 529 1000 199 820 902 396 922 296 693 348 74 18 765 361 945 320 647 666 924 303 738 437 35 443 498 638 618 445 33 589 436 561 941 634 732 842 29 653 489 73 352 562 91 469 274 35 788 273 52 63 575 790 499 609 584 349 598 553 793 983 141 580 543 433 213 627 275 594 631 115 666 983 29 108 451 302 495 590 574 546 652 149 687 150 109 270 850 59 174 994 41 315 573 935 99 786 561 725 731 192 840 396 526 868 856 328 521 350 917 95 895 568 595 582 69 55 203 271 113 377 264 505 43 837 440 141 974 352 866 704 895 57 451 420 276 306 747 796 7 663 890 902 582 836 835 3 891 389 625 3 765 888 860 159 76 299 652 49 650 869 104 545 925 907 316 200 212 63 995 571 77 237 472 11 424 658 365 314 46 989 669 163 876 528 321 952 178 972 352 827 840 456 723 116 362 39 667 925 453 14 495 881 250 318 891 673 975 607 339 373 595 7 535 823 886 855 126 63 179 477 241 370 284 316 486 997 706 152 922 158 165 768 390 766 438 633 791 764 239 129 136 186 487 670 8 372 525 133 786 55 961 26 424 245 341 909 241 46 413 514 555 929 634 945 695 71 577 837 834 815 965 970 1000 803 991 359 526 867 491 311 921 804 336 345 48 29 253 640 74 17 154 981 946 787 925 992 209 501 828 42 667 144 363 19 946 354 377 823 220 220 133 493 375 820 837 422 848 441 61 274 458 566 254 755 704 178 746 912 30 925 306 48 68 20 418 365 725 147 539 297 366 671 789 92 842 625 513 690 65 925 315 874 843 568 628 546 97 725 458 126 1 115 525 420 134 943 136 859 89 674 155 806 344 295 897 186 919 761 227 335 685 541 561 527 460 540 73 556 265 882 33 617 996 557 37 481 499 172 691 939 846 197 744 541 491 640 78 761 400 656 96 437 196 8 315 655 547 739 210 163 620 242 780 967 151 816 800 1 987 490 940 184 687 683 725 529 675 154 290 426 810 737 862 357 744 529 12 290 267 573 805 239 167 584 205 669 399 356 669 737 846 608 273 884 291 349 412 317 502 53 742 663 789 956 20 884 484 383 526 750 955 330 988 473 265 545 141 15 252 810 751 97 769 375 332 59 723 96 727 577 148 469 239 289 776 610 524 259 992 49 360 299 730 700 123 994 596 264 8 847 425 111 296 193 485 627 604 560 74 330 488 222 150 726 862 925 336 385 183 679 786 895 977 515 594 100 509 541 715 868 387 491 978 682 35 815 661 990 374 734 320 861 307 469 0 938 168 746 625 905 280 304 690 174 632 204 119 83 64 659 149 932 46 639 909 79 26 723 739 15 448 825 334 308 131 155 598 299 252 222 555 531 877 244 57 509 447 175 943 863 834 92 794 231 82 54 309 107 129 400 122 576 224 807 236 706 313 833 4 916 406 558 447 283 153 503 143 952 677 85 814 862 176 607 92 610 12 753 716 140 152 189 716 727 348 951 432 12 135 788 928 540 697 726 822 850 580 964 801 256 401 614 470 576 572 913 537 583 665 253 723 168 793 790 246 492 92 30 856 578 817 135 117 865 860 291 714 439 606 866 46 6 831 867 934 754 780 470 689 796 74 763 316 219 552 561 710 995 590 917 572 758 51 40 623 262 330 688 700 288 906 98 293 736 964 226 842 95 48 530 891 121 292 558 339 195 118 401 189 60 317 112 169 368 151 791 629 833 831 681 120 736 130 412 823 93 990 664 540 37 545 782 509 188 339 200 382 808 600 922 867 916 385 36 635 536 178 616 720 8 648 839 95 777 602 918 221 591 933 760 979 478 541 840 17 231 39 399 39 638 672 905 905 409 292 892 944 822 507 663 829 154 853 276 282 454 193 502 45 477 614 375 954 506 214 971 737 252 721 775 241 744 31 498 152 675 389 447 496 247 461 676 752 313 951 33 767 495 886 163 972 499 889 925 5 103 247 93 706 319 867 299 415 897 796 566 923 536 365 418 782 825 94 533 138 396 917 256 891 802 418 862 301 658 138 657 112 737 749 170 55 967 468 469 215 615 387 138 502 751 555 283 927 1000 167 64 396 83 671 638 236 440 499 536 98 988 544 209 724 644 378 779 610 197 599 825 163 337 314 664 439 868 946 366 220 464 781 967 546 452 604 782 891 454 669 340 441 565 901 165 208 278 295 170 827 245 346 989 934 659 653 372 878 950 737 97 414 870 415 311 321 370 444 563 823 465 255 616 29 155 780 588 784 426 109 610 22 454 599 955 112 603 327 342 904 415 790 317 284 205 980 956 574 423 871 749 239 125 364 619 631 495 559 414 920 667 376 941 121 326 896 584 928 574 925 831 988 715 500 272 271 479 579 196 253 449 944 844 925 307 462 555 153 20 321 424 687 696 717 159 21 612 94 300 537 371 130 524 85 981 147 707 811 78 902 416 526 846 259 803 504 720 709 9 92 29 432 130 76 148 640 96 111 733 747 647 103 229 523 539 209 21 245 20 98 499 435 976 696 45 778 199 116 838 559 207 219 991 336 294 138 327 742 601 60 488 247 514 716 121 405 277 142 1 296 239 499 82 566 194 478 343 745 593 533 303 800 751 293 487 396 783 814 137 383 225 977 981 738 692 102 494 320 595 495 967 833 993 48 751 187 877 93 283 470 977 585 269 727 230 107 123 364 920 611 746 496 587 78 586 631 531 79 950 125 573 917 310 566 316 60 104 193 504 386 14 481 322 282 559 551 740 681 266 660 644 11 507 230 441 92 212 971 523 514 96 95 782 405 12 449 464 115 993 319 852 6 799 526 287 358 428 27 390 694 38 33 56 896 615 496 988 178 467 862 691 562 956 472 318 968 273 133 434 265 451 638 271 602 163 909 959 942 287 700 635 324 85 691 572 699 186 911 228 652 772 919 565 727 742 882 46 14 366 832 279 817 821 901 418 335 809 728 276 96 427 911 771 511 953 342 561 490 252 789 494 23 707 58 102 800 292 499 166 657 682 796 473 502 696 242 836 504 969 112 951 396 374 722 258 678 415 819 167 19 607 660 393 665 718 846 816 361 345 981 17 26 776 842 528 471 83 715 327 52 178 277 799 903 350 56 580 765 226 747 135 184 758 527 848 475 373 664 187 69 996 204 94 772 397 973 594 479 688 920 882 217 549 32 120 898 440 699 14 665 797 500 849 555 27 48 381 751 63 568 819 59 123 912 830 519 237 775 349 276 695 583 0 492 595 966 611 844 405 662 210 422 810 709 622 364 735 669 97 485 84 16 655 142 138 567 323 8 155 97 708 430 143 642 921 737 608 884 581 12 897 790 785 706 498 406 422 585 427 518 421 510 533 76 651 22 994 973 29 148 421 88 929 564 730 849 300 337 84 232 700 980 373 485 38 871 242 459 807 668 976 579 177 860 654 827 881 999 151 261 498 572 348 426 487 77 627 138 765 710 370 817 42 742 301 79 964 542 889 770 562 864 701 738 723 354 917 955 705 67 215 202 990 562 628 476 991 606 614 755 315 983 571 708 76 223 138 392 117 26 513 678 241 213 415 315 567 331 269 623 750 483 824 739 397 803 567 387 408 180 141 75 514 64 134 941 286 272 332 754 297 845 431 538 57 198 852 975 880 121 597 981 955 773 720 351 575 286 737 335 817 230 761 682 645 894 622 282 165 954 36 814 798 818 351 854 367 554 829 247 26 777 579 333 549 298 683 476 935 772 810 103 353 570 784 997 815 406 630 980 359 665 793 508 835 495 361 201 400 541 447 778 318 26 110 218 675 144 693 962 915 502 416 619 423 200 967 238 957 597 569 667 613 361 174 447 207 886 648 958 427 446 735 96 823 844 313 850 988 358 163 254 859 578 225 634 129 191 871 85 139 439 751 752 151 276 198 709 162 197 666 940 643 401 35 817 596 699 666 583 408 828 189 267 758 413 900 886 603 122 323 94 560 73 845 710 349 394 770 862 943 435 801 937 187 187 753 783 237 419 717 645 598 905 911 355 669 162 593 624 283 915 717 194 339 913 255 687 658 24 900 600 810 700 536 997 886 289 131 123 59 847 119 8 104 381 715 124 542 307 747 176 573 815 721 911 727 975 950 385 350 849 336 159 549 872 155 786 512 637 260 570 484 378 577 939 758 643 62 651 949 161 826 873 975 898 784 54 872 85 438 221 933 773 732 833 996 886 619 507 875 230 76 358 608 5 648 717 999 61 368 300 221 545 172 548 443 955 601 666 39 38 887 324 162 970 156 158 207 126 16 81 708 444 438 315 448 437 383 446 498 750 97 70 647 269 617 89 575 217 754 966 606 992 289 120 961 796 629 168 274 644 248 981 87 38 647 886 826 29 684 323 779 780 393 425 48 361 865 623 578 970 588 535 314 228 654 274 23 282 793 296 926 393 628 364 782 274 250 607 303 933 282 433 64 674 209 112 386 73 86 963 394 25 498 707 252 503 333 626 785 125 274 62 869 901 777 650 175 26 257 477 310 538 909 374 563 117 837 948 541 922 263 934 298 112 641 549 614 973 174 750 449 447 163 318 348 940 967 874 317 575 350 979 464 610 704 26 78 892 326 618 165 588 551 462 51 543 10 16 515 535 766 316 334 280 633 33 571 951 906 240 526 255 570 989 216 273 367 293 516 692 910 680 631 812 141 681 707 502 696 221 388 813 888 721 445 520 753 15 823 658 254 348 264 823 688 831 447 406 123 962 97 384 993 79 548 485 111 254 986 159 826 374 971 714 446 415 233 199 782 55 208 35 754 472 210 794 302 8 199 777 970 648 160 962 78 59 447 189 312 784 347 138 509 669 851 307 84 435 505 217 842 712 251 947 535 812 92 189 820 291 317 141 290 476 454 367 887 900 555 198 36 253 335 896 922 537 202 357 972 58 573 165 122 175 111 656 987 203 196 158 845 512 298 486 340 751 852 226 3 759 423 390 11 110 285 284 998 487 640 321 544 212 485 17 387 948 673 373 502 220 882 698 84 179 183 423 929 386 1000 283 496 774 672 859 235 957 142 233 795 782 553 690 993 390 707 731 337 731 103 190 950 336 887 385 514 421 807 795 806 158 77 654 932 749 512 166 705 653 398 499 786 303 540 779 692 246 509 380 976 964 569 278 299 807 662 165 227 821 959 384 978 35 37 261 783 900 427 839 553 176 689 338 830 0 229 468 521 474 329 900 802 644 820 79 294 626 92 458 852 264 416 588 242 803 624 854 585 524 280 776 428 808 464 117 637 692 937 510 166 617 409 319 260 229 749 553 206 840 363 58 104 130 645 697 932 620 902 869 495 534 644 274 341 107 391 329 151 679 838 668 295 599 986 554 179 734 458 384 925 172 793 380 302 789 428 585 409 330 453 255 863 448 529 203 907 271 883 57 949 73 76 243 671 61 148 201 794 957 936 70 129 729 450 782 869 877 366 629 206 171 884 68 970 412 622 876 682 857 284 982 929 359 576 951 419 75 503 564 31 438 634 511 518 83 644 387 311 10 15 869 532 898 936 501 661 910 729 342 766 12 675 46 723 250 348 493 324 850 409 707 287 394 569 805 476 213 543 138 574 557 6 105 807 294 957 467 203 685 161 320 49 835 717 123 437 64 615 760 913 375 466 551 768 35 355 595 247 249 733 172 158 738 628 964 383 584 782 585 621 294 256 669 481 324 143 917 387 757 676 651 484 494 202 251 880 908 846 126 157 578 649 314 667 276 629 50 859 762 986 479 408 594 499 888 917 641 156 656 750 183 306 233 676 507 483 555 415 680 32 923 609 680 236 628 307 216 677 518 329 14 996 736 959 847 623 228 839 130 235 940 313 540 172 988 399 7 895 165 38 926 439 647 958 26 274 264 241 302 781 569 667 129 305 626 327 279 205 165 409 439 457 721 330 628 60 80 986 954 244 376 232 682 22 189 707 647 804 299 948 937 220 614 65 524 591 743 154 795 259 914 585 715 634 915 695 46 994 680 351 590 55 582 623 428 122 682 74 926 980 21 862 199 987 278 74 577 20 580 724 630 493 308 345 479 574 39 524 920 70 874 509 125 808 131 904 929 164 978 206 144 350 419 694 688 696 120 617 67 699 340 697 191 999 41 669 925 431 544 844 500 418 352 976 577 834 880 505 998 209 711 493 910 129 186 598 177 305 214 595 3 553 291 546 903 683 214 827 465 758 670 965 527 373 940 103 207 171 959 556 379 669 48 289 150 585 886 326 242 99 272 596 3 563 141 257 597 355 436 62 464 457 378 342 830 317 796 388 840 754 943 218 775 342 858 276 278 743 953 519 193 224 115 547 138 607 156 87 961 591 148 776 47 877 469 228 545 264 615 384 370 909 602 496 250 459 771 880 554 723 398 98 946 864 997 436 471 152 522 783 94 21 911 492 897 379 720 441 643 334 825 364 243 778 859 844 588 629 75 493 703 473 591 1000 688 939 435 510 442 956 293 535 976 203 26 224 933 97 665 575 431 841 290 25 970 148 220 557 128 295 50 830 119 992 830 158 282 264 668 723 572 960 609 899 514 986 123 446 83 139 373 513 979 662 889 948 162 460 856 289 106 257 119 576 248 948 734 881 563 401 603 486 712 211 385 577 197 859 22 279 997 746 143 327 408 383 626 569 194 481 209 300 738 327 875 337 626 960 218 541 360 172 26 423 735 762 351 931 620 725 561 968 470 55 294 229 789 271 149 982 752 358 281 841 684 508 529 662 467 98 202 179 270 579 953 4 341 304 286 312 28 198 632 497 252 925 78 40 548 226 373 299 583 654 491 619 513 19 632 979 469 833 157 738 763 110 93 455 413 378 767 792 575 750 288 178 674 365 569 573 943 941 871 525 946 713 495 458 84 126 437 552 310 945 289 73 406 733 527 818 110 645 609 36 394 249 565 420 965 133 992 907 425 215 784 371 927 630 180 362 756 616 913 417 913 553 489 318 285 368 488 746 12 96 133 406 696 697 177 13 181 168 919 606 382 54 328 661 684 507 22 439 123 287 207 387 839 696 704 476 415 191 221 426 639 706 183 334 402 359 346 583 879 617 540 612 670 867 624 353 373 646 143 847 284 350 233 122 397 937 949 811 127 170 588 117 875 771 451 628 481 148 562 359 116 101 323 0 786 967 946 490 692 943 633 538 226 334 123 700 82 411 648 244 537 169 831 6 395 953 456 375 434 955 936 144 71 37 466 208 355 764 697 46 706 681 936 932 14 410 983 95 820 982 690 708 151 521 713 897 473 520 271 258 475 207 754 897 595 571 104 301 334 152 347 392 833 634 675 846 43 657 293 214 638 334 921 140 854 634 37 679 505 659 288 979 217 41 227 811 964 330 112 649 834 810 40 666 795 714 863 189 722 507 402 712 841 674 851 694 659 239 724 164 898 12 494 466 404 721 277 367 402 740 16 235 901 55 252 695 121 115 235 842 621 988 553 461 661 756 507 672 994 230 835 243 593 680 709 997 400 337 363 154 428 730 740 328 137 992 374 257 106 960 450 78 947 3 539 959 758 397 630 103 978 816 698 571 496 758 567 895 446 281 400 873 11 140 552 147 131 277 755 588 588 204 665 534 558 555 844 667 951 474 770 929 289 819 851 784 576 417 31 21 697 430 245 59 921 148 205 51 776 311 990 363 515 655 896 72 209 91 739 512 564 860 792 205 678 642 340 605 410 370 977 106 152 221 517 72 720 73 475 495 384 464 857 898 470 104 321 31 194 59 894 110 918 685 314 947 678 653 551 87 375 527 192 526 99 60 949 818 133 423 312 516 239 168 413 60 623 85 90 817 144 983 926 413 19 591 360 696 243 262 782 969 141 326 494 239 385 795 409 517 569 720 384 807 240 148 867 862 233 308 30 376 643 955 140 661 545 851 357 140 113 490 108 605 815 954 843 200 100 603 68 668 675 452 827 266 599 45 479 831 352 509 558 994 815 698 7 712 548 363 851 12 852 310 616 19 615 811 570 714 765 637 734 439 440 560 704 391 604 183 221 307 43 131 301 857 180 659 568 79 21 770 91 224 432 58 594 46 220 163 112 985 152 845 775 591 404 479 981 359 13 554 665 55 36 965 911 215 975 479 293 347 600 735 571 31 145 516 77 364 679 540 700 830 384 475 772 139 305 105 497 317 658 161 371 45 478 633 259 452 463 903 799 63 638 721 93 782 588 521 497 266 412 197 447 147 23 571 285 327 675 133 995 684 646 365 728 123 349 986 926 812 888 76 226 877 148 670 10 736 543 507 353 954 55 152 101 77 722 737 403 396 870 397 431 515 113 158 989 813 495 266 976 734 694 201 611 841 223 620 928 765 478 633 718 532 784 170 608 505 907 362 252 776 110 682 642 574 839 630 387 685 247 714 418 940 267 380 781 489 352 60 253 829 692 322 713 475 844 672 331 750 386 582 877 847 615 518 421 805 499 159 489 745 872 259 685 138 638 817 978 341 876 582 522 920 904 234 746 99 257 77 848 642 10 724 489 625 593 261 429 91 771 270 187 994 528 871 132 517 39 461 858 915 43 731 186 298 316 931 396 572 359 243 214 369 318 54 345 910 666 125 352 436 746 538 429 273 409 912 142 799 373 351 713 415 81 250 712 396 181 107 967 539 701 532 259 370 937 955 279 602 80 982 37 825 519 466 450 279 377 943 78 749 293 142 515 725 392 578 120 924 36 438 814 736 322 73 105 258 379 735 860 458 68 248 635 587 713 436 217 442 378 294 542 22 788 57 746 531 986 865 454 22 654 267 109 975 691 566 585 70 652 444 879 720 691 865 306 756 300 874 197 29 520 90 50 307 498 795 837 484 11 642 505 17 260 613 991 951 530 575 372 182 370 250 901 413 115 558 168 766 431 716 147 950 157 196 608 655 343 796 138 705 437 994 73 697 958 64 999 488 990 722 21 712 971 921 124 437 478 643 555 260 710 701 210 866 248 169 872 942 965 361 999 753 354 71 801 664 486 151 503 476 872 523 539 195 443 662 631 272 656 537 531 717 589 92 934 837 261 806 130 577 166 128 681 872 199 482 535 684 632 37 511 504 559 49 698 353 62 680 624 69 569 506 0 785 157 598 719 993 210 524 123 138 41 602 818 912 800 299 798 836 283 186 346 138 744 747 187 448 808 218 71 877 786 929 13 943 878 731 287 439 606 761 576 999 363 745 910 514 396 60 349 678 245 47 167 341 793 353 788 952 570 211 828 708 139 193 2 16 275 288 454 881 401 381 879 115 125 140 980 872 199 681 549 796 727 67 136 519 419 923 470 341 485 650 48 623 194 49 990 468 688 795 348 440 527 578 906 4 70 886 875 268 566 776 415 292 842 550 162 613 825 983 953 309 984 352 284 177 752 273 645 791 420 344 231 946 922 488 949 991 373 176 610 290 951 25 933 792 926 446 756 750 429 60 59 412 411 342 941 514 966 585 305 385 928 887 331 201 374 631 543 99 806 505 388 756 529 673 900 806 118 7 556 546 67 614 310 477 307 602 991 272 186 647 9 465 885 339 18 610 321 560 708 479 64 448 586 944 120 837 750 589 844 305 135 910 270 796 386 928 397 728 199 934 726 207 750 610 897 767 220 570 679 279 48 742 726 633 38 197 470 787 786 313 443 272 574 64 419 311 991 167 391 541 452 116 100 201 78 348 320 649 917 998 927 316 739 5 301 128 553 122 914 690 786 708 961 359 123 731 669 113 897 59 6 348 527 105 901 604 804 220 252 73 217 530 388 307 534 688 435 439 161 700 128 946 408 441 304 882 171 973 995 68 383 352 767 909 808 667 864 611 238 467 683 454 997 423 761 882 462 547 672 623 246 800 568 5 240 224 887 410 548 233 829 930 936 948 191 743 614 406 353 852 873 388 657 221 162 769 454 623 315 126 597 913 925 517 917 164 740 155 925 287 739 754 216 674 53 758 416 666 164 121 869 388 860 878 960 21 646 413 995 961 890 592 873 814 108 141 329 199 648 606 485 738 711 52 412 763 810 179 780 325 651 649 712 510 526 671 882 523 435 877 483 325 820 707 138 279 200 819 477 199 424 961 936 486 12 699 248 173 878 27 497 880 27 560 390 552 230 271 427 17 499 909 341 318 968 830 948 519 1000 424 717 423 384 4 260 748 703 507 272 932 534 769 811 560 328 200 464 910 823 890 278 673 150 618 991 469 447 938 987 447 714 55 221 449 59 833 196 761 339 820 44 872 588 854 784 267 406 599 528 580 840 805 252 989 774 594 810 573 884 796 371 597 851 943 45 261 775 593 373 114 412 416 337 351 269 472 969 26 70 497 605 909 653 857 250 427 802 59 999 685 206 369 281 408 311 678 668 438 622 40 551 33 807 887 735 428 359 703 453 780 551 410 689 204 618 290 982 419 700 332 104 905 700 736 665 362 413 332 151 34 724 701 418 882 940 504 309 650 207 762 429 757 171 469 312 788 758 293 558 809 624 661 714 675 749 378 389 161 61 539 547 136 240 316 18 531 820 326 180 378 439 960 134 961 429 798 100 538 90 658 347 66 670 412 740 418 789 480 931 201 19 829 689 610 144 706 492 315 383 671 692 822 630 178 134 410 327 234 948 416 891 646 833 560 57 925 978 197 404 908 397 774 736 437 735 231 142 226 898 877 248 941 50 230 470 183 639 796 416 938 564 658 583 396 218 639 320 547 187 76 454 936 849 541 372 936 123 866 513 20 742 761 961 791 990 430 325 980 226 741 270 141 398 852 536 967 843 208 513 381 283 318 316 483 210 688 770 333 553 283 352 646 43 664 788 384 94 112 715 671 204 984 811 954 188 698 272 382 905 785 762 539 454 78 374 664 117 143 348 21 425 51 666 819 715 805 554 160 268 269 182 824 604 992 777 143 41 400 524 298 184 638 836 990 715 561 653 831 56 352 203 480 402 868 651 116 24 204 627 291 824 808 466 780 799 242 922 192 994 446 489 177 83 676 518 149 589 522 331 644 873 533 475 275 752 125 742 775 681 369 417 504 176 883 283 327 476 557 518 469 2 0 358 998 436 33 515 936 973 37 266 616 261 798 91 535 901 215 629 27 247 997 443 103 172 325 737 850 153 293 367 973 646 76 970 81 461 837 16 433 225 633 49 485 782 139 372 682 705 1000 708 952 996 503 54 519 179 790 369 331 83 87 304 728 163 625 161 623 461 528 407 685 161 455 170 942 945 541 976 650 540 35 953 887 537 358 405 716 147 125 398 581 212 701 661 726 326 821 700 138 700 106 823 860 561 992 154 857 884 481 506 423 515 810 661 404 167 65 119 666 190 516 246 753 569 258 478 246 78 529 383 130 634 205 341 546 548 494 403 783 326 260 557 193 70 217 596 588 282 714 253 823 581 499 927 501 756 756 746 186 284 129 315 917 685 7 815 585 501 217 367 178 828 924 370 897 140 965 485 773 30 737 947 963 587 225 463 695 980 209 232 263 689 546 532 725 904 346 661 404 914 28 934 741 303 303 990 794 620 826 567 649 914 865 611 501 90 426 547 69 634 778 684 674 675 567 750 578 264 411 334 177 790 267 269 92 921 610 885 540 435 803 541 701 668 151 201 109 576 99 529 561 876 212 586 550 130 688 479 393 98 812 921 887 430 542 330 351 151 566 890 938 369 430 638 388 933 190 496 860 288 24 773 163 588 710 64 69 397 894 462 494 706 734 732 135 275 413 485 426 979 727 715 699 508 352 86 792 541 933 4 828 308 776 342 895 485 757 316 882 650 777 727 355 862 811 842 137 575 678 914 553 756 628 251 616 979 688 407 871 620 410 698 928 537 391 174 374 147 489 607 148 617 685 855 479 495 696 967 70 725 880 974 481 859 577 96 189 264 854 59 884 616 756 163 152 498 336 877 996 177 483 143 793 168 997 623 14 44 589 83 769 820 409 601 678 985 48 866 248 253 924 483 868 31 645 372 880 333 248 875 861 83 18 653 250 14 276 263 410 216 698 178 36 106 130 65 442 177 283 689 429 558 524 649 589 520 372 820 204 971 695 64 53 712 69 654 77 696 269 486 911 966 15 298 423 496 363 864 672 645 904 453 202 427 453 142 299 824 962 502 794 656 566 199 719 634 852 147 329 120 633 591 437 999 889 859 495 251 74 518 895 978 322 448 756 774 590 54 949 903 556 95 558 473 293 628 106 144 774 786 616 406 376 52 757 264 263 251 866 336 120 760 665 442 560 773 567 149 178 516 51 85 610 960 557 254 587 14 749 360 151 364 118 527 768 226 142 30 828 8 365 947 119 382 740 678 506 307 178 683 822 580 768 783 539 676 388 477 690 136 189 840 852 658 718 619 883 860 648 62 219 364 8 337 97 748 367 602 54 544 285 227 124 404 361 14 79 100 843 120 587 31 312 438 40 29 56 274 240 55 335 458 419 342 147 867 441 513 469 846 408 105 424 883 508 136 897 938 235 91 58 822 473 369 611 512 749 667 785 989 73 119 798 843 812 296 710 605 808 530 450 568 634 226 450 141 361 698 430 948 788 487 121 260 855 731 123 956 397 907 296 822 377 93 664 541 389 373 497 548 902 298 467 535 523 917 27 236 966 457 183 754 295 303 365 502 385 488 457 134 746 752 955 475 196 618 367 936 991 863 836 244 160 302 131 683 570 509 270 536 317 452 641 612 106 5 465 490 844 921 623 942 24 929 768 219 547 134 507 889 348 342 132 507 643 614 541 213 123 810 100 439 613 740 402 718 96 866 560 292 138 534 233 161 463 352 732 361 485 238 249 832 579 732 690 573 698 231 137 820 40 236 610 5 975 364 74 423 229 633 714 719 519 298 879 333 649 962 693 133 551 293 316 129 376 5 54 425 587 190 244 979 778 206 983 104 569 56 526 149 41 239 219 559 536 450 243 184 411 287 668 962 931 335 442 306 692 847 83 278 37 326 608 166 883 590 269 803 998 795 304 38 385 522 948 273 971 190 808 734 828 476 47 0 758 162 488 415 853 687 497 483 723 175 90 240 57 32 508 212 29 654 515 66 39 388 365 311 711 906 118 444 733 945 842 490 459 681 904 663 367 401 497 89 575 587 680 983 618 188 194 998 193 60 415 231 800 779 893 510 684 363 305 416 659 146 905 117 826 160 132 193 560 628 633 486 214 313 469 183 852 14 532 44 74 946 627 873 724 871 734 759 233 38 174 892 535 430 360 712 590 491 256 501 471 889 987 36 553 455 571 756 468 102 151 893 48 777 117 123 648 850 882 232 239 407 475 125 189 187 837 778 677 92 630 499 332 616 535 236 422 105 991 242 206 494 486 605 622 603 728 269 804 961 853 43 719 327 167 907 513 355 36 542 447 666 40 130 633 574 366 407 678 708 648 236 201 133 840 823 735 919 443 539 231 295 933 950 974 451 856 486 806 244 379 604 261 771 733 893 344 450 299 374 158 298 961 710 431 800 532 517 71 327 407 301 973 339 250 946 142 458 784 947 701 162 550 961 932 634 205 628 84 856 353 241 153 313 950 583 464 834 452 534 160 858 835 132 549 436 430 690 893 213 988 945 726 889 257 10 522 462 989 957 317 341 549 821 5 499 756 468 684 207 354 195 416 188 678 316 623 107 5 868 671 344 812 749 232 69 758 106 882 98 62 550 790 611 370 794 461 477 613 144 683 966 690 451 505 367 766 480 474 123 347 496 466 510 244 698 930 353 155 811 450 216 360 239 826 82 32 286 558 997 781 593 962 470 43 819 189 160 298 14 282 996 509 100 857 753 149 787 457 303 597 907 518 309 145 696 742 529 333 299 525 114 243 838 935 285 656 123 445 305 136 78 652 997 177 509 101 325 295 557 627 243 463 497 903 960 192 644 840 524 295 364 989 537 553 924 822 561 398 618 217 886 47 869 882 224 377 334 900 23 890 527 265 705 375 168 664 566 163 503 89 457 218 430 994 770 705 167 682 102 136 899 339 182 767 572 757 495 905 657 517 147 535 133 851 909 652 514 474 815 368 914 271 585 695 264 706 399 430 740 853 565 638 191 99 404 115 855 250 19 863 766 165 397 250 367 657 902 232 482 716 599 748 986 535 442 602 593 841 383 332 45 948 969 587 398 724 701 604 973 72 467 90 588 215 339 955 872 240 186 353 307 137 100 293 671 894 246 615 86 628 946 130 575 266 68 324 989 769 928 313 192 394 754 779 608 93 85 831 684 623 536 991 759 635 635 781 880 880 396 965 507 693 446 434 959 514 109 299 282 36 964 825 781 69 955 389 513 40 571 197 14 106 539 124 93 525 256 972 756 3 289 262 696 734 47 6 247 156 656 880 543 619 704 324 40 11 64 552 50 634 748 415 740 638 538 832 162 793 155 917 796 443 531 843 177 929 848 775 436 855 655 979 826 710 654 865 720 717 416 121 350 164 887 441 153 424 624 667 569 779 583 716 221 465 558 397 746 757 524 181 611 530 511 436 239 164 300 311 232 716 783 934 231 22 374 383 797 998 49 365 776 984 432 348 800 989 97 545 97 620 78 708 149 940 143 739 456 795 401 687 510 536 620 92 557 346 474 353 695 875 70 822 210 501 169 9 842 265 906 938 236 983 997 384 274 140 475 729 286 227 416 147 762 387 238 670 84 63 23 778 937 444 599 498 296 120 507 137 736 764 427 972 98 423 707 371 914 181 100 199 408 867 345 521 253 934 191 337 997 565 466 285 360 417 783 655 536 641 144 271 404 570 594 501 344 301 871 258 833 322 808 592 188 505 113 793 438 655 129 434 571 946 719 930 362 501 584 249 141 79 520 896 648 113 748 344 765 618 601 598 292 408 189 479 912 653 271 702 659 751 135 229 49 853 158 410 705 94 659 197 524 530 444 524 994 191 867 759 161 467 356 452 226 896 930 490 901 553 191 559 655 677 140 703 882 297 113 586 742 123 135 0 266 652 578 789 997 769 655 755 929 473 462 732 50 710 661 891 610 565 81 520 220 110 659 922 991 308 386 928 401 860 62 18 863 992 806 860 760 812 966 40 636 428 771 686 489 783 576 450 348 9 969 919 118 980 192 460 639 930 387 39 789 449 409 4 440 214 863 551 378 180 590 365 607 712 50 447 494 978 896 193 338 217 463 455 196 655 914 186 584 652 576 724 100 984 79 891 550 293 793 927 473 734 291 431 445 693 878 291 22 773 835 359 989 298 813 536 952 78 721 887 729 649 962 181 632 41 423 181 333 216 459 805 301 102 588 746 146 465 388 167 589 222 525 578 519 689 465 822 766 538 60 846 186 22 378 817 414 801 350 98 368 160 255 668 261 842 765 406 306 504 572 246 726 448 823 596 136 640 770 901 177 829 99 714 202 828 882 967 628 231 65 347 391 319 367 3 512 131 761 169 987 684 414 712 132 589 659 267 228 428 520 756 609 970 469 810 797 350 129 425 933 193 123 675 863 489 29 374 972 789 542 958 473 307 21 956 895 679 222 122 459 741 229 67 710 697 228 507 399 356 283 683 548 757 709 762 598 737 135 569 878 28 878 702 335 250 657 229 928 878 703 386 971 931 804 32 980 32 890 730 387 524 412 287 281 472 48 878 560 535 798 437 562 27 490 248 276 146 829 555 376 883 293 698 813 96 81 144 127 971 873 866 494 636 152 126 459 199 355 19 733 504 807 647 530 297 246 157 794 426 712 169 308 4 218 473 99 299 968 578 269 841 443 114 828 594 592 287 144 946 305 229 802 111 227 331 759 472 840 553 250 551 73 557 554 291 381 4 589 349 933 857 541 375 322 368 320 913 6 464 211 310 44 12 773 270 694 883 93 533 435 342 435 508 251 340 798 631 344 386 331 628 594 871 3 267 239 674 180 244 489 742 906 532 105 30 153 150 264 246 683 699 939 469 558 541 809 707 524 504 444 854 131 37 725 485 655 315 159 186 910 999 927 167 531 31 548 683 533 812 280 215 862 219 35 419 111 843 125 634 346 920 488 829 308 564 313 962 878 823 148 139 822 74 306 704 457 205 738 989 16 18 555 877 588 589 647 698 784 123 332 129 42 171 309 349 734 622 663 611 796 810 101 617 235 758 672 43 963 410 383 978 779 289 207 366 230 205 415 13 328 98 493 721 268 802 422 1 423 84 963 570 245 64 539 479 821 210 874 783 971 256 113 749 545 671 466 774 875 233 138 554 330 630 275 598 431 48 950 205 483 913 775 727 328 665 557 148 874 430 283 845 38 747 945 934 417 763 59 643 995 196 197 324 825 823 273 608 222 223 812 704 487 938 430 814 602 338 313 828 768 947 24 157 693 968 90 461 730 148 456 724 695 652 400 519 826 672 126 399 246 290 102 84 227 883 897 181 220 562 8 339 508 31 495 553 350 936 365 80 435 820 155 129 823 906 648 648 930 125 46 175 766 499 259 345 381 507 525 601 68 884 291 928 914 786 832 263 721 196 694 508 16 201 636 838 458 635 838 387 112 235 914 877 734 524 573 466 30 97 418 450 332 709 729 245 846 560 860 918 755 905 425 122 457 61 960 915 695 797 301 806 383 566 35 116 89 607 934 471 56 351 272 387 59 1000 984 256 911 843 174 17 99 598 139 556 658 450 822 705 246 474 862 980 40 896 448 128 855 381 950 910 731 221 296 142 572 279 397 482 473 570 851 924 520 989 831 529 790 652 233 387 125 447 366 164 342 813 644 548 193 593 457 276 814 105 417 737 735 165 219 560 87 421 835 606 761 665 134 550 316 719 936 792 165 301 308 858 114 951 406 658 543 214 933 708 318 701 445 405 866 15 316 304 435 150 909 195 814 394 96 481 112 31 272 276 331 579 134 796 529 891 454 424 104 738 483 774 439 927 178 656 293 845 959 727 994 219 273 807 612 368 0 639 76 750 910 351 81 841 836 228 721 78 33 144 182 123 979 955 913 905 484 568 198 328 878 276 673 448 549 479 411 268 117 486 18 378 189 450 218 376 29 291 454 62 786 635 184 764 941 96 669 776 15 218 455 244 493 127 691 393 957 453 13 425 939 30 802 479 831 372 854 859 662 307 272 447 293 807 211 585 254 231 712 620 448 166 863 292 644 905 37 600 358 49 24 648 430 178 126 612 901 331 822 562 990 94 360 634 252 922 219 858 152 282 477 951 448 692 595 91 948 631 43 305 31 418 304 812 595 781 423 495 112 244 408 101 689 120 86 293 41 656 150 545 938 626 847 385 317 441 827 265 423 221 921 805 639 577 616 233 357 390 80 820 986 839 272 26 958 358 318 999 13 819 895 302 445 741 38 113 534 865 729 956 437 2 113 75 930 80 308 638 470 739 810 807 577 81 832 535 790 502 885 155 320 779 456 116 519 494 581 404 710 661 712 146 14 824 573 943 903 232 933 724 970 742 530 546 174 362 432 316 215 316 470 534 446 277 2 317 122 582 720 183 594 431 681 608 606 253 902 509 484 834 232 453 927 762 350 101 475 134 768 41 801 237 574 247 865 927 563 987 508 634 521 454 417 201 61 22 453 314 530 936 500 114 740 426 227 442 878 53 575 645 93 375 233 18 973 450 945 887 788 804 521 308 257 937 509 669 310 313 983 840 601 834 305 692 611 883 133 841 935 59 485 379 434 70 396 406 519 340 293 306 144 165 613 752 453 473 421 762 786 755 953 738 588 257 429 198 139 562 38 425 620 875 803 405 296 199 163 166 890 807 471 385 971 435 489 423 260 909 184 397 15 489 134 602 745 914 151 236 475 541 12 447 767 167 203 62 365 365 227 606 171 49 343 141 835 831 915 446 91 451 842 105 939 327 58 35 241 208 622 67 100 634 865 866 800 68 279 516 432 857 473 955 257 815 447 444 645 362 889 735 812 83 191 102 761 248 136 353 808 110 420 907 743 284 125 894 703 755 761 135 964 233 89 572 400 535 15 396 248 256 483 411 690 673 512 450 921 1000 803 80 109 574 338 203 209 814 448 912 569 208 46 884 440 486 455 191 372 822 587 620 77 69 382 118 93 894 919 365 245 721 444 705 646 782 907 855 947 354 766 867 561 811 750 352 648 557 895 371 378 481 342 806 901 724 923 993 969 841 358 213 914 801 269 559 934 175 413 881 880 178 99 792 340 849 495 339 405 389 710 134 869 51 939 769 774 861 114 742 53 471 306 966 623 574 525 909 100 289 141 979 467 239 122 158 439 617 497 843 5 206 976 226 608 266 346 734 126 459 475 179 281 133 496 256 58 20 164 158 309 304 488 127 894 962 284 333 578 132 527 934 337 855 511 297 120 857 30 598 667 856 128 300 988 623 555 398 643 718 907 303 373 394 429 266 707 64 950 284 196 477 570 884 331 80 180 802 288 209 399 955 65 526 606 404 149 160 801 143 877 59 797 601 805 225 866 511 288 816 795 835 644 364 719 326 795 898 127 83 107 878 389 523 755 994 278 255 153 431 397 381 489 193 981 293 769 198 804 409 365 950 243 8 665 961 685 459 859 812 893 317 41 281 191 795 626 468 50 778 898 798 510 387 343 490 31 111 688 186 519 52 135 114 412 151 74 96 610 284 259 854 600 299 487 142 446 112 610 495 242 859 644 751 597 986 241 628 97 280 165 967 683 300 432 94 450 506 542 411 141 800 617 93 451 103 234 896 214 843 390 455 54 385 206 650 371 798 629 819 429 794 785 111 445 569 205 246 74 746 9 214 897 625 306 347 727 540 242 940 734 983 747 139 368 304 789 90 101 769 908 881 562 44 991 6 612 547 252 685 644 260 251 541 236 908 239 962 799 481 253 885 815 351 23 534 654 811 623 106 580 530 986 493 574 977 851 185 523 454 222 0 167 713 824 59 948 731 297 261 530 129 513 414 944 864 788 477 869 599 452 975 530 981 312 374 554 288 224 91 163 677 664 681 741 487 739 40 217 387 300 98 516 165 863 811 380 651 287 600 601 738 574 482 71 238 855 976 525 431 66 39 107 81 719 200 567 809 239 136 196 891 585 63 407 448 873 138 450 511 737 50 601 663 531 671 900 737 646 776 167 64 167 626 144 885 825 63 46 415 198 593 657 782 7 63 581 879 552 30 741 289 431 341 303 313 11 202 50 9 329 568 424 495 545 567 732 721 981 129 136 178 721 144 312 79 559 244 957 110 274 697 750 704 390 52 17 400 605 418 760 934 337 183 428 882 102 511 602 82 639 89 612 711 233 275 789 791 518 97 252 791 794 2 847 183 53 215 934 658 984 46 591 320 580 370 201 681 233 155 115 871 243 78 582 827 352 722 969 869 819 221 12 612 574 210 146 626 776 431 635 759 476 577 430 56 947 983 88 179 137 554 401 731 631 334 910 982 56 230 203 874 802 566 837 375 775 334 1 902 764 635 660 592 212 441 999 510 423 438 40 911 992 792 994 974 126 255 956 533 484 510 406 286 75 594 660 201 279 12 102 394 647 113 985 210 553 335 71 328 773 110 238 764 901 583 89 378 837 44 910 321 905 667 606 331 612 617 531 890 629 632 284 627 96 620 836 649 955 906 976 727 367 565 842 619 148 930 997 984 326 258 304 582 277 261 913 888 878 443 778 506 427 61 132 874 680 319 522 986 576 849 712 942 414 905 912 561 187 260 896 512 518 200 93 794 812 357 33 41 800 810 546 578 222 29 451 254 699 325 239 274 173 303 567 938 559 479 498 745 90 746 256 607 297 701 752 108 57 137 149 208 298 46 137 520 427 940 125 125 264 715 751 788 369 317 726 928 147 575 672 237 320 280 195 616 980 299 76 388 787 224 596 84 621 84 603 47 23 79 524 638 794 274 426 514 942 151 441 441 77 113 29 397 744 575 364 723 225 439 462 11 14 409 95 635 493 49 681 867 128 556 505 273 829 930 138 123 432 579 563 508 43 943 256 786 517 620 860 94 58 321 104 424 730 198 58 222 599 90 88 78 646 944 702 826 873 839 948 304 417 862 164 459 804 419 244 673 38 103 766 448 776 221 871 505 419 928 78 369 17 517 446 14 461 147 840 333 985 787 989 754 1 152 564 156 570 160 180 960 614 945 407 389 166 277 893 936 556 322 304 924 839 101 938 651 599 777 335 935 915 323 688 267 826 252 423 396 411 602 707 376 899 113 765 416 741 9 703 296 331 6 219 521 458 508 171 56 284 505 990 551 180 30 169 5 633 591 752 43 545 458 770 795 570 534 210 310 543 912 957 225 269 528 745 78 35 267 133 671 123 474 221 302 503 389 307 135 332 58 529 228 868 299 22 437 184 583 99 78 494 407 302 114 934 398 191 969 16 323 639 139 148 211 440 651 599 746 137 282 156 18 509 23 668 882 811 851 464 261 929 957 668 582 422 953 980 612 921 347 286 559 485 434 769 925 436 720 22 924 353 529 941 214 903 608 95 66 811 559 326 739 867 345 672 289 298 3 252 570 350 538 129 834 323 249 110 758 320 484 33 25 12 326 238 267 933 332 332 95 242 9 185 109 706 857 749 355 859 1000 924 208 537 404 394 211 5 855 968 676 338 353 700 702 678 937 968 962 621 651 57 862 11 241 970 716 449 70 70 308 70 346 867 958 749 612 169 105 467 488 781 156 840 480 857 869 769 176 831 389 826 887 250 837 479 572 904 928 641 326 587 62 671 805 20 771 769 540 876 235 27 656 390 219 487 599 87 255 774 917 995 600 155 597 788 986 168 691 265 160 16 203 222 38 7 593 809 775 132 36 361 510 43 103 728 529 701 815 136 826 83 130 425 590 726 564 927 245 607 191 405 622 393 978 0 12 751 570 820 878 53 855 238 562 897 692 290 777 392 456 264 218 890 746 994 831 471 910 757 68 516 947 824 137 691 801 148 794 722 319 671 774 525 260 687 773 952 976 550 695 783 165 264 25 910 258 855 733 167 612 800 682 910 623 170 953 775 670 746 848 340 416 973 865 27 659 989 978 635 538 673 769 55 936 793 964 545 648 696 63 611 847 744 872 469 266 824 595 287 569 442 626 336 766 490 715 425 479 692 411 368 716 179 774 652 972 738 548 971 433 611 933 280 706 804 100 971 628 47 257 548 840 235 236 606 76 950 30 906 993 440 274 709 970 47 712 293 136 259 263 569 221 195 200 927 999 651 249 978 697 858 525 537 92 112 494 167 61 523 73 54 314 698 114 283 96 825 576 584 435 190 152 656 385 703 582 735 353 182 64 402 39 940 290 482 52 783 1 464 657 425 869 970 474 982 604 569 806 179 152 593 369 655 248 105 709 181 839 414 362 254 167 753 193 456 586 244 590 586 708 246 10 928 567 835 910 170 404 67 349 907 659 69 914 258 173 974 438 363 387 152 616 905 904 808 360 841 404 949 427 463 546 788 390 112 623 299 282 378 718 982 636 376 50 901 634 574 875 423 936 613 574 903 518 829 710 229 670 465 530 448 927 75 235 317 539 857 967 820 586 684 153 222 60 202 122 45 775 348 819 62 961 393 964 830 573 25 58 594 490 587 41 768 14 276 84 552 484 51 371 70 734 875 643 145 76 764 541 202 112 360 615 424 104 578 253 676 954 310 270 795 249 662 563 262 937 998 813 773 48 535 194 134 409 836 630 836 951 171 37 414 882 651 837 985 580 441 12 885 103 633 680 351 295 242 964 583 239 776 355 639 662 548 124 70 383 753 905 334 923 293 747 804 295 936 140 226 376 152 110 478 784 789 180 430 382 143 13 973 270 367 963 931 915 86 352 649 838 608 334 113 900 433 916 546 368 408 771 95 559 881 925 694 21 104 476 403 247 488 727 868 206 689 799 120 774 150 121 611 758 806 723 9 238 991 555 957 398 677 404 308 557 328 353 930 431 828 332 29 667 410 897 873 98 47 992 871 196 464 833 305 270 908 666 859 898 220 816 647 896 219 306 805 898 658 86 680 838 769 709 504 178 957 376 275 3 720 497 550 183 329 207 804 236 872 663 485 443 830 483 690 400 788 494 297 798 931 976 635 699 36 138 876 344 866 150 346 585 646 248 119 327 806 923 914 677 937 751 119 118 233 808 517 373 654 165 170 584 492 156 283 528 645 510 871 510 660 569 94 657 168 565 335 973 839 249 649 775 351 119 892 583 926 760 955 931 924 476 867 415 631 501 294 276 10 517 785 669 85 231 678 252 147 364 576 985 612 224 759 314 694 2 897 619 761 203 902 36 679 768 802 661 620 96 936 629 612 73 650 48 655 327 651 801 690 226 137 654 801 895 967 494 248 215 464 360 770 717 747 800 836 548 460 455 995 748 84 606 172 733 5 178 411 7 978 452 232 114 105 384 360 424 229 959 990 45 318 759 761 416 558 597 963 370 51 958 117 486 915 640 218 272 817 980 278 146 432 862 611 888 245 322 311 826 280 301 870 949 411 982 364 969 578 326 690 981 635 806 818 902 445 388 173 613 367 450 758 798 311 368 686 908 689 348 85 968 648 954 268 411 935 631 379 865 308 68 197 295 225 14 196 21 401 368 633 768 169 742 917 832 109 602 91 149 950 175 116 949 480 735 359 766 717 89 630 24 508 826 670 84 192 865 456 592 584 88 711 105 181 628 936 289 229 26 437 530 552 904 479 31 638 189 796 706 278 778 82 137 955 751 221 146 968 676 738 551 116 448 655 296 75 942 937 656 319 725 185 870 629 15 252 618 204 48 324 833 825 405 321 779 507 893 277 474 921 366 377 388 813 383 35 240 325 971 247 643 696 0 783 865 676 798 116 645 353 163 968 537 339 724 857 470 231 102 98 704 22 463 432 409 627 815 443 866 139 766 464 133 813 247 997 488 396 465 132 748 979 452 636 670 175 844 491 757 945 588 813 966 50 244 726 676 410 521 894 548 286 357 33 98 955 381 937 350 845 420 449 824 871 436 845 398 280 335 506 224 922 318 542 971 914 267 646 323 787 891 223 424 248 607 873 554 987 809 256 184 581 704 359 451 140 203 200 419 537 58 994 810 727 535 780 640 802 777 315 940 668 889 364 267 495 236 820 833 397 75 368 977 131 726 779 622 280 331 392 168 388 385 977 114 272 108 106 425 885 772 364 904 660 79 170 154 667 341 338 63 768 706 391 250 783 521 871 63 851 262 230 590 998 559 56 621 666 161 45 550 932 409 805 591 487 974 96 505 667 785 567 786 490 309 35 273 182 905 687 384 518 268 974 867 826 29 488 492 541 532 393 472 292 198 414 779 523 861 283 541 645 202 326 487 862 360 111 43 616 149 779 485 416 752 352 242 132 191 85 672 722 829 495 366 26 260 144 901 120 778 441 116 331 767 954 545 478 416 939 94 564 717 578 980 820 281 573 951 471 657 974 545 485 468 910 863 727 405 763 198 534 555 314 217 321 619 761 151 35 51 244 598 120 173 929 939 454 501 890 924 509 863 820 346 683 729 208 409 133 322 607 19 876 272 235 549 890 347 699 276 397 942 874 516 466 802 807 919 655 48 195 163 262 14 508 944 95 67 353 579 388 311 597 264 934 831 164 823 529 862 99 926 155 324 793 620 477 599 539 131 998 85 294 260 98 801 203 544 868 907 123 607 569 719 222 502 902 385 677 430 598 775 707 752 450 852 724 926 802 614 57 800 698 702 59 147 502 613 691 721 520 165 680 88 883 901 942 136 638 618 918 235 744 624 339 193 827 62 470 629 675 526 428 724 579 838 870 81 450 912 153 321 76 184 761 311 437 702 798 74 319 715 660 62 691 998 606 517 411 75 497 437 953 276 160 531 113 382 963 915 293 468 235 721 651 995 31 87 48 180 512 366 895 172 779 937 521 384 805 284 459 302 720 411 577 232 941 42 613 256 956 257 723 190 977 373 537 359 812 584 539 675 302 785 198 80 721 719 464 525 354 274 826 425 684 755 656 976 796 620 583 751 877 305 292 205 30 180 564 841 116 454 515 417 238 713 496 310 783 311 834 488 584 12 912 619 118 920 947 913 539 529 15 767 834 658 972 863 838 887 55 953 340 921 369 929 985 216 238 119 527 423 958 462 786 870 81 903 141 27 167 679 555 533 798 388 191 769 602 28 7 8 332 698 281 52 626 617 267 215 736 145 989 45 607 775 914 687 29 406 65 548 437 619 80 234 359 270 354 312 649 360 672 332 57 952 383 34 568 2 248 655 146 588 700 104 362 965 142 743 371 206 290 807 177 721 40 535 343 745 198 343 104 869 675 512 820 57 897 740 410 496 394 556 83 445 11 445 410 153 539 132 710 180 938 886 900 329 772 594 425 970 937 880 190 611 391 10 19 287 101 429 134 846 336 216 291 346 12 52 850 550 183 912 729 472 797 981 800 921 574 224 242 510 103 431 472 845 792 491 483 892 271 616 90 606 183 380 303 195 431 505 744 613 416 825 84 564 157 235 484 730 810 77 592 264 860 415 108 651 257 942 895 527 909 984 484 91 715 139 285 145 643 381 109 410 557 192 973 713 778 809 794 587 885 737 850 744 152 309 747 760 602 993 287 510 976 122 952 690 260 589 186 254 969 294 15 877 837 988 941 614 148 86 200 32 175 401 128 326 709 226 437 310 218 723 171 545 197 122 234 808 710 771 62 30 64 428 906 900 415 198 865 914 284 64 298 458 464 425 135 524 650 571 833 867 646 355 411 842 476 996 649 538 118 62 567 533 490 825 432 256 22 648 0 170 305 711 467 762 526 243 248 49 892 819 233 110 464 587 872 657 414 219 305 951 336 367 518 868 208 342 651 463 363 298 984 20 360 450 781 885 44 381 285 935 199 517 396 14 455 619 670 868 837 974 819 524 692 688 743 251 381 745 66 743 394 49 114 753 851 247 989 894 627 273 181 825 141 928 838 947 547 507 815 735 832 985 611 876 672 353 126 404 450 191 498 843 240 612 596 442 858 936 335 484 209 515 308 701 795 497 648 341 355 814 427 186 798 37 61 821 742 539 224 191 729 721 33 320 684 628 761 541 564 96 24 124 962 683 176 756 179 175 448 885 988 875 423 137 911 483 957 652 21 532 842 102 605 227 421 288 206 182 181 121 629 204 596 942 239 772 50 769 946 497 654 934 371 76 70 634 910 379 637 283 262 831 384 218 57 156 858 262 337 38 383 317 593 978 259 831 101 308 600 47 156 605 332 527 32 753 512 941 483 148 575 97 978 310 314 386 466 171 648 154 560 382 471 153 711 81 335 812 388 286 858 543 890 541 421 273 645 284 214 128 432 140 224 761 450 889 147 915 412 794 68 971 527 890 475 237 970 810 48 709 447 257 252 689 149 24 961 794 308 174 921 91 314 496 851 115 384 349 29 795 494 448 118 20 338 592 257 307 753 656 16 200 913 619 888 61 994 848 206 653 374 126 743 39 973 946 153 357 294 533 151 788 980 620 807 669 212 415 328 964 71 695 515 335 313 402 747 658 602 953 311 327 430 405 365 403 350 869 759 644 401 261 431 732 881 589 401 444 4 728 407 426 422 274 760 86 27 858 95 628 810 405 306 240 810 670 994 159 538 752 154 290 364 584 22 596 525 774 39 528 501 798 953 274 71 64 711 97 921 805 77 83 562 382 322 371 404 315 881 293 418 35 583 781 970 956 377 494 729 767 373 229 564 677 854 986 92 564 435 13 368 511 95 281 244 768 651 647 434 884 940 851 270 874 983 591 829 711 437 909 478 809 489 393 838 342 379 929 257 813 941 624 675 387 257 918 154 907 917 587 142 208 789 763 81 772 354 261 834 790 169 663 950 657 56 787 350 786 68 606 598 8 581 624 747 837 541 252 96 809 839 237 16 979 1000 448 102 705 708 936 494 228 598 795 236 653 934 585 438 1 190 387 360 771 10 106 607 903 358 702 711 548 291 79 526 642 526 628 346 586 563 191 165 512 985 401 517 918 337 306 918 527 693 278 649 54 735 255 308 92 309 371 639 951 449 517 592 326 144 289 911 58 479 428 569 815 180 437 733 516 743 2 42 787 631 690 840 366 297 500 809 605 870 800 555 318 316 498 995 811 786 906 220 264 685 140 430 864 577 514 379 319 516 773 105 498 462 296 215 110 795 24 66 664 175 620 333 842 469 328 652 254 585 223 869 621 362 299 484 938 812 862 608 679 634 64 529 448 360 743 557 506 118 623 522 292 594 206 133 415 533 136 668 469 358 889 89 72 187 572 9 350 786 969 29 771 32 557 570 391 651 479 249 769 453 770 412 398 975 897 812 860 384 480 328 742 368 769 165 906 692 173 255 829 141 635 600 525 543 521 915 194 999 163 962 803 284 725 201 259 621 12 118 5 843 797 98 562 565 262 467 609 786 74 437 279 60 388 803 603 909 69 796 259 584 109 62 867 833 614 477 806 625 946 162 820 95 259 381 11 872 200 619 9 625 56 639 684 443 441 638 703 862 433 962 445 893 375 663 78 988 492 235 964 437 396 783 883 6 516 894 877 715 512 237 691 919 876 374 362 316 12 416 529 796 377 325 41 103 988 118 442 831 352 406 267 747 540 150 752 55 395 980 121 906 568 811 825 443 537 538 111 548 953 639 695 682 964 735 784 303 204 226 133 555 983 751 653 522 252 756 577 646 87 49 904 655 860 728 97 396 617 207 295 569 198 989 602 161 76 738 0 463 279 963 947 186 297 697 838 818 949 946 746 594 32 795 497 686 654 576 135 401 192 693 47 113 890 387 66 50 462 803 864 93 765 810 278 413 859 467 231 807 412 328 752 796 122 249 833 127 176 967 879 720 12 925 832 901 312 897 303 773 700 518 865 816 680 494 229 538 961 811 344 724 138 95 519 612 695 704 738 871 22 617 590 33 541 773 286 852 21 588 977 72 457 193 240 136 687 468 25 999 630 368 74 119 815 945 730 861 648 820 83 669 788 24 54 328 148 339 532 169 278 860 240 734 52 479 222 90 298 246 440 279 966 514 398 132 458 127 992 105 946 427 125 733 450 530 413 598 868 296 118 497 155 709 583 558 540 804 1000 837 401 439 116 366 952 865 849 409 991 841 865 289 619 342 373 420 871 785 17 91 432 486 587 938 195 521 496 734 676 847 922 77 285 389 794 237 253 643 997 244 835 214 884 453 555 256 872 777 393 241 867 176 726 806 114 272 326 961 5 2 807 927 430 91 667 223 679 920 865 28 515 699 241 398 503 147 5 375 923 749 967 142 925 692 947 38 316 624 998 320 977 156 598 406 598 265 629 629 536 845 656 50 896 248 799 398 394 803 124 668 552 442 809 476 486 107 865 801 731 862 120 59 369 70 465 966 686 445 594 221 289 601 270 184 848 68 934 593 870 409 261 773 851 421 248 336 880 112 136 962 325 607 20 45 676 484 11 361 928 956 581 569 557 202 104 404 269 37 349 491 798 609 615 648 381 215 335 260 678 470 221 355 76 241 399 104 76 409 816 356 365 749 924 921 950 27 676 571 416 24 413 565 984 27 212 365 241 546 976 271 367 549 625 794 141 23 249 216 432 65 571 148 813 846 420 114 225 95 36 640 471 448 556 454 827 767 170 419 664 498 689 382 46 313 175 186 688 424 753 119 840 324 618 4 521 37 117 745 131 505 736 601 952 291 407 130 409 576 549 424 73 589 805 470 254 332 7 941 755 760 411 946 435 28 949 955 64 417 700 546 921 787 499 225 78 905 354 838 832 254 262 257 843 66 78 448 397 85 388 503 844 150 448 278 177 748 232 592 165 283 489 85 70 987 661 499 243 15 336 427 620 597 35 814 15 112 261 411 196 1000 914 39 149 713 668 325 461 252 268 977 534 757 61 955 95 74 805 338 88 493 116 707 89 150 873 103 261 133 866 457 133 131 847 633 195 515 310 655 766 577 631 651 333 44 958 428 469 762 117 556 254 232 614 695 381 486 149 993 971 14 449 103 144 648 87 691 162 396 345 279 973 328 929 657 723 886 436 191 1000 552 98 253 135 63 947 867 901 96 860 871 461 660 325 957 307 411 647 820 807 343 98 779 670 379 787 744 616 223 286 615 774 383 220 261 798 518 127 698 965 986 568 426 646 892 382 952 302 380 124 108 722 573 238 744 951 25 839 919 247 125 885 372 859 104 632 656 974 759 353 938 744 920 363 741 163 96 45 465 827 168 924 549 740 514 644 43 538 482 313 136 958 197 859 817 653 843 824 626 601 177 563 696 448 278 789 611 725 833 427 552 352 702 452 443 215 95 837 104 928 149 591 238 698 450 406 350 644 229 975 244 757 537 291 205 814 431 167 539 263 945 442 966 646 893 409 213 339 597 668 266 746 259 503 443 60 908 792 703 489 766 298 245 654 940 801 820 371 967 358 985 263 799 951 909 43 711 473 381 307 140 998 52 398 501 846 809 760 989 511 248 754 160 845 760 100 645 579 470 964 288 454 226 438 756 486 480 466 958 860 773 450 857 176 199 709 22 8 821 10 870 420 116 30 264 875 481 261 805 950 224 92 755 801 529 863 287 360 328 596 219 452 397 427 628 596 488 649 603 660 10 472 79 477 853 343 351 333 955 507 634 178 598 741 978 126 603 616 837 282 564 55 734 960 834 361 555 673 361 509 332 722 0 333 410 199 537 104 549 870 58 56 855 587 5 947 917 483 549 884 319 183 447 726 916 759 559 628 665 231 340 174 562 61 858 323 259 394 427 160 615 836 567 822 423 571 768 691 53 669 574 724 851 373 449 118 131 359 745 147 941 436 672 854 496 529 176 755 275 954 266 889 790 832 710 564 402 478 254 807 146 179 882 348 551 330 465 33 688 561 180 628 996 851 481 491 380 8 597 654 962 862 894 103 693 604 18 447 433 623 605 930 801 486 277 352 167 741 384 854 653 563 833 648 766 665 490 145 672 87 150 985 300 43 87 345 998 456 791 782 78 747 711 879 584 987 582 750 79 317 955 731 232 139 730 997 803 220 493 826 306 642 811 957 36 249 301 34 705 91 167 782 189 878 12 772 216 593 873 295 910 827 377 141 965 107 489 767 678 981 593 335 622 755 291 9 3 592 394 59 682 561 841 223 438 852 994 653 797 867 299 706 45 676 198 10 134 686 128 811 666 72 145 639 178 435 647 181 26 41 239 60 953 431 634 390 635 627 394 431 845 693 488 242 720 37 603 853 74 82 15 91 154 511 729 683 297 727 215 675 119 454 86 71 236 719 812 222 345 206 652 542 898 491 135 617 879 737 821 952 818 187 42 323 49 122 6 345 849 572 19 319 377 456 390 613 174 201 834 871 758 838 412 655 328 898 623 559 634 795 510 803 333 552 478 381 673 835 78 873 406 448 192 783 904 933 747 77 485 580 947 243 769 710 249 449 607 224 7 592 18 516 747 351 419 224 83 444 58 160 316 815 960 859 597 863 143 343 291 980 275 238 222 43 299 822 491 906 45 849 849 415 365 595 117 783 170 199 578 579 711 894 394 22 104 342 884 599 37 174 578 663 763 151 705 62 324 548 319 369 396 519 783 112 466 899 247 635 449 824 214 511 69 959 532 525 300 767 123 688 293 52 350 55 554 407 468 877 306 138 245 53 657 379 165 474 629 763 108 430 938 673 940 7 983 824 883 635 590 357 322 234 408 672 289 961 430 108 837 735 598 434 787 254 812 951 79 793 65 186 222 3 211 513 9 193 336 243 827 278 599 149 511 6 172 151 318 601 259 506 335 856 939 121 461 103 424 539 895 488 76 116 490 286 628 850 479 316 92 657 593 690 805 103 47 328 606 364 928 864 870 614 71 160 735 883 262 510 773 156 997 848 623 839 486 251 40 316 918 132 972 510 173 129 964 572 456 569 287 736 784 508 349 854 668 435 88 281 296 860 437 293 60 59 483 897 661 522 564 578 5 535 439 178 15 403 101 823 971 387 558 755 895 258 960 914 45 400 194 340 611 630 984 670 41 466 918 53 340 481 983 344 368 421 873 382 175 973 204 498 712 113 604 606 371 563 519 767 962 712 106 573 694 90 594 86 907 864 490 246 344 472 942 711 245 166 445 771 491 1000 268 202 113 871 159 835 786 29 601 99 740 706 23 785 147 617 222 54 832 712 651 175 535 944 238 779 110 34 550 952 33 169 153 497 40 311 331 177 339 283 275 430 989 298 567 487 266 788 892 97 499 543 623 34 838 212 164 299 245 65 250 630 234 402 126 625 64 809 801 402 91 427 184 431 724 750 918 341 889 809 789 388 703 412 773 893 623 288 191 220 353 441 201 938 194 678 914 258 486 714 11 577 492 546 359 568 295 276 908 184 437 697 923 491 108 47 383 82 334 926 653 38 366 853 327 911 883 240 168 368 305 531 296 797 76 655 364 723 282 271 258 70 319 532 561 778 578 295 860 263 220 864 653 937 69 979 848 951 219 367 670 523 897 966 671 325 972 386 47 605 657 304 675 975 835 587 105 764 881 964 26 453 179 30 389 599 9 236 549 579 955 219 453 851 536 124 175 507 509 221 463 517 876 137 844 62 723 948 825 604 263 203 56 441 232 796 392 592 384 940 170 338 510 623 188 0 397 98 715 255 606 287 718 475 163 854 318 576 929 617 401 884 879 603 291 671 186 86 62 778 469 354 947 806 215 921 346 612 18 412 866 976 698 935 450 212 789 119 788 69 87 188 952 965 142 242 987 679 327 401 456 148 106 755 953 320 675 650 283 45 61 501 20 759 435 821 322 575 291 109 643 377 648 594 693 141 187 31 820 514 431 627 661 888 381 965 208 408 615 490 804 27 342 175 785 777 995 459 351 637 567 346 13 567 291 57 59 478 87 878 991 870 857 3 757 589 319 316 348 285 806 151 312 147 325 96 275 671 554 978 307 473 323 671 391 613 727 449 90 166 679 432 35 535 786 791 123 105 107 471 389 264 621 700 762 298 148 37 968 53 366 275 877 688 297 267 652 24 68 94 189 746 877 575 280 663 365 754 119 823 224 507 438 197 559 552 494 58 940 813 110 305 87 987 344 736 605 995 759 672 440 299 417 317 873 48 331 589 802 449 764 377 307 201 573 217 752 66 274 43 231 384 347 669 722 690 404 678 37 162 702 476 812 470 144 684 518 826 625 671 274 388 47 933 940 620 149 44 37 423 86 267 158 433 936 231 474 339 908 862 853 961 690 16 431 833 52 948 11 676 618 284 63 16 568 354 635 69 397 24 491 835 290 1000 267 577 582 92 268 841 954 120 802 643 135 232 827 186 531 837 213 500 473 627 515 40 981 150 460 729 525 302 563 814 301 181 743 882 273 10 723 578 481 876 220 967 107 398 505 989 235 717 488 59 344 354 450 676 855 910 404 379 211 967 545 864 147 287 745 771 296 819 348 776 46 919 742 504 317 246 492 903 315 331 313 658 685 762 685 891 671 88 270 234 406 814 97 905 100 193 675 747 364 375 874 409 645 967 913 313 213 756 567 527 87 879 536 123 641 572 13 663 659 282 896 417 447 344 321 898 537 347 644 900 73 869 308 718 836 572 30 400 328 597 278 414 827 165 888 467 736 900 482 394 534 729 162 980 73 482 878 961 181 873 860 253 94 519 322 929 91 704 328 418 652 605 831 478 769 718 297 504 969 778 249 502 858 411 482 930 244 711 242 776 935 101 29 28 620 702 308 710 405 635 127 56 591 309 534 711 378 182 566 346 959 167 200 168 929 681 450 172 743 691 948 29 792 328 57 411 381 364 472 786 351 950 193 293 258 78 356 987 259 273 332 569 791 531 737 719 563 186 243 657 876 542 686 19 869 94 781 601 809 252 738 511 201 931 804 810 360 511 796 971 135 480 539 926 362 627 644 277 164 886 933 392 427 618 410 647 711 191 248 520 794 985 30 347 267 185 508 979 47 304 949 182 135 839 107 496 818 750 124 981 988 57 724 766 26 134 413 737 676 12 608 821 348 989 167 967 174 675 945 572 330 245 753 816 83 211 311 252 313 787 585 300 843 308 65 868 441 829 956 468 192 563 289 892 904 807 858 429 481 154 1000 162 398 105 977 832 315 640 84 627 426 668 278 268 975 695 487 768 523 443 587 67 357 875 958 612 682 815 40 514 968 40 676 717 144 4 548 810 643 983 437 68 2 714 687 329 408 526 96 283 320 34 349 676 909 658 288 942 824 679 807 791 70 482 859 213 838 758 23 480 741 811 900 742 524 586 70 284 463 517 566 782 551 266 810 811 923 97 104 746 127 910 888 197 744 746 761 581 503 135 60 595 945 311 337 821 249 758 104 711 627 669 493 529 286 302 339 208 750 442 305 876 703 192 72 446 289 185 26 143 319 438 738 264 748 426 436 996 183 539 59 161 559 551 689 844 204 27 403 953 820 707 180 875 250 604 320 538 788 698 680 106 487 769 721 586 194 156 934 729 694 992 889 604 542 578 447 745 956 201 49 128 907 228 2 508 831 673 45 970 722 77 76 208 845 148 794 391 304 79 119 349 70 359 953 963 288 751 59 596 304 459 723 562 0 686 76 70 869 748 114 838 470 542 265 29 739 413 174 129 716 252 599 416 321 309 720 635 597 823 45 192 126 503 266 687 189 341 108 409 440 222 246 909 115 511 938 205 923 463 333 990 715 283 757 387 944 477 22 892 651 66 435 776 569 700 814 109 392 922 517 831 495 762 92 961 624 381 166 898 843 498 887 909 133 644 296 428 472 317 319 122 734 753 249 654 804 62 114 547 335 630 729 829 744 820 790 719 552 955 617 747 804 503 655 288 498 950 715 321 618 385 442 704 489 690 709 644 104 823 190 438 804 919 619 547 90 408 618 994 714 234 740 869 88 746 509 586 696 575 906 665 960 700 720 448 741 429 92 844 251 633 282 54 551 252 953 993 11 570 986 724 803 725 944 242 470 452 827 517 27 85 534 338 136 253 137 876 681 228 720 283 213 353 337 763 956 641 107 966 210 92 41 364 168 984 605 990 788 784 858 166 220 391 503 355 996 639 582 676 219 653 959 431 357 647 545 312 639 4 629 848 95 669 563 615 5 167 604 792 302 461 309 521 852 811 227 847 801 809 874 371 813 184 153 170 182 50 833 820 53 462 19 499 130 581 113 486 100 716 629 401 177 937 922 380 99 500 578 252 660 803 622 473 339 127 994 520 176 826 692 580 639 710 78 121 291 191 606 390 906 235 142 434 171 415 165 270 915 94 521 574 249 494 398 587 620 743 458 147 921 149 726 559 859 804 679 501 994 637 242 251 871 383 37 393 798 201 14 64 647 886 989 895 380 387 481 351 129 290 498 49 439 223 960 649 378 990 149 371 626 742 974 496 476 10 241 273 562 254 688 208 140 677 454 871 63 286 221 543 576 718 944 14 293 903 14 670 244 162 393 870 255 366 717 730 727 957 355 288 211 42 848 350 718 653 220 132 939 792 675 866 862 970 231 154 224 244 823 467 757 567 336 11 932 53 740 658 361 446 298 571 488 497 272 557 149 843 689 87 635 715 304 496 684 534 649 907 777 823 725 533 390 61 895 673 465 635 683 825 432 332 748 919 828 19 476 976 862 516 415 496 230 718 991 265 252 991 523 380 165 247 913 906 659 807 931 123 793 613 300 225 296 399 495 123 417 322 450 630 189 216 125 418 934 467 34 537 809 556 268 974 155 180 231 813 339 161 288 483 125 939 59 420 337 906 894 753 227 344 383 768 559 859 537 844 678 571 732 486 478 1000 811 632 531 42 445 869 554 732 704 679 670 762 450 6 667 344 110 246 39 844 13 597 703 549 793 732 471 524 217 949 875 28 580 406 421 376 274 974 107 329 4 128 91 454 485 109 797 947 706 187 790 70 135 844 971 927 575 441 803 144 741 677 523 673 82 943 48 708 268 507 36 272 634 478 725 471 939 873 769 996 59 558 66 193 754 388 472 680 828 274 823 921 950 345 593 384 639 640 91 907 146 478 530 132 308 254 954 246 478 722 241 888 631 658 432 736 45 903 416 225 176 590 145 478 935 737 861 925 728 303 831 226 780 360 709 87 965 14 684 794 735 277 681 717 934 113 453 979 15 220 203 543 809 347 372 95 435 584 20 514 886 202 739 17 914 799 456 230 812 139 24 898 415 704 615 349 168 419 679 535 638 881 77 798 579 800 893 365 383 264 878 268 465 969 284 730 119 91 960 931 230 983 828 996 38 794 696 558 212 374 92 201 606 520 999 536 319 243 900 701 506 130 320 322 450 955 52 568 46 11 850 275 345 678 622 734 471 318 291 35 691 382 235 649 901 233 184 571 827 436 271 332 917 590 654 366 545 57 285 942 419 135 216 115 164 189 848 986 506 139 20 549 872 255 197 773 839 732 695 666 167 966 349 435 907 354 800 803 410 437 744 180 571 311 294 86 500 142 71 357 280 91 905 151 697 453 275 887 185 970 904 703 287 253 138 545 606 937 348 368 725 443 547 647 106 0 841 732 605 982 803 961 613 245 218 115 293 670 742 179 854 63 83 557 701 687 694 245 292 982 944 659 707 739 558 705 844 398 437 448 731 591 760 695 187 977 161 479 647 902 9 852 316 91 408 16 777 453 261 421 787 556 431 845 294 988 549 489 737 985 288 819 927 48 513 113 376 674 591 22 927 600 874 243 42 633 258 171 438 870 591 224 778 373 68 423 361 616 912 449 953 199 268 879 246 132 344 974 805 286 995 84 237 220 326 631 205 935 801 642 805 743 865 934 115 932 356 827 899 267 628 851 466 895 82 63 26 777 36 183 62 383 266 651 954 943 281 158 877 433 151 33 175 367 966 641 650 674 820 549 940 447 751 757 693 184 820 718 960 207 252 374 941 517 24 895 811 656 404 688 88 907 72 614 273 390 606 923 63 425 823 2 223 573 111 915 109 282 985 68 488 236 793 429 105 168 675 915 823 430 602 910 336 674 875 609 415 481 883 477 905 57 830 480 981 940 394 89 221 378 509 61 614 301 841 718 821 515 632 643 296 586 905 632 611 779 592 25 259 826 501 516 882 330 995 862 622 740 303 842 118 811 254 83 463 94 152 283 960 135 926 256 72 182 887 682 960 830 58 571 655 910 438 888 592 784 101 213 875 403 406 344 213 660 426 676 753 929 310 713 64 587 320 135 768 206 169 80 387 226 2 393 488 439 280 79 574 380 291 448 135 696 792 347 707 569 374 460 498 684 524 913 622 843 399 390 400 919 469 786 497 822 530 984 260 161 62 185 892 704 984 26 751 775 373 458 696 98 269 545 133 144 809 755 986 207 144 737 478 964 874 974 785 403 309 396 563 722 932 454 777 915 480 527 42 204 336 737 653 956 633 786 99 441 540 436 999 35 172 476 350 45 801 486 447 109 233 361 182 164 167 958 78 646 837 471 201 524 559 853 480 191 990 930 631 881 718 982 267 889 457 616 286 610 453 84 70 685 445 252 848 963 561 278 960 397 748 160 921 307 364 752 497 354 33 480 586 750 461 853 991 269 820 276 878 273 711 300 957 507 903 157 469 463 434 428 212 533 587 132 839 303 235 688 8 267 519 593 369 979 445 359 599 617 986 829 889 696 128 197 203 30 353 23 492 786 451 703 319 389 186 509 691 772 196 698 391 714 643 759 44 439 469 643 55 806 471 943 853 950 140 407 979 844 430 822 630 880 877 300 268 414 160 959 186 708 8 928 773 650 686 817 441 506 811 495 663 633 790 515 582 281 922 912 124 351 733 105 230 961 404 849 375 564 159 912 271 167 839 395 168 876 211 608 733 21 455 395 653 244 909 586 524 830 497 647 532 582 752 113 542 507 962 268 422 120 179 44 638 369 439 158 244 649 765 976 22 571 722 26 814 631 964 337 812 460 336 344 41 439 456 583 945 769 850 367 889 381 410 878 749 848 35 345 849 800 672 222 370 394 599 536 376 562 224 187 22 559 882 414 997 690 996 942 458 198 660 346 930 421 224 678 621 258 22 821 409 46 42 131 439 640 666 814 554 241 352 575 800 234 988 148 923 336 441 380 885 100 78 814 873 653 491 493 262 865 313 23 910 706 505 700 697 522 513 250 762 864 824 561 449 164 61 371 851 501 103 735 953 532 548 825 536 390 669 149 606 981 171 867 686 27 566 382 548 430 632 310 646 807 222 94 322 282 817 172 135 271 906 87 154 805 263 689 547 931 837 152 263 360 371 300 386 936 33 286 718 16 595 363 823 168 808 496 802 976 668 936 598 573 374 751 730 988 791 276 270 980 427 532 691 797 183 428 85 215 713 802 231 659 516 405 827 675 900 980 3 919 267 600 492 992 703 573 979 493 848 600 472 626 483 514 775 665 942 211 879 654 364 461 313 879 217 491 905 117 470 907 35 88 507 878 79 209 802 409 53 649 8 877 627 490 390 401 154 331 611 384 0 337 974 845 1 204 61 843 460 529 664 367 916 751 225 145 829 785 947 237 837 947 244 65 573 733 455 325 238 137 935 621 825 260 817 825 815 230 667 275 110 330 993 25 432 569 522 260 353 820 496 541 766 91 606 339 175 60 663 412 548 950 385 373 561 553 549 728 782 216 2 892 897 346 268 329 914 789 940 618 608 788 158 726 878 763 64 405 174 78 816 74 379 552 446 940 105 994 667 886 561 20 129 810 717 397 490 982 537 429 599 497 216 756 222 446 871 637 850 396 66 17 469 445 569 266 736 25 612 754 262 524 125 391 685 841 139 174 174 675 955 772 523 522 879 744 319 101 732 168 497 798 537 317 242 457 583 329 481 546 434 742 69 558 132 754 750 270 279 923 297 233 46 819 107 924 915 425 25 646 945 873 443 481 189 36 937 123 364 417 668 797 158 89 706 642 842 455 263 120 729 559 705 774 730 811 698 644 235 74 289 179 298 732 659 838 767 947 313 483 363 980 631 873 68 689 514 261 143 776 381 872 687 85 997 416 247 694 59 481 119 347 12 768 78 670 606 197 969 918 31 331 249 13 203 669 701 68 929 844 196 661 67 882 97 63 297 343 109 355 824 579 701 835 347 131 856 304 679 824 221 709 507 821 721 61 489 774 129 418 969 324 78 35 557 175 449 853 869 909 207 692 840 259 878 538 741 86 841 419 261 413 479 767 233 552 180 722 325 308 491 293 983 920 679 539 446 479 743 315 740 301 6 579 559 236 116 652 673 956 422 933 720 901 52 952 804 231 25 480 538 515 772 872 435 802 762 880 280 504 546 19 804 552 597 714 139 64 717 811 371 139 743 90 391 794 394 194 24 418 673 913 285 796 136 719 597 897 950 876 752 496 247 907 399 843 621 889 259 337 51 629 827 793 71 217 939 464 762 314 881 434 579 517 581 66 587 177 315 537 405 66 384 651 325 134 845 945 374 103 633 424 84 460 568 154 28 858 617 790 172 849 575 102 366 156 167 952 684 833 840 440 899 575 90 223 60 287 519 433 741 503 856 824 314 424 977 694 281 945 483 804 794 409 257 511 916 424 462 600 256 654 39 506 228 481 80 288 119 950 720 859 805 928 683 118 703 11 811 983 308 645 139 453 54 395 963 969 170 776 920 778 429 311 283 9 143 715 296 261 16 367 471 820 646 505 290 348 868 100 683 175 97 821 627 502 567 589 822 737 716 742 514 145 404 148 505 898 862 152 510 878 870 980 697 516 485 986 863 352 438 545 526 886 717 504 387 284 92 208 20 807 301 885 303 56 32 807 953 894 958 462 123 828 442 171 695 278 509 557 629 298 454 506 183 522 9 569 157 452 128 528 610 429 412 913 484 444 71 789 689 381 250 811 560 691 333 254 320 841 162 948 138 967 805 672 841 165 240 997 616 720 877 226 148 288 490 983 83 912 771 771 292 21 933 203 63 266 808 735 106 322 34 596 640 839 267 480 3 859 829 971 578 705 196 77 992 37 59 75 948 182 197 592 554 130 794 968 395 954 702 852 275 736 447 914 574 714 746 928 924 574 898 501 630 445 577 621 481 987 47 429 168 596 372 721 725 517 41 471 470 742 674 744 477 121 10 402 186 755 330 109 328 579 961 957 24 537 929 504 523 328 284 43 923 7 115 999 524 155 821 993 897 494 737 725 614 98 127 151 852 808 611 531 386 571 487 409 107 767 265 982 446 900 24 368 907 138 718 430 293 538 422 541 32 510 265 997 607 391 500 810 550 110 340 936 681 178 696 139 945 960 120 390 212 495 110 118 985 179 547 629 717 320 169 100 182 785 96 140 528 595 950 77 57 289 12 737 819 708 227 763 19 699 504 230 193 965 699 529 144 245 157 212 917 325 311 98 462 758 237 989 705 538 65 761 179 77 849 997 136 75 111 506 773 966 736 318 931 434 846 426 31 0 3 989 947 679 651 396 140 408 984 128 464 874 193 224 52 621 424 48 756 851 510 261 623 475 348 292 757 134 138 182 164 492 170 462 170 820 209 662 580 544 789 43 417 333 619 468 953 394 867 60 244 728 673 867 203 372 510 959 505 647 141 20 138 662 833 660 834 393 321 413 937 461 807 353 794 777 173 98 171 391 510 766 119 182 984 673 905 494 631 410 140 123 781 630 137 614 289 970 6 609 734 294 69 892 647 214 669 171 312 191 913 821 956 383 354 940 55 258 785 686 19 924 160 800 553 296 765 193 265 770 801 350 64 222 242 62 435 262 584 98 452 848 270 759 231 975 50 285 233 834 322 603 110 482 402 14 777 166 207 42 288 359 391 703 580 984 116 367 245 699 816 48 546 86 159 128 60 560 413 644 746 86 599 855 567 1000 220 344 518 426 737 157 785 479 859 716 463 326 82 59 376 898 107 921 335 617 401 746 176 165 742 921 250 340 127 817 691 347 512 560 772 600 716 908 430 926 624 244 251 57 303 626 954 761 899 640 377 651 386 552 815 127 825 64 818 951 232 508 297 95 420 421 694 135 328 124 413 303 367 15 360 21 993 665 781 243 305 509 893 42 61 707 168 885 122 337 187 354 196 836 800 615 256 494 102 935 969 514 590 687 880 949 60 872 965 840 114 269 349 358 310 761 64 829 997 538 165 183 243 361 18 42 327 625 887 428 912 855 293 501 894 173 801 953 44 765 144 510 386 844 867 695 604 283 876 952 172 40 135 414 752 504 455 431 481 694 858 744 548 151 244 793 675 396 97 70 160 241 579 897 84 798 592 40 432 467 991 603 858 477 368 962 333 174 392 165 867 601 908 767 103 151 559 777 898 8 847 409 248 777 306 683 574 249 74 357 715 65 959 924 893 678 237 225 852 628 741 718 229 648 484 331 150 395 108 47 402 306 456 1 82 113 35 656 361 109 364 75 173 323 350 417 352 587 994 203 214 734 273 794 382 108 477 531 502 936 930 255 241 385 607 322 497 642 329 857 750 693 283 274 367 984 690 718 570 683 273 136 769 545 281 150 652 757 32 506 44 961 112 284 697 719 958 545 712 638 753 461 682 35 86 400 371 127 470 940 162 742 427 930 638 708 79 289 464 462 146 860 423 258 143 119 328 452 664 391 442 416 203 123 803 288 523 173 414 344 464 575 85 891 856 722 598 286 362 413 748 508 272 170 117 767 640 796 570 655 186 11 423 388 486 225 675 8 749 440 351 564 367 787 454 222 860 403 508 221 816 255 728 439 776 196 205 415 991 775 70 176 137 492 915 622 68 941 981 816 381 683 731 747 469 185 320 328 939 827 901 106 433 628 545 208 176 101 623 518 227 44 46 716 535 960 337 602 901 318 769 633 1000 499 731 821 35 50 500 326 229 400 431 661 380 327 221 555 428 843 72 6 886 117 721 772 429 58 373 329 727 493 961 78 991 691 898 378 92 398 703 320 149 133 333 528 812 553 82 239 747 506 596 984 622 669 755 50 78 479 730 804 971 42 881 313 732 131 42 824 880 744 143 28 229 827 556 40 379 989 630 125 494 577 108 468 245 214 869 322 692 599 477 14 640 710 679 724 840 720 899 71 816 393 98 44 220 5 435 598 994 64 75 839 992 534 306 237 748 175 910 791 125 387 157 116 96 835 191 287 906 89 357 721 482 806 764 701 811 198 650 804 613 724 642 957 258 300 193 357 826 102 499 950 840 655 417 287 841 608 573 747 696 281 467 529 87 583 229 249 132 879 52 97 954 45 53 211 696 597 919 521 698 418 822 890 424 239 176 617 198 101 715 245 381 181 774 819 115 354 67 247 232 470 695 538 867 747 100 562 343 19 83 392 788 904 281 563 494 809 179 691 909 893 288 641 426 61 812 540 414 230 138 998 700 832 535 566 930 634 127 272 4 561 664 791 0 465 296 354 310 456 884 353 716 129 640 709 906 700 520 445 113 749 935 462 800 118 996 365 48 982 844 319 985 756 334 776 220 982 481 882 437 716 234 153 844 873 861 749 924 732 546 388 480 832 850 280 949 197 996 996 178 191 667 163 947 1000 290 518 333 770 399 770 837 984 922 33 208 134 133 131 865 678 519 696 861 720 327 810 916 675 157 94 865 823 256 163 175 897 681 507 666 431 628 854 767 549 886 974 34 19 105 250 48 975 946 909 694 272 70 961 946 578 54 163 753 661 677 927 557 357 785 574 140 413 428 258 313 665 231 347 683 687 596 83 661 893 343 706 517 412 667 462 341 72 976 93 733 653 19 641 361 156 215 852 568 994 109 232 658 340 930 693 378 878 775 391 770 117 96 286 880 114 100 220 186 427 313 270 79 683 910 792 838 476 643 757 469 752 989 127 443 918 819 820 147 945 210 917 61 658 554 292 123 653 511 660 80 175 929 510 210 191 301 47 666 296 156 487 399 496 613 193 765 783 364 912 79 574 828 491 583 733 782 705 386 644 717 817 819 645 678 28 187 331 426 853 626 933 339 376 428 303 568 193 437 931 104 515 856 283 5 790 15 138 847 752 781 563 920 599 207 950 978 394 280 756 598 257 688 288 632 116 590 551 660 378 481 115 892 689 397 248 478 763 385 324 867 165 886 138 116 445 87 445 190 366 200 787 622 888 426 605 355 15 507 14 392 988 128 635 28 876 234 505 990 618 181 856 134 418 994 249 214 80 694 403 798 245 541 771 132 966 728 486 332 234 851 75 573 978 709 600 205 294 457 195 911 989 50 45 406 395 645 620 827 690 374 624 935 915 746 418 232 473 904 564 707 106 638 279 84 699 879 288 992 687 834 255 675 884 651 80 278 647 51 456 337 425 79 271 339 825 688 922 297 943 485 355 49 475 634 484 525 864 123 868 902 957 122 576 192 124 7 821 771 58 277 107 834 707 729 524 883 768 445 180 63 282 886 463 108 871 946 632 734 420 851 635 728 325 562 919 448 921 92 218 978 368 676 163 74 404 686 957 524 482 488 586 763 725 48 870 596 345 853 329 116 704 316 844 28 229 114 475 149 205 45 478 924 720 640 350 476 677 306 351 159 145 936 921 869 335 143 464 31 347 145 498 50 812 693 429 40 807 256 541 363 300 18 287 371 10 636 198 686 293 548 196 789 835 117 657 521 611 473 903 957 969 401 359 780 93 787 171 251 42 711 966 693 729 604 64 90 591 261 775 235 161 971 23 995 439 31 516 401 855 418 357 823 170 715 602 263 854 773 865 247 483 182 940 563 785 355 652 375 967 779 961 127 101 983 122 539 366 989 939 220 406 647 43 576 714 996 190 567 120 406 813 955 588 104 517 372 458 521 99 425 299 59 551 399 394 24 289 759 12 579 978 770 577 372 345 290 720 886 208 839 643 373 793 230 476 310 954 286 182 404 710 832 462 612 582 207 636 870 965 647 800 295 768 376 18 464 18 737 349 577 576 992 301 720 573 777 381 526 414 562 929 123 393 743 734 974 949 721 195 266 720 994 912 487 722 281 951 91 18 651 19 945 642 320 664 567 448 45 92 861 958 373 335 351 467 68 676 767 141 871 384 860 216 295 346 289 576 648 731 945 299 750 241 292 69 904 858 516 300 302 728 258 26 62 960 492 481 635 610 621 857 994 832 73 640 530 361 567 177 92 511 475 193 751 767 261 7 976 128 658 277 207 915 302 268 226 145 748 861 755 721 717 100 552 141 739 81 854 306 610 297 168 84 489 271 202 101 277 178 580 934 806 786 201 108 405 426 604 152 638 358 224 355 457 776 847 548 208 700 853 817 996 372 253 836 642 806 936 270 335 515 204 141 652 756 600 56 181 203 560 819 913 783 525 369 910 371 916 470 71 120 638 418 844 242 254 485 400 541 755 0 734 408 310 226 59 65 177 467 597 380 378 767 644 512 291 364 422 14 632 243 436 751 232 853 594 474 458 431 225 999 537 958 406 846 536 816 262 712 282 210 443 11 977 86 523 619 450 296 632 81 538 67 183 121 272 129 946 729 559 170 79 447 480 484 644 15 652 257 726 285 466 521 296 794 606 818 413 407 113 396 487 2 815 22 122 438 150 68 166 60 237 597 506 716 432 501 82 83 757 160 720 222 680 15 16 637 184 780 44 296 527 882 297 341 903 770 778 404 837 296 815 426 892 672 493 323 172 927 758 928 86 477 502 765 491 869 401 674 648 796 321 174 678 969 867 932 738 644 688 927 291 502 704 182 174 548 857 697 474 614 977 559 90 478 675 932 346 428 957 345 223 277 870 252 597 88 536 686 84 223 964 374 76 667 556 601 567 764 298 40 377 274 951 818 103 625 101 800 52 57 144 627 685 365 230 633 805 765 318 888 339 282 261 415 300 168 15 866 931 664 258 659 937 208 828 39 832 928 190 236 336 333 214 372 50 795 4 206 912 322 93 250 955 353 16 254 873 383 120 155 398 729 166 335 936 993 725 119 921 915 706 608 599 919 980 1000 714 983 205 977 304 649 226 258 354 594 864 226 328 335 380 725 63 897 411 998 890 136 468 162 402 174 769 352 444 100 704 509 83 908 485 738 557 63 348 262 656 211 487 983 897 218 707 959 115 118 308 356 605 127 517 358 300 637 61 96 737 764 604 819 24 89 908 932 503 255 193 158 817 679 492 713 248 550 23 362 19 682 717 975 809 585 332 108 222 393 203 958 156 159 128 531 599 35 462 101 290 654 258 458 684 101 171 932 650 193 645 21 875 714 995 683 298 327 142 871 71 697 828 578 855 307 109 805 342 570 905 983 224 514 440 907 614 610 190 615 155 835 635 381 548 630 415 197 956 908 68 26 604 247 603 810 554 711 614 247 633 870 229 856 383 20 114 996 982 656 611 136 490 245 868 389 874 282 937 181 541 356 558 497 603 513 306 508 575 272 754 207 493 334 414 876 353 880 871 334 535 833 821 376 78 40 116 303 673 52 484 214 408 41 710 362 905 367 221 480 990 974 38 483 659 452 358 11 331 228 697 217 61 869 592 490 909 59 792 581 110 627 146 869 20 855 582 924 222 802 755 211 127 793 45 785 244 402 148 926 982 196 494 394 64 85 883 324 495 26 905 956 653 50 177 672 257 758 947 830 912 702 40 38 494 437 175 89 838 322 14 171 869 859 564 932 295 798 256 789 824 512 744 476 913 920 499 521 30 445 350 941 146 742 330 991 178 856 79 15 529 444 186 397 302 101 681 596 899 288 736 722 151 480 549 63 751 399 584 780 195 285 72 693 26 754 683 203 961 114 570 490 557 107 238 211 207 918 158 457 205 894 178 355 725 78 770 827 828 705 607 23 989 30 67 15 135 749 217 96 214 138 937 123 244 174 333 451 92 842 907 648 87 437 355 163 866 124 990 46 828 948 68 168 977 134 182 464 234 751 559 448 240 847 570 484 20 254 286 463 95 544 463 534 332 817 696 198 940 685 243 119 632 662 638 961 147 172 424 380 274 334 179 513 180 748 996 551 353 633 14 800 177 828 333 508 644 28 57 935 713 651 405 344 664 42 304 810 565 727 542 838 412 720 351 591 820 698 142 172 331 507 971 859 334 655 718 329 683 775 263 395 777 19 90 441 60 746 250 977 824 143 814 236 215 516 826 34 214 319 557 896 177 880 106 862 534 823 190 568 949 804 962 726 822 404 518 234 149 119 562 972 262 375 207 476 891 385 861 456 55 417 703 584 648 808 797 534 982 339 101 931 142 63 8 316 818 525 901 966 643 462 289 256 188 848 731 78 584 591 885 638 360 939 573 7 746 370 892 80 708 993 362 201 407 369 868 224 245 768 541 239 581 829 495 769 0 676 577 198 259 168 435 249 879 373 821 237 471 542 129 550 249 121 911 450 879 631 317 102 227 437 642 817 17 470 311 137 498 240 687 756 759 121 356 637 493 177 873 963 70 353 512 319 825 774 120 703 756 788 804 982 224 797 799 593 267 461 81 116 700 767 871 458 887 579 446 380 755 671 342 824 23 206 494 848 979 965 902 87 753 706 420 328 502 570 272 120 31 353 587 82 471 458 892 358 388 337 89 142 359 782 317 382 987 163 581 318 127 482 404 231 539 823 559 393 393 830 864 775 534 451 208 5 260 99 362 647 788 802 140 146 583 808 879 570 322 811 239 449 645 994 679 535 168 589 279 912 419 143 686 304 945 246 308 556 696 21 554 483 822 45 981 405 204 211 326 526 374 564 326 18 557 356 904 76 945 183 988 715 677 673 18 973 270 678 528 966 698 433 800 520 477 132 276 680 343 601 205 68 516 882 437 72 238 340 147 534 522 486 248 550 511 617 522 780 294 401 745 992 833 897 863 661 28 138 693 722 738 249 789 253 131 225 676 368 917 174 901 790 660 500 340 170 116 213 301 762 614 46 105 798 942 967 811 321 104 503 43 193 751 183 445 881 760 472 600 676 997 852 465 656 351 156 177 819 369 478 932 334 875 36 131 168 2 293 488 457 795 882 649 898 65 445 778 176 916 730 851 912 581 315 920 284 471 96 454 191 925 385 524 151 772 6 318 773 299 158 229 445 39 229 342 455 673 472 630 588 201 832 851 133 499 770 416 321 218 221 511 494 605 386 645 728 391 962 500 41 471 80 486 510 308 827 316 980 298 298 919 850 481 770 983 979 891 750 299 460 971 161 306 927 546 950 655 289 263 506 329 734 586 814 595 245 993 910 577 290 559 495 492 40 616 474 18 859 575 669 670 545 181 975 824 79 924 830 367 187 335 695 272 272 509 866 517 501 127 93 142 686 939 633 77 555 458 446 765 385 466 434 281 647 409 104 725 684 933 91 222 620 785 493 891 645 358 759 497 837 203 639 874 142 623 950 48 433 747 812 817 213 597 97 211 5 553 935 689 837 377 262 456 513 755 699 158 464 457 6 300 12 644 525 153 619 826 552 403 573 715 219 785 311 667 347 668 219 281 708 56 9 969 863 521 723 561 30 187 370 388 838 733 31 363 885 1 540 788 403 112 502 973 248 812 640 594 479 210 226 186 265 234 155 480 107 229 392 488 415 761 875 605 493 258 319 729 610 858 516 13 322 17 337 569 181 976 163 659 186 388 197 802 974 703 633 432 931 25 919 698 137 146 302 630 403 972 710 364 829 578 376 502 946 713 71 126 40 585 137 577 324 685 731 297 387 363 80 317 387 351 366 524 496 667 505 250 990 566 613 171 143 341 672 441 53 742 918 444 326 406 373 650 90 103 298 828 465 378 497 204 728 862 727 575 881 583 824 870 148 436 40 643 776 712 83 180 805 352 976 483 758 348 484 199 802 781 379 266 510 875 821 589 736 899 163 968 481 338 838 629 126 229 623 253 292 57 785 449 408 760 931 517 459 414 68 260 546 446 877 408 320 698 996 407 596 511 727 77 200 564 57 325 144 31 930 436 87 714 884 846 825 166 363 283 579 430 542 476 227 770 883 546 467 231 304 415 93 30 843 292 945 251 969 89 281 898 876 719 611 111 564 435 276 278 717 206 59 610 33 285 379 916 182 198 498 838 612 590 867 806 233 164 56 201 604 336 450 479 54 60 941 617 846 568 247 914 125 305 875 157 590 254 424 123 803 921 960 766 862 179 571 95 342 626 647 297 313 97 127 366 508 67 334 354 986 580 267 110 237 142 266 178 747 690 300 549 610 260 666 824 790 236 918 483 213 916 779 525 12 905 890 520 323 575 873 308 507 491 417 743 632 682 920 730 723 219 630 685 830 295 508 971 882 777 453 94 692 583 970 704 0 487 211 575 161 786 447 468 292 289 884 386 273 918 305 2 992 875 632 676 57 278 535 379 160 311 832 605 355 766 575 410 253 785 984 413 570 782 233 213 70 468 950 342 737 254 344 729 481 327 756 889 604 643 267 763 305 450 720 659 216 294 68 820 78 403 584 1000 184 816 564 254 284 514 947 372 119 642 100 951 968 208 839 572 850 458 686 154 907 405 165 122 698 584 293 128 987 877 479 170 692 42 775 327 907 722 699 378 363 150 328 683 357 519 606 558 976 291 712 882 48 228 356 97 811 648 576 797 524 54 967 568 448 93 894 706 814 944 83 529 94 411 563 450 929 168 8 904 810 71 137 857 298 844 306 108 492 881 257 367 935 575 286 734 667 532 439 833 475 522 361 568 932 923 370 212 442 377 467 251 799 603 460 96 799 765 555 642 645 163 360 931 737 646 664 404 177 103 236 651 624 948 219 907 222 588 470 663 316 936 265 114 890 724 561 688 488 467 329 133 630 689 63 718 686 727 121 862 181 708 864 156 655 82 62 228 21 531 242 688 818 507 153 707 230 713 747 70 532 427 202 513 467 616 230 152 694 351 13 874 410 877 29 417 310 442 644 683 324 238 722 141 744 875 200 325 939 298 394 470 724 947 982 191 563 564 694 608 266 59 482 675 287 862 91 948 656 87 982 979 324 704 472 419 578 23 743 868 672 489 338 395 435 671 937 349 586 983 957 851 41 790 526 327 3 968 626 658 406 608 989 729 311 812 499 240 186 242 107 857 730 796 603 516 819 892 865 404 874 821 607 266 962 132 944 964 451 569 974 209 176 962 289 838 125 788 77 310 29 536 518 110 331 120 625 501 11 841 257 236 13 863 501 974 346 444 938 796 365 911 4 540 224 293 730 348 432 806 657 812 693 526 921 376 645 897 876 8 738 132 243 750 994 96 76 339 891 13 487 255 275 842 147 498 486 876 845 917 33 853 80 726 378 1000 101 374 249 328 381 338 460 976 439 805 423 514 496 665 878 334 920 152 175 418 1 13 645 197 281 29 401 361 106 130 360 558 504 960 886 236 649 697 563 88 853 337 953 348 2 183 681 273 334 208 690 687 220 334 883 500 714 636 860 820 765 572 377 620 883 262 208 532 310 770 971 163 107 275 510 460 457 543 732 143 750 421 829 321 106 63 172 819 698 32 638 815 955 15 434 189 628 641 720 938 763 42 100 221 317 961 680 773 503 411 915 604 183 743 924 288 158 448 458 855 831 448 21 785 814 455 973 441 447 45 730 209 438 829 429 754 142 108 527 644 870 793 600 52 888 875 691 45 322 149 251 152 948 272 288 761 78 613 553 524 657 283 85 94 463 513 200 604 973 726 600 842 870 551 894 757 425 584 801 747 84 52 250 31 675 538 791 752 150 696 627 158 978 711 251 792 576 802 396 548 879 347 389 749 897 634 505 321 570 658 419 5 61 669 36 735 206 178 838 707 225 464 864 202 527 466 994 102 268 741 649 146 87 389 894 335 375 751 7 944 408 426 300 468 446 687 202 3 217 391 709 441 854 572 643 732 37 988 833 656 728 833 802 166 222 47 500 596 797 858 891 204 283 542 671 728 229 224 730 445 614 790 885 468 361 879 551 750 866 384 757 945 216 558 462 789 957 313 384 753 171 626 309 805 168 979 885 396 203 966 192 816 756 76 635 468 307 186 217 524 921 974 469 136 883 282 925 839 595 660 944 117 638 252 921 805 582 805 552 784 771 743 952 526 170 938 345 476 475 562 1000 395 887 820 883 121 453 159 312 47 818 607 515 455 858 436 611 791 592 514 575 714 256 878 591 778 167 936 253 642 849 604 388 735 775 622 207 228 780 518 626 950 124 141 756 333 928 367 124 871 880 50 585 488 279 175 617 445 462 869 438 310 825 178 396 951 799 603 178 579 472 156 528 948 648 283 280 927 1 0 755 797 233 804 733 72 434 260 688 879 721 908 668 383 84 845 778 35 644 732 564 222 204 719 101 151 718 735 782 644 736 537 793 320 692 525 391 126 136 430 356 209 337 23 591 421 220 368 455 863 100 370 436 655 89 536 805 806 270 938 802 357 474 594 28 518 470 418 643 606 847 350 814 536 372 756 956 591 475 762 805 574 131 240 580 571 127 384 377 749 674 530 105 147 123 133 664 592 902 658 549 101 7 714 636 731 469 943 673 944 704 478 869 186 717 449 757 196 184 485 944 857 14 48 356 136 532 371 79 786 381 980 886 739 693 521 469 514 815 142 809 518 971 677 703 687 477 459 234 13 295 177 869 308 577 576 795 108 299 226 245 679 205 130 417 249 2 886 762 816 379 570 685 349 599 388 387 75 198 621 87 493 149 308 152 725 235 947 185 533 172 429 211 376 911 980 976 912 217 738 80 947 659 764 295 257 503 33 684 53 5 122 897 154 429 48 878 16 994 62 548 517 843 111 244 753 90 220 16 658 309 95 604 967 211 250 576 713 282 259 117 639 380 13 792 161 61 21 176 406 435 75 275 277 185 518 29 626 89 44 283 397 491 886 716 701 487 643 765 769 901 882 759 632 246 550 144 658 922 671 64 356 746 690 984 282 559 12 908 648 408 542 396 898 780 463 950 266 105 714 386 357 947 144 341 193 45 836 850 967 507 265 674 604 954 658 237 865 21 144 512 780 38 259 29 817 74 978 434 178 692 820 887 990 315 579 182 360 414 32 678 272 648 703 875 954 712 112 818 85 607 329 864 996 939 893 164 12 870 598 542 913 769 780 903 83 358 436 794 771 819 823 43 467 878 269 420 589 732 237 25 691 917 889 686 207 133 202 571 354 799 464 619 919 243 873 353 600 308 147 722 479 321 116 945 198 737 716 139 468 304 163 510 220 403 548 778 535 749 348 889 899 811 507 169 53 731 521 4 38 19 726 516 340 193 812 889 929 879 27 749 182 542 258 401 944 157 179 479 257 878 719 155 689 577 323 741 307 196 97 696 214 174 564 905 366 727 794 647 606 172 395 787 713 4 540 657 513 70 487 769 947 205 924 635 781 598 728 439 145 176 134 359 349 697 615 66 776 760 712 381 932 458 167 996 462 706 4 974 127 490 742 74 694 17 60 826 967 787 264 111 962 750 821 662 798 788 728 573 547 439 953 830 897 472 826 710 177 829 35 656 319 776 729 364 145 788 542 463 927 157 925 240 906 746 902 56 885 981 628 431 419 933 261 667 404 438 376 932 266 410 587 936 538 315 652 34 455 193 496 733 349 772 324 607 869 225 662 753 557 289 184 976 573 796 994 976 233 370 908 850 131 846 138 20 513 789 405 967 333 900 51 33 672 374 639 892 951 300 645 507 941 180 834 513 975 828 841 559 549 100 408 679 945 897 51 457 685 455 775 17 707 825 50 730 551 40 621 501 692 265 359 632 444 193 496 418 20 688 328 568 787 736 598 732 632 648 540 669 103 315 37 809 491 438 538 393 830 158 893 521 775 252 504 218 444 999 988 815 687 315 382 825 402 331 908 386 979 448 406 81 114 442 241 956 232 130 349 61 639 593 581 413 844 84 983 639 434 970 805 472 636 538 297 390 869 204 775 847 3 180 279 468 973 519 424 556 1000 124 616 638 716 548 403 912 983 385 902 417 706 707 240 341 244 888 730 112 444 856 310 446 387 588 266 712 458 689 267 457 164 235 447 879 782 849 142 117 585 44 885 290 102 124 982 345 12 64 809 455 271 118 252 658 58 517 369 515 557 987 324 720 221 770 951 355 970 92 471 906 487 355 547 588 830 528 285 193 943 445 647 214 562 251 223 619 119 943 486 676 929 809 747 502 930 697 856 251 141 678 156 979 384 702 919 565 581 203 758 524 647 756 89 560 6 663 531 125 605 16 152 533 176 0 898 34 105 947 241 707 439 270 862 417 653 915 335 218 495 889 975 370 887 82 810 799 88 472 329 564 76 344 715 961 871 964 346 975 910 587 33 700 856 894 117 861 160 803 430 654 44 756 376 930 837 185 80 276 657 408 839 732 103 553 692 973 869 38 299 778 976 331 478 183 576 946 395 735 100 824 741 143 931 116 425 768 300 504 43 956 264 882 40 366 786 83 339 6 472 989 784 799 320 613 982 895 910 376 982 9 552 722 504 482 837 280 601 136 135 644 444 398 877 835 116 14 917 454 20 389 442 155 187 113 119 520 360 380 248 341 740 799 62 243 632 898 874 233 385 9 228 828 758 456 662 873 469 931 678 840 671 472 994 209 584 464 729 295 843 328 635 583 478 696 177 109 593 403 693 978 763 920 157 520 375 171 745 196 453 774 35 123 245 381 683 181 196 411 475 39 90 110 973 567 157 501 28 750 903 720 79 665 992 587 537 366 109 281 913 561 406 948 35 651 680 718 183 875 480 9 265 570 470 237 488 627 738 515 728 992 235 806 657 226 744 193 943 853 825 208 765 230 155 800 232 186 869 766 60 348 775 325 269 244 913 757 870 2 271 597 994 857 754 2 434 850 546 729 54 370 936 818 951 442 969 535 627 189 300 38 537 74 714 157 670 979 265 539 980 888 488 325 744 593 326 530 442 871 610 847 592 897 665 895 338 985 429 316 174 728 353 62 154 419 570 823 397 835 361 728 722 200 53 817 793 730 698 586 601 307 433 544 203 449 438 892 785 218 207 310 946 912 723 99 682 293 273 78 479 985 805 200 185 209 368 329 939 66 266 891 724 698 786 927 498 224 170 283 793 377 944 738 640 667 188 321 959 460 398 789 445 554 988 981 115 707 661 53 124 926 295 848 976 80 126 473 655 295 107 448 23 51 185 662 69 725 982 379 536 731 167 332 637 506 664 751 212 324 155 336 250 449 183 225 528 660 49 183 954 156 630 977 558 166 638 978 242 972 356 130 54 522 461 42 27 125 792 590 800 298 277 49 746 811 273 626 470 674 160 424 829 141 400 738 306 389 715 900 712 422 29 766 943 841 807 321 317 951 262 117 248 539 517 346 349 142 323 819 815 482 242 995 622 993 732 927 733 798 178 445 219 558 562 513 399 720 833 67 22 94 183 270 984 700 967 333 841 289 151 7 770 744 1 391 736 84 669 468 881 199 264 451 756 825 963 154 897 147 221 918 592 755 539 576 806 505 908 998 145 410 4 914 153 4 656 888 87 677 707 319 875 323 121 982 499 435 136 395 933 708 313 525 814 203 452 620 708 711 969 204 120 973 470 272 976 125 511 415 153 569 85 379 891 206 361 390 640 848 136 573 907 800 449 720 3 252 691 62 962 660 265 433 984 734 704 311 211 566 725 715 486 162 446 377 367 806 118 358 5 605 282 911 405 82 982 759 333 25 820 294 36 436 726 19 522 781 329 84 698 406 798 184 567 243 912 285 400 381 642 404 985 276 666 741 357 1000 499 690 24 318 983 59 106 61 77 627 841 757 62 539 162 211 74 728 454 985 12 205 365 6 961 701 281 978 442 637 977 940 326 352 610 661 762 715 721 838 693 561 947 754 451 108 964 524 188 769 508 199 974 224 556 286 925 836 263 718 473 592 657 150 943 266 810 705 332 530 894 24 443 192 777 893 300 741 417 487 861 276 37 186 852 593 471 776 780 86 845 252 677 501 754 971 119 563 27 802 445 273 826 887 464 954 779 115 46 195 601 907 823 990 92 674 582 915 801 361 1000 645 965 28 497 70 350 967 632 377 769 76 1 946 962 464 251 93 579 297 639 531 555 461 520 998 134 453 912 286 166 263 930 482 290 779 551 992 745 534 368 865 962 720 162 275 535 413 367 465 61 6 996 967 818 867 964 304 672 228 589 189 490 871 22 132 649 924 123 745 0 457 842 962 770 913 123 45 447 887 411 912 947 768 259 265 586 477 229 889 500 808 829 688 649 699 709 780 699 984 254 796 441 447 757 210 359 231 254 806 118 17 69 416 136 679 681 721 155 261 961 655 68 142 694 716 840 755 848 891 738 101 686 178 900 442 740 258 672 345 415 141 713 483 557 849 513 589 921 668 849 234 674 268 375 367 335 566 121 182 456 859 635 141 388 534 934 479 143 606 824 558 98 888 392 6 736 905 594 9 924 794 242 597 413 616 963 748 181 84 281 989 294 915 129 681 800 63 512 943 20 335 500 117 574 243 475 310 499 420 670 422 566 911 18 978 878 981 77 410 416 358 398 709 624 879 741 424 941 252 718 312 938 569 780 864 811 254 525 662 674 194 83 239 456 101 568 333 433 997 94 848 706 844 908 329 722 1000 104 662 604 173 973 893 741 104 756 904 358 280 565 383 825 647 973 280 99 540 964 883 536 58 82 593 901 341 274 622 341 377 635 296 902 959 188 642 62 296 897 771 927 461 153 752 460 125 383 910 665 347 793 552 756 874 497 656 215 770 629 907 498 615 202 399 573 741 41 986 388 289 757 315 750 909 418 561 34 800 470 50 146 614 953 901 488 449 908 54 218 536 960 68 502 513 466 426 253 858 412 993 147 520 307 248 780 724 808 165 523 629 214 21 243 519 921 82 319 181 135 889 68 446 956 570 310 421 995 914 631 758 906 777 277 212 24 57 287 183 221 810 163 787 830 405 657 102 838 975 282 972 863 350 769 170 271 78 943 265 992 573 375 897 349 3 461 724 59 747 258 632 908 420 770 737 177 426 191 14 752 824 338 967 525 458 136 795 536 78 412 879 650 786 127 350 788 587 425 199 686 682 182 593 454 303 682 630 728 872 995 831 47 332 797 572 790 285 366 677 714 777 555 716 914 33 417 702 972 842 252 657 875 433 249 328 735 930 309 814 153 304 996 200 635 793 771 776 429 488 452 142 265 358 209 178 391 626 231 362 467 482 18 693 266 618 21 352 900 681 165 52 984 161 251 971 305 373 746 85 861 198 578 477 907 787 6 297 412 237 10 230 70 27 922 688 997 294 39 896 975 556 947 310 68 550 280 372 274 26 808 134 575 385 610 481 171 616 778 934 204 787 515 625 166 789 312 514 434 351 409 760 906 707 70 973 256 349 696 882 374 503 15 948 239 977 781 762 944 558 695 147 696 562 771 213 350 435 726 783 785 486 543 42 193 964 366 800 312 413 681 38 267 48 337 505 24 117 266 319 26 313 817 74 874 587 286 575 373 364 709 157 849 603 550 393 566 267 545 230 679 225 267 945 624 955 802 999 72 419 317 449 731 133 522 956 72 808 530 444 523 591 953 723 193 502 468 759 121 12 988 799 588 606 96 212 560 249 210 983 667 879 432 750 11 953 705 434 112 587 878 986 529 830 709 721 683 176 831 803 539 170 954 126 775 49 689 687 297 899 669 315 129 100 64 139 405 121 573 516 59 802 502 587 983 562 307 17 89 138 172 627 659 125 752 786 525 441 472 173 691 492 487 171 944 903 309 348 23 233 215 81 386 68 667 368 629 325 385 717 814 556 343 473 32 447 258 556 239 81 728 281 572 214 451 515 116 111 214 490 696 429 922 81 496 940 449 125 265 185 193 430 92 888 254 123 686 863 678 924 943 757 556 867 970 6 381 438 468 947 279 163 375 201 244 222 140 44 346 756 580 891 186 671 778 439 793 815 302 822 738 596 578 645 462 547 2 195 336 469 141 615 984 867 167 227 88 306 622 786 62 201 676 599 871 805 37 15 619 690 836 708 286 413 352 99 311 353 293 647 173 433 613 156 651 131 734 739 436 355 524 849 907 551 447 129 355 836 143 325 525 978 32 162 390 735 261 701 87 905 699 611 690 663 767 340 145 852 78 580 559 953 781 465 503 0 579 594 857 414 88 181 291 66 564 804 807 298 416 859 736 321 909 347 10 923 465 701 67 316 779 999 874 731 779 339 234 357 284 442 123 371 975 765 788 538 568 947 836 984 805 571 304 66 917 665 988 381 365 55 697 495 405 922 578 183 612 163 891 895 604 365 618 578 129 757 468 697 703 303 680 860 873 335 925 142 351 912 874 715 318 922 562 722 844 139 256 455 301 499 702 256 863 671 186 992 427 653 40 482 955 719 341 179 405 617 672 755 880 898 821 550 819 382 271 14 872 879 821 172 377 874 780 591 544 965 934 322 617 973 155 923 43 495 101 447 463 125 553 343 22 374 892 840 107 514 206 979 744 26 502 472 899 281 63 794 245 996 467 861 969 622 783 363 468 236 162 931 360 714 273 381 439 516 572 546 29 777 524 125 154 25 596 404 658 658 197 902 6 664 763 326 637 897 688 104 132 849 34 843 915 658 223 353 173 147 898 554 923 773 678 429 150 273 832 807 283 381 60 288 396 822 613 32 71 300 135 202 501 169 45 415 178 619 767 703 765 17 256 40 141 285 468 642 557 651 800 191 31 860 478 426 681 90 457 103 742 944 305 242 464 701 8 641 671 774 343 788 142 598 179 283 234 646 276 143 648 76 333 679 935 811 104 967 252 913 70 345 856 726 938 319 778 945 959 448 71 654 587 212 603 765 846 837 762 122 979 410 197 311 440 483 473 543 449 77 807 870 421 662 595 359 332 372 303 291 172 725 296 758 937 898 875 134 734 636 607 64 397 155 727 836 637 199 731 438 275 537 307 48 551 902 406 882 625 60 524 796 137 819 906 425 717 780 558 802 767 517 866 164 671 592 999 308 790 729 97 417 618 403 816 168 304 573 49 929 632 925 76 120 743 333 544 811 112 102 613 879 618 478 394 640 69 744 299 210 825 395 978 442 798 793 961 453 365 361 381 349 285 809 468 380 141 364 190 605 465 802 835 434 631 228 73 51 323 724 613 147 118 590 940 915 735 900 368 451 261 100 151 897 908 971 276 401 334 818 5 150 971 191 583 602 418 7 652 92 730 264 239 200 206 178 114 292 430 481 742 690 933 245 938 192 215 566 592 548 383 948 697 353 138 631 954 907 989 958 999 71 573 589 270 130 766 383 421 195 216 515 236 500 111 526 691 325 91 283 224 473 582 272 825 72 902 131 978 242 440 328 312 364 916 581 494 34 316 266 580 883 132 168 382 242 693 72 918 783 706 141 255 640 412 431 711 665 561 40 907 352 368 218 716 635 151 561 668 818 826 600 52 310 767 785 903 459 856 821 241 914 313 847 905 725 277 615 389 190 654 647 541 373 217 256 8 719 168 27 536 994 978 939 655 744 723 557 554 930 729 794 195 42 640 99 766 269 713 506 458 719 505 998 91 721 606 450 439 773 829 326 118 806 616 772 550 338 681 103 619 409 249 814 450 240 912 567 508 625 425 317 695 929 667 785 1 624 587 791 396 415 468 866 220 83 989 121 420 21 576 38 430 176 203 231 767 115 798 275 91 222 943 785 502 609 921 502 232 507 644 980 273 111 197 845 193 537 317 964 558 244 353 987 419 556 217 186 670 366 812 112 939 754 896 440 715 168 293 298 27 936 629 299 46 825 495 590 362 812 553 919 55 906 257 474 461 473 11 482 191 822 593 129 927 840 569 993 7 213 291 33 501 919 684 898 96 178 488 809 989 392 79 44 297 335 869 109 159 231 942 349 52 534 478 330 373 398 323 732 962 965 764 462 235 799 712 330 977 199 490 317 942 568 712 591 902 580 699 413 162 993 113 213 526 590 895 251 339 569 982 301 533 97 114 119 248 825 801 224 375 290 892 317 210 604 907 111 535 957 875 697 301 988 261 827 929 155 429 268 75 410 920 959 858 33 78 105 210 878 680 584 519 572 252 728 175 510 191 61 819 65 0 757 119 404 18 297 333 524 725 952 599 486 871 557 344 255 986 800 464 863 480 400 734 51 3 461 577 865 651 637 35 68 746 153 471 115 802 803 638 526 754 588 12 976 497 707 231 482 506 46 697 337 797 430 739 152 890 667 16 893 656 50 960 401 554 430 515 355 585 504 881 690 92 244 666 940 302 248 421 159 645 469 496 442 898 586 945 140 253 960 32 908 361 343 308 266 124 174 621 60 677 853 750 120 448 767 59 749 366 832 907 10 300 754 803 550 340 747 689 592 58 72 851 418 766 510 684 889 683 656 949 711 508 50 183 955 168 593 55 533 424 961 542 724 67 345 625 406 443 313 349 501 384 199 270 501 708 953 389 742 960 689 804 467 738 986 773 905 579 827 789 354 140 331 429 206 27 53 963 469 365 311 969 100 861 239 600 568 543 341 661 503 29 464 321 119 802 94 375 732 272 164 85 763 846 866 320 872 918 282 340 635 944 661 734 804 899 686 723 441 378 383 295 758 199 616 228 352 61 955 83 684 470 519 447 315 384 118 538 302 752 877 288 695 537 373 499 787 58 573 228 787 308 522 545 506 489 772 209 549 726 643 233 195 161 31 861 897 500 398 550 251 627 837 946 163 209 796 302 619 368 529 405 675 402 301 532 243 425 92 791 150 734 375 697 247 757 557 143 257 307 44 507 933 232 804 447 440 951 748 410 671 628 167 345 382 467 229 624 891 320 766 393 406 141 441 652 249 349 146 505 655 541 364 587 772 519 34 563 470 781 973 140 409 491 836 790 309 416 765 552 736 530 944 493 670 384 144 919 732 641 775 739 181 138 325 952 657 710 866 478 843 838 617 251 680 804 392 989 220 156 540 307 37 835 799 59 218 294 329 301 934 103 391 466 593 68 417 601 777 634 78 619 472 46 221 503 201 964 491 420 471 382 78 508 216 876 566 785 521 894 438 454 348 828 271 940 895 39 892 24 673 969 642 144 366 215 998 567 530 489 338 1 222 416 508 438 643 425 222 164 670 659 969 17 839 240 309 733 278 200 756 950 521 750 445 238 316 443 804 845 283 494 845 504 909 704 941 551 128 515 66 149 525 35 166 363 274 826 96 551 25 203 501 897 304 297 135 619 739 290 464 21 783 660 877 43 364 817 946 843 683 11 992 208 45 509 570 670 334 17 573 710 220 425 607 875 721 93 494 460 382 957 832 517 968 708 911 331 877 856 526 911 219 869 118 263 377 688 285 62 56 857 123 275 281 81 150 353 173 995 812 907 303 996 775 270 55 685 953 283 541 478 194 111 346 311 725 74 350 9 487 406 217 609 32 497 690 533 850 214 527 13 472 181 360 246 451 415 283 403 697 175 232 242 285 577 553 9 2 254 18 488 11 234 448 43 83 489 927 284 703 806 648 526 986 8 124 436 774 406 190 470 580 421 712 864 349 616 224 702 869 593 541 880 827 989 274 261 477 200 896 531 5 543 409 343 902 532 778 675 937 320 497 868 92 208 83 793 175 306 494 395 899 35 626 77 375 251 689 851 451 584 734 807 478 142 501 380 25 279 54 961 950 902 180 41 109 262 833 635 919 679 30 817 713 7 245 87 258 933 289 60 868 374 218 346 867 719 725 891 349 130 203 298 32 382 690 492 643 875 479 562 553 860 730 617 866 975 55 123 259 695 534 127 69 752 472 287 470 548 178 818 29 380 467 60 762 156 904 756 30 382 669 934 241 751 902 458 77 956 933 335 3 466 461 71 217 284 357 38 183 886 855 212 266 321 623 379 829 526 486 210 259 507 496 851 257 397 309 333 705 241 667 707 58 480 777 275 115 485 312 298 723 519 509 340 191 131 718 19 9 555 581 267 61 76 470 317 472 778 1 176 370 668 882 779 499 10 53 613 847 717 910 569 587 770 908 777 901 977 148 261 883 728 527 944 803 348 612 626 477 613 0 802 846 632 35 625 482 397 29 94 243 97 356 163 683 125 422 460 377 750 959 637 632 686 516 927 840 863 539 465 340 503 618 537 486 5 513 967 401 542 412 995 990 767 509 673 244 930 484 620 679 442 609 662 479 124 589 318 338 127 134 677 981 752 214 466 108 78 432 860 971 843 854 961 962 362 985 205 643 468 176 673 261 784 334 91 259 922 408 597 400 893 625 380 996 838 197 103 268 628 962 238 823 167 198 784 528 182 340 522 1 515 194 613 651 880 703 909 801 462 857 553 355 482 284 350 671 481 453 938 108 766 176 282 933 373 65 812 907 756 334 259 271 879 872 273 758 926 181 911 388 390 815 742 871 98 443 541 578 895 831 38 13 6 319 945 730 736 756 636 491 441 247 113 320 118 385 429 43 918 691 782 307 857 875 177 955 318 69 884 564 899 921 576 256 592 872 338 679 628 973 521 68 571 634 739 688 370 520 83 287 562 216 945 419 91 121 373 760 542 608 323 792 881 251 400 472 122 737 502 101 61 22 169 632 7 259 671 377 130 105 15 692 321 960 462 763 432 834 522 325 793 196 469 673 798 868 496 920 604 997 20 16 371 540 647 377 151 670 105 280 774 472 323 446 431 784 560 214 969 433 539 762 629 7 434 778 226 930 697 829 278 69 844 648 960 843 377 110 512 833 742 637 304 64 83 86 200 642 652 168 75 190 281 55 548 715 832 773 996 881 953 625 949 148 273 908 342 1 370 853 185 111 842 841 526 924 278 725 917 929 893 343 470 173 397 17 239 581 141 586 461 445 211 761 945 835 20 286 187 389 491 371 851 332 211 377 607 489 101 523 769 345 866 239 870 614 607 460 546 748 46 6 544 608 118 488 794 138 774 980 878 616 350 729 947 913 457 553 753 909 427 521 254 292 759 475 258 366 286 803 465 331 161 8 290 278 848 83 767 973 62 997 588 764 725 534 28 533 438 132 441 864 652 46 508 763 520 117 480 806 919 944 488 431 303 130 61 502 212 827 474 626 823 61 741 899 946 768 431 383 899 224 599 902 269 458 16 141 574 495 298 844 790 137 275 445 266 687 946 830 865 420 455 40 480 547 938 778 666 721 512 564 296 110 817 564 567 833 56 492 679 353 688 469 490 314 913 107 1000 858 936 864 629 742 903 461 288 193 238 953 265 749 868 560 859 685 123 777 869 179 621 547 883 308 15 372 621 279 479 620 489 766 835 117 508 738 577 795 930 166 748 194 915 615 753 125 651 227 253 519 757 873 418 640 532 432 363 152 63 193 123 551 959 958 19 818 47 948 612 976 113 711 521 27 326 625 151 328 851 404 847 960 628 616 951 160 399 313 663 461 858 138 363 168 95 382 985 141 681 596 468 793 659 988 172 984 964 674 663 814 429 861 125 57 476 75 568 875 388 230 335 597 367 698 764 813 431 100 305 111 47 772 255 705 111 426 688 74 452 351 240 880 563 716 288 39 791 855 913 530 437 599 126 155 296 241 320 78 340 624 540 386 748 147 91 210 924 130 636 375 832 227 255 395 942 894 433 732 101 345 261 537 295 738 43 591 978 362 20 317 986 912 55 85 58 145 294 981 626 929 356 458 155 962 852 97 207 636 828 307 332 441 843 626 178 238 568 508 599 588 176 584 499 230 668 908 726 314 888 352 242 595 809 397 908 660 493 115 647 672 421 978 464 616 603 642 853 171 149 451 110 324 387 960 906 406 867 631 719 106 982 313 701 790 709 960 801 553 74 447 576 847 424 40 814 27 33 666 549 181 468 658 856 206 617 761 612 483 392 682 588 373 994 640 515 54 952 315 958 25 114 886 223 537 925 36 915 957 53 815 489 521 472 696 726 88 457 689 922 200 723 510 924 68 501 438 474 452 105 431 829 570 316 403 458 592 439 373 900 843 187 740 363 11 436 441 98 244 481 20 795 203 0 881 718 623 733 508 96 537 964 878 365 533 546 767 990 137 557 714 389 400 253 128 114 263 563 906 712 158 387 83 952 941 315 22 563 400 529 658 936 844 888 300 376 433 418 717 921 327 431 309 78 35 789 543 649 703 449 360 861 187 795 812 127 109 833 42 508 713 51 443 556 938 94 283 370 864 1000 291 542 782 951 619 816 739 161 464 442 961 175 302 147 969 465 274 430 650 667 289 362 717 84 270 655 529 552 376 392 551 18 285 332 969 903 499 59 416 962 500 376 137 153 875 457 970 500 238 619 166 527 332 882 962 601 888 490 505 264 234 55 281 518 739 601 773 237 660 188 551 511 915 39 664 789 495 985 288 85 603 453 611 286 687 572 239 574 413 743 837 646 149 470 164 887 70 288 124 81 475 674 592 741 712 607 882 558 591 169 642 545 974 604 830 12 527 68 585 940 810 774 585 959 595 100 197 16 387 672 97 213 697 688 954 760 646 835 318 236 355 311 780 680 267 609 691 793 29 628 732 190 401 669 500 347 768 697 362 507 368 458 71 65 497 24 824 142 210 493 729 917 156 508 596 422 469 639 214 849 266 298 38 666 966 538 12 85 586 725 943 305 183 14 369 31 389 545 525 599 389 253 867 544 113 462 965 933 100 179 781 365 476 170 382 793 59 745 229 644 470 172 949 4 185 669 386 573 565 910 523 954 163 389 497 627 851 462 559 302 992 691 19 819 212 752 963 271 497 191 266 318 362 566 673 546 587 58 471 151 968 993 456 482 382 953 108 584 766 18 885 109 708 903 927 271 655 889 541 503 431 159 172 793 76 196 690 14 253 160 165 572 153 620 53 886 924 512 469 689 529 353 149 588 608 75 859 614 315 751 468 98 261 991 890 689 186 579 702 438 739 218 362 243 838 766 128 113 278 596 154 158 300 302 98 259 729 308 872 395 410 691 492 671 681 381 711 866 312 412 656 402 630 17 644 819 782 771 931 411 718 84 569 369 738 18 628 466 325 851 860 734 542 704 756 574 436 466 440 747 878 447 148 859 815 143 677 596 265 607 359 982 43 279 351 780 296 330 597 620 180 808 705 73 863 461 647 299 278 438 45 507 884 193 365 698 687 41 645 952 1000 3 933 394 281 635 525 928 964 121 547 496 280 604 568 143 416 566 441 693 3 837 200 238 381 564 287 68 957 932 19 956 286 951 349 919 938 225 846 901 345 745 748 976 348 316 118 763 881 910 455 236 747 6 473 127 922 760 194 878 43 212 185 328 515 885 246 452 109 444 704 805 188 452 780 535 119 250 649 351 511 455 586 609 461 411 736 382 522 281 611 564 845 795 243 359 31 841 162 139 284 217 295 823 20 74 709 138 675 357 841 538 811 778 146 623 188 881 356 61 514 966 976 358 112 571 68 142 411 229 632 46 797 926 868 817 352 576 954 378 284 794 915 446 572 61 69 111 293 776 524 806 742 499 515 205 69 582 699 831 162 330 876 959 608 95 775 959 22 80 688 305 226 603 103 149 15 523 259 307 298 782 465 391 633 331 596 701 913 646 532 74 975 759 384 934 854 158 244 227 238 932 884 463 534 986 611 900 508 221 558 157 355 22 548 339 705 495 39 617 140 922 42 466 33 426 400 238 583 643 464 172 926 347 986 459 684 948 710 191 169 268 700 875 641 247 213 345 741 603 961 232 877 355 49 909 780 448 498 714 443 961 886 368 660 223 179 343 171 888 886 691 155 585 917 148 831 129 492 923 83 805 506 959 159 554 219 290 354 716 3 148 29 240 515 40 463 45 382 985 933 619 675 439 203 591 938 385 71 430 659 153 586 164 464 96 70 34 385 423 102 739 570 482 331 436 521 145 481 902 129 765 521 155 555 75 745 845 460 167 626 470 319 211 634 134 306 55 520 42 829 621 132 398 102 462 185 974 606 17 227 86 133 99 240 688 0 174 984 884 985 150 509 454 821 719 439 306 376 493 825 769 321 797 900 70 250 714 607 223 319 623 450 405 756 548 996 795 73 980 678 57 481 186 863 653 256 653 959 983 146 135 751 818 932 2 240 533 715 846 756 386 820 557 142 575 456 137 721 529 468 750 937 949 935 799 953 542 452 263 524 949 398 626 118 681 628 709 213 342 906 320 727 726 876 868 652 332 5 373 212 472 122 148 772 409 299 725 302 102 339 826 402 736 451 871 768 430 580 981 772 485 300 850 562 176 718 214 859 74 938 70 897 411 569 669 171 219 745 473 320 83 650 721 171 452 944 938 882 523 270 5 359 570 854 921 97 571 486 307 996 423 376 893 185 296 913 356 515 9 180 186 443 829 907 613 280 850 903 513 724 172 517 82 93 371 354 189 293 839 495 289 613 222 533 150 870 445 505 384 805 684 569 247 864 827 860 143 28 114 8 751 285 524 185 378 246 538 918 891 729 765 531 693 986 63 842 207 859 698 590 663 381 511 909 244 689 120 739 717 585 98 819 870 973 355 599 219 245 516 461 973 632 991 17 970 53 859 176 263 556 118 277 289 628 537 884 316 657 974 384 593 71 203 462 44 557 412 614 153 280 74 125 911 64 494 880 468 352 56 730 259 173 6 547 152 542 431 819 550 404 203 143 827 757 956 870 665 720 835 818 999 908 294 261 971 787 141 790 138 548 519 749 72 876 295 223 769 77 393 671 833 595 165 659 703 472 880 368 191 714 185 541 621 478 802 943 265 294 732 754 841 602 502 264 829 149 838 949 225 230 619 409 177 135 67 879 607 298 246 797 11 430 690 983 260 491 277 876 784 360 981 976 961 483 239 141 983 76 90 559 305 60 968 481 195 386 360 801 684 957 949 46 739 638 381 998 128 657 225 263 17 205 238 329 39 476 822 21 903 911 580 208 970 899 40 516 284 751 316 319 708 265 365 446 902 97 795 382 753 371 644 121 575 234 802 614 61 623 986 964 885 917 523 854 815 562 370 451 665 37 769 372 301 485 169 555 581 315 288 686 685 931 806 611 516 959 576 577 581 562 540 465 830 62 671 997 975 392 447 639 428 567 362 81 404 530 987 984 196 274 21 232 556 179 843 72 137 770 648 718 683 187 534 513 600 204 509 574 595 307 213 375 873 574 455 628 456 441 964 3 66 984 235 621 162 429 692 651 198 691 368 881 229 253 393 828 457 253 754 403 559 966 777 783 891 583 411 698 375 374 701 440 709 287 61 223 715 104 873 264 795 592 144 23 844 888 203 652 492 956 55 402 273 183 185 515 766 947 213 140 672 913 580 732 199 992 954 265 95 826 528 241 417 24 616 613 263 818 264 755 125 318 156 397 501 692 911 618 990 475 757 661 739 688 393 289 31 698 553 126 524 433 718 292 456 333 256 718 502 520 824 626 189 980 374 41 23 637 658 13 111 767 25 850 454 769 138 837 467 43 314 342 475 31 985 282 716 241 351 217 760 175 195 300 154 568 341 176 556 998 540 667 764 565 868 570 333 357 406 151 399 719 492 225 101 477 506 816 69 209 33 180 383 579 479 888 146 819 63 54 817 955 720 932 519 939 501 203 647 258 354 398 328 197 622 429 25 480 596 93 688 628 272 70 206 751 957 704 569 371 757 737 677 828 669 195 118 521 750 764 779 455 161 106 651 783 886 676 614 482 120 653 461 744 722 19 494 30 722 414 752 830 151 429 9 171 975 126 691 724 241 469 530 402 927 181 536 812 208 149 645 327 801 106 70 874 124 915 255 197 681 358 378 183 786 386 353 113 863 43 836 103 864 366 504 790 898 39 953 105 539 598 783 691 703 205 916 178 119 522 726 151 880 103 333 665 488 685 777 702 80 965 804 943 682 660 84 579 50 36 35 589 985 169 631 39 373 899 568 844 420 293 994 299 395 327 316 234 0 363 92 935 442 408 91 384 89 750 819 19 799 855 405 739 191 926 722 230 298 620 797 493 39 90 839 690 836 517 5 70 231 96 356 673 856 446 408 296 195 227 315 994 433 71 84 623 996 805 204 646 424 353 490 815 794 680 504 629 196 508 698 427 955 54 451 810 851 858 106 46 436 772 391 868 842 474 491 190 631 46 835 406 398 324 220 191 4 723 820 551 582 869 329 537 274 131 698 477 989 155 522 424 926 264 644 120 89 486 309 719 531 495 125 281 818 696 471 173 771 642 76 352 863 756 240 488 887 290 964 227 444 837 2 722 100 645 841 189 130 501 259 13 995 735 293 164 431 115 689 553 757 764 256 971 871 496 458 757 137 422 983 580 258 985 653 710 629 493 250 111 345 508 123 339 243 415 855 25 881 543 577 637 658 832 959 528 679 417 285 815 190 267 747 799 603 399 508 584 244 109 694 588 617 168 927 211 934 133 587 814 675 515 803 332 346 761 859 377 177 495 543 718 114 289 517 716 40 376 651 283 485 344 222 453 863 500 15 796 632 601 610 306 115 412 989 812 172 200 188 701 694 83 770 159 723 638 227 762 14 877 396 850 573 970 654 435 469 668 231 453 620 192 758 734 955 99 897 478 298 437 178 343 519 948 502 241 585 80 355 950 956 102 151 880 71 156 315 892 175 897 344 794 440 453 527 394 551 424 871 200 212 401 543 730 348 396 970 284 827 676 586 782 778 88 14 200 244 328 91 418 576 434 212 15 239 90 408 789 865 630 989 76 30 883 805 729 630 127 365 456 802 950 589 931 37 602 131 632 281 221 50 208 7 613 222 245 702 981 385 919 963 725 994 992 959 151 721 588 629 437 395 782 386 336 713 774 937 195 406 570 767 455 777 125 67 351 369 120 683 106 38 645 830 384 637 789 534 709 728 162 497 475 295 882 810 7 7 98 553 412 667 320 218 796 444 636 498 165 756 180 270 145 825 451 528 813 239 413 873 319 926 369 793 221 602 602 579 608 699 132 20 718 803 589 513 246 225 10 410 332 541 31 476 365 482 356 529 72 120 753 390 46 121 182 618 74 135 196 682 186 679 53 903 481 641 767 79 865 128 840 548 668 871 24 385 704 379 913 775 498 18 517 895 490 50 864 564 185 60 597 370 90 649 624 923 641 390 353 858 517 192 405 184 414 780 568 469 510 833 244 8 850 112 254 339 161 118 254 345 529 850 66 970 850 689 892 491 78 244 700 594 788 104 130 553 884 49 22 393 881 265 752 82 728 358 421 888 475 674 585 355 876 650 324 725 691 568 215 768 163 266 714 950 370 195 503 605 243 876 349 476 492 453 557 219 810 329 106 636 355 690 990 230 692 665 954 382 584 521 501 747 786 566 48 507 760 902 463 355 777 812 830 268 264 738 486 73 67 944 60 421 633 401 2 324 65 955 57 1 827 558 747 613 123 146 471 235 400 934 589 176 745 770 796 360 507 633 784 925 576 843 345 209 243 698 884 659 653 941 659 831 850 757 795 324 903 266 558 302 199 498 829 295 267 976 6 774 609 789 698 184 631 395 744 225 92 628 883 96 920 542 927 769 650 721 444 552 986 2 205 536 499 386 182 766 361 187 891 969 975 940 153 957 334 896 181 778 875 64 873 794 957 799 914 606 520 358 510 857 711 66 745 209 451 926 326 164 465 568 132 791 508 636 100 841 884 280 618 758 695 843 904 651 641 169 609 512 878 470 721 588 535 465 149 986 742 826 149 558 394 632 349 901 268 448 93 151 79 63 260 774 905 163 776 545 332 736 409 209 205 129 149 740 945 297 77 38 474 577 596 867 208 944 119 827 743 212 977 173 274 237 946 178 751 74 74 82 809 834 643 366 314 791 105 258 439 533 296 912 109 891 779 316 186 897 143 280 460 471 452 733 59 750 262 810 823 688 891 983 521 533 0 348 835 675 804 444 113 336 739 377 444 981 155 112 518 403 606 797 215 76 601 947 135 350 561 944 524 248 186 858 120 71 206 954 97 361 398 210 49 488 586 492 821 92 955 338 846 560 487 60 988 87 359 474 788 271 769 663 870 306 520 989 376 77 295 473 438 692 34 486 531 971 329 351 414 636 41 259 547 527 671 534 965 381 359 104 651 127 766 872 433 637 860 160 714 154 632 503 197 17 340 80 987 20 430 400 655 822 11 202 700 33 87 664 413 798 119 415 924 236 286 708 873 497 868 586 651 851 88 199 868 779 278 206 798 708 958 453 881 968 6 581 1000 444 244 764 241 715 530 517 950 167 576 174 663 795 759 313 998 198 864 217 328 141 422 126 200 379 930 81 698 287 661 697 730 256 812 323 970 341 191 272 859 766 445 522 913 556 186 910 105 49 126 433 190 899 558 389 278 487 821 975 125 481 24 206 737 187 528 58 880 70 329 738 188 126 259 100 681 797 9 785 845 486 569 386 384 126 127 13 964 947 340 440 428 715 646 516 901 173 573 780 595 254 870 782 379 480 233 411 276 593 195 473 78 116 858 813 241 984 826 557 283 165 996 710 879 641 577 779 166 149 911 112 402 132 893 132 611 125 542 887 717 89 711 146 204 568 958 796 904 783 704 186 299 52 247 177 692 823 308 209 971 570 320 725 701 564 208 663 40 750 901 756 838 611 253 393 179 211 188 434 345 892 619 644 943 217 172 986 39 831 547 361 400 218 85 452 782 645 115 821 394 15 929 583 978 181 975 508 743 514 941 88 405 911 83 699 127 606 37 165 437 583 525 188 152 962 640 933 606 106 106 351 472 34 933 449 214 259 956 309 772 248 748 529 158 830 579 284 787 615 800 223 549 677 763 701 990 402 985 947 859 90 297 330 123 581 131 689 839 86 997 962 334 744 490 843 925 421 127 63 35 278 638 936 954 400 988 943 153 972 889 11 414 537 692 536 117 822 576 307 908 924 269 593 19 110 787 295 530 913 358 917 543 995 204 496 394 191 791 546 162 31 908 927 568 599 463 36 421 390 343 680 314 963 624 332 424 410 979 954 675 336 222 217 330 425 64 75 615 854 620 128 885 879 55 804 477 869 839 249 610 181 280 923 495 903 607 919 665 585 224 339 272 445 907 601 221 970 27 187 176 998 666 412 876 720 215 352 940 405 953 550 938 232 824 432 135 782 702 151 366 925 489 637 721 747 589 293 716 615 479 243 612 145 6 839 216 572 543 156 977 495 57 914 726 232 697 212 14 399 362 379 675 202 368 748 948 308 40 16 275 519 258 238 663 264 77 230 187 619 737 163 465 793 428 542 25 125 754 38 875 467 768 901 669 487 648 616 147 688 631 773 206 241 10 220 856 438 449 42 408 186 557 872 330 984 766 706 460 519 95 334 337 215 587 5 701 234 973 199 921 955 971 478 547 333 49 402 770 498 796 530 35 704 753 364 687 518 422 499 388 516 184 725 730 770 729 783 4 701 981 276 8 304 754 554 636 802 308 757 651 103 286 37 806 39 753 844 908 174 694 296 689 878 20 419 647 100 201 2 153 533 278 160 836 383 713 471 536 20 580 539 474 865 575 631 255 327 827 163 500 520 810 541 397 829 311 396 928 863 397 80 395 26 591 231 760 304 53 296 675 632 834 501 849 760 131 103 439 957 617 938 477 426 830 225 606 140 620 886 2 369 317 397 746 908 979 506 563 383 801 589 367 986 89 215 745 572 669 183 528 286 473 356 63 654 581 21 794 552 258 147 272 574 895 18 833 873 523 747 608 675 688 974 660 776 188 756 347 856 291 227 493 115 582 908 768 514 280 561 418 537 60 689 462 954 706 647 179 580 393 786 254 432 759 913 208 298 21 906 505 311 484 998 425 418 257 192 931 536 105 348 72 164 389 533 469 94 531 647 674 0 276 432 279 707 542 192 266 839 564 172 344 874 7 693 650 424 949 841 707 484 297 54 907 812 794 791 281 240 322 927 265 597 711 543 303 252 86 569 443 649 92 138 522 98 830 171 522 778 364 228 613 12 633 519 176 779 309 456 18 982 734 282 578 444 824 233 48 910 801 842 910 244 979 432 693 808 954 566 937 669 145 901 33 778 771 208 908 431 15 925 413 748 558 990 544 733 222 943 994 374 784 904 969 762 687 662 921 992 227 209 661 372 461 45 501 231 252 408 661 266 684 425 365 241 415 908 973 988 202 319 714 985 222 682 98 908 343 370 899 570 930 911 941 390 955 793 972 558 200 633 175 883 57 540 475 823 799 799 163 1 117 228 337 338 909 435 597 604 156 848 525 86 758 817 827 65 609 799 974 808 783 149 42 191 688 516 14 838 314 528 190 431 107 527 120 15 961 69 970 468 916 494 553 25 310 380 89 270 178 415 77 960 563 470 150 602 985 515 439 651 394 629 433 500 155 552 867 467 972 188 934 887 682 839 912 343 218 352 965 747 118 393 58 680 863 559 281 199 426 72 849 819 700 281 671 206 185 889 24 508 76 309 395 109 147 658 804 716 361 768 462 479 160 871 158 374 430 791 573 855 862 773 25 913 406 47 470 590 935 493 97 363 801 843 471 300 852 274 15 213 393 829 43 553 699 552 278 480 342 850 334 555 623 711 467 28 757 936 969 44 428 417 406 581 260 876 880 463 502 246 675 246 74 717 150 773 621 428 604 962 277 938 517 251 1000 335 278 108 271 598 151 50 15 908 982 626 784 861 88 637 107 115 882 532 183 32 656 803 459 260 117 87 549 633 338 548 967 967 655 589 565 158 991 931 65 972 556 200 185 995 836 643 109 70 174 644 453 830 446 263 89 562 349 637 546 38 536 865 5 190 453 921 699 443 851 764 767 406 963 951 752 151 593 861 572 118 856 376 947 653 638 387 567 338 23 112 376 910 328 732 100 781 652 150 575 502 913 693 259 228 643 10 730 587 222 653 705 77 28 651 730 665 390 296 2 412 759 729 674 87 460 773 219 111 274 145 964 187 838 222 766 832 232 847 419 453 499 123 882 526 125 611 190 514 258 543 278 368 272 951 454 83 75 24 546 348 169 509 886 358 83 3 189 314 849 607 118 347 81 999 224 558 961 413 423 218 308 52 586 931 2 391 13 428 415 910 128 583 771 365 940 853 368 480 166 568 439 635 267 871 634 490 428 594 255 203 164 914 254 101 844 608 491 208 35 905 118 514 839 888 879 130 92 598 962 609 517 400 243 783 270 228 625 50 174 879 252 337 792 505 437 987 112 279 194 499 184 663 12 374 902 890 856 993 839 817 953 356 216 196 138 837 423 114 886 596 344 137 284 487 642 72 473 105 351 19 603 886 33 615 259 935 856 466 279 695 282 232 50 849 779 539 686 553 653 923 501 348 60 784 835 53 856 307 509 558 677 112 443 710 78 53 644 933 519 274 627 152 505 28 353 283 919 390 188 923 312 688 270 723 471 104 127 678 763 636 587 439 99 29 148 176 434 143 108 304 417 87 807 921 466 159 556 384 548 95 306 212 782 928 286 604 31 765 282 793 400 220 584 850 249 731 25 682 874 484 337 290 922 143 562 388 302 469 123 201 563 429 764 696 356 50 300 738 814 933 883 565 152 466 766 400 196 790 433 421 625 121 62 899 264 624 286 917 444 408 117 359 188 233 54 895 634 353 633 447 637 515 363 789 980 128 540 527 269 325 948 245 445 9 143 708 984 780 624 780 188 93 138 375 325 543 622 958 248 254 756 884 768 470 672 99 949 564 625 569 888 572 813 332 933 308 392 916 87 15 47 626 459 536 353 783 79 974 92 326 227 199 561 346 668 585 444 968 148 420 536 35 344 701 718 276 8 109 543 446 124 942 72 934 477 424 0 717 555 397 160 232 975 359 145 320 378 729 115 698 876 534 585 262 229 285 979 856 644 88 751 442 563 692 513 496 168 288 212 75 684 724 306 658 434 450 329 163 530 443 860 405 328 445 666 909 81 645 764 77 84 514 518 646 557 30 141 725 317 705 799 352 428 456 361 213 258 689 375 787 483 587 544 810 31 561 70 463 557 834 539 640 699 56 285 256 437 778 332 753 482 482 456 261 937 816 825 546 856 199 685 338 785 580 500 167 140 569 982 49 754 520 688 453 576 325 708 364 102 391 117 935 872 924 547 160 740 371 706 595 569 742 285 706 321 784 224 812 352 205 860 106 77 900 910 4 224 969 367 677 359 835 963 230 759 509 389 850 879 446 796 799 187 80 856 859 863 432 671 567 988 882 24 64 781 933 67 4 901 786 32 611 620 994 840 378 854 580 579 84 26 375 883 564 454 90 775 317 873 797 235 861 678 258 924 459 542 343 814 794 128 846 404 99 191 243 829 45 822 407 128 199 781 362 763 235 804 889 903 676 685 137 888 362 746 164 172 287 506 986 80 985 183 483 83 373 77 263 769 250 670 249 449 450 610 563 36 765 451 938 793 135 426 680 848 171 843 20 809 348 5 240 684 539 74 119 263 150 381 32 400 50 632 848 852 593 762 887 358 212 177 150 698 602 829 545 125 672 564 933 371 920 525 407 458 598 525 721 748 257 104 499 659 735 698 510 327 459 748 36 670 924 537 367 878 366 911 2 389 827 286 111 746 810 517 204 408 41 276 507 298 731 5 956 465 702 817 143 160 564 531 181 840 67 899 717 784 809 70 172 987 707 283 733 517 151 288 276 192 563 134 841 293 138 148 109 839 316 603 350 879 133 530 70 552 780 786 335 940 207 859 927 914 493 659 782 643 946 409 186 860 542 378 504 31 877 964 221 192 566 570 423 51 451 492 602 230 630 288 169 836 146 95 101 990 105 234 633 402 642 170 261 535 548 116 565 424 79 785 616 645 354 390 47 156 881 648 737 510 287 906 698 433 352 150 774 809 384 406 210 377 576 823 912 475 290 828 250 369 613 217 365 318 606 411 474 487 410 562 348 696 467 397 480 171 899 254 979 634 11 540 10 938 714 273 412 4 101 14 372 65 230 88 382 836 498 207 674 259 769 373 306 587 770 786 109 668 391 439 653 401 979 662 691 44 287 454 47 739 467 418 803 697 857 536 532 354 95 557 964 215 929 270 801 698 55 910 717 797 700 369 549 678 383 239 722 21 693 120 111 159 890 265 207 746 800 90 452 246 646 415 460 575 684 261 624 90 522 693 886 221 413 435 251 147 25 324 167 717 443 277 228 332 541 434 78 693 524 881 938 169 295 398 95 979 10 719 420 883 763 658 455 175 444 57 322 468 380 840 537 175 117 764 506 9 197 935 701 720 815 991 241 462 740 335 792 749 405 211 983 519 868 437 694 311 494 367 779 225 206 315 399 322 430 257 683 626 543 383 698 710 373 290 171 112 976 962 212 733 524 546 251 392 983 944 54 828 662 832 404 868 498 803 541 279 411 223 905 953 958 954 14 682 595 184 146 570 497 357 302 21 903 553 412 237 848 465 416 862 649 819 729 498 621 621 129 31 844 385 336 801 338 349 834 932 885 979 853 381 688 507 753 590 59 516 178 258 333 593 119 333 411 199 182 384 820 310 766 15 694 101 167 383 802 1000 666 686 979 519 418 666 25 523 607 435 38 784 44 370 728 515 54 138 713 236 873 884 545 639 898 591 91 64 973 244 64 639 281 394 509 51 411 533 573 17 319 962 152 362 684 879 228 737 368 941 972 593 176 869 231 74 811 673 489 783 917 904 773 549 297 281 599 59 165 171 75 835 133 578 549 816 456 776 904 176 68 228 768 244 96 350 669 258 22 157 40 290 413 165 839 61 797 437 120 314 960 546 148 444 0 124 696 259 579 472 162 106 891 389 873 134 836 222 802 93 596 311 485 885 75 1 75 135 797 864 606 110 823 152 610 266 275 305 876 205 128 389 311 19 130 183 504 317 757 658 762 704 320 598 940 394 598 15 528 746 878 134 856 52 637 817 669 911 473 896 115 601 636 777 971 765 312 826 434 68 483 195 771 802 144 710 547 741 76 427 486 305 560 693 356 548 509 376 458 982 271 924 934 907 701 256 23 364 81 456 783 916 2 553 717 145 614 264 237 42 690 723 346 601 767 54 500 628 781 957 609 52 232 894 310 284 501 332 647 581 140 429 496 493 333 565 990 299 180 226 340 221 300 37 173 67 442 24 694 223 980 654 274 563 899 935 199 399 618 845 979 757 626 827 250 958 743 591 608 274 816 299 846 116 336 370 534 129 393 579 351 724 584 976 286 482 910 484 880 528 681 210 636 306 388 237 615 482 827 223 755 995 873 952 110 208 321 995 689 713 573 39 788 156 367 426 989 276 909 868 155 941 429 143 598 817 379 213 298 558 787 405 552 659 708 13 219 29 7 907 93 931 297 233 438 663 658 426 291 566 645 445 859 73 939 456 889 670 20 539 227 806 295 130 817 2 142 35 382 500 293 827 430 589 59 219 252 716 644 542 633 288 338 491 712 629 299 601 298 318 491 876 124 785 5 940 138 498 326 520 997 618 346 778 558 756 348 809 471 991 702 103 630 392 946 341 20 244 293 669 561 135 544 36 919 900 327 409 397 652 280 745 621 977 522 179 732 221 339 202 563 393 656 192 784 601 884 155 844 529 823 405 663 718 440 934 617 767 342 13 770 621 109 391 949 982 921 680 202 259 233 764 651 888 307 786 489 190 292 332 718 466 88 381 183 880 314 151 998 7 515 767 979 623 509 927 604 429 606 805 40 838 568 42 725 874 828 565 416 471 249 485 937 336 865 471 567 530 974 564 888 488 683 866 111 191 792 66 972 749 223 11 586 790 52 663 16 231 227 783 702 827 267 990 163 484 812 729 365 785 645 253 273 327 118 735 517 262 800 840 10 22 850 948 164 254 962 531 836 540 313 889 367 931 878 529 414 42 609 131 826 253 383 98 579 500 184 448 113 984 287 123 357 489 70 520 94 383 402 929 922 66 170 288 997 399 168 762 440 129 892 266 381 274 715 312 126 899 111 238 882 397 712 238 237 133 110 330 515 511 611 437 577 780 76 925 178 244 38 970 372 930 235 104 555 949 415 32 847 525 622 80 274 333 670 510 818 779 192 332 641 154 120 569 285 196 845 814 439 883 783 162 164 17 265 70 318 32 454 516 908 75 596 181 759 617 43 576 747 586 260 739 739 379 308 375 574 152 188 364 386 323 877 549 691 142 619 8 525 72 876 432 498 823 965 608 439 7 184 537 944 443 275 34 173 934 408 747 86 947 462 823 269 339 372 960 832 342 319 356 765 546 139 614 368 103 221 158 109 756 694 52 198 969 437 723 902 844 469 339 791 282 514 411 620 237 722 451 578 393 158 694 938 297 659 658 399 879 815 860 635 861 263 184 181 700 906 434 895 726 125 37 8 638 448 979 874 521 782 803 913 939 496 203 587 506 860 338 384 26 549 370 238 811 906 418 862 163 852 109 889 976 145 248 613 944 226 838 465 7 640 729 298 487 931 884 992 142 573 727 520 121 97 757 284 354 175 497 516 378 605 756 705 750 3 669 693 229 506 509 587 145 238 884 631 168 120 622 662 692 700 181 813 148 937 96 501 463 944 369 192 549 124 896 650 127 564 342 707 69 203 293 213 440 177 195 959 648 168 620 339 868 152 503 15 441 950 868 903 894 236 95 442 359 342 91 485 906 784 543 974 986 836 539 425 364 733 736 11 901 355 349 120 507 852 134 299 801 353 201 694 588 647 487 947 341 577 783 246 713 326 571 698 513 109 475 876 0 194 210 886 446 916 586 565 774 437 50 72 590 403 625 635 990 623 122 288 963 50 423 560 114 100 131 164 612 591 990 487 136 199 372 581 466 957 497 592 746 899 15 687 301 639 321 642 614 794 282 928 196 704 488 661 803 970 824 766 912 813 252 48 363 623 980 181 931 829 772 28 727 786 714 379 777 387 372 390 532 5 669 727 60 508 388 214 477 563 979 741 376 230 140 90 204 119 270 487 299 41 514 25 827 228 755 955 966 479 696 497 483 364 224 543 872 963 756 700 525 735 440 252 964 579 342 520 50 611 6 348 4 519 725 830 98 831 136 63 309 831 560 792 194 135 686 417 449 441 117 325 527 908 577 843 839 270 362 240 880 367 587 883 885 663 64 983 494 199 397 154 381 308 297 927 442 982 343 890 775 811 567 301 71 143 143 909 412 504 148 643 222 86 878 107 101 293 441 946 844 837 99 224 145 396 150 938 377 845 180 503 7 746 804 77 240 298 337 3 154 836 997 375 274 874 833 374 167 273 319 10 462 417 585 958 164 87 895 893 931 426 395 937 523 550 366 762 200 702 116 353 538 113 79 811 338 912 184 856 184 854 217 997 270 802 954 786 888 201 678 170 978 72 106 501 974 471 614 173 525 730 525 62 194 603 224 531 514 759 387 50 612 955 46 233 756 352 18 995 552 695 164 529 119 622 381 92 444 995 264 968 76 140 381 621 742 956 151 608 714 889 9 677 844 406 262 951 757 279 946 660 326 461 541 796 82 921 887 526 267 502 845 342 641 226 962 382 181 465 341 247 705 349 275 900 755 536 203 863 815 148 523 492 608 63 287 42 335 525 919 602 26 763 295 666 340 609 399 873 425 740 119 129 440 393 381 546 929 583 761 95 82 283 938 41 697 224 82 31 100 1000 632 125 115 279 790 454 887 188 326 311 279 444 791 71 189 523 968 469 457 728 915 538 362 852 931 58 427 364 89 526 364 72 650 830 702 791 283 588 330 609 250 961 404 393 31 944 267 350 412 724 78 678 261 791 529 543 849 955 907 937 832 622 360 833 451 62 623 733 1 953 693 603 913 449 347 295 744 613 996 508 336 425 185 949 216 66 491 64 20 397 352 204 370 63 36 820 124 659 905 477 963 949 79 227 749 425 873 493 389 868 1000 725 645 536 25 860 601 867 275 973 616 626 176 985 40 211 805 164 221 61 992 535 9 422 761 758 846 985 602 586 205 953 662 849 488 686 60 89 553 334 61 520 311 588 504 350 150 660 865 371 720 856 257 81 277 18 838 474 2 439 60 206 391 721 406 230 759 465 318 663 798 730 182 108 669 685 810 819 697 674 541 416 530 797 496 158 166 685 632 520 123 43 77 865 115 483 447 873 947 764 535 97 846 68 556 866 105 365 684 801 39 576 216 920 725 64 77 890 748 60 409 223 454 838 439 569 320 885 793 618 1 680 714 846 747 622 63 851 986 99 651 376 674 219 647 750 282 76 640 29 135 400 603 941 237 42 509 908 926 301 526 926 332 591 123 79 564 538 281 550 636 932 277 661 502 924 411 783 999 50 163 485 801 766 425 390 159 285 297 84 938 174 362 269 765 836 699 328 373 980 229 8 263 858 669 764 781 79 546 131 480 60 615 632 825 392 21 335 676 318 419 613 491 132 234 607 967 932 287 340 911 515 699 173 372 367 288 504 797 833 634 628 245 601 260 421 992 632 756 19 949 526 984 792 657 217 398 623 148 684 314 411 551 13 935 274 731 223 778 880 407 763 507 3 363 118 424 706 750 179 725 698 704 60 841 360 276 239 334 775 274 648 537 176 12 472 450 94 46 227 973 804 989 480 807 704 597 230 409 698 760 485 396 463 544 588 174 171 178 507 298 452 506 834 627 869 657 76 963 54 654 935 858 995 766 16 698 363 245 106 412 4 943 807 818 486 747 991 9 924 849 0 306 375 707 139 354 575 148 781 889 201 787 824 58 781 589 73 478 303 669 935 715 24 877 873 193 715 619 535 723 895 736 28 621 442 518 974 368 665 107 257 866 893 432 275 25 20 700 502 675 368 788 741 744 665 965 936 731 936 471 453 830 206 832 450 999 701 776 366 718 882 974 583 126 405 209 150 777 908 3 803 628 790 543 371 806 507 658 536 442 480 340 271 685 523 73 35 224 848 401 941 81 726 875 206 131 435 707 259 343 61 61 322 850 603 44 8 461 701 543 255 181 883 877 217 405 949 604 980 796 356 920 876 81 146 433 563 581 491 821 275 551 881 596 753 835 639 760 296 691 302 902 223 536 778 792 293 727 395 272 874 750 544 102 830 41 534 393 621 25 213 247 927 446 842 679 280 832 438 927 875 92 828 97 979 958 888 271 36 634 895 909 383 438 10 565 830 896 957 451 272 521 697 198 318 891 877 950 74 666 876 300 109 56 397 88 13 636 358 400 270 604 308 4 393 670 568 223 565 876 673 188 749 721 385 66 963 613 367 389 279 243 688 387 650 436 474 14 424 184 413 45 139 72 48 532 741 968 754 657 843 778 844 943 850 229 361 165 841 727 553 471 321 592 210 322 380 35 335 803 570 99 847 709 171 246 240 911 213 345 920 408 122 763 350 971 343 62 487 536 789 39 6 109 983 215 431 362 602 117 164 171 216 362 879 386 607 470 648 820 814 567 579 287 330 280 610 24 342 96 559 130 487 565 590 469 131 372 182 732 489 345 255 56 58 133 793 664 603 440 835 768 359 765 55 40 45 664 63 386 111 622 515 597 538 456 417 20 828 598 104 668 294 358 723 351 842 515 367 796 306 553 564 664 318 970 703 362 985 118 747 95 739 613 692 628 420 108 647 247 58 750 266 351 459 340 54 301 206 420 96 512 972 11 527 289 980 582 2 964 699 100 59 789 712 102 416 132 561 414 730 618 516 348 969 974 687 22 626 893 793 74 756 764 84 634 405 64 215 758 379 265 858 437 405 569 890 820 52 451 586 134 68 453 481 388 778 519 761 404 763 553 477 870 669 560 504 425 975 70 182 354 335 39 142 739 960 32 911 363 834 848 848 901 300 680 641 77 199 401 480 961 306 308 831 326 220 686 102 194 755 283 547 441 674 41 180 985 72 442 347 905 289 195 157 940 874 149 16 424 902 848 737 559 507 919 884 726 604 985 920 358 619 818 799 644 858 330 628 929 123 327 185 763 873 694 702 98 842 69 522 95 916 258 653 775 176 536 500 131 872 419 488 843 237 638 486 94 319 466 375 441 792 911 203 664 604 256 113 798 325 634 892 592 243 545 366 770 432 866 900 656 284 740 498 872 729 335 318 48 800 692 488 943 954 43 958 910 298 71 707 622 704 950 214 947 494 931 716 278 796 968 933 432 707 782 655 435 116 972 482 916 15 322 858 969 364 816 878 661 886 936 635 941 885 200 239 731 130 307 8 278 274 292 61 332 73 715 766 188 39 600 455 53 273 665 21 636 480 250 648 717 185 282 9 70 833 248 152 963 554 159 592 827 802 652 158 874 718 275 413 756 226 220 809 498 884 181 133 715 431 133 431 967 766 439 36 599 38 539 913 591 49 504 769 850 507 926 75 224 553 840 332 778 59 140 276 942 672 760 656 102 892 438 421 658 228 456 608 266 347 520 856 395 375 977 245 881 902 319 456 806 510 787 584 568 278 859 509 950 970 164 403 862 601 823 871 829 631 478 446 329 349 653 723 723 629 967 955 531 638 762 688 147 549 271 715 178 481 575 479 451 739 234 664 691 408 886 871 390 715 316 718 63 969 441 137 597 759 443 479 748 204 167 895 104 789 961 282 270 535 112 72 625 345 87 668 105 972 538 494 686 854 212 100 174 4 588 122 762 30 601 510 585 119 756 689 907 68 322 176 602 785 0 599 579 130 685 246 586 656 783 79 693 988 642 792 513 997 731 635 759 760 587 620 697 705 727 385 611 794 58 139 747 842 737 677 323 422 922 908 429 57 987 122 396 980 265 909 977 996 895 87 107 481 706 803 185 784 539 795 577 596 285 675 438 22 352 112 795 625 20 575 681 6 696 77 337 313 337 313 660 231 399 118 711 456 273 247 591 811 393 519 759 678 194 548 51 545 659 845 169 678 419 202 35 467 630 372 131 966 36 790 548 435 907 610 242 179 856 833 342 600 351 100 277 896 647 327 792 305 523 313 335 294 514 369 112 143 740 242 460 776 31 359 562 289 968 155 820 175 339 513 774 42 964 403 937 610 729 729 266 604 41 600 897 906 321 8 400 60 601 211 187 983 569 100 271 888 255 442 62 593 306 187 634 269 589 923 878 670 651 496 273 43 447 521 300 767 880 699 827 480 261 365 462 829 465 84 68 71 878 481 663 183 667 649 452 608 571 681 629 573 528 253 967 975 773 266 741 4 316 919 835 576 636 296 756 100 731 823 522 960 303 184 495 321 184 298 280 106 330 908 678 858 160 644 184 284 909 924 287 576 195 121 151 830 768 258 281 851 432 802 810 86 337 304 407 521 601 38 626 931 946 656 140 457 299 323 741 560 598 379 487 792 500 990 973 619 247 253 469 679 406 279 764 743 934 522 615 887 560 592 817 857 247 308 313 898 630 405 809 227 784 295 371 635 636 343 253 883 948 722 913 353 352 28 95 285 550 61 171 461 653 339 669 251 646 333 500 627 738 660 854 873 307 576 507 942 918 759 176 865 832 88 570 183 116 664 468 17 77 990 477 81 329 497 683 326 829 183 953 918 194 158 790 500 85 296 794 2 407 969 219 238 57 788 421 524 803 240 540 879 229 368 311 909 864 994 235 44 528 539 962 721 48 751 573 132 399 366 485 805 334 703 42 742 842 462 265 645 701 804 875 930 171 186 190 386 179 424 430 706 314 391 778 361 493 350 492 891 715 977 695 49 31 737 790 873 550 55 517 603 210 743 884 381 928 73 766 458 497 547 163 162 937 941 523 782 290 366 672 357 694 719 405 725 807 546 597 356 952 465 958 162 207 193 894 487 266 11 944 114 558 459 275 846 751 797 627 40 515 651 748 208 369 152 284 175 50 232 882 353 696 192 514 255 384 407 741 649 418 36 762 327 494 389 172 244 537 799 636 51 449 383 611 817 887 894 343 288 126 576 640 173 767 154 779 503 912 871 503 681 907 617 7 752 5 531 996 541 329 983 944 777 365 554 945 603 799 639 890 924 214 530 449 333 35 227 187 946 98 689 979 4 305 337 755 661 867 102 554 195 84 497 323 801 402 619 403 552 609 293 476 175 822 276 859 856 502 45 153 599 85 131 954 742 820 61 402 686 162 307 233 598 155 907 398 556 526 152 108 486 444 935 660 617 210 518 824 63 914 977 14 999 459 319 92 630 379 493 316 893 152 548 842 306 454 239 862 331 742 321 817 186 607 828 154 168 698 978 230 611 306 595 961 116 914 52 746 292 897 413 536 48 312 377 353 765 967 566 448 709 238 616 246 844 795 399 11 492 728 593 455 385 187 415 853 100 819 950 744 715 362 279 114 673 8 466 789 974 384 588 682 621 203 279 817 350 30 827 841 109 771 295 494 310 62 698 409 232 647 504 946 360 135 411 32 142 876 172 115 611 760 149 232 314 779 48 663 808 226 504 917 349 150 762 658 563 459 66 794 457 922 91 816 56 501 199 549 729 370 15 339 129 515 922 795 294 969 457 101 547 312 369 895 814 130 552 376 940 969 522 396 242 612 563 297 465 761 197 193 483 212 531 963 726 805 757 19 125 566 472 671 877 840 917 42 322 820 770 261 789 291 9 30 254 571 679 718 684 227 910 166 438 793 480 516 949 589 886 73 154 709 744 382 0 549 660 424 870 480 193 482 620 835 490 1 88 61 31 158 96 258 419 613 47 563 92 914 511 680 800 584 185 508 679 567 408 690 342 629 169 886 111 140 720 600 493 159 12 875 316 107 484 87 719 531 649 163 796 160 194 947 95 379 807 773 297 214 462 638 843 983 875 305 122 594 904 966 104 916 841 772 374 324 858 445 206 858 959 2 17 152 948 463 882 754 235 178 320 697 167 514 679 41 818 152 986 721 470 90 988 310 861 714 985 70 158 191 927 116 544 296 619 843 758 501 949 993 30 268 41 549 781 71 941 950 574 927 22 43 368 10 704 580 75 41 649 232 231 927 699 126 222 317 968 332 169 916 676 551 535 716 99 315 138 39 264 711 317 638 106 36 647 809 615 721 849 615 304 431 542 354 908 115 22 228 446 191 143 121 93 30 188 543 696 325 581 312 36 250 949 493 285 595 301 900 667 502 866 322 284 759 675 544 874 696 771 671 238 265 144 682 294 331 224 990 656 157 301 43 406 249 535 42 195 187 941 861 40 159 534 676 917 208 219 142 255 989 813 845 253 956 878 899 286 102 888 293 258 188 687 15 788 221 56 982 760 349 194 151 507 727 826 775 286 396 917 892 384 729 88 989 684 966 887 321 67 126 966 676 313 652 690 100 225 745 433 984 93 626 486 951 352 312 726 989 707 642 880 443 722 968 783 757 933 669 77 351 146 42 378 458 46 67 909 270 163 693 605 608 318 90 558 669 753 635 9 460 628 888 254 349 855 36 105 139 56 534 841 201 927 218 10 972 636 918 593 799 962 197 406 279 287 315 299 39 302 307 850 929 194 103 278 401 138 734 891 193 267 84 745 546 301 754 869 937 23 462 87 984 658 844 262 296 158 560 687 811 218 888 740 412 343 369 164 480 102 406 25 721 489 121 266 142 875 486 430 897 947 516 881 957 359 494 604 868 406 642 679 623 530 770 386 872 138 549 703 239 307 79 959 795 200 576 936 74 62 365 322 360 232 202 316 942 48 272 810 453 913 840 75 442 609 461 665 746 361 368 336 667 798 647 462 997 222 749 422 635 114 744 347 697 297 662 639 344 933 800 796 846 639 871 639 599 683 304 696 43 23 31 710 820 677 523 169 251 271 590 885 736 685 583 433 334 245 71 677 529 222 825 726 860 47 717 810 729 372 505 123 394 535 832 565 212 706 733 462 977 675 698 712 359 281 496 44 877 918 73 757 139 897 835 350 295 551 159 375 922 663 497 667 550 681 231 113 386 964 926 714 638 623 778 348 255 273 744 483 543 816 240 681 64 74 383 358 976 541 732 249 556 580 915 457 260 145 569 998 108 494 711 97 468 488 797 723 113 540 557 655 355 796 687 418 221 69 127 548 962 858 796 869 789 710 325 49 855 245 398 314 738 108 763 557 948 559 279 412 98 188 418 804 335 104 573 556 525 699 455 838 908 251 58 696 312 382 96 518 978 493 832 67 953 594 623 252 504 254 663 601 441 80 756 775 535 328 682 411 378 137 600 285 739 657 332 50 390 428 568 367 272 751 433 576 696 56 827 199 309 841 799 749 272 906 523 159 233 205 569 610 693 169 246 431 825 577 480 215 356 399 933 980 501 366 555 196 421 734 394 81 926 544 829 198 449 703 356 33 259 276 994 951 796 239 381 973 168 213 539 875 963 471 854 464 188 761 659 960 494 405 40 771 300 220 968 749 923 675 133 181 303 127 484 98 717 864 70 884 428 960 111 391 783 964 206 970 724 216 930 569 620 969 340 920 189 659 20 463 334 504 643 636 630 478 85 699 342 507 934 769 466 44 511 248 8 716 218 83 932 499 4 903 467 695 174 7 353 193 469 38 697 464 25 678 941 110 728 634 616 662 755 433 705 617 33 64 333 602 499 616 100 502 518 918 196 692 925 900 236 745 290 284 560 314 314 501 423 41 0 486 390 702 240 175 759 857 559 822 541 160 320 156 259 173 25 176 720 68 452 620 304 197 909 939 108 574 252 608 349 293 446 90 346 685 264 104 893 822 278 433 333 949 940 591 122 965 119 841 384 922 812 687 470 72 626 578 646 229 537 994 521 982 83 219 19 699 674 911 520 951 696 853 900 987 795 373 303 265 565 687 187 377 373 8 800 350 585 445 579 122 438 451 455 873 669 473 571 343 736 90 645 431 294 896 417 441 268 720 705 185 406 243 561 130 251 360 832 835 157 410 308 594 860 115 466 881 587 36 223 674 478 867 104 123 115 873 563 382 944 268 918 701 510 478 830 760 190 661 947 698 422 606 643 634 720 109 514 659 496 88 332 325 306 788 448 420 660 10 154 955 629 71 655 139 901 836 250 442 849 548 139 270 154 781 255 225 241 768 883 89 207 567 765 513 354 212 284 365 574 437 319 202 860 325 692 760 160 294 553 8 841 43 630 346 823 884 571 416 4 805 856 210 371 620 74 76 184 358 440 757 146 110 310 357 434 354 468 594 647 20 601 839 62 230 185 237 466 755 4 469 559 859 678 282 478 752 357 661 461 797 769 958 258 431 315 692 784 782 637 782 802 589 620 215 171 804 451 636 558 454 104 469 664 133 750 142 236 106 154 48 254 275 6 512 705 320 555 488 453 191 621 254 131 240 821 301 44 271 288 953 77 743 773 92 876 522 233 463 980 739 511 233 13 516 96 717 187 650 556 639 192 176 245 675 767 65 975 162 687 263 115 115 5 239 207 232 761 791 695 740 881 205 324 893 72 420 961 610 421 868 248 965 43 492 639 162 908 965 323 595 227 789 61 584 28 267 167 788 410 861 879 290 417 202 535 840 973 495 449 394 363 49 710 757 540 348 918 800 312 593 746 891 381 806 826 408 425 992 547 186 205 425 475 973 979 361 813 951 856 613 696 570 661 757 678 553 104 596 352 768 188 449 10 920 606 835 328 30 178 874 567 734 651 394 59 981 754 223 931 609 835 979 530 496 87 208 48 191 155 751 310 694 199 319 613 804 505 940 186 34 166 752 120 816 145 178 796 899 400 78 859 234 408 741 81 495 948 128 37 102 230 698 795 428 368 407 584 872 699 769 257 864 872 376 31 369 553 178 619 952 607 829 538 15 569 618 861 516 98 249 969 327 946 763 107 313 522 690 536 572 810 144 435 681 520 817 49 424 994 667 728 600 496 265 966 416 234 178 932 331 426 900 658 723 15 764 387 888 805 274 459 614 418 245 294 289 413 695 712 406 713 439 357 560 55 675 976 289 852 259 619 630 158 628 704 524 743 443 763 899 716 221 512 485 817 158 773 229 852 485 986 916 275 695 476 330 369 451 618 572 709 588 553 218 568 257 94 310 51 856 209 766 429 72 603 597 229 375 178 432 211 163 348 486 857 823 815 577 625 784 149 685 371 701 254 938 309 699 600 359 907 808 477 687 231 79 283 460 805 460 243 368 975 590 853 831 764 19 760 740 802 908 424 524 960 30 462 621 728 61 331 634 220 807 320 450 237 955 261 394 766 504 761 740 93 965 923 209 335 682 948 488 589 724 11 900 753 472 872 832 884 203 818 103 361 489 905 950 443 165 695 209 20 807 300 465 771 222 673 457 903 620 944 843 695 954 95 799 426 966 983 309 520 800 764 881 288 668 830 83 184 876 643 204 682 942 668 452 516 340 260 418 311 203 613 358 156 707 156 933 24 138 594 544 289 709 424 929 728 605 11 911 480 5 466 161 298 133 964 813 824 575 583 487 777 195 844 284 253 351 569 276 841 514 171 129 574 946 409 301 902 419 211 733 775 677 245 73 161 560 885 337 134 467 823 910 13 18 546 617 720 466 893 560 979 415 41 552 361 449 852 262 220 414 347 994 442 591 66 955 151 303 291 284 121 113 546 134 482 91 750 0 201 908 994 761 886 761 153 789 121 953 992 734 524 757 80 518 199 23 935 153 173 589 795 456 710 907 1 195 388 443 296 588 350 642 700 587 402 204 727 874 509 718 959 32 475 391 901 25 413 188 529 585 776 323 392 837 581 393 383 320 187 679 259 889 320 959 475 73 514 202 946 22 271 904 54 97 646 306 473 58 493 353 642 621 27 34 457 607 778 840 926 316 870 185 204 541 495 679 613 360 232 910 382 502 813 787 599 811 444 71 868 937 776 862 909 802 247 717 409 24 556 686 339 777 222 895 317 68 573 281 428 156 190 809 9 355 947 607 165 390 30 32 678 805 893 586 958 139 303 366 514 210 404 205 987 625 99 655 693 23 936 120 530 125 280 538 479 578 497 643 967 526 27 997 682 271 582 639 762 884 357 275 446 760 831 432 736 281 438 428 303 373 899 832 850 530 370 680 107 866 675 426 743 701 422 776 323 3 766 84 239 474 711 684 585 893 467 321 174 904 100 828 629 999 660 478 528 381 157 987 598 183 412 692 883 833 819 558 835 936 641 73 410 703 108 346 596 574 666 769 830 766 596 458 116 607 287 995 339 795 981 936 978 744 979 212 576 149 769 763 85 410 187 846 112 295 191 707 868 209 827 49 326 423 506 793 29 792 787 368 939 120 655 916 863 986 127 791 134 896 553 570 657 739 415 120 33 958 179 253 166 5 301 843 779 159 635 160 950 773 879 240 892 533 155 107 870 634 897 4 529 449 573 537 187 340 656 572 297 186 176 814 543 476 656 321 634 290 480 936 62 358 527 306 243 682 412 464 315 308 467 195 108 392 83 646 731 90 217 379 276 744 192 818 220 847 138 205 136 970 492 549 679 19 854 273 52 617 737 366 924 555 912 383 946 994 29 28 83 597 406 710 341 597 527 912 795 17 468 282 338 312 831 16 330 36 641 733 653 377 98 928 931 361 311 229 706 691 256 788 639 14 498 979 610 376 242 405 744 710 686 81 21 868 449 702 904 89 434 556 817 883 835 99 595 145 327 300 835 935 87 474 948 936 804 909 664 46 313 407 107 351 840 479 570 640 180 825 728 965 380 544 847 215 642 441 711 321 92 898 255 530 723 554 466 526 462 481 923 775 239 381 477 430 859 398 69 38 223 796 354 602 691 200 168 685 992 231 357 435 128 963 965 850 516 430 727 977 262 2 751 500 382 579 930 241 977 350 630 199 146 984 152 188 535 672 224 879 902 580 313 381 542 277 582 57 58 660 386 671 661 488 171 395 67 452 635 395 801 616 945 298 951 448 838 486 119 413 716 372 345 28 104 238 657 37 647 66 697 32 737 357 519 259 751 937 62 737 331 214 705 627 864 655 75 53 140 545 465 207 269 809 587 372 47 243 409 693 660 105 76 748 813 594 358 916 531 419 4 213 985 708 840 848 363 914 900 854 458 716 61 726 525 647 450 923 241 210 967 900 666 42 1000 478 635 357 745 517 128 749 730 112 808 569 311 522 834 562 376 291 277 788 369 801 434 818 75 26 27 41 925 692 82 276 521 69 633 618 937 760 366 666 223 525 586 533 47 419 94 422 62 370 561 430 523 994 599 597 19 977 990 295 20 423 571 540 491 555 157 780 314 874 445 888 751 383 420 797 801 865 570 214 586 130 643 460 475 241 57 493 569 398 139 588 820 61 480 663 615 988 442 280 862 238 167 612 620 938 760 773 154 329 986 740 810 981 199 284 573 607 128 142 4 618 729 176 679 560 838 293 548 279 925 761 868 443 372 488 381 483 612 886 163 949 625 972 929 176 607 502 782 734 995 138 351 723 313 381 283 150 26 182 780 950 942 647 392 665 486 124 147 97 10 309 46 986 632 326 513 238 827 647 323 821 784 673 896 448 54 530 949 79 711 80 380 652 726 123 668 564 599 814 12 960 474 409 297 457 735 810 694 913 0 456 368 86 239 392 981 38 797 862 986 227 924 417 606 927 142 81 594 57 679 759 69 638 232 477 934 688 563 743 733 476 550 100 561 140 491 893 177 288 754 514 514 29 930 472 955 424 552 548 480 230 306 900 219 889 729 504 928 291 599 660 118 148 759 30 288 601 922 464 888 27 978 754 55 259 225 361 682 776 260 514 5 917 413 575 805 493 78 732 136 676 743 253 824 501 635 111 454 556 926 341 935 903 94 341 514 670 702 195 445 313 60 801 230 825 375 386 317 453 118 804 128 212 57 303 65 691 413 518 598 339 210 884 593 656 225 106 325 278 653 770 590 64 570 171 888 945 557 557 749 26 360 228 237 768 531 301 810 943 818 760 633 28 643 578 683 219 683 359 848 687 128 790 751 50 960 990 346 868 898 94 893 258 321 130 377 851 782 187 146 952 298 130 331 940 707 13 511 742 371 358 780 851 147 882 900 459 872 245 326 769 690 219 378 10 700 755 213 481 293 710 784 590 191 114 881 898 478 391 991 201 101 122 51 247 4 302 57 227 546 383 347 235 953 725 596 4 831 160 836 475 869 620 64 60 733 944 309 211 687 651 411 787 772 461 385 127 762 442 353 659 176 700 245 128 776 840 131 958 1000 966 432 220 937 495 631 670 790 291 880 476 941 642 262 65 454 999 191 567 440 896 225 615 947 469 94 722 660 224 679 11 541 110 231 478 956 213 499 745 504 730 573 796 371 186 860 824 184 403 390 623 650 966 589 596 786 682 317 445 257 347 456 150 808 38 627 763 250 477 859 105 206 431 901 576 969 112 751 152 866 140 127 515 457 67 110 242 749 426 686 357 124 493 506 931 882 484 693 132 960 552 236 165 334 488 740 302 600 490 806 465 981 932 980 437 998 89 678 98 867 716 455 990 560 312 921 442 796 965 925 755 516 160 920 202 1000 11 503 599 853 308 415 185 591 746 974 941 187 651 38 405 718 844 394 630 156 666 71 951 631 995 57 498 506 976 51 505 339 554 455 543 213 222 727 156 967 52 96 153 55 133 557 772 977 303 401 132 320 823 434 950 817 490 800 675 818 850 531 508 755 986 50 320 559 128 475 525 180 570 30 234 702 938 357 30 592 110 513 912 932 946 861 101 436 12 775 605 214 657 112 968 994 513 287 552 640 761 429 171 330 458 756 384 747 113 413 339 574 926 250 505 223 462 957 10 474 83 614 687 740 77 6 733 589 293 637 581 405 65 751 87 522 859 470 268 323 234 958 896 511 207 752 86 669 709 95 494 791 61 532 882 137 889 615 726 533 603 306 938 667 56 376 188 914 845 807 236 430 117 483 293 323 235 378 343 295 472 188 85 532 71 319 669 960 285 746 492 887 51 429 553 458 156 92 724 352 898 311 782 14 794 74 689 380 803 31 674 274 571 110 158 641 428 178 600 712 923 92 598 325 872 150 782 28 241 857 379 491 168 512 856 313 937 544 692 739 927 365 365 849 474 522 489 902 51 89 965 973 532 563 649 755 712 430 782 305 287 513 795 806 376 2 118 313 898 161 51 176 525 415 24 350 288 512 603 338 952 568 662 835 130 310 590 193 92 723 849 730 235 995 887 963 997 4 275 894 164 677 421 40 92 444 389 731 307 344 69 611 911 82 445 392 744 34 936 187 757 785 916 343 779 802 305 127 157 931 372 672 608 792 711 699 235 451 781 894 794 849 504 56 283 948 447 378 982 383 564 90 519 831 784 297 632 441 424 140 371 147 811 978 939 873 28 525 675 809 418 821 9 273 876 643 221 675 20 554 409 583 995 927 413 778 575 396 218 350 535 589 497 697 918 787 921 946 311 596 106 81 768 114 353 643 757 925 669 776 830 429 359 824 707 123 954 282 519 171 983 53 111 831 102 381 617 22 326 280 969 431 712 736 896 416 731 4 341 751 780 522 180 490 346 886 0 612 651 167 130 173 502 535 284 332 988 16 301 9 341 580 330 123 291 65 370 706 147 374 398 898 505 920 77 994 617 962 957 267 481 87 439 334 973 74 665 960 89 317 320 781 896 649 255 538 66 625 596 212 350 345 461 854 616 537 847 232 851 803 850 683 241 641 16 565 714 32 876 155 349 196 287 596 196 542 134 613 518 81 825 867 425 637 720 41 174 918 624 376 72 826 58 665 466 425 229 531 808 457 685 156 652 324 752 199 865 237 812 382 317 988 600 93 624 319 485 149 588 109 524 659 934 933 323 751 709 904 281 517 360 318 672 11 641 775 561 857 363 372 590 31 359 189 124 983 859 608 483 446 68 7 104 353 291 427 455 1000 330 736 516 41 405 539 51 45 666 963 253 28 335 842 59 45 30 182 379 888 141 862 685 561 868 788 265 510 566 720 509 247 807 376 287 211 267 689 607 932 652 859 959 338 700 369 382 81 902 113 320 43 974 4 955 193 143 219 702 61 290 563 307 96 938 946 658 556 986 264 487 989 122 798 326 173 166 60 253 68 524 572 462 497 927 416 689 70 986 742 130 628 304 788 723 594 733 381 149 71 996 988 59 118 785 737 642 302 148 895 369 671 818 182 167 745 949 207 166 935 300 295 562 604 434 636 197 519 368 697 589 364 684 647 833 468 735 474 770 882 720 490 904 890 672 422 986 620 628 151 906 928 797 819 883 582 455 431 100 822 127 688 537 811 687 369 630 421 195 751 655 266 241 558 155 264 332 492 235 311 994 141 590 142 311 472 724 765 902 823 939 381 863 827 543 901 548 524 321 742 275 327 359 867 237 866 482 568 357 716 878 351 856 468 844 167 291 567 283 193 742 573 925 956 400 467 856 947 990 528 40 616 855 398 482 443 263 963 10 620 31 239 322 238 58 165 756 349 84 39 893 177 963 817 132 714 635 987 660 976 514 51 592 720 449 425 162 63 740 523 34 770 114 707 7 171 872 763 871 307 153 763 483 115 931 614 829 917 952 840 893 465 891 836 537 691 612 50 105 351 573 139 472 38 845 479 560 68 593 431 374 745 545 208 211 476 173 391 744 124 231 988 941 473 175 477 163 787 526 267 489 450 757 313 487 602 143 47 21 735 829 395 831 373 954 41 200 127 432 944 250 14 931 190 486 458 18 1000 244 544 266 84 345 375 396 832 976 538 230 996 272 58 742 454 782 48 495 982 174 278 277 775 291 559 317 776 16 334 775 611 877 392 695 222 766 442 405 93 980 986 441 603 395 534 57 176 581 903 157 106 180 785 881 822 344 197 949 359 530 75 970 759 818 664 332 936 457 88 28 436 73 820 391 467 354 447 994 286 701 503 392 232 287 272 53 630 468 353 989 997 427 310 107 244 325 438 179 781 525 559 217 949 730 959 767 83 405 761 369 457 263 760 688 549 31 92 531 850 796 871 198 222 180 305 817 504 94 348 636 971 258 204 919 987 162 686 422 918 446 790 374 60 901 413 608 283 856 138 132 651 8 681 224 539 985 393 394 431 740 30 401 349 233 319 335 395 356 108 664 801 897 38 212 149 802 820 431 658 309 562 660 669 243 884 559 579 628 953 9 719 982 761 67 566 80 753 312 787 861 976 940 109 365 151 258 166 322 688 175 631 602 187 651 196 422 209 774 49 161 135 767 494 895 833 60 326 937 371 113 797 346 404 258 62 554 515 228 876 202 754 858 155 940 508 350 361 68 476 761 229 610 527 74 856 711 133 534 648 856 998 796 201 401 53 263 954 919 842 181 121 947 38 275 887 897 977 599 965 452 712 545 61 238 618 268 949 103 801 948 958 798 95 158 198 500 772 504 418 965 684 890 912 722 517 150 618 493 100 934 944 811 478 356 401 96 623 349 198 424 648 155 573 742 664 123 593 788 626 11 104 661 900 15 734 416 516 704 908 616 637 851 0 778 115 558 178 562 181 878 759 956 525 265 880 619 280 2 563 67 979 573 523 992 473 537 725 888 405 428 148 372 417 350 149 531 908 679 444 88 556 202 395 433 818 274 403 97 628 965 516 606 538 390 597 362 926 674 601 682 453 748 53 869 98 554 751 5 232 194 444 787 747 190 571 564 815 973 13 442 938 880 400 827 269 348 188 546 21 788 228 474 888 632 694 337 185 445 341 768 638 136 555 385 677 125 300 491 450 664 933 739 543 332 917 163 679 456 61 52 243 640 877 482 271 570 818 808 14 510 575 4 997 481 388 673 958 39 164 407 703 448 497 597 779 413 112 809 868 172 860 462 811 736 944 81 306 113 240 671 623 815 674 619 647 413 644 604 804 807 362 858 254 858 454 384 270 565 192 489 88 404 951 898 491 246 331 148 358 570 819 332 736 844 303 383 609 946 986 412 104 348 269 357 557 74 92 179 639 635 667 78 38 969 976 529 214 658 676 924 227 846 255 315 690 557 697 298 854 34 61 957 733 329 665 642 402 756 820 392 391 486 470 428 807 797 308 20 454 984 295 32 829 550 346 870 458 394 519 664 428 579 620 512 259 285 153 661 40 972 404 782 810 225 210 616 373 869 987 826 204 282 210 385 183 555 254 992 301 773 655 80 703 275 591 962 911 96 974 302 419 377 84 228 954 645 195 326 513 534 504 717 167 713 101 349 619 706 692 919 830 699 998 533 973 941 494 235 36 467 536 454 195 971 34 148 615 580 474 480 113 329 548 279 41 1000 979 659 57 23 578 887 721 927 419 45 867 264 279 902 730 166 708 924 137 93 424 103 672 249 934 137 577 481 767 969 832 98 627 889 120 556 775 840 483 545 884 701 808 514 955 537 679 662 812 167 754 587 622 777 835 555 913 411 388 32 379 571 129 358 459 248 913 585 87 747 129 322 800 936 187 754 824 865 415 988 384 520 574 5 296 409 911 561 171 650 592 902 221 720 259 679 319 523 616 757 622 744 78 421 32 264 526 207 480 940 194 215 811 120 219 458 880 482 18 402 131 961 303 351 32 913 382 350 788 997 106 761 92 535 533 123 150 58 682 630 997 875 844 159 346 415 616 225 248 986 627 378 298 281 729 330 194 462 679 333 458 137 93 549 671 625 24 173 682 705 154 30 931 349 540 277 763 155 853 10 492 831 740 790 112 820 119 657 281 149 341 738 285 433 638 308 409 661 832 442 365 985 823 296 333 362 572 96 868 776 457 360 607 548 501 718 367 619 726 647 119 66 736 756 850 374 415 258 386 246 51 751 230 873 398 562 586 969 9 453 96 818 164 702 365 664 771 732 282 496 730 753 561 818 508 410 543 922 19 928 167 69 30 748 293 427 309 878 747 318 331 843 135 494 896 851 510 667 934 143 162 16 895 75 833 402 484 727 675 855 6 193 923 388 940 216 814 249 445 913 918 775 107 404 621 2 606 482 668 540 624 182 555 519 256 739 272 91 817 299 945 822 491 220 209 783 787 375 31 231 639 300 358 745 55 978 98 660 811 766 199 434 947 105 952 202 195 576 292 11 874 589 185 716 808 393 498 594 119 528 824 757 179 181 853 233 510 951 245 320 68 443 754 14 900 57 567 94 984 210 457 857 798 641 573 605 385 70 198 504 950 374 612 480 554 465 65 416 415 309 735 482 751 840 847 2 249 765 96 232 974 552 441 772 544 13 728 928 434 278 431 735 651 43 215 556 859 631 323 273 939 410 106 41 249 304 43 849 68 490 81 41 393 873 164 936 237 244 863 670 521 646 757 523 40 323 430 898 953 753 522 891 162 979 931 762 282 325 611 349 814 43 741 558 915 257 493 503 500 708 172 372 353 280 246 744 602 675 641 554 779 514 796 292 492 79 54 125 403 16 825 569 410 917 126 676 173 619 178 24 678 701 747 382 981 992 125 934 19 0 117 488 797 630 635 441 473 713 494 949 116 861 773 684 270 689 809 297 214 779 474 237 456 174 984 837 506 327 313 440 345 429 279 494 410 913 934 234 626 779 182 93 639 306 776 260 347 936 556 560 67 381 148 522 906 483 711 412 810 375 203 506 156 481 999 917 745 284 151 722 62 684 814 52 342 941 311 688 229 218 599 295 598 746 816 856 229 878 619 390 253 821 895 760 653 246 676 749 529 178 471 591 862 636 642 203 577 305 242 157 522 840 451 472 937 618 327 517 496 297 906 100 117 153 859 121 398 534 869 926 64 691 516 925 327 510 479 255 814 72 411 687 911 861 158 199 478 836 716 325 132 973 776 600 125 986 72 874 872 293 800 935 983 667 859 661 176 689 915 341 760 677 28 22 889 537 220 719 725 287 43 856 612 171 808 736 156 879 610 27 523 761 961 506 779 171 518 307 859 785 647 970 461 26 991 350 563 563 420 287 849 462 494 812 984 653 548 140 884 509 166 406 621 479 263 399 649 781 705 860 565 704 829 377 729 820 78 643 734 497 281 934 311 127 746 294 779 645 433 14 505 951 420 125 781 682 875 429 814 580 288 378 635 117 755 715 288 184 358 373 681 990 306 991 468 51 636 247 695 69 260 199 371 31 675 151 65 550 931 878 481 219 256 115 687 362 829 326 545 538 698 577 880 3 567 347 406 203 945 452 623 557 3 345 587 677 847 651 578 777 529 58 995 136 172 33 849 353 358 745 242 407 322 121 410 888 820 167 442 764 618 416 320 620 760 259 297 606 261 874 383 141 284 729 628 807 114 476 159 471 221 753 230 894 873 639 133 44 805 575 808 774 990 479 394 102 89 42 59 350 267 441 842 550 522 470 357 635 297 867 457 869 619 686 762 844 676 895 887 832 821 46 606 162 525 999 263 965 392 322 666 658 114 508 208 635 329 564 621 625 782 430 494 401 115 255 596 143 501 482 974 321 528 931 483 404 281 97 368 672 418 34 330 884 893 889 870 221 804 491 197 585 272 42 337 738 649 932 880 149 414 206 470 293 136 304 48 769 400 415 440 170 800 121 53 44 361 922 616 164 764 813 101 35 854 437 773 502 721 652 651 486 209 472 778 345 127 177 465 526 591 904 47 743 377 99 786 737 373 402 253 136 566 353 171 419 141 943 273 861 946 275 346 507 98 475 203 224 651 667 101 594 922 148 688 298 598 473 387 970 226 639 106 143 343 628 562 835 922 186 696 867 460 393 373 557 220 927 780 222 593 232 815 515 379 502 812 977 327 550 946 904 188 403 47 882 30 960 717 951 145 764 170 956 156 894 512 375 821 643 949 413 874 763 927 605 617 91 581 295 640 878 550 180 281 948 61 662 907 129 613 403 892 782 358 48 675 869 774 847 863 722 260 737 837 538 693 805 628 273 99 620 502 1000 799 134 948 211 796 206 340 760 609 231 893 318 278 919 539 404 766 401 477 377 489 313 914 181 469 542 805 919 161 307 919 311 792 866 521 939 423 860 698 31 443 942 349 72 861 239 475 626 639 304 2 128 968 915 660 437 808 465 355 320 123 625 982 914 842 503 205 265 714 902 647 508 844 347 580 56 585 406 681 224 709 34 703 677 300 362 465 460 178 819 779 300 796 113 566 637 967 770 901 680 23 548 188 218 246 119 273 831 524 305 406 233 690 108 261 990 821 725 801 999 895 931 650 690 43 215 679 9 984 579 41 359 478 228 576 724 698 201 906 221 857 311 805 547 418 65 888 590 141 688 588 36 618 238 77 661 452 755 669 788 686 709 498 515 288 73 590 985 625 495 558 482 805 362 28 222 779 915 164 919 602 751 306 571 340 383 231 144 489 252 931 174 312 780 41 600 852 630 936 477 125 845 310 929 207 337 503 985 603 666 255 556 768 561 126 108 295 709 251 783 960 533 309 623 312 349 574 515 0 978 510 343 102 706 652 383 912 340 237 248 294 254 855 201 21 415 679 480 709 387 82 843 698 966 151 320 629 499 894 496 477 755 838 930 812 842 664 76 533 252 323 179 505 529 379 878 295 57 357 355 443 791 198 492 756 348 164 385 847 409 880 675 515 69 956 326 262 620 401 795 871 76 325 728 604 703 605 899 760 313 253 554 103 450 46 859 150 561 595 348 969 826 22 483 246 329 808 508 948 209 654 171 284 978 250 887 680 854 137 791 166 390 345 621 191 742 831 340 302 425 687 270 602 60 752 847 389 559 354 688 119 359 210 402 336 459 641 368 664 777 158 182 518 502 802 61 595 632 752 896 408 791 165 9 202 268 207 590 179 561 630 297 271 839 51 607 650 43 974 665 819 131 846 689 985 647 101 579 630 852 827 37 994 991 397 196 611 604 137 141 516 766 437 786 957 839 392 958 881 717 622 52 200 468 92 536 466 192 114 96 395 940 132 389 283 881 584 245 484 720 385 999 838 173 784 794 12 528 103 892 596 724 295 795 191 386 330 657 577 796 104 324 87 587 712 369 467 647 613 950 718 997 300 907 170 436 52 533 963 154 776 910 878 71 705 68 456 386 76 385 181 531 708 268 118 771 988 584 769 953 886 486 301 185 745 470 620 796 354 934 950 130 844 827 200 900 246 655 637 674 391 818 204 98 437 321 868 424 257 988 728 142 826 29 326 570 850 298 365 204 583 314 333 778 492 532 677 738 538 314 763 929 483 966 378 919 639 598 694 895 585 422 36 410 450 713 979 299 10 696 854 593 361 186 722 853 69 399 942 959 64 704 239 546 21 616 816 659 213 861 553 150 634 588 911 435 301 890 86 662 937 939 606 297 477 328 501 897 78 442 855 141 497 93 38 518 61 853 528 625 65 81 774 699 20 37 133 672 926 218 334 214 157 291 510 633 618 363 529 695 156 736 187 653 180 224 522 240 428 49 217 493 481 342 191 501 378 323 172 655 893 857 868 49 148 730 33 765 92 913 812 247 1000 350 251 180 574 124 771 1 173 339 493 653 681 35 505 410 710 677 65 602 533 284 650 32 13 34 797 456 298 960 55 298 309 657 829 234 781 599 587 305 938 431 309 970 466 814 379 175 842 795 776 374 79 777 758 443 162 554 251 459 865 305 108 525 313 936 111 93 887 697 397 176 127 706 497 592 871 875 118 712 670 245 437 100 21 194 542 534 99 792 993 315 448 452 840 113 740 950 205 626 646 954 153 124 11 649 68 881 875 185 944 544 430 380 643 802 926 537 336 24 680 680 339 480 131 530 592 222 479 796 199 476 101 351 951 111 999 18 343 874 203 286 769 984 18 764 785 943 300 472 966 331 503 656 810 634 185 401 207 15 549 406 490 1 756 793 464 107 810 806 332 364 444 100 347 461 215 484 403 514 307 720 197 810 376 6 795 560 759 1 575 659 406 416 659 514 208 122 620 370 928 951 733 723 402 432 183 617 915 585 482 573 656 678 382 31 36 528 591 794 529 517 452 286 284 110 799 844 584 418 213 863 720 945 585 122 376 119 738 642 703 219 215 710 249 948 741 284 476 683 77 4 551 880 641 834 341 440 677 924 209 889 138 281 186 722 402 561 840 491 555 894 61 769 604 309 68 696 592 543 378 20 898 928 251 539 113 592 330 790 867 890 30 5 170 215 78 571 128 270 413 682 515 474 802 470 134 869 165 78 764 894 97 13 821 348 903 286 291 232 427 157 122 456 513 291 23 943 214 502 212 626 183 78 451 336 548 585 556 712 662 319 606 110 332 778 809 586 63 99 818 489 608 291 297 472 933 671 414 498 172 977 476 706 55 926 41 954 862 596 17 523 267 974 985 950 752 793 535 166 892 704 655 851 994 303 322 279 973 88 128 144 416 603 849 822 881 241 775 742 836 792 617 454 765 601 403 868 393 0 938 34 636 641 40 838 987 342 512 617 666 951 744 809 366 699 9 188 579 249 314 320 436 457 936 890 574 888 644 441 633 581 826 268 574 217 458 912 558 969 880 575 919 623 383 636 321 743 175 251 343 489 571 131 945 858 372 870 98 15 311 730 948 488 349 873 705 806 784 614 126 15 189 44 989 923 32 662 666 206 912 360 694 482 490 991 692 861 860 789 876 522 870 175 10 218 47 66 24 182 679 149 196 867 545 184 142 576 845 159 781 757 518 827 590 360 169 633 220 380 773 447 902 642 973 263 860 19 328 235 200 6 383 747 225 279 283 366 206 479 876 339 587 393 165 529 104 685 161 324 64 934 122 965 575 95 579 786 465 906 20 17 264 755 763 840 33 397 557 591 876 432 929 814 176 445 342 280 129 503 955 544 788 428 861 714 522 439 500 339 697 871 355 960 625 469 151 10 866 707 600 93 138 880 906 665 324 248 296 804 102 250 347 889 678 207 954 551 646 805 889 342 676 595 653 300 64 803 661 929 861 612 373 998 491 278 14 814 525 310 969 978 911 316 218 588 874 172 491 871 976 731 564 3 326 216 655 741 370 315 21 230 927 393 579 417 670 593 583 547 254 551 876 164 218 94 104 92 265 946 962 592 676 526 595 353 93 601 93 463 915 465 692 193 857 623 962 879 215 544 777 820 446 652 983 664 745 86 755 361 31 68 305 59 593 899 763 686 851 856 500 765 320 543 310 529 165 271 407 731 814 183 550 259 834 885 274 931 322 28 291 353 96 595 763 40 845 525 77 695 732 576 812 52 471 121 932 635 391 338 718 556 872 619 166 57 503 440 987 825 819 630 529 266 224 291 658 421 815 734 467 899 662 278 302 132 750 233 118 140 570 835 47 793 454 213 849 308 4 836 132 822 465 660 440 40 302 97 460 469 830 927 367 491 556 668 974 306 900 92 797 821 278 844 613 731 408 813 391 411 648 522 584 464 534 23 856 187 471 315 655 301 593 373 143 501 40 469 806 291 560 602 463 837 445 427 920 204 240 310 614 239 183 550 703 68 572 558 607 43 224 613 695 169 986 189 669 377 657 826 20 216 427 482 405 224 909 676 427 500 337 393 738 871 942 792 291 865 701 897 259 277 509 953 445 846 494 465 575 150 290 594 718 68 427 474 643 687 149 422 186 837 814 276 707 107 67 997 971 120 245 582 396 754 534 192 951 27 8 525 529 649 118 246 716 545 719 711 231 219 132 769 55 297 44 113 403 462 110 725 581 706 306 328 811 192 871 762 570 878 286 98 526 756 695 594 652 413 656 234 983 787 2 37 83 397 150 837 859 611 561 791 316 867 119 127 58 989 888 627 219 525 77 96 632 771 41 283 184 696 517 166 482 870 555 916 267 704 752 125 666 313 915 981 531 385 459 588 726 698 566 944 575 642 391 206 413 432 489 948 479 357 465 961 226 19 228 492 74 980 968 739 644 883 72 174 619 882 113 344 580 678 639 154 672 382 359 84 813 199 383 291 555 847 603 781 218 183 272 643 162 240 734 157 474 805 330 444 686 794 140 617 471 130 770 142 511 129 577 675 679 311 318 234 158 272 14 727 454 637 369 967 228 102 123 53 258 804 849 944 597 988 912 420 117 682 561 628 162 490 302 840 800 619 73 309 891 438 35 696 427 404 663 6 857 785 411 115 589 259 410 537 246 321 956 362 354 869 341 515 710 995 707 509 613 131 170 855 569 204 551 347 959 565 352 168 349 114 282 289 372 691 178 617 363 133 331 717 1 671 583 710 17 289 571 982 420 740 188 340 295 738 686 606 654 389 773 355 503 406 643 226 448 172 843 810 305 525 878 657 547 461 367 564 749 289 545 168 380 732 507 26 822 544 631 475 933 755 181 787 512 176 12 959 347 206 769 651 82 646 308 629 106 26 544 207 666 440 374 45 523 233 0 422 344 776 405 171 60 159 351 198 671 526 210 981 225 767 101 875 849 99 534 829 204 911 724 762 928 163 136 324 685 368 746 381 143 150 903 555 660 253 752 682 131 313 663 355 80 763 581 280 861 467 460 417 729 183 178 657 697 665 980 381 32 725 113 527 226 15 433 886 620 184 567 750 497 581 456 928 696 388 559 908 206 370 324 935 904 854 591 600 518 922 332 902 647 445 780 224 459 212 109 78 747 28 179 595 960 986 874 655 726 432 563 931 153 238 865 56 91 807 7 961 729 691 214 727 135 993 950 945 556 59 375 654 438 905 249 397 891 122 52 616 906 966 546 58 203 763 466 646 569 824 606 297 514 819 23 1000 163 973 945 70 383 671 723 172 575 323 568 817 445 971 432 702 936 330 111 139 92 928 784 660 752 741 957 265 911 331 265 425 303 561 494 37 583 568 208 157 891 776 974 687 98 757 740 34 86 850 524 177 778 659 837 529 399 145 145 661 475 761 85 130 673 930 166 255 849 374 412 739 501 737 777 598 493 516 983 579 718 506 107 495 164 295 375 914 439 871 574 266 632 10 395 656 939 912 911 788 637 674 878 137 410 7 735 254 874 717 832 591 575 291 437 90 585 163 4 376 34 929 993 17 939 739 672 229 650 582 368 287 607 598 423 16 956 509 270 829 578 453 772 504 743 560 593 680 723 596 407 108 877 399 124 167 137 147 747 138 81 115 424 687 64 199 55 19 59 324 199 988 128 322 491 223 882 84 902 956 31 308 63 907 58 538 73 546 684 172 683 116 286 107 803 701 657 857 71 715 532 621 55 659 943 545 881 176 628 134 483 11 793 545 917 202 434 342 747 469 865 430 585 150 888 739 202 544 595 272 610 478 244 664 136 538 561 369 713 540 854 195 550 647 91 819 200 876 512 947 345 376 376 281 877 615 371 78 510 965 701 119 442 944 135 929 482 47 649 546 586 503 93 136 501 535 954 700 411 817 646 107 192 373 739 68 987 109 497 496 425 197 967 218 492 453 146 325 499 795 223 84 649 315 571 149 849 876 848 611 692 846 69 883 218 807 302 557 915 798 404 339 346 370 908 838 174 54 514 24 200 736 460 848 402 30 996 603 906 195 213 949 40 282 832 610 440 485 166 707 283 921 397 628 643 305 817 816 358 331 840 909 418 651 756 172 680 103 774 937 297 338 238 689 971 69 650 411 905 815 117 187 735 513 167 377 817 983 545 526 665 736 434 435 386 541 606 417 643 379 354 292 68 591 332 39 11 981 801 267 147 917 454 233 781 972 962 950 306 506 827 971 593 261 405 330 153 362 746 148 740 451 791 159 393 474 197 755 454 997 22 952 265 827 184 398 798 497 699 103 354 525 425 946 137 181 275 290 542 21 789 633 823 579 792 216 52 988 970 857 337 343 808 953 169 343 350 966 840 48 421 193 925 845 491 61 26 765 350 567 137 490 552 312 68 343 527 471 682 848 327 18 191 134 323 359 829 672 677 668 72 449 212 996 293 702 408 670 819 110 589 307 599 140 618 667 482 496 137 163 344 816 533 886 949 855 596 129 878 272 796 301 72 360 648 365 61 56 386 231 165 974 538 763 465 507 429 946 355 918 461 698 733 345 583 33 199 530 162 428 154 309 729 225 668 376 941 81 431 327 311 595 652 200 710 117 59 138 414 413 407 226 462 491 570 396 876 120 925 37 548 78 697 628 303 717 355 243 797 786 921 459 732 573 11 441 41 69 931 454 833 689 680 646 180 601 41 55 721 965 443 620 395 491 247 49 207 601 291 3 738 564 814 822 136 824 614 176 244 896 981 428 585 660 73 116 261 113 170 333 429 964 952 175 454 550 223 661 150 514 15 240 77 828 413 564 3 26 91 598 922 71 25 858 731 449 973 343 561 494 675 342 809 978 516 262 527 739 274 28 604 641 267 32 820 0 31 947 823 57 37 772 330 107 797 539 189 245 511 531 158 356 557 851 164 534 366 777 412 456 403 440 411 43 58 442 862 89 388 36 497 776 808 178 883 956 716 71 552 226 954 709 933 862 911 96 748 277 224 159 84 626 598 495 668 656 288 882 96 28 917 592 803 724 769 685 31 836 108 583 61 413 643 993 274 554 440 373 182 663 532 617 641 129 111 308 136 751 189 583 778 458 526 580 533 646 617 564 481 76 498 541 840 492 885 465 45 676 838 578 691 369 195 331 849 657 990 337 407 531 919 536 988 445 468 872 90 436 435 571 511 284 463 350 776 700 166 172 727 3 750 417 371 296 99 220 304 441 556 63 971 826 598 310 270 65 181 712 500 968 634 362 251 448 63 26 499 229 550 226 231 651 994 954 946 445 525 601 885 432 663 855 257 613 164 879 29 696 590 881 663 575 594 914 22 657 291 521 237 192 98 819 842 91 772 139 887 648 740 771 79 754 625 336 718 140 214 99 836 155 979 498 729 924 763 750 932 406 622 168 597 719 339 439 162 462 577 48 110 668 171 188 774 795 523 491 287 88 589 122 242 919 971 970 843 86 72 774 491 45 294 439 764 984 229 277 445 806 676 554 825 846 94 598 993 968 89 279 56 29 752 649 948 722 971 142 159 42 267 1 86 912 440 201 895 668 829 340 825 505 245 2 702 338 599 694 306 39 324 361 68 75 361 367 149 331 860 307 372 126 308 810 390 99 10 284 118 839 975 295 695 220 296 396 909 246 442 214 285 765 926 704 840 287 422 988 617 281 646 341 758 305 150 499 403 511 783 521 701 109 167 395 680 462 143 589 707 936 802 343 700 80 46 891 366 467 878 334 99 876 674 209 180 823 707 935 686 841 807 386 950 973 133 629 434 627 569 492 562 723 835 261 802 880 152 519 699 381 852 149 608 526 357 788 700 64 722 385 904 880 123 853 852 255 834 285 881 754 128 442 476 962 54 629 194 557 147 892 938 351 40 545 876 397 684 927 812 757 312 715 636 434 920 487 40 105 123 272 858 251 65 334 212 118 962 757 27 461 648 964 811 40 860 38 788 896 964 599 652 627 665 640 412 584 126 803 688 601 74 898 203 138 231 766 608 544 523 634 356 170 949 166 561 160 555 700 55 519 650 59 497 315 50 909 250 527 711 290 127 137 187 329 274 769 95 233 664 617 866 20 138 166 537 51 326 92 750 732 962 400 142 458 66 191 718 315 718 781 956 844 917 142 525 542 262 971 775 926 587 992 945 76 158 833 126 835 924 228 918 237 979 60 695 44 250 764 710 319 896 666 515 164 159 39 706 421 9 832 698 947 175 994 22 684 826 500 518 102 79 788 338 409 847 384 804 448 500 513 767 395 530 281 559 41 319 616 813 679 447 510 625 973 503 998 657 328 849 526 429 279 313 119 687 159 502 490 959 1 355 725 396 236 357 306 628 675 921 440 705 367 949 681 339 803 30 347 483 879 873 911 509 185 381 196 696 883 37 6 235 743 730 982 979 86 287 606 112 207 46 168 925 346 848 616 501 877 962 983 107 186 245 968 723 626 163 770 860 551 775 94 294 856 428 272 941 714 229 404 273 626 571 549 324 770 164 824 998 478 806 105 15 50 72 737 27 586 858 886 488 632 332 781 487 759 404 779 824 633 182 448 610 104 997 933 873 512 756 871 341 913 327 356 315 750 444 341 687 302 579 174 933 262 307 772 372 710 550 547 694 84 995 656 187 343 588 412 854 696 634 195 960 312 902 274 61 345 967 99 646 897 624 931 158 930 702 529 992 251 427 37 334 421 692 873 763 632 284 969 679 917 163 638 228 64 912 640 760 230 90 406 126 713 688 283 995 389 163 986 639 589 374 325 362 418 197 124 49 480 444 727 748 606 716 327 21 627 318 133 208 407 890 333 119 577 615 113 965 129 0 450 955 70 176 279 431 593 827 906 993 658 350 71 405 307 786 83 680 765 400 812 972 806 701 305 277 277 271 741 241 752 543 547 821 718 826 251 310 4 156 654 662 857 724 418 164 861 501 843 625 252 654 949 410 354 253 686 982 875 778 574 978 320 120 798 37 945 400 698 949 556 351 962 412 426 379 927 287 879 769 263 483 422 211 892 127 815 929 460 42 706 33 19 26 153 817 414 449 216 112 749 123 814 710 887 592 89 813 878 319 582 140 153 355 703 44 482 517 972 293 558 30 326 577 407 478 745 820 926 960 283 27 83 449 736 969 40 176 133 917 847 714 408 999 69 110 43 902 627 366 194 536 395 519 112 801 348 856 973 626 168 255 652 602 703 739 922 94 915 54 10 113 768 770 111 188 879 505 89 857 223 634 745 617 505 856 770 852 64 94 477 583 348 480 184 403 219 105 496 485 510 858 597 277 627 707 816 857 564 904 66 786 890 810 754 394 17 875 245 432 968 74 14 668 553 549 70 123 5 917 607 515 126 203 143 752 262 959 961 825 214 26 610 103 187 715 496 203 590 93 635 557 518 648 224 422 197 645 545 201 914 503 67 39 706 210 143 319 168 103 143 381 480 104 484 666 818 331 868 759 775 502 668 292 502 243 66 50 888 610 602 153 112 669 191 169 230 333 487 397 787 981 129 266 84 612 283 254 295 151 364 421 4 31 713 857 274 130 258 513 739 860 665 202 880 855 371 109 540 209 857 326 190 985 944 625 949 226 230 243 728 594 663 84 624 727 292 249 856 550 761 946 761 425 500 640 280 222 100 171 430 956 848 971 940 791 596 888 369 825 482 448 418 497 531 394 575 823 642 783 372 403 80 132 827 579 123 458 800 222 980 582 177 828 552 468 618 499 708 338 324 189 786 93 37 668 838 612 490 480 746 213 234 825 696 412 404 170 222 555 391 201 488 919 28 40 739 998 890 446 687 565 986 472 658 23 140 847 986 981 678 83 194 911 907 241 323 662 411 896 569 153 96 56 424 476 95 162 825 337 607 511 901 944 335 910 966 474 757 303 806 434 385 351 697 644 592 371 305 354 266 873 506 713 929 281 540 375 442 364 711 400 227 964 344 561 873 661 386 629 316 191 415 52 542 111 695 133 481 1000 838 98 224 695 810 152 976 350 879 769 65 941 521 291 904 216 851 129 228 588 757 543 779 523 595 320 633 289 804 465 640 641 562 864 687 724 367 662 73 597 783 489 890 303 780 793 518 982 921 745 570 30 640 700 904 234 19 889 874 174 353 866 166 267 81 852 990 447 866 414 396 1000 902 285 302 33 429 171 15 350 267 936 731 906 635 634 491 5 522 717 530 227 582 695 493 662 898 834 460 115 247 855 114 500 491 767 533 920 289 547 621 908 834 351 165 468 336 656 824 210 372 353 436 305 399 280 966 296 113 425 763 711 632 228 562 122 347 94 393 635 992 13 894 825 715 59 644 403 714 467 612 437 819 399 93 217 678 58 865 142 834 979 204 817 206 117 291 904 211 683 891 554 696 784 731 762 842 374 164 907 193 775 695 363 525 787 932 554 196 148 47 382 126 250 198 683 367 840 587 929 523 477 834 218 260 564 331 102 290 495 360 482 621 55 844 146 193 127 699 389 274 746 122 399 347 671 82 713 511 668 993 33 144 827 602 755 390 932 856 679 426 568 512 47 622 708 192 814 834 242 554 108 987 27 858 334 698 939 398 208 958 391 592 453 569 193 208 310 476 415 341 254 982 852 300 603 911 843 769 745 436 674 204 423 53 61 108 750 352 505 309 661 247 900 114 815 444 321 477 919 735 817 172 69 668 823 671 579 17 791 675 453 817 878 875 869 290 982 970 993 838 278 654 85 177 767 251 620 439 727 890 525 543 62 593 563 236 616 493 253 758 167 705 574 396 579 794 37 912 763 30 749 0 392 683 185 568 801 788 539 591 514 781 115 409 194 708 971 429 675 463 681 432 981 385 358 376 315 503 412 578 618 793 679 9 827 863 929 627 650 819 217 516 599 684 924 792 743 246 221 417 708 901 200 40 638 557 767 304 412 530 882 29 323 560 37 149 774 965 128 424 784 344 291 382 27 214 526 121 459 746 537 518 998 737 557 987 645 675 291 56 204 172 84 878 83 121 27 856 437 154 631 220 849 921 954 228 486 479 348 944 576 237 813 925 325 721 912 969 395 202 377 951 373 812 828 455 932 854 662 369 359 293 940 560 213 893 787 699 723 486 994 298 722 807 223 398 879 486 367 274 687 95 224 411 906 403 217 190 609 878 910 967 522 849 878 735 94 16 785 816 502 130 466 575 936 40 973 815 525 691 440 211 785 15 973 42 417 189 231 25 418 140 344 940 989 573 26 434 589 810 249 442 939 66 368 227 105 692 393 629 382 184 191 518 198 163 560 966 703 790 343 473 930 38 412 270 610 437 703 550 598 303 991 888 369 359 466 825 50 858 806 784 393 996 301 590 511 212 908 565 2 250 37 283 287 800 552 248 236 254 798 185 908 140 425 276 498 890 453 900 100 258 35 492 605 687 434 115 899 341 32 900 942 68 534 580 868 85 827 455 690 976 992 597 116 416 225 965 657 677 216 756 286 250 600 890 937 33 5 835 725 388 86 666 455 619 597 674 55 423 481 96 399 472 44 866 239 620 830 895 648 46 3 933 647 602 823 583 986 179 769 62 566 206 79 372 176 675 46 582 97 878 677 847 349 73 712 939 692 894 833 692 291 835 624 937 788 798 872 125 976 992 186 893 198 264 265 373 938 662 955 387 539 983 585 239 55 649 177 99 542 361 790 184 548 413 472 687 211 343 812 538 335 349 431 884 613 47 256 902 708 562 288 598 545 225 188 951 873 364 401 414 76 190 597 623 955 420 310 517 763 121 54 449 821 836 332 433 882 939 687 941 501 326 890 397 550 77 699 422 792 100 187 868 641 135 490 595 555 799 111 317 271 517 117 92 704 448 876 938 738 562 878 590 240 768 986 789 844 37 211 988 136 397 855 776 532 344 723 86 495 185 754 117 701 870 560 757 669 436 694 406 349 571 996 588 690 333 729 886 369 939 873 856 687 727 984 218 422 58 655 916 242 408 385 295 629 944 51 297 731 744 55 80 666 50 19 356 734 747 593 103 37 817 310 724 543 645 293 316 702 948 232 296 707 968 590 688 911 992 984 642 735 390 73 752 439 443 459 173 190 51 627 226 867 288 301 761 285 594 77 986 893 660 281 599 627 222 286 537 213 622 530 299 11 954 51 802 397 509 326 938 912 304 163 130 591 816 891 875 409 967 213 301 978 845 251 604 67 889 492 631 862 374 930 224 327 980 25 723 840 702 660 751 5 175 881 596 342 771 822 750 89 34 402 66 879 4 21 297 892 512 927 753 237 856 329 564 187 353 638 27 55 650 777 411 176 9 6 517 779 828 618 219 213 19 636 91 374 656 739 266 520 666 370 756 521 698 671 708 403 661 86 809 310 862 219 837 871 577 353 1 756 322 572 968 692 207 411 65 215 149 330 86 166 52 193 39 101 216 746 503 876 183 663 537 44 234 373 266 810 77 619 565 398 190 532 89 748 294 153 314 443 835 399 608 238 592 998 338 807 95 193 34 277 855 570 321 88 942 938 249 18 556 813 767 97 697 855 845 990 359 158 784 193 909 744 430 852 741 120 10 836 312 43 112 166 612 784 606 553 74 854 922 981 19 688 78 715 542 274 56 252 783 192 797 691 935 578 542 27 697 551 214 8 945 326 526 556 461 483 460 534 688 381 867 706 68 944 772 961 569 828 565 351 19 361 394 305 938 287 683 635 190 897 994 134 222 519 42 34 353 501 920 41 882 786 746 301 81 870 614 1 49 0 178 703 419 538 96 723 827 735 405 461 276 301 807 409 874 677 450 260 30 303 179 70 184 316 167 836 748 388 449 748 436 626 450 854 515 898 928 342 984 685 154 259 985 960 19 211 637 821 822 666 123 352 87 658 19 605 493 766 993 942 513 428 919 314 282 434 563 209 127 546 893 280 804 230 240 823 792 228 643 965 245 117 316 331 774 334 287 266 99 279 559 963 707 478 628 340 263 191 900 389 736 145 668 540 726 259 714 517 838 708 481 82 824 148 764 597 481 51 862 931 329 421 245 387 250 872 726 512 414 626 900 150 122 919 41 847 530 754 715 367 813 547 801 636 694 564 232 526 614 445 456 295 217 52 681 466 275 759 977 689 736 228 838 857 499 230 703 28 335 417 746 147 963 546 782 8 462 365 533 427 809 340 721 26 391 754 491 17 864 820 705 599 47 894 807 545 123 861 924 809 629 670 955 943 567 88 950 28 452 834 807 261 173 879 638 915 632 480 931 495 299 988 445 698 881 251 594 356 111 518 164 91 539 471 33 457 558 982 837 362 815 643 974 339 521 611 253 505 90 536 999 741 523 796 790 403 398 383 110 861 252 274 951 142 96 984 951 653 965 787 14 132 429 339 470 301 949 75 805 391 610 156 483 484 951 272 886 700 6 348 560 610 621 511 103 68 494 53 72 810 191 438 293 619 776 763 272 725 837 76 467 798 583 301 281 885 924 518 585 929 865 144 890 837 6 345 904 851 397 976 661 588 413 953 558 188 67 829 264 255 257 82 404 839 382 684 724 305 554 308 586 418 803 827 607 809 171 862 659 920 837 671 859 601 976 768 141 42 949 756 649 205 838 52 395 571 736 118 876 641 777 813 58 932 639 16 92 810 878 750 81 66 773 939 667 748 706 159 141 654 914 789 210 751 841 605 674 928 74 549 920 203 361 977 134 351 345 225 512 222 326 592 287 450 882 305 197 940 463 690 945 377 478 155 479 670 111 152 949 536 52 868 738 764 197 223 115 541 799 626 114 477 570 400 926 451 57 123 742 519 164 687 247 641 193 78 663 303 581 963 838 985 831 928 748 379 150 214 919 301 192 384 777 113 135 702 915 191 176 657 62 339 343 660 332 535 737 994 189 670 956 26 654 138 305 753 516 807 319 786 107 862 169 883 974 304 584 888 494 112 544 555 450 886 567 781 772 655 126 960 324 434 338 329 571 642 434 87 448 752 872 554 613 41 788 586 696 724 825 189 835 369 96 636 606 662 417 378 316 894 337 992 327 26 320 898 668 105 336 467 856 559 373 820 951 160 757 646 235 582 835 69 302 282 705 907 295 473 636 610 366 325 953 693 350 625 942 17 729 277 836 585 187 208 756 138 719 513 783 954 446 969 22 747 602 78 653 896 550 289 858 268 613 810 312 962 434 253 331 163 881 166 99 419 725 206 556 443 718 691 396 163 659 770 909 613 847 914 508 749 554 365 16 166 527 679 479 312 931 161 826 163 678 924 581 402 130 489 845 199 179 592 714 189 361 974 801 208 887 309 308 440 25 675 957 903 353 788 215 635 948 40 797 978 316 729 379 797 217 575 995 747 519 708 936 879 34 736 438 272 396 745 712 773 419 20 675 771 807 241 405 107 281 553 84 596 282 814 392 850 741 738 597 259 798 884 137 831 971 575 102 367 671 165 491 442 537 517 212 695 758 969 801 38 873 236 985 506 50 728 356 142 465 304 400 614 187 536 444 157 462 898 875 485 414 365 926 950 234 489 645 991 809 445 380 682 33 364 187 434 91 894 575 907 197 974 521 735 861 316 892 675 565 118 159 979 835 436 928 68 924 572 410 733 369 789 766 401 152 952 186 594 198 760 852 394 733 724 481 945 40 724 619 604 841 129 582 27 564 862 94 488 433 503 572 801 643 689 553 146 992 738 91 189 497 943 935 581 666 415 878 57 0 138 496 13 330 625 946 357 188 807 802 27 240 657 950 392 299 638 297 445 630 34 535 170 883 829 104 815 847 518 692 903 7 188 267 689 164 565 397 703 371 198 82 962 206 31 706 505 21 2 301 2 35 187 171 269 16 275 84 862 144 775 116 503 314 735 191 477 299 939 532 669 136 613 983 342 643 688 198 15 689 850 16 75 36 187 344 403 813 779 616 308 905 84 810 219 818 352 47 116 290 578 136 778 190 470 471 185 157 20 199 197 869 215 272 256 753 967 659 917 97 274 224 1 357 386 219 526 89 618 993 731 195 481 860 385 950 330 921 107 701 119 655 569 685 278 824 789 244 834 705 692 460 281 693 168 18 263 694 106 880 38 188 427 518 47 163 468 728 83 926 428 553 580 348 590 858 524 378 453 357 435 145 168 67 837 336 84 451 381 541 683 418 729 109 936 127 271 403 855 353 328 634 257 907 982 846 116 505 224 569 213 10 713 381 76 901 68 511 351 448 51 33 865 131 493 152 258 763 554 464 467 233 97 724 492 430 569 607 286 144 175 499 505 239 231 580 139 298 442 842 745 845 226 961 975 719 113 584 481 18 399 300 603 848 23 446 277 943 404 563 87 579 61 591 169 643 523 308 940 964 501 36 160 726 348 487 444 460 70 277 830 821 576 784 668 950 229 944 892 632 506 978 562 918 921 731 912 443 390 851 758 890 238 918 615 586 404 411 397 825 39 226 645 614 361 312 915 589 608 806 573 465 136 486 735 56 568 646 850 957 497 607 198 734 876 165 671 631 575 68 808 613 645 452 578 6 116 492 946 75 649 518 539 784 4 273 839 923 919 40 880 767 647 429 852 874 593 523 505 167 942 312 131 586 115 60 591 582 551 537 656 200 406 547 335 761 171 526 684 441 565 915 207 211 343 411 437 288 285 293 806 226 956 937 163 422 348 106 4 251 994 11 802 399 557 136 512 80 661 547 520 226 461 79 788 155 489 224 794 125 868 600 702 823 888 864 245 235 321 600 485 314 962 286 65 519 774 576 950 434 474 469 11 934 547 799 440 387 374 234 511 242 185 564 416 72 428 12 658 100 963 495 414 925 132 830 795 905 757 744 691 230 212 701 163 111 499 954 497 225 539 8 818 75 571 233 498 350 597 156 802 559 2 215 835 133 396 629 390 152 372 80 381 936 780 895 46 631 848 542 207 739 901 24 813 824 608 663 525 556 818 326 115 171 892 949 303 287 930 692 438 653 123 818 588 255 712 985 237 912 879 443 2 779 818 166 954 425 828 479 981 997 156 447 167 48 747 822 686 28 865 124 681 988 293 268 242 357 605 478 268 483 272 269 261 89 786 567 865 614 45 845 610 552 643 777 951 742 950 637 769 814 112 449 801 404 69 394 760 673 223 379 155 494 999 767 934 785 333 799 398 729 995 359 281 638 487 231 379 436 219 147 250 330 948 402 734 16 796 845 688 370 224 194 216 222 960 149 358 645 299 755 725 294 466 357 931 952 588 661 388 158 159 637 488 106 390 573 473 185 417 512 907 992 705 122 566 17 622 923 13 921 30 737 214 495 94 496 446 33 508 185 190 666 821 677 124 211 249 596 747 18 460 5 9 164 126 574 532 100 849 896 20 878 633 585 372 78 80 169 110 939 354 299 604 526 328 79 88 928 27 187 945 486 191 306 1 669 231 885 768 79 780 787 956 764 371 679 841 802 848 950 740 201 601 695 78 280 774 166 207 152 352 504 989 542 161 341 562 391 225 329 470 357 115 425 120 837 456 961 638 303 910 377 855 862 424 932 141 549 449 700 700 152 555 688 46 715 380 607 457 605 936 926 961 50 703 80 239 158 392 876 812 302 605 666 515 28 949 8 576 750 59 627 901 613 666 946 679 45 553 135 649 488 61 961 889 115 393 127 272 784 355 435 437 959 452 952 338 400 959 913 0 501 369 891 402 981 556 347 11 600 251 145 601 738 557 561 979 23 953 105 294 89 459 80 525 417 531 828 106 283 138 18 783 506 260 184 838 815 883 848 415 133 993 15 223 901 927 201 924 232 305 569 320 116 649 196 884 179 24 990 461 513 359 244 19 619 779 856 433 661 56 199 146 48 565 368 300 492 920 575 75 576 144 394 691 792 941 927 322 316 916 135 829 274 378 199 244 508 406 29 521 461 227 666 860 792 385 512 635 304 86 709 231 229 454 922 372 394 848 46 710 115 180 890 740 557 440 984 416 845 12 936 658 590 953 517 381 337 28 367 992 114 75 575 694 528 496 418 922 695 463 983 161 642 224 900 550 663 235 965 859 598 253 516 188 205 33 920 894 412 287 237 877 713 811 571 241 658 988 514 704 802 848 864 443 71 116 992 85 350 308 943 948 560 459 487 765 843 758 658 254 396 246 483 109 57 405 349 66 744 214 770 545 61 633 987 483 100 978 567 450 285 861 749 845 319 235 961 161 344 970 767 740 215 249 848 623 653 548 689 748 761 458 292 173 442 278 7 542 607 925 343 243 785 91 439 104 677 399 616 20 368 734 759 935 334 958 557 338 505 597 85 617 54 376 141 848 653 499 741 611 423 435 854 208 525 292 663 553 691 630 924 410 364 683 344 697 992 253 387 849 849 471 465 255 847 958 454 851 456 194 462 231 980 315 790 856 606 804 408 648 433 331 410 148 365 753 197 357 357 583 557 206 53 21 812 251 330 265 102 138 810 563 368 789 877 509 644 834 312 403 834 96 733 243 244 450 995 792 158 704 374 714 261 778 86 72 29 416 688 482 905 849 44 624 637 272 132 632 457 795 34 290 890 118 532 133 919 879 276 76 582 1 789 194 779 227 617 159 994 304 992 898 152 387 873 140 10 4 123 466 798 508 108 39 977 639 524 896 869 799 971 802 800 112 995 930 690 611 440 683 266 431 580 417 817 804 908 826 807 30 643 956 537 750 994 514 741 869 409 609 668 731 411 819 194 405 748 883 368 539 565 633 969 496 402 137 299 309 314 457 339 956 764 875 58 110 388 798 978 148 406 997 231 168 815 424 925 914 307 292 452 223 276 772 71 677 908 721 986 573 178 324 881 293 550 938 402 290 87 380 437 492 376 667 12 543 443 936 456 101 579 908 323 854 31 745 531 939 466 868 863 995 543 743 287 92 680 689 381 766 420 170 610 147 188 973 689 630 908 497 730 486 756 405 691 786 149 573 76 614 440 939 608 982 681 247 426 713 935 158 830 354 327 791 852 515 763 541 496 22 389 226 507 144 630 550 929 130 122 5 96 914 295 55 247 327 301 672 391 235 182 221 940 508 363 792 374 126 684 870 147 72 447 6 567 76 555 495 557 28 851 652 941 497 707 540 824 359 211 214 594 744 786 885 252 501 28 977 978 63 846 124 486 644 481 52 71 387 899 628 415 101 279 707 598 337 598 773 696 161 338 641 904 476 877 155 976 905 484 953 319 681 428 805 325 909 208 395 647 106 22 413 559 653 120 156 341 717 280 388 877 617 28 133 92 905 287 67 161 122 371 479 803 799 635 127 707 843 873 705 948 247 118 506 899 589 13 591 657 292 979 886 261 358 18 352 614 656 771 774 778 141 605 580 939 239 58 997 81 930 702 381 176 819 886 426 407 251 17 63 894 347 948 154 704 317 506 318 973 628 91 750 768 47 681 59 286 738 55 366 19 108 746 195 278 984 972 684 586 988 99 479 686 398 633 390 715 490 707 687 117 149 788 236 196 468 294 481 557 701 198 575 808 296 121 86 631 93 121 216 432 571 694 118 321 678 507 35 167 565 73 635 65 212 871 260 679 516 92 587 216 642 161 376 937 634 813 567 78 285 134 509 856 827 978 176 505 836 562 23 400 634 658 465 197 528 76 227 43 520 813 611 0 161 325 338 449 958 150 367 35 434 500 896 289 326 873 816 182 709 377 205 460 362 862 276 558 741 352 784 135 223 948 97 383 273 434 183 582 583 549 969 17 48 864 657 725 88 825 259 148 201 463 608 563 676 235 472 416 938 608 902 160 555 999 894 827 432 76 761 15 976 729 383 23 592 391 100 31 215 358 179 768 172 138 682 847 372 153 614 310 760 515 469 315 513 363 493 297 790 253 663 766 333 397 140 276 787 591 307 354 948 485 121 119 622 802 317 993 306 930 302 418 797 123 732 661 837 576 957 626 181 619 743 513 367 883 789 506 473 447 859 773 931 331 243 552 484 560 896 789 841 198 206 989 672 289 650 508 217 958 485 749 929 228 613 295 462 753 800 286 199 658 58 129 340 653 32 823 212 928 964 404 477 521 393 148 162 394 7 730 351 491 478 279 70 90 574 531 195 373 817 393 383 226 522 74 878 905 249 441 832 564 845 308 84 589 807 597 334 813 326 684 656 155 315 725 597 888 608 791 612 776 183 346 1 56 772 879 961 20 319 144 583 515 804 18 103 610 967 436 775 644 472 782 799 786 858 747 25 465 537 988 240 71 334 241 479 105 471 791 476 789 934 58 304 737 427 758 699 393 546 825 37 17 606 187 802 463 933 826 280 821 165 871 891 498 463 369 954 933 159 429 722 445 838 377 533 617 134 583 9 679 407 397 695 364 583 848 179 515 25 458 335 190 680 578 39 143 298 345 75 809 125 148 253 963 876 785 931 10 720 939 40 126 336 87 490 270 286 20 137 311 829 823 852 508 400 890 650 698 234 77 506 711 576 110 25 452 246 955 813 965 893 204 443 580 290 932 202 928 303 338 238 131 160 441 638 912 330 640 961 916 68 818 626 995 927 2 798 524 956 610 489 848 166 931 780 807 214 981 734 516 318 971 646 829 763 635 740 93 274 52 360 341 869 337 688 147 338 485 671 293 447 511 492 612 793 623 418 358 603 152 225 272 474 222 453 237 856 544 681 482 596 392 822 816 80 861 963 769 346 985 413 792 847 904 403 639 879 172 348 481 323 572 105 149 793 557 737 1000 100 769 481 47 160 655 863 239 515 825 359 860 161 771 651 7 26 405 997 904 577 344 385 251 267 841 751 59 749 487 410 848 255 891 247 766 545 109 356 59 285 714 919 445 484 921 803 510 326 799 413 254 494 149 504 760 989 255 170 89 93 931 937 348 821 535 465 365 643 821 776 279 534 694 75 370 966 877 879 291 27 643 544 872 792 400 983 132 6 504 221 98 434 509 797 255 43 262 971 37 434 746 315 967 791 389 336 757 617 566 47 995 209 943 866 352 694 200 835 699 703 55 796 136 915 945 742 309 558 713 345 991 810 11 309 601 751 997 357 719 562 755 713 122 49 930 825 742 129 660 440 831 66 588 319 981 532 412 641 441 124 338 431 286 348 739 886 451 735 242 169 649 348 882 770 397 163 595 490 292 254 282 474 671 869 144 651 752 556 644 192 31 981 974 316 680 712 201 130 447 794 299 95 494 532 216 890 694 162 731 337 767 12 811 438 232 954 440 983 509 83 526 540 63 499 207 743 563 408 224 9 553 522 455 46 405 22 287 99 184 18 787 950 381 597 387 613 551 827 947 411 261 825 302 324 323 509 418 237 268 641 597 820 515 51 218 919 425 856 369 608 225 156 557 606 752 296 570 654 474 516 417 734 340 718 57 15 578 826 251 845 467 848 17 981 250 586 251 674 441 620 633 666 127 542 623 878 837 192 884 310 59 300 43 399 369 452 765 947 277 367 143 95 214 159 427 816 744 678 841 537 649 474 554 775 15 176 4 203 719 887 512 777 538 906 527 907 357 291 205 986 658 347 80 223 858 859 390 953 536 231 489 536 56 42 310 70 569 665 624 287 904 135 416 441 392 942 699 749 585 903 734 594 602 0 165 168 459 23 558 411 910 140 252 797 195 293 458 616 214 123 239 500 26 725 915 818 116 209 517 864 793 771 949 738 372 466 905 182 840 462 945 750 601 196 546 147 840 4 762 53 478 1000 905 503 724 171 320 840 379 188 55 523 311 356 260 34 821 165 216 660 978 512 761 931 707 659 77 546 14 191 951 491 190 855 345 266 25 664 457 756 204 511 278 514 218 538 899 390 54 114 402 383 977 162 313 683 172 742 581 185 284 883 675 473 737 19 90 113 35 546 868 590 409 146 455 978 35 353 368 88 819 769 822 795 282 135 830 454 228 410 638 511 292 665 335 380 683 425 492 69 322 360 658 82 857 112 60 891 817 427 330 635 195 151 429 476 637 258 281 216 19 919 726 662 583 413 41 617 189 885 686 510 596 695 592 452 159 651 694 975 429 375 609 975 525 389 802 514 999 83 729 369 353 807 31 935 571 71 903 759 955 940 620 550 635 211 353 145 213 46 119 993 772 79 967 297 819 769 162 169 851 242 538 203 48 568 489 618 990 391 728 297 683 348 198 317 910 551 813 475 948 283 467 720 361 434 368 531 202 529 700 52 770 237 606 170 156 94 139 145 836 867 441 518 566 639 186 475 541 998 949 488 280 416 559 992 201 926 875 402 806 574 805 928 162 410 97 317 855 587 461 690 805 254 560 370 892 745 845 432 95 145 271 726 912 830 70 112 755 944 513 913 869 317 840 30 78 288 346 932 874 158 974 679 411 885 400 654 981 244 85 75 741 708 153 652 537 222 764 643 517 628 555 385 297 394 414 374 33 111 658 907 620 983 937 31 867 336 684 847 932 121 274 672 828 778 675 716 999 438 358 515 418 913 251 714 658 16 439 691 126 96 949 745 430 237 127 648 924 163 495 855 635 120 878 814 897 905 529 247 694 886 113 111 150 363 824 808 378 263 498 855 710 446 951 140 682 78 139 605 592 633 812 226 104 41 39 1000 945 567 598 639 804 710 101 954 72 925 761 801 539 610 7 600 407 958 91 440 387 230 44 978 862 207 203 318 600 593 669 896 159 267 886 314 976 987 267 400 263 379 552 801 988 559 400 394 516 491 833 902 720 229 231 933 787 433 602 738 25 271 634 535 537 519 200 864 857 467 615 119 197 167 271 537 77 23 282 944 865 467 197 936 47 427 220 185 859 822 923 235 92 556 121 980 426 320 195 283 138 810 753 335 328 376 223 404 398 504 347 262 322 895 549 368 321 768 553 531 589 475 765 32 382 237 363 159 556 558 793 46 719 546 380 398 921 954 801 670 457 499 931 131 393 479 498 65 598 50 595 187 876 711 570 257 947 933 768 854 842 560 899 560 105 630 957 377 583 109 46 392 959 328 522 703 158 371 767 756 773 361 294 648 423 863 257 369 147 24 574 988 583 473 899 40 454 207 768 389 667 814 780 625 493 653 679 651 23 445 758 795 157 51 795 579 265 51 299 412 426 225 399 360 697 650 399 502 856 519 890 523 332 21 499 176 673 178 178 48 622 935 194 131 337 340 709 602 742 360 13 167 584 763 527 632 412 277 133 620 795 375 142 478 395 640 6 420 817 183 819 791 118 364 921 806 704 981 407 445 340 771 964 275 886 842 906 297 470 391 916 265 765 409 94 159 49 99 930 217 282 748 7 751 112 927 908 815 260 315 611 599 437 574 226 322 415 483 971 237 873 238 501 989 647 946 500 47 397 429 615 30 529 622 780 640 900 39 806 159 705 416 110 142 342 687 815 108 169 137 344 394 375 196 382 373 142 233 771 538 14 385 567 542 358 698 181 258 736 338 768 441 753 229 934 446 915 748 554 84 885 897 477 611 93 210 335 586 795 105 475 808 489 393 701 847 90 881 456 177 570 223 969 322 804 254 120 718 354 673 801 238 569 629 200 13 191 534 950 985 638 424 144 478 816 844 676 257 0 76 131 786 645 706 754 318 509 8 437 226 361 109 379 950 30 359 501 394 549 34 344 533 23 119 28 852 287 871 528 543 946 10 328 590 715 434 908 575 793 696 153 505 805 883 806 186 241 306 931 790 691 274 674 65 745 702 916 31 572 795 573 518 805 253 459 871 38 718 798 830 414 950 334 570 832 491 107 72 796 37 213 838 663 887 902 407 940 817 437 511 964 9 380 768 613 191 990 650 908 787 831 673 736 516 242 919 6 348 991 801 737 555 638 399 441 891 805 380 60 241 243 23 601 974 790 214 164 131 215 72 918 46 744 653 913 338 924 919 37 266 71 773 820 61 171 613 951 975 344 10 567 586 384 168 912 525 733 75 656 299 498 573 344 242 577 609 931 500 527 967 765 597 92 585 9 262 549 960 589 892 321 507 830 705 674 741 229 758 815 236 57 665 808 752 258 385 360 188 236 238 506 1 187 597 937 195 211 485 506 799 728 179 305 557 235 331 297 815 440 464 51 848 128 858 600 385 594 311 924 830 549 429 182 87 26 470 281 236 306 139 386 33 317 42 590 551 724 238 365 164 701 767 11 180 625 962 916 570 625 839 399 525 268 932 611 645 401 243 232 706 381 969 739 49 362 328 951 86 565 668 601 618 434 963 797 58 277 65 628 901 903 378 425 522 310 387 518 710 629 101 416 362 69 506 410 431 185 361 868 749 28 820 718 461 782 867 871 58 931 850 310 833 579 734 707 240 472 224 950 101 325 717 462 745 574 223 527 758 583 394 858 962 565 576 775 699 442 997 756 724 198 418 908 776 503 614 16 975 838 317 75 514 385 888 258 958 110 785 67 693 530 924 6 447 851 132 145 644 128 252 367 325 669 275 453 172 888 820 146 77 488 220 942 224 459 200 533 568 336 599 612 217 522 618 663 373 749 807 16 229 59 735 905 79 9 357 250 248 528 395 677 15 966 618 238 424 169 770 344 856 720 955 73 242 924 87 966 673 894 333 253 304 67 157 382 75 514 984 675 393 730 351 408 696 320 997 471 489 119 814 344 838 121 416 431 44 855 396 68 100 81 320 403 147 477 136 574 342 119 248 734 849 950 493 896 269 490 718 109 608 884 453 797 356 220 580 399 74 975 467 173 407 138 927 554 966 415 479 307 533 726 41 733 27 533 980 295 374 50 756 333 285 208 130 640 779 61 38 853 387 856 377 794 346 304 347 311 718 825 618 602 902 10 687 280 894 18 926 268 67 681 952 703 888 433 342 667 493 732 871 880 939 247 673 284 902 371 595 971 547 564 573 800 925 611 79 818 628 4 437 47 685 389 749 924 821 443 590 666 174 812 545 112 59 217 748 312 939 342 283 485 257 207 284 181 817 362 998 796 717 435 194 401 175 295 677 347 737 266 12 262 78 556 373 488 124 120 799 62 813 433 898 421 639 181 601 807 894 951 955 963 737 500 715 911 794 391 257 882 657 621 143 86 176 868 925 652 339 75 65 152 508 963 572 498 495 525 305 389 475 611 703 211 110 417 121 256 808 729 137 464 349 632 901 877 499 177 880 837 251 944 340 758 906 264 608 401 788 264 141 614 874 843 824 335 259 296 590 66 376 79 881 725 710 133 953 208 309 184 396 560 127 88 669 33 703 276 785 842 891 277 455 764 119 278 99 729 925 40 795 300 118 27 376 827 160 680 386 468 863 134 379 990 221 400 374 923 27 158 764 918 786 570 33 904 199 131 632 123 523 778 422 640 805 798 819 316 477 204 135 340 689 866 681 261 265 54 183 643 563 298 560 348 219 593 603 417 75 234 539 597 364 313 237 520 110 407 835 938 962 321 629 651 186 309 911 802 714 446 445 276 95 4 975 314 948 577 730 23 163 621 619 526 933 207 397 394 965 231 683 927 551 312 577 89 972 487 890 686 284 334 313 379 690 288 44 637 216 125 659 378 0 745 630 255 677 188 651 422 153 233 105 79 136 768 7 224 739 845 465 776 129 799 89 859 488 728 902 476 295 26 487 25 771 468 279 799 655 282 573 159 514 677 589 1 444 595 576 534 440 41 310 568 839 750 426 678 829 679 505 123 704 991 147 826 458 778 977 465 411 549 623 276 577 212 277 372 158 852 905 597 892 566 516 82 315 293 111 143 971 616 618 675 606 116 852 416 893 828 880 303 728 502 579 304 65 207 27 223 58 932 819 302 497 687 383 164 979 494 658 950 461 275 976 418 391 179 833 635 359 712 290 86 566 220 742 630 426 768 852 835 51 23 136 900 709 519 63 687 364 72 988 824 347 315 593 89 494 426 75 852 137 364 937 702 935 30 684 360 798 535 195 200 909 330 99 617 200 513 656 915 585 643 90 283 958 683 723 803 108 797 654 596 513 942 650 447 972 333 159 121 219 353 320 128 34 771 744 234 283 751 500 219 394 590 501 703 272 223 505 379 372 510 326 884 451 975 682 422 307 840 894 526 544 214 5 578 984 748 163 618 851 662 837 244 251 689 298 874 912 154 604 635 663 930 870 113 904 551 887 563 743 780 440 286 345 444 215 680 543 377 298 393 391 486 988 993 174 285 867 437 790 470 71 452 399 940 917 655 491 155 569 233 286 8 870 631 451 85 310 993 813 959 386 203 444 373 196 618 10 62 54 799 883 477 603 282 416 871 288 258 377 856 490 662 863 712 292 665 796 954 657 608 912 394 163 356 119 358 325 128 771 730 278 653 206 232 286 622 454 573 879 830 780 721 492 642 784 135 658 579 88 667 538 1000 60 700 707 530 409 383 9 179 464 287 184 670 870 469 643 324 394 873 505 173 945 996 167 728 483 824 658 570 490 196 921 902 247 979 431 8 713 440 538 177 726 721 846 947 542 840 622 935 712 127 107 657 122 273 384 956 97 42 526 586 589 798 487 187 777 918 194 489 709 84 17 786 804 862 732 697 701 354 631 765 480 738 421 953 10 156 909 458 549 786 396 137 935 234 676 63 503 869 904 211 304 920 996 460 782 728 156 834 433 787 598 264 524 370 216 885 526 476 343 74 613 90 563 548 323 238 610 826 106 513 36 762 433 32 221 566 111 376 399 543 162 349 158 37 718 373 274 595 201 968 669 165 57 231 712 379 468 322 204 925 186 240 686 970 623 906 535 85 634 286 979 795 634 136 184 703 860 457 298 60 424 966 225 480 548 288 210 15 961 414 291 147 5 329 116 979 234 3 63 219 288 41 366 273 528 549 975 387 357 272 799 780 589 375 611 136 662 172 502 623 585 145 121 941 473 588 271 58 590 685 277 877 77 642 149 604 542 476 991 898 99 789 677 688 163 639 175 176 810 29 798 747 525 270 39 997 858 310 406 799 994 682 28 423 675 528 26 216 3 16 113 102 156 141 141 670 779 315 846 941 695 995 39 219 265 77 567 474 738 973 624 732 6 651 506 681 179 531 896 181 899 361 634 406 501 774 76 632 441 273 572 487 267 610 706 883 38 624 708 776 596 332 859 602 982 364 282 512 894 529 693 144 889 678 550 742 804 625 373 244 249 296 730 515 257 787 750 294 763 457 69 358 788 279 959 122 642 592 633 888 473 677 31 713 355 932 454 158 908 826 753 156 473 834 671 729 973 420 375 735 228 795 444 368 74 403 489 67 346 473 954 170 150 337 883 856 268 336 365 176 514 469 331 986 302 353 67 626 124 441 360 352 235 804 719 660 558 559 727 255 31 680 425 532 16 307 387 636 642 751 811 155 219 493 493 873 846 559 498 321 351 210 672 937 365 742 597 274 300 323 880 683 354 304 214 722 962 601 357 956 703 519 110 274 11 954 498 208 512 347 529 214 908 552 151 272 294 747 897 945 421 777 979 126 80 193 847 394 145 555 349 199 425 810 824 788 764 321 995 0 627 668 875 841 575 427 991 199 72 89 447 16 509 223 995 986 655 539 185 48 683 91 396 233 516 205 57 303 968 377 649 947 396 524 787 323 950 129 873 21 217 319 388 77 542 734 62 196 272 246 595 306 337 990 891 852 546 947 506 866 323 506 812 71 29 598 745 330 726 617 702 294 935 442 370 828 527 431 23 799 29 969 456 365 958 346 568 504 644 425 721 967 930 532 389 311 481 133 992 558 749 694 851 35 487 572 863 13 354 237 163 382 206 971 98 515 316 17 370 960 441 90 278 723 621 18 33 453 150 24 10 250 69 212 284 555 783 498 568 137 735 82 870 940 52 968 454 368 984 824 679 777 265 308 499 886 325 883 338 826 906 700 427 975 911 710 881 694 208 800 182 294 882 403 233 933 370 38 652 706 213 682 834 478 341 684 715 665 566 404 842 471 103 268 797 14 330 30 59 889 829 592 182 62 994 766 347 716 155 350 773 368 32 606 197 372 289 911 389 854 314 230 676 769 850 825 782 179 854 192 419 34 135 600 96 128 717 794 195 223 143 967 590 174 924 138 898 564 400 286 769 714 867 445 482 68 269 615 246 474 158 16 507 292 967 954 771 683 747 966 906 890 284 847 415 208 985 664 123 384 949 892 449 168 336 282 235 956 248 833 781 757 848 287 400 815 593 171 849 691 488 754 580 123 953 347 682 289 10 805 24 311 696 825 478 383 106 64 690 706 896 470 462 96 756 214 262 700 384 110 391 223 216 322 697 168 668 379 808 30 183 831 340 230 655 169 612 113 584 301 170 832 770 631 927 877 844 188 929 579 649 319 153 864 640 850 383 660 228 190 689 762 21 28 991 27 548 954 491 131 606 660 962 727 643 240 603 838 427 531 769 76 201 921 291 841 122 674 500 701 863 540 814 235 919 156 614 466 109 104 948 714 116 910 440 758 501 395 595 280 277 363 707 478 636 997 670 757 670 521 810 885 60 623 471 978 779 84 795 239 540 94 953 655 355 744 412 856 490 358 135 767 73 841 596 708 837 265 816 859 137 625 743 196 248 565 525 378 649 671 616 540 764 920 546 119 664 309 974 505 666 460 271 738 300 218 445 488 834 613 346 970 237 440 517 836 5 393 213 5 415 181 544 179 100 89 649 115 397 974 620 414 433 890 152 84 460 948 571 293 912 917 615 149 708 131 336 712 876 901 716 290 81 611 820 180 51 468 295 799 793 914 213 577 155 716 660 614 15 583 259 927 499 873 75 558 355 762 270 230 662 337 520 742 948 339 274 998 159 568 797 951 833 361 528 339 76 539 305 90 121 563 16 971 787 442 529 141 556 150 371 217 486 890 959 433 228 232 783 386 151 931 689 983 291 568 321 366 106 625 807 227 539 175 549 325 968 77 466 523 226 836 740 64 77 50 496 304 633 630 42 783 560 730 117 850 297 789 567 754 766 374 332 656 548 881 981 515 309 798 38 887 985 129 950 61 178 445 716 810 75 757 944 986 838 412 836 486 552 402 592 669 775 923 325 674 803 657 541 464 454 930 350 438 58 299 498 587 95 213 396 521 322 691 507 511 454 342 349 5 95 940 674 870 862 350 895 17 6 435 480 459 364 829 248 421 127 745 359 221 309 106 94 982 796 600 493 601 941 841 958 35 780 983 256 993 332 503 9 337 937 488 147 653 668 394 425 146 490 784 719 798 889 812 780 37 411 624 637 703 464 594 89 595 576 697 587 259 199 948 595 487 787 93 139 455 486 916 600 975 699 670 125 939 481 256 975 891 879 964 945 694 557 34 288 485 730 226 743 280 173 690 766 960 782 257 414 620 172 365 946 222 35 422 160 867 677 487 110 907 450 54 600 358 87 887 194 168 465 937 799 637 978 565 596 111 173 361 730 696 78 28 917 464 449 428 330 478 266 791 384 67 845 336 425 283 574 618 803 38 906 601 0 27 883 517 622 346 689 335 427 384 764 454 652 579 255 432 260 84 697 51 819 764 895 154 540 529 80 509 331 117 415 932 143 649 800 117 994 489 803 773 224 918 578 876 496 832 659 755 267 707 805 86 470 51 591 361 580 670 870 262 139 284 193 281 284 993 749 630 833 551 402 56 468 979 283 315 163 293 70 429 1000 226 866 821 629 457 182 208 478 51 469 616 686 14 249 321 358 997 302 190 900 703 597 719 34 232 34 196 524 455 976 875 32 842 696 660 650 877 219 127 279 40 743 316 53 991 988 762 339 290 951 238 344 899 957 377 482 342 924 6 148 900 880 179 93 927 839 94 155 409 220 785 448 314 100 500 656 440 261 995 729 563 232 72 814 540 801 295 233 724 652 380 975 884 559 67 810 749 160 965 157 732 749 605 45 201 456 53 992 69 47 720 983 630 143 796 522 943 443 754 19 94 134 993 329 44 412 491 792 923 455 300 654 555 256 51 107 712 103 98 780 149 169 762 130 664 910 651 606 352 405 976 797 890 969 126 933 380 616 76 654 422 727 308 328 983 710 787 46 812 236 177 312 757 290 793 420 199 444 377 902 848 353 699 737 321 176 21 52 143 96 705 916 822 364 595 156 73 733 201 236 969 377 899 725 667 692 496 217 135 872 119 334 224 169 422 896 344 442 299 838 889 4 753 62 719 699 570 792 432 770 379 752 499 630 828 165 321 323 381 807 194 499 492 770 19 913 17 362 706 316 551 946 671 655 359 389 354 928 532 785 50 911 536 548 540 363 712 212 37 444 18 230 295 861 351 313 773 368 27 830 35 577 775 705 232 133 445 585 413 977 721 462 239 256 9 130 970 72 693 6 515 62 587 161 922 290 474 694 9 500 523 43 428 649 99 659 133 543 243 545 871 315 358 461 922 366 590 891 789 634 248 656 695 835 816 616 476 641 661 484 140 183 526 568 183 976 578 316 870 173 212 741 487 570 553 409 287 495 651 428 128 899 83 823 85 898 438 560 539 99 43 30 633 920 949 168 247 527 835 116 51 46 208 537 967 761 297 606 607 948 33 734 198 115 908 282 364 346 193 254 796 587 636 780 506 584 299 104 462 133 219 512 179 427 401 497 539 697 102 145 996 486 230 193 952 138 826 316 835 18 921 982 956 556 113 461 492 412 916 305 544 135 169 74 913 569 571 803 617 24 947 613 510 528 157 813 665 983 480 851 352 401 832 308 308 945 120 799 356 36 456 899 522 624 325 434 544 247 236 160 270 534 124 131 61 281 944 78 615 423 928 966 175 760 273 483 56 745 633 763 780 88 13 301 63 337 86 606 583 321 766 205 206 241 335 618 521 630 695 135 405 975 101 931 86 725 413 141 821 398 255 600 485 267 252 900 604 337 505 186 9 622 390 214 863 77 184 383 58 230 870 814 204 322 745 289 398 157 781 219 554 35 170 391 302 422 290 257 110 146 794 119 768 536 684 630 612 867 364 21 97 233 835 652 906 579 293 304 87 73 522 993 460 691 735 113 464 24 721 574 521 514 692 288 49 727 917 12 594 633 33 42 217 219 693 123 149 985 426 235 410 299 227 869 341 313 333 805 688 405 378 209 918 421 496 319 147 765 330 740 397 714 781 965 284 474 87 432 458 864 667 867 162 245 87 503 558 771 307 597 175 684 805 445 456 301 763 602 417 444 342 165 158 474 129 441 299 216 225 757 431 891 975 593 487 414 95 396 536 753 993 63 788 797 507 243 449 621 844 217 64 537 381 573 11 862 366 309 429 590 417 859 832 744 451 670 509 897 66 396 649 58 458 788 206 316 30 7 936 226 223 352 762 956 276 124 817 993 785 597 934 553 455 117 296 258 787 156 154 852 552 155 261 361 294 818 677 324 824 964 549 399 667 662 354 295 786 522 287 922 118 573 474 924 689 122 181 475 277 687 326 180 0 193 938 541 486 756 217 161 931 532 709 329 199 723 34 493 860 555 131 781 24 703 254 948 392 375 128 866 4 166 544 183 358 833 723 844 940 291 4 223 175 65 551 725 139 937 217 998 843 699 778 867 754 31 814 145 758 293 362 761 811 257 295 168 90 370 363 381 660 719 603 186 135 506 910 273 442 478 622 636 177 399 502 282 781 667 426 890 312 139 2 122 748 297 641 189 666 356 569 677 426 172 863 560 29 772 184 822 602 805 457 778 555 311 59 687 977 836 929 640 326 930 113 73 226 754 261 243 461 830 920 886 353 782 445 733 905 980 554 506 136 362 635 42 672 45 80 1 232 8 640 558 290 105 982 515 858 243 758 670 424 29 555 128 162 351 860 66 330 413 924 817 774 910 858 798 307 937 798 538 297 789 447 586 893 429 452 102 23 561 771 446 589 325 573 750 675 432 168 356 196 91 172 321 1000 381 118 658 670 267 196 966 56 994 903 300 422 354 402 444 915 524 889 503 849 813 605 875 244 772 583 791 862 106 112 213 487 581 223 156 848 418 473 903 411 375 202 185 728 955 628 994 479 869 849 679 681 453 905 277 576 487 419 789 593 530 1 431 111 575 586 310 992 58 212 755 432 765 939 511 720 918 857 550 138 705 228 819 509 132 447 84 971 865 872 563 747 224 993 209 799 930 518 142 987 81 896 770 197 186 632 268 104 840 817 241 544 44 411 404 528 209 839 498 426 710 412 172 286 404 732 436 685 249 577 23 681 825 792 877 10 775 145 465 615 961 58 510 357 468 914 884 29 104 733 454 814 144 977 451 899 60 886 583 660 814 605 340 638 748 216 1000 874 712 464 488 673 521 350 381 341 615 616 721 718 348 526 883 491 854 333 741 913 570 675 572 384 279 263 373 378 478 372 251 542 188 91 566 708 440 946 400 54 561 120 771 260 645 654 102 498 338 842 410 908 516 333 643 146 595 15 523 425 739 125 966 926 215 531 985 654 828 385 59 388 856 830 999 501 835 100 350 172 293 112 431 808 444 73 305 391 440 179 815 178 303 132 103 870 662 87 875 841 823 934 580 679 115 578 531 949 677 880 120 969 991 551 128 787 975 432 177 414 610 343 591 264 474 45 133 487 484 8 679 658 941 258 336 407 835 218 355 863 98 826 183 440 728 310 578 703 93 106 116 702 448 59 965 273 455 450 111 290 457 789 948 749 46 635 155 232 853 861 94 302 686 276 93 414 937 671 116 29 128 583 82 576 993 399 200 448 848 663 89 656 451 36 756 849 23 910 432 227 122 526 880 807 153 972 572 90 994 687 470 122 622 552 49 614 950 248 413 149 262 502 804 713 889 559 913 263 820 344 489 941 221 368 99 726 692 671 815 685 709 636 806 330 187 206 296 488 806 60 636 67 561 791 131 802 349 43 64 520 739 553 460 959 272 911 684 963 581 850 648 289 838 805 971 376 11 618 864 168 677 851 234 590 642 365 391 342 759 454 862 849 358 673 160 982 583 843 944 515 45 591 804 234 748 126 609 110 743 824 277 771 675 862 360 668 578 750 361 337 556 222 185 265 247 344 246 829 539 542 344 935 132 499 168 231 976 128 692 70 952 968 840 626 830 200 645 407 301 5 95 208 579 632 825 825 327 422 653 217 963 348 151 447 846 670 677 173 798 369 242 749 688 82 726 869 633 722 276 285 726 722 493 304 705 669 128 32 90 133 248 53 480 751 499 678 772 175 850 921 895 444 669 583 525 746 451 509 467 78 793 545 152 285 848 856 953 328 239 395 812 487 447 643 589 945 672 712 471 874 633 366 317 653 300 193 399 102 701 217 180 493 761 331 130 961 538 434 640 777 828 803 615 274 445 203 570 469 266 41 342 898 406 658 551 57 850 301 158 902 869 337 394 630 19 875 942 909 309 933 685 488 735 299 114 531 853 683 999 118 0 723 340 368 480 349 918 536 550 570 694 451 438 382 197 419 753 423 712 661 731 644 697 571 730 995 684 261 199 366 259 668 441 951 35 920 299 304 808 849 873 853 651 663 234 847 81 338 270 145 350 352 788 46 274 518 392 957 130 590 675 388 258 115 338 644 386 989 948 193 837 172 45 839 186 631 38 267 320 659 763 670 10 550 67 636 419 459 592 548 400 618 288 9 84 625 653 470 613 952 662 801 123 59 640 309 41 29 927 360 687 689 29 48 590 96 683 361 906 627 908 305 244 195 314 328 172 318 149 136 269 810 937 743 220 928 51 260 956 329 620 994 369 1000 41 311 95 724 671 1000 350 578 657 945 125 970 624 296 287 772 431 555 934 719 649 153 998 700 765 953 380 384 298 101 383 339 411 830 414 81 181 115 10 837 59 134 158 35 429 444 806 212 350 91 930 999 596 928 50 360 232 781 95 530 881 477 220 643 658 633 75 191 747 85 27 805 570 537 191 351 332 349 562 682 439 491 32 34 770 433 393 354 565 839 883 798 316 102 440 325 734 515 515 480 951 894 636 520 430 827 870 761 527 783 794 965 626 177 351 395 961 95 748 526 934 982 323 601 435 762 925 520 628 792 351 930 37 339 450 466 165 671 578 43 806 724 7 431 900 357 177 861 452 277 386 385 610 60 985 45 173 261 564 801 404 267 82 440 605 883 905 121 554 835 163 711 558 169 141 809 878 669 21 681 945 758 417 555 817 753 951 990 13 866 142 417 132 223 856 736 106 113 856 11 299 18 721 208 539 213 16 768 881 389 448 178 146 864 84 315 616 34 656 980 251 149 396 383 371 604 470 828 68 326 190 366 695 262 573 585 474 940 352 707 328 799 884 826 14 319 140 629 352 795 609 602 295 356 336 665 311 806 845 378 483 34 95 529 296 667 114 121 607 817 827 286 968 62 111 981 380 250 962 83 396 922 37 690 629 372 707 940 529 551 669 11 936 764 892 583 430 357 704 388 173 882 674 140 296 784 473 675 386 786 110 133 707 498 175 335 221 881 626 750 783 295 112 70 410 3 653 191 359 356 579 884 589 604 375 884 387 847 911 124 984 20 257 690 869 431 377 89 663 354 838 797 1000 302 866 409 656 870 600 15 225 530 898 166 133 624 49 519 471 959 995 806 330 251 848 198 33 576 639 47 929 828 843 929 129 60 689 785 930 288 151 506 817 400 671 949 23 720 820 845 30 814 651 360 416 498 909 800 73 547 846 1 375 40 281 855 99 970 639 28 609 789 534 778 188 204 78 563 275 249 407 305 62 57 16 829 554 924 628 626 823 473 979 549 512 259 403 963 580 42 990 541 182 875 670 722 431 747 284 705 996 690 361 409 747 376 238 652 652 217 278 826 42 608 374 905 218 776 867 150 169 209 690 703 83 359 776 865 457 411 922 452 452 282 861 550 10 450 202 13 666 831 838 59 438 563 964 655 690 182 156 211 390 845 265 825 555 40 689 12 450 610 463 901 244 675 451 253 476 4 617 494 834 806 552 623 368 867 629 409 49 785 619 438 629 235 614 536 274 303 547 75 264 361 328 507 36 130 111 863 133 727 356 318 532 260 940 251 126 920 12 174 704 630 964 685 865 577 220 490 231 766 917 495 126 244 1 513 725 464 728 209 190 83 526 74 342 817 676 468 736 687 993 440 669 956 476 885 885 695 374 115 460 290 609 937 885 962 802 961 425 529 169 966 963 46 39 305 862 67 124 950 753 116 741 421 424 216 305 308 910 31 774 721 672 735 9 557 696 162 517 472 690 38 437 653 83 828 309 297 894 784 246 998 899 338 419 674 553 75 333 814 105 107 534 777 841 894 685 888 56 553 359 745 590 147 749 673 326 409 969 571 192 214 569 443 551 339 116 455 413 449 268 870 907 153 998 747 46 682 634 101 234 344 198 176 490 298 848 0 816 707 816 386 898 381 306 340 283 644 808 737 409 608 356 630 514 508 627 612 905 660 245 6 245 588 555 420 429 852 619 596 558 434 334 808 166 639 499 448 635 658 536 395 265 891 24 130 750 2 741 655 13 337 660 609 924 566 29 705 417 647 300 327 433 633 134 598 624 984 398 610 642 285 4 906 176 379 388 925 732 128 931 744 465 590 352 740 507 732 444 924 731 96 250 163 80 735 112 703 718 861 312 711 146 667 617 673 45 356 949 776 483 880 871 947 821 575 687 328 306 482 251 36 577 852 550 657 586 14 711 655 226 23 366 371 41 334 43 86 689 344 213 523 223 84 470 43 658 508 722 315 341 972 351 270 175 252 926 112 265 988 119 843 362 484 213 403 169 608 488 209 951 52 731 525 135 200 919 144 59 641 459 400 964 161 21 139 764 946 602 381 285 720 223 647 203 435 49 723 394 536 931 696 939 662 220 74 213 491 569 272 131 379 23 94 891 43 584 655 340 186 35 624 257 257 270 812 43 670 534 789 557 465 484 496 478 56 569 690 546 489 313 28 220 335 473 110 729 57 764 420 594 150 44 850 758 665 13 153 335 547 941 891 363 776 386 840 183 306 529 80 147 194 107 366 880 580 475 609 988 591 28 933 740 423 134 850 440 147 2 126 693 294 368 407 421 106 246 604 411 126 35 909 319 142 274 551 73 101 159 412 691 538 344 782 313 477 631 104 975 984 229 667 629 596 425 50 701 670 5 464 148 39 372 818 532 998 368 956 98 878 367 140 768 62 273 80 891 256 183 865 239 763 884 220 710 308 269 411 330 625 226 477 663 949 646 547 946 14 502 395 243 221 886 10 634 159 441 524 414 975 389 4 89 272 223 799 931 843 209 260 467 786 736 482 734 734 28 32 99 881 426 341 453 664 703 87 822 143 610 587 470 350 590 558 621 165 356 552 7 916 811 826 701 899 659 435 632 686 818 730 918 243 422 371 258 124 457 79 619 418 665 88 768 607 997 740 123 353 291 481 620 454 306 321 704 964 107 687 1 276 768 271 870 189 641 128 665 449 206 283 866 223 722 985 181 70 725 303 774 367 783 394 172 441 66 875 404 524 913 757 799 680 27 668 869 19 147 885 467 353 167 684 927 240 669 107 309 745 761 83 111 543 828 283 983 893 509 739 768 422 495 566 453 521 585 321 891 732 205 357 436 723 392 714 314 412 820 623 156 580 57 619 474 236 253 457 128 761 547 247 534 41 164 987 913 748 659 803 831 216 511 618 290 254 331 604 666 502 578 821 433 986 791 907 221 43 715 700 156 261 946 41 653 109 27 917 208 38 71 391 605 933 8 894 186 691 849 203 192 426 24 625 763 166 883 983 209 597 34 716 209 979 756 213 439 135 481 999 172 903 741 776 835 748 21 372 438 870 575 982 295 950 606 410 115 488 392 675 436 426 390 996 756 498 560 547 632 40 897 155 294 637 282 480 736 302 851 526 171 777 507 818 726 464 227 193 951 970 219 738 747 961 85 855 458 644 401 441 35 297 595 328 285 876 807 20 529 9 545 700 786 403 869 863 866 95 407 168 416 626 905 163 938 341 17 747 984 769 187 370 417 133 697 701 8 855 72 536 864 617 587 1 371 807 215 237 253 622 404 669 599 661 831 536 1 199 282 337 967 820 706 383 952 403 435 311 609 506 846 472 474 785 824 845 591 39 81 844 660 836 864 610 496 46 497 497 244 778 185 562 949 890 296 900 644 82 210 253 587 407 76 413 543 900 257 134 938 689 329 949 524 544 558 372 589 54 220 184 183 404 745 483 293 392 382 937 473 591 189 411 349 616 823 892 515 431 377 804 471 57 752 995 600 661 718 188 66 937 723 600 340 467 82 632 210 815 920 34 757 460 444 106 76 619 997 590 401 725 746 872 781 849 218 380 862 935 919 927 871 641 0 879 210 459 312 841 20 127 761 53 883 572 848 340 647 466 688 237 867 412 334 738 544 182 955 275 43 889 193 322 111 185 200 320 995 511 512 14 989 624 66 872 196 914 563 842 731 251 430 949 662 763 686 206 945 992 480 987 232 25 308 342 209 859 13 556 722 525 569 710 148 987 933 695 900 496 537 982 746 318 931 759 81 968 964 377 312 796 715 543 820 23 237 380 233 601 935 954 125 504 664 625 490 948 319 741 443 207 74 540 525 4 299 957 324 262 333 635 57 47 529 228 421 117 608 654 718 542 959 842 397 622 818 238 922 489 330 364 695 404 904 571 407 554 527 82 815 211 716 224 258 245 451 678 713 410 683 430 304 642 624 700 615 441 290 536 281 619 252 328 22 507 898 781 60 777 862 226 987 930 449 596 526 252 626 238 13 308 668 316 301 643 368 916 83 9 803 716 627 54 43 1 912 292 781 323 420 994 549 759 923 349 354 448 952 979 38 965 639 705 632 939 347 351 206 781 359 361 496 986 766 890 986 678 534 118 1000 953 111 900 711 386 249 417 185 200 747 222 516 737 278 148 28 624 498 233 757 857 593 604 194 359 846 179 388 379 648 387 683 758 287 394 495 887 162 32 86 908 253 954 997 531 101 24 506 598 256 614 806 201 570 999 911 415 529 298 793 176 36 827 286 674 572 780 912 733 811 350 993 416 303 989 298 403 12 155 352 619 769 158 819 338 508 81 104 37 730 248 212 766 74 497 791 646 629 703 378 791 52 722 206 354 710 503 108 73 658 459 692 778 968 862 115 828 295 570 864 24 817 427 141 890 276 932 535 904 986 265 694 389 986 252 742 48 754 201 120 763 11 163 540 979 25 6 158 671 575 21 694 391 799 835 633 74 118 167 329 103 783 375 491 769 626 584 168 731 784 287 494 794 450 385 124 826 743 281 496 669 653 189 412 452 375 44 877 492 562 206 594 345 580 436 465 557 19 632 287 802 270 780 948 719 517 71 896 259 704 743 927 708 284 338 159 658 733 388 150 295 945 95 991 524 883 455 80 901 438 718 55 707 850 2 778 366 424 673 976 479 416 254 187 51 592 697 708 676 84 209 970 28 656 960 903 538 766 334 438 203 52 844 262 253 197 39 618 973 63 593 451 478 846 637 528 789 686 588 465 769 148 786 149 803 98 403 340 863 89 130 418 492 973 679 744 522 69 713 494 131 657 944 961 854 933 840 643 618 427 459 738 575 596 238 377 693 993 69 556 81 550 325 924 874 355 19 395 423 731 888 553 387 832 865 592 764 705 586 733 131 44 470 57 640 60 786 684 52 854 239 484 755 915 407 628 269 777 23 43 507 910 948 245 93 812 836 208 516 422 940 647 817 762 55 808 821 840 492 872 45 82 707 799 997 113 427 617 241 801 660 747 710 959 343 803 770 530 10 286 951 302 284 120 63 338 279 883 178 770 106 574 204 812 725 552 276 151 168 516 951 179 614 12 137 956 166 907 485 176 544 788 477 827 259 891 164 537 773 693 659 230 267 862 41 991 413 668 493 932 183 795 463 148 158 951 455 324 209 939 851 752 78 679 578 688 569 94 225 693 786 883 922 404 96 314 746 508 981 590 791 515 736 253 662 894 204 116 569 412 406 419 516 836 97 93 523 665 186 99 709 324 333 630 79 428 943 177 287 923 766 78 789 854 330 450 99 885 917 667 649 322 437 164 157 533 256 32 549 794 130 257 469 463 238 899 242 180 75 529 454 193 606 242 46 287 43 144 524 959 162 172 280 598 335 789 482 942 172 382 87 301 990 907 115 227 806 357 758 232 885 211 424 842 804 821 128 846 964 3 156 477 174 787 74 860 575 907 802 746 288 240 399 277 147 513 503 304 869 260 535 105 822 311 298 625 131 426 822 95 780 977 923 954 764 997 813 690 903 966 788 543 558 186 819 56 0 698 674 359 919 285 245 375 107 555 673 83 686 450 905 132 229 881 54 534 996 402 347 686 657 664 473 199 573 658 369 628 707 42 338 977 327 583 704 785 489 376 867 526 177 771 657 405 4 63 939 999 464 637 684 472 652 508 22 225 517 391 204 224 784 542 552 462 476 255 246 964 982 113 490 158 883 498 915 886 560 853 237 376 841 272 199 844 780 221 68 296 963 272 871 98 165 775 560 640 29 805 955 363 917 796 520 152 294 434 389 205 638 625 932 830 897 131 674 28 703 93 323 665 716 546 762 232 320 673 871 700 478 178 62 746 973 934 897 618 719 638 823 709 262 106 890 510 236 915 537 290 8 860 306 75 757 68 659 76 92 529 127 569 58 541 667 31 474 915 1000 544 552 174 252 166 280 494 675 515 408 212 157 767 423 462 194 531 881 852 606 973 732 84 893 790 624 559 172 449 474 171 993 377 345 596 542 624 89 217 490 849 780 646 615 554 108 808 84 988 659 41 960 391 124 853 180 748 763 703 548 236 873 892 613 217 488 506 192 928 722 34 128 853 679 743 406 138 550 489 126 561 881 437 303 5 641 834 104 404 536 651 991 408 543 955 977 382 813 520 661 886 553 789 739 232 531 496 721 432 337 198 344 217 635 646 221 627 479 324 382 14 975 725 774 869 679 750 250 491 269 910 377 174 698 467 405 580 962 125 12 298 323 707 867 309 353 87 287 831 763 669 197 89 393 970 957 423 71 558 266 691 467 994 864 517 460 620 96 773 97 459 423 771 166 289 79 870 727 365 700 489 385 248 929 777 217 885 552 287 442 817 330 261 810 193 777 621 813 224 393 909 683 815 679 200 103 109 69 830 825 120 670 210 368 599 338 584 835 241 223 629 57 552 889 218 96 17 838 908 240 231 816 274 45 846 825 500 954 893 329 779 13 998 340 380 948 29 315 783 270 889 411 326 792 651 896 888 19 733 795 610 963 963 884 360 160 708 859 114 953 539 244 965 888 935 696 836 963 362 970 584 603 732 262 394 734 157 281 752 889 428 361 204 742 596 915 901 656 773 366 608 663 961 924 550 895 971 737 210 332 706 145 286 437 406 680 522 914 312 273 803 739 986 358 832 933 272 733 588 396 450 547 58 411 822 959 657 792 696 218 476 401 363 761 190 120 440 711 34 104 336 188 842 321 897 26 605 168 110 193 915 559 739 324 321 561 282 330 704 977 899 179 730 613 292 271 733 83 333 766 186 668 305 380 340 201 405 945 720 514 489 634 424 579 309 97 491 590 426 195 919 676 725 1000 289 368 270 21 451 602 138 988 622 442 367 313 994 123 609 713 988 449 698 412 28 6 860 518 947 637 64 865 312 141 864 600 508 485 620 310 439 109 298 60 902 16 724 895 139 685 959 126 133 656 889 512 13 100 382 312 736 797 176 48 937 392 999 797 228 971 458 666 79 755 77 981 123 801 227 261 837 186 738 969 193 979 481 206 78 214 517 814 10 44 213 947 787 563 95 15 533 552 680 612 659 757 944 781 909 170 41 745 707 130 65 900 108 897 457 538 110 325 703 120 720 915 418 507 477 512 873 362 415 552 325 73 660 268 853 920 789 245 16 848 727 81 747 834 329 555 371 439 879 73 910 950 339 327 456 168 190 680 529 956 584 853 29 243 472 233 515 612 830 530 459 556 610 557 389 939 111 112 729 341 536 638 291 227 316 746 746 857 426 274 812 361 478 192 603 301 777 117 912 606 999 371 161 608 927 901 898 390 12 978 730 900 967 20 126 282 118 871 490 895 496 654 255 325 845 857 625 973 326 536 578 676 258 738 635 537 639 533 926 2 862 655 253 829 675 730 110 792 952 952 686 447 605 940 123 801 148 747 774 825 635 351 500 244 441 135 780 431 19 57 784 880 712 37 708 738 118 170 529 70 121 566 868 77 857 991 877 356 0 89 2 533 75 705 384 319 145 518 450 927 888 507 62 120 570 98 827 307 216 348 187 637 820 752 504 896 960 494 125 315 935 478 199 9 182 583 679 678 452 481 956 340 339 18 811 908 115 989 214 682 337 400 318 156 503 174 404 462 667 880 128 953 357 327 962 539 261 992 568 712 472 524 403 162 541 213 69 7 202 282 689 890 33 358 397 535 883 152 348 550 31 828 854 388 506 815 278 766 159 845 829 982 720 232 144 260 796 212 267 349 846 307 590 230 16 987 117 899 138 464 800 521 643 653 260 148 820 537 265 978 733 94 311 453 677 454 64 824 18 682 173 215 988 762 444 356 100 912 606 590 728 405 110 370 409 721 870 228 609 134 557 341 227 868 145 255 673 561 79 42 242 251 608 582 364 404 937 816 315 894 757 42 298 218 412 706 938 633 286 546 766 194 238 345 413 383 599 86 295 677 479 536 279 87 469 995 490 757 810 156 650 566 198 299 783 961 5 72 593 642 617 358 835 854 54 248 588 653 685 882 329 163 770 960 601 238 954 442 347 115 598 996 680 795 295 814 107 651 237 51 292 853 760 478 58 814 725 646 466 409 879 146 924 1000 105 876 590 410 318 936 524 915 931 555 61 577 720 519 227 956 569 870 808 328 348 866 493 424 863 958 185 93 456 460 93 560 335 682 970 4 617 493 918 899 400 330 828 119 200 406 75 120 276 882 800 975 99 292 750 313 250 934 406 57 745 498 616 80 531 937 83 147 782 353 397 181 34 224 299 234 630 373 705 905 607 504 231 57 796 980 370 397 266 775 453 10 624 420 441 154 357 876 652 138 228 48 670 613 272 968 198 901 341 903 157 299 406 739 355 201 70 76 597 687 202 49 697 825 469 489 330 177 364 981 666 943 381 335 556 4 302 753 904 994 655 412 292 61 150 999 613 571 74 210 258 628 610 306 804 430 794 134 606 510 466 623 452 198 957 7 201 259 760 456 604 766 867 248 826 368 246 791 939 671 1000 548 650 961 853 454 391 998 939 348 507 404 971 959 954 927 965 154 537 76 610 141 842 476 388 19 196 985 809 486 7 160 33 657 121 237 110 863 234 48 562 741 803 884 51 756 163 367 262 51 795 871 191 636 698 930 6 893 266 167 378 273 678 762 281 798 998 390 12 232 789 926 324 943 161 726 699 323 92 312 374 886 182 916 873 231 198 231 124 815 397 853 439 74 615 719 224 964 460 587 195 248 864 870 543 25 595 593 347 39 904 72 276 85 340 501 315 889 731 790 703 479 995 142 904 609 860 479 572 320 418 119 919 281 340 813 305 935 405 4 325 308 427 600 744 766 100 59 654 830 200 709 660 194 850 564 154 61 394 78 732 811 548 3 92 887 815 748 173 220 751 497 527 178 97 271 295 548 681 301 730 232 9 389 426 210 304 931 270 698 8 2 508 555 356 951 794 170 699 966 389 801 463 268 978 911 890 625 810 922 277 539 153 637 280 578 846 583 509 467 632 868 820 492 423 175 442 568 345 140 533 85 941 347 704 270 257 593 246 67 514 522 957 19 510 236 596 355 171 456 174 802 324 993 293 98 520 735 17 216 226 549 300 518 896 356 140 504 300 385 570 814 259 879 184 768 114 779 475 284 587 648 438 262 992 730 711 511 816 727 726 394 275 378 911 522 733 50 26 32 787 947 197 45 825 380 812 939 511 286 574 449 285 363 710 277 445 772 787 260 498 865 5 124 242 268 646 326 317 23 709 455 969 258 499 794 637 663 84 499 300 9 947 585 372 8 861 816 779 999 427 628 863 432 752 456 51 749 781 719 771 490 174 91 747 672 884 735 686 319 586 986 328 884 922 699 892 134 866 22 132 644 650 995 427 753 450 477 853 583 196 975 424 369 65 170 392 949 256 78 267 841 415 946 725 336 996 968 469 861 989 952 505 990 946 931 94 0 748 408 946 682 603 920 105 323 985 626 714 285 881 143 903 74 557 849 150 244 844 117 712 705 457 664 561 799 961 491 892 60 250 838 741 204 109 845 526 93 822 592 729 703 734 632 128 643 832 277 886 675 745 950 731 201 613 291 351 925 134 243 985 735 80 77 939 540 274 816 985 95 407 713 149 493 696 276 135 527 552 20 202 296 969 284 849 933 927 199 858 60 793 194 146 872 622 84 764 895 900 748 342 658 460 490 150 156 766 284 34 669 656 587 317 624 871 517 557 797 67 766 208 860 311 353 83 932 789 846 827 40 593 168 697 405 9 199 912 774 482 945 795 137 532 111 113 754 627 21 902 45 786 109 904 448 813 987 379 953 832 205 992 777 724 41 181 85 239 92 858 72 388 4 561 271 114 673 24 92 693 925 137 830 385 40 277 550 378 655 502 562 212 846 338 287 238 870 371 476 313 581 899 700 936 459 971 50 131 346 493 175 271 981 356 7 373 984 908 750 991 762 311 554 959 1000 840 196 221 563 23 533 495 921 233 430 732 555 831 862 900 676 389 522 656 96 881 28 80 788 778 70 901 440 623 859 792 814 54 12 728 76 897 222 349 481 4 80 35 186 293 286 861 33 160 517 129 40 544 208 179 673 629 80 465 251 938 608 416 344 971 144 771 867 717 119 347 72 198 733 258 843 371 118 875 530 634 3 921 530 562 99 554 190 530 370 792 820 977 560 163 300 55 285 166 771 404 865 195 953 597 452 795 967 921 22 848 907 24 768 436 938 219 341 127 748 711 271 919 39 830 433 338 884 718 504 6 121 720 200 425 668 3 572 635 924 593 834 830 616 602 617 553 820 309 32 919 19 654 838 58 835 270 395 70 987 250 75 459 969 627 236 637 981 807 623 256 399 808 437 366 409 405 919 228 714 302 499 732 955 336 141 789 605 888 210 944 489 284 754 810 262 989 798 243 147 772 850 545 579 287 911 988 691 181 567 404 834 65 488 140 400 980 928 357 867 137 652 708 772 757 517 386 98 314 980 244 85 829 141 663 115 51 2 158 583 569 561 416 985 400 555 385 380 834 93 598 322 96 305 445 204 821 830 301 486 809 545 570 990 685 585 456 87 586 613 669 154 526 436 139 277 990 875 656 175 319 254 496 766 910 940 969 83 122 270 568 282 166 138 623 202 722 79 640 659 43 660 813 568 95 303 845 436 529 852 610 199 457 457 964 367 748 932 449 869 553 16 503 718 505 125 271 578 203 910 237 246 569 401 165 15 55 361 450 935 565 411 133 21 219 96 739 967 379 187 835 932 555 689 1 411 814 624 341 16 533 577 613 454 329 130 820 735 842 622 669 406 32 801 779 251 248 517 569 626 56 755 909 962 444 262 372 257 885 712 272 769 640 237 222 320 718 394 54 559 15 722 317 398 874 95 1000 121 611 568 99 18 323 7 979 766 268 703 22 504 766 645 273 758 233 846 77 950 239 483 861 253 556 177 3 430 271 2 902 233 922 1000 251 244 359 581 361 978 635 734 482 401 378 754 158 963 599 586 264 190 68 124 794 976 300 796 405 922 150 306 155 71 658 757 314 16 689 26 993 324 759 474 76 488 579 585 450 530 522 66 719 942 189 512 917 841 660 321 762 809 978 268 879 635 376 544 2 417 569 995 740 679 820 167 166 399 751 968 280 272 33 998 213 573 861 481 765 520 801 879 328 131 146 206 117 874 101 119 290 669 465 381 699 284 547 217 34 649 184 313 920 568 662 485 492 523 965 257 42 118 135 370 600 632 927 716 505 28 186 146 48 650 526 99 286 72 315 671 720 498 984 992 417 997 828 260 519 144 516 913 261 2 634 860 634 560 928 490 939 113 636 339 763 161 437 400 585 751 70 304 600 405 647 368 402 474 627 272 618 143 184 230 144 817 442 129 729 369 619 667 481 606 357 595 766 793 0 994 350 895 64 6 846 820 4 213 221 478 840 493 447 334 28 28 829 845 469 958 573 837 928 591 670 533 948 616 298 92 610 1000 339 25 357 184 844 360 397 417 189 588 261 635 921 288 15 749 484 483 706 56 672 985 999 693 517 298 308 815 389 269 166 79 293 522 263 489 233 11 905 422 598 517 408 518 804 422 618 288 257 676 695 928 660 693 620 177 342 279 343 731 548 508 161 840 381 423 680 613 785 936 386 382 452 146 251 608 919 869 247 175 544 941 454 203 986 425 731 327 704 73 409 251 932 570 442 312 344 122 277 129 57 14 510 861 511 113 468 430 981 714 604 876 6 58 430 991 482 161 670 537 585 78 787 517 999 229 180 343 702 808 471 758 174 332 970 684 444 789 113 776 854 69 651 860 478 81 202 959 593 871 848 177 301 634 45 299 862 225 993 563 384 463 673 557 147 994 593 590 783 705 366 636 773 368 847 250 800 49 561 392 271 408 921 923 393 965 574 607 541 566 521 277 381 193 185 527 539 777 468 321 482 185 308 606 553 507 208 352 555 120 96 177 879 16 452 271 332 25 877 225 590 398 853 322 942 37 200 832 814 668 504 647 204 812 604 756 318 811 460 224 282 555 752 160 922 203 783 605 227 659 181 169 408 33 842 702 70 42 533 235 61 37 881 264 200 836 372 869 999 183 92 280 89 843 792 10 398 574 966 976 584 147 144 344 531 986 45 600 379 929 186 791 317 66 54 516 254 777 736 252 959 827 883 399 22 674 760 419 247 726 394 183 224 890 526 754 227 922 706 957 202 891 747 519 309 152 386 562 929 122 813 239 300 47 638 673 721 397 91 319 474 837 501 697 78 378 451 656 651 508 612 853 398 358 723 706 509 460 267 789 581 431 380 233 478 17 905 550 765 348 868 239 536 721 287 613 98 89 620 101 596 231 953 994 940 27 699 800 486 318 589 67 100 968 299 929 336 555 478 452 902 346 42 437 418 329 401 867 417 20 967 365 250 271 358 541 297 408 341 783 77 929 201 177 248 851 105 935 405 935 386 307 632 780 95 49 108 496 915 876 515 234 592 117 504 301 657 801 61 997 935 137 277 135 665 876 985 122 810 389 56 548 47 687 327 142 87 786 637 353 13 503 586 605 619 90 257 628 242 317 976 176 454 253 310 470 128 646 591 290 34 998 189 433 36 515 574 122 652 562 475 16 64 60 972 35 501 229 662 742 545 989 269 350 241 930 820 721 575 762 10 609 760 198 41 795 64 966 269 67 527 743 82 942 154 406 976 7 986 989 100 530 978 369 232 570 298 403 290 873 164 651 833 275 848 225 422 263 190 690 329 68 784 763 9 937 520 337 943 505 677 43 386 6 763 617 576 412 19 217 284 535 868 468 809 67 692 582 682 233 271 10 300 54 124 661 343 643 997 637 499 25 679 885 31 793 501 958 205 872 174 840 758 393 308 566 812 999 148 493 232 770 854 883 176 978 543 518 972 539 154 823 916 185 707 946 977 559 903 533 430 428 373 187 173 680 105 984 30 604 476 613 725 329 496 900 658 38 417 982 929 571 804 844 107 510 141 83 420 395 616 850 822 340 388 346 19 844 329 400 799 804 13 524 485 508 423 494 897 192 827 177 114 630 372 220 491 512 654 911 906 621 112 80 960 851 425 330 695 754 730 493 909 742 16 745 601 791 591 497 982 417 26 95 47 397 314 889 261 967 151 518 940 262 597 899 113 374 229 159 479 958 651 739 51 19 484 651 161 74 499 142 490 524 588 888 921 901 777 533 219 279 50 510 541 647 409 5 372 989 163 850 298 165 588 348 535 423 998 695 848 496 188 338 372 775 577 644 27 705 176 598 984 225 107 876 223 867 880 594 855 394 795 152 910 383 851 797 805 848 491 653 696 31 342 67 805 270 710 184 975 885 781 310 461 239 185 684 106 0 416 629 312 809 424 816 70 158 666 866 962 866 709 966 561 739 659 979 895 929 688 78 255 924 210 564 384 449 748 419 906 515 400 569 675 175 384 744 332 402 610 645 619 670 611 179 408 621 509 302 549 548 732 803 471 941 366 206 741 465 977 998 979 376 919 653 550 654 749 233 55 710 877 673 379 839 203 786 460 711 439 360 258 522 163 80 463 880 286 555 697 614 905 675 989 823 680 890 476 428 122 883 137 350 555 867 189 110 652 648 172 442 7 782 964 521 861 778 753 498 684 449 111 588 475 451 762 154 340 238 933 813 472 421 163 378 287 351 487 290 350 659 732 708 440 47 581 652 824 333 150 507 781 260 447 255 63 208 761 402 797 693 567 268 466 729 646 752 431 484 42 132 142 773 839 933 819 419 585 994 751 86 852 883 697 650 490 759 210 250 513 6 294 79 626 759 159 271 511 589 106 904 72 600 676 910 532 846 681 468 191 783 553 394 666 250 44 155 8 253 756 520 610 401 950 235 512 108 857 22 48 963 277 119 562 304 381 445 149 61 265 691 843 817 84 860 418 479 366 778 83 121 649 693 874 599 279 385 58 136 758 106 450 34 576 363 337 956 807 837 368 423 527 563 240 962 422 9 793 140 138 875 612 787 567 485 737 198 869 794 333 626 251 134 11 179 496 347 134 654 183 854 77 61 416 668 23 189 28 167 328 166 41 940 952 960 776 40 157 645 833 841 622 436 974 633 614 821 331 99 826 514 304 254 926 719 921 300 260 949 466 939 114 507 230 417 818 6 456 974 2 640 166 975 75 491 959 40 663 290 491 488 155 794 742 80 865 14 380 124 314 197 414 779 55 644 195 872 649 2 197 2 642 362 976 68 204 287 460 866 576 950 706 82 95 799 161 959 812 892 434 478 441 848 256 495 491 803 367 491 156 915 844 797 629 819 217 832 105 676 50 32 977 755 113 71 553 626 30 716 869 815 545 309 662 801 156 504 955 522 994 110 788 189 259 416 8 827 248 464 854 649 848 830 403 312 252 307 289 633 374 510 448 919 170 109 71 325 965 25 198 310 486 986 499 96 401 858 922 1000 673 775 648 520 956 402 184 208 708 472 840 434 333 287 352 503 748 774 827 712 798 377 21 635 362 519 731 114 376 652 114 49 779 113 920 734 515 103 941 574 927 133 7 611 771 710 113 518 483 292 581 632 668 954 267 381 824 997 494 552 1000 959 952 778 72 871 512 938 326 804 511 604 936 870 214 59 579 679 928 414 970 509 45 989 814 311 721 637 659 214 188 659 525 139 788 948 362 651 237 39 455 99 642 742 968 207 800 899 885 728 312 206 588 356 546 401 19 266 389 677 832 929 687 356 67 827 655 780 477 891 818 283 989 811 25 309 18 176 559 254 255 870 812 842 577 357 594 595 623 335 624 806 263 662 513 329 488 167 461 965 409 278 247 397 89 623 57 458 799 615 711 405 836 874 599 413 231 192 7 205 878 982 10 140 644 522 821 131 40 281 447 448 910 694 196 350 668 253 807 818 219 870 223 55 743 821 467 325 364 825 529 242 807 890 381 802 411 553 284 450 833 731 249 95 776 445 444 443 697 603 261 915 472 483 321 566 655 787 891 18 964 771 259 122 661 992 923 71 544 206 873 729 288 121 175 63 565 618 858 613 220 470 880 43 952 200 609 958 339 499 975 302 621 234 423 281 577 697 704 472 254 576 552 542 48 726 956 965 344 813 929 915 634 808 958 937 360 566 894 50 416 869 351 36 454 125 669 30 173 372 501 426 299 53 319 346 778 275 310 473 439 591 388 73 398 345 9 109 262 903 158 29 123 860 64 576 336 732 957 508 455 457 286 753 861 604 99 991 230 760 815 21 350 554 93 100 898 453 560 511 707 718 539 829 929 955 756 265 686 712 124 141 521 409 245 733 365 695 75 946 455 890 0 966 156 443 410 607 693 215 167 555 921 236 94 102 164 48 209 428 85 921 904 577 793 664 822 525 28 516 600 974 322 841 939 830 635 701 436 679 915 954 234 835 189 327 288 705 726 497 132 162 769 387 739 561 51 912 85 78 427 36 403 101 876 694 930 863 394 717 541 660 23 126 846 211 452 134 915 529 982 399 691 750 785 781 310 187 692 746 265 118 782 19 570 9 64 499 871 457 568 764 116 590 889 962 800 693 447 67 573 428 817 263 529 953 43 838 140 86 583 756 204 716 774 773 77 838 624 299 646 191 62 114 132 951 427 283 995 225 349 567 652 517 182 532 470 576 369 609 662 303 364 865 371 489 989 447 678 964 745 676 506 807 789 637 109 567 920 455 791 620 21 794 137 554 325 606 130 45 566 791 347 281 7 69 121 995 515 799 311 612 474 816 770 614 805 230 532 76 684 322 695 56 115 183 610 439 140 739 483 705 529 181 985 535 250 106 881 116 256 191 727 81 359 496 46 163 725 577 238 408 898 284 816 364 467 425 154 606 515 988 663 43 168 647 929 769 104 809 237 711 352 963 791 62 811 188 576 535 764 165 295 661 448 110 376 266 886 529 872 400 516 534 794 36 532 722 156 988 882 392 50 585 355 193 998 517 380 573 51 144 737 697 156 537 806 532 154 43 60 377 442 928 262 587 963 146 660 118 133 894 862 534 478 568 726 828 84 106 400 134 601 489 183 756 377 988 639 530 383 699 907 176 978 168 763 940 313 422 409 797 667 270 331 145 837 408 972 920 865 723 406 817 563 588 925 939 927 563 821 309 613 79 837 590 246 599 529 911 372 290 59 39 559 741 535 748 501 858 667 365 932 424 182 495 363 106 785 290 20 605 950 633 683 138 222 281 88 103 543 460 744 601 850 302 694 736 401 194 945 68 910 876 843 91 370 206 548 155 847 568 111 148 552 146 286 773 426 373 227 320 184 970 272 385 624 965 120 24 158 64 443 68 940 638 510 661 843 410 167 41 329 278 188 880 423 825 4 200 198 231 519 733 552 790 118 527 107 237 551 616 653 345 35 592 982 545 604 176 306 771 568 634 48 108 513 822 932 516 21 481 98 891 214 2 32 331 528 138 919 430 754 923 775 788 866 108 684 470 636 989 240 203 622 639 310 134 460 242 2 832 74 99 722 287 452 753 969 980 243 240 761 996 162 535 135 380 995 819 849 630 159 440 832 133 78 494 618 889 87 619 720 160 70 441 799 521 545 119 852 787 710 613 134 872 499 269 251 493 439 451 474 597 890 658 729 967 151 347 855 237 317 926 396 386 718 546 259 262 665 110 401 374 722 534 597 573 802 199 65 592 649 539 189 890 196 269 208 698 967 62 934 636 339 681 373 56 227 631 670 891 93 70 264 166 955 213 738 757 411 803 700 412 693 240 301 240 509 509 937 827 922 222 462 261 902 835 668 480 817 337 370 909 406 986 75 361 198 812 469 960 966 168 371 658 760 672 249 268 180 537 446 101 758 260 713 12 94 381 491 262 717 861 171 475 198 245 187 747 408 7 706 374 526 429 383 285 100 632 904 631 168 350 83 278 609 796 289 54 528 779 315 244 991 485 70 188 81 256 286 841 262 992 214 788 772 948 72 871 579 976 853 99 677 935 376 285 82 664 690 609 442 4 205 433 841 274 972 273 882 258 113 143 601 678 282 372 626 706 594 556 681 446 654 709 732 381 345 814 44 34 774 838 389 978 622 229 604 593 854 485 202 966 627 802 644 261 525 621 966 118 176 998 915 182 706 999 562 50 812 606 435 937 443 823 267 64 404 870 8 257 354 210 222 332 363 217 592 240 837 557 357 365 554 624 546 611 622 107 660 785 712 94 721 506 269 987 921 672 208 281 928 561 842 501 893 204 718 484 443 906 393 152 270 298 127 815 909 748 922 920 884 985 366 0 956 843 634 295 763 305 502 43 584 63 884 84 307 440 153 142 234 59 886 737 680 184 863 495 92 962 768 363 845 104 728 801 946 361 95 61 17 948 103 952 362 339 36 668 130 188 162 363 598 47 100 278 230 962 124 673 924 243 36 120 346 115 272 292 828 366 352 196 666 806 148 27 496 183 47 625 722 208 340 320 254 439 597 836 752 72 860 27 314 895 147 659 362 770 302 189 136 5 384 153 163 531 179 658 65 577 635 787 784 974 106 390 764 54 577 867 477 436 246 790 683 392 800 44 161 102 232 648 458 967 152 620 850 331 630 914 259 264 700 43 589 157 784 352 562 360 570 38 795 815 827 829 558 979 872 71 432 455 718 889 422 222 509 271 904 138 536 162 753 236 204 341 392 339 692 306 698 261 343 845 76 522 673 633 500 545 703 931 351 773 171 124 346 679 746 249 168 282 410 920 517 966 260 260 304 303 917 354 916 260 198 343 133 222 327 984 118 382 914 469 506 84 592 851 115 338 99 634 971 860 554 839 825 165 450 481 820 367 834 87 978 383 429 110 604 107 93 722 488 358 542 345 793 133 195 259 822 645 893 144 857 446 982 33 962 432 513 781 150 698 867 127 432 647 236 388 754 680 461 593 37 2 938 829 486 484 88 660 481 980 803 689 777 137 721 90 568 586 223 717 635 441 195 419 88 430 806 193 109 266 785 497 267 74 325 104 910 764 763 742 95 566 782 223 702 502 313 621 439 887 689 74 327 883 492 414 664 649 958 124 914 743 620 532 168 296 635 429 412 398 522 506 315 303 81 368 157 745 988 595 631 28 20 957 262 511 723 925 511 680 48 424 774 667 307 294 314 942 74 725 691 596 583 5 898 663 372 406 759 711 1 389 738 20 697 999 883 771 275 393 803 322 169 576 340 475 221 653 416 295 378 106 890 960 462 139 974 833 545 732 895 897 472 632 268 520 982 150 643 256 895 445 929 63 20 268 889 593 273 657 887 2 114 128 313 576 618 286 760 514 369 7 410 192 990 678 63 972 179 705 579 73 149 860 487 521 479 728 113 751 384 351 752 849 478 416 776 95 701 536 961 421 542 370 964 883 399 27 854 578 731 785 2 880 644 841 752 122 568 216 225 303 566 328 151 43 744 927 489 796 814 449 217 707 171 180 589 569 558 795 498 289 579 500 520 574 340 271 47 907 486 271 209 403 599 711 445 694 637 285 489 802 734 57 508 256 237 97 824 146 891 322 434 821 173 305 394 512 927 440 770 412 63 330 166 661 40 610 354 29 247 194 830 332 251 338 587 839 786 410 984 28 83 418 848 255 74 593 118 1 384 887 764 446 568 930 458 608 539 163 988 137 357 817 468 607 506 54 445 291 816 780 670 898 549 869 505 623 813 622 623 197 861 386 994 428 315 452 35 206 614 22 342 322 191 810 280 696 215 76 339 30 856 360 280 404 229 784 26 41 405 648 589 265 386 583 693 700 386 79 257 351 453 951 673 995 760 304 42 326 380 380 356 235 92 635 638 320 418 16 712 174 15 653 791 400 587 483 452 972 913 708 674 717 658 346 711 769 650 753 95 381 484 802 615 575 436 604 246 205 619 310 730 986 962 520 385 900 354 188 871 267 896 544 335 905 242 46 674 243 150 120 623 985 921 589 560 708 192 157 264 163 466 993 500 779 513 236 678 866 424 900 484 671 796 171 575 37 568 600 631 717 71 605 701 343 193 612 50 736 121 665 250 586 658 749 717 522 985 746 739 408 998 575 78 793 745 4 181 312 604 811 380 674 415 432 369 959 396 418 694 516 435 296 453 444 44 169 965 380 267 55 139 264 629 216 408 725 572 588 388 527 750 767 200 516 551 920 826 946 338 871 461 124 166 913 567 562 434 883 941 52 289 80 667 918 647 74 994 218 13 382 744 114 500 296 629 50 215 806 995 904 0 676 807 379 842 72 945 403 505 179 343 908 468 774 574 737 773 999 730 342 363 463 438 476 963 85 456 12 651 261 359 555 936 517 285 129 588 230 531 92 760 226 351 227 351 924 315 123 274 45 465 636 507 902 111 821 986 918 833 636 530 543 542 466 59 827 594 647 408 477 90 519 54 441 98 404 716 412 527 990 456 343 625 315 596 88 135 933 5 319 920 887 861 462 352 272 640 297 270 399 125 359 269 178 151 366 934 867 778 460 856 585 154 832 899 749 919 386 33 276 704 952 162 917 765 865 540 756 513 809 154 638 167 423 167 318 140 100 536 917 911 391 502 64 222 752 164 493 489 196 768 545 148 281 813 912 145 352 668 9 160 173 646 678 947 813 347 87 264 882 355 175 624 208 238 198 960 754 690 800 949 809 344 448 441 156 712 585 507 379 593 18 903 591 696 202 755 394 288 18 276 994 192 899 202 782 448 161 535 137 960 835 297 656 283 737 811 994 673 318 724 618 687 626 560 382 827 314 776 466 331 403 460 875 653 661 8 101 173 542 589 484 728 238 139 10 974 302 3 999 619 78 616 657 56 175 39 234 840 166 700 522 920 511 396 572 523 755 24 47 296 613 530 376 850 21 385 175 322 740 173 292 817 140 948 872 666 338 106 505 855 157 27 774 19 774 698 541 529 721 587 176 685 468 551 886 840 936 413 161 27 585 804 195 77 104 419 742 441 524 247 648 32 625 421 402 398 470 942 278 543 880 454 227 699 356 465 539 643 877 51 669 813 207 864 889 310 282 983 102 157 581 749 540 205 522 941 954 991 234 584 533 465 389 112 163 744 576 53 387 804 456 407 968 662 622 209 323 255 191 424 763 123 173 302 679 46 594 632 36 179 215 921 643 955 384 158 699 959 562 437 114 17 843 81 30 465 289 352 71 831 776 834 953 300 135 631 345 81 615 732 259 181 4 254 136 387 411 186 697 972 622 162 341 464 243 370 280 883 74 351 66 849 184 370 500 670 1 196 102 967 279 361 499 283 966 634 21 376 819 718 699 440 231 391 256 473 113 887 708 186 589 125 386 124 494 237 146 494 432 247 812 62 959 311 696 924 296 717 651 115 786 702 906 16 444 513 841 556 752 900 741 340 24 478 464 517 714 961 363 497 207 174 559 518 836 254 441 132 970 444 598 107 497 503 123 940 368 315 496 119 214 588 810 589 66 625 105 131 585 467 628 792 993 186 661 828 439 453 959 761 896 556 219 392 411 693 684 130 7 179 600 572 766 409 160 183 34 617 314 970 83 293 113 427 478 773 255 268 226 565 380 473 473 599 217 235 643 900 716 650 78 315 573 195 75 85 730 460 701 395 430 783 687 542 562 516 315 168 783 892 84 515 364 556 465 580 142 107 479 209 108 908 523 681 103 950 765 832 409 465 226 838 599 264 732 160 779 398 679 561 289 763 427 652 670 891 232 812 350 62 372 457 970 895 137 72 196 253 255 604 69 832 794 20 95 877 531 873 274 210 785 562 972 564 213 641 454 796 804 803 858 176 612 827 422 100 250 969 353 856 572 773 687 717 792 133 593 323 357 866 532 493 427 855 56 992 847 510 139 3 664 996 530 275 174 951 375 423 919 79 630 842 851 668 911 643 800 503 317 508 721 200 1 499 54 56 490 900 917 629 902 933 976 431 559 150 733 933 924 3 363 554 197 566 221 107 560 373 609 876 880 681 75 880 180 480 288 21 731 204 649 985 136 977 767 695 126 500 979 401 854 694 954 50 259 527 508 818 899 469 45 778 149 471 10 328 950 297 349 680 500 349 664 988 325 431 34 802 282 364 555 487 57 508 889 667 386 396 484 284 864 880 62 13 350 71 692 299 367 40 331 218 741 994 557 417 776 590 571 409 306 125 248 362 984 136 381 370 883 216 653 99 96 66 463 445 488 154 96 206 546 426 0 424 286 771 980 54 899 922 624 307 227 748 906 940 84 41 320 453 276 536 457 374 631 523 836 427 10 341 522 216 886 947 991 523 70 322 577 968 243 552 626 821 652 532 113 735 924 432 539 199 319 995 924 949 517 759 728 879 100 249 446 337 548 436 212 617 757 140 936 352 691 561 524 694 92 636 428 368 68 318 566 738 313 490 39 181 600 766 59 51 366 856 740 913 291 951 881 400 90 168 103 780 729 978 826 172 614 253 539 33 571 457 770 235 298 808 415 249 573 826 300 291 33 39 203 676 989 436 75 430 603 529 209 683 506 34 855 119 639 745 503 561 553 273 147 850 80 913 99 5 738 750 295 771 140 849 446 480 636 872 909 591 752 469 273 609 855 479 80 493 576 582 405 128 854 551 978 286 463 428 642 553 529 288 675 668 136 472 147 124 695 55 714 446 523 338 54 377 169 133 221 744 67 977 871 272 879 200 557 342 979 550 246 507 837 920 174 325 743 672 800 437 78 865 882 601 202 287 329 722 772 550 465 838 526 688 109 757 887 18 98 218 919 695 724 108 966 250 432 708 273 583 496 351 447 729 951 1000 15 631 722 138 180 186 327 58 225 788 814 112 805 263 329 75 309 404 182 274 653 965 333 926 547 828 628 345 556 578 345 922 208 66 60 740 603 386 149 828 173 314 291 329 928 971 756 236 726 937 861 731 254 193 8 152 372 635 497 279 564 841 200 771 258 611 862 212 349 362 391 521 27 33 202 954 3 957 541 81 245 401 811 498 945 818 650 668 452 498 946 15 338 498 137 947 108 351 158 456 712 549 329 91 581 882 44 936 838 937 16 434 337 826 932 634 995 933 653 446 430 599 812 119 448 300 417 555 650 574 363 714 474 43 804 407 924 199 694 761 135 61 194 824 238 477 809 232 761 461 29 542 411 840 12 858 139 428 765 141 354 127 854 827 169 9 585 92 207 278 204 694 690 749 517 927 578 677 158 338 137 538 880 548 377 891 757 868 671 521 360 24 999 213 850 167 573 787 610 131 416 165 824 106 914 692 32 491 368 542 180 857 79 411 756 808 654 512 27 324 385 386 347 383 598 548 550 522 334 511 652 102 676 476 207 941 519 238 783 239 131 962 95 210 373 202 369 378 713 395 701 97 780 399 832 729 946 733 250 632 243 901 733 270 728 291 210 599 528 992 837 11 306 283 220 678 484 588 55 548 334 107 997 113 505 828 841 802 560 442 433 154 342 517 424 422 807 985 20 687 977 208 697 634 490 268 311 325 207 717 872 540 175 220 4 679 399 844 832 310 285 617 464 978 133 887 399 292 871 770 330 199 977 378 832 818 645 494 142 203 562 366 94 88 937 97 118 336 292 950 645 576 566 108 905 50 346 656 693 569 425 22 119 754 751 303 571 395 148 65 949 62 782 42 149 718 490 267 53 781 568 50 356 133 509 613 534 855 268 579 775 692 952 893 797 703 547 720 449 695 784 398 756 565 791 256 282 281 522 687 61 89 736 769 573 244 381 459 450 648 37 224 691 988 469 840 690 15 559 491 61 342 888 168 258 30 424 891 662 945 577 75 386 664 195 958 908 927 416 709 926 804 285 616 792 753 455 833 119 365 323 532 706 562 699 315 592 122 206 605 419 782 679 804 446 873 113 705 151 881 765 76 684 49 692 475 153 498 660 272 215 982 155 920 896 853 235 839 327 792 443 745 573 474 900 370 698 364 426 849 244 191 924 928 239 967 754 744 817 413 15 31 395 169 302 642 373 536 480 699 327 922 795 252 395 46 973 93 410 399 293 653 941 216 932 531 183 686 274 999 98 640 381 844 160 682 485 533 570 964 583 248 238 730 499 632 775 824 76 536 574 720 189 514 936 472 396 470 157 22 820 255 661 200 450 173 881 935 705 450 250 639 698 487 368 548 471 143 371 898 678 296 618 218 161 0 553 690 557 374 846 578 193 452 590 392 254 762 624 188 818 426 437 457 475 276 824 22 746 966 745 643 996 40 260 213 201 164 254 109 537 452 38 81 903 627 824 508 741 448 695 558 225 484 366 699 111 190 720 856 507 816 850 502 208 462 67 408 625 320 868 514 771 905 594 26 883 418 533 623 217 580 533 441 415 898 491 525 87 562 380 594 378 229 447 585 690 513 344 667 833 211 180 955 467 125 332 349 894 865 972 462 796 856 254 210 753 744 734 192 306 465 137 35 45 583 971 87 96 666 753 280 876 284 586 694 760 918 42 654 134 365 467 929 220 721 138 325 816 871 516 473 335 652 507 379 234 477 465 681 142 569 312 369 852 898 62 964 167 456 617 300 172 435 228 392 155 365 716 323 587 583 795 921 234 302 651 819 130 468 500 624 36 163 344 240 412 758 203 578 213 171 877 384 605 104 127 112 820 194 434 406 776 228 326 361 881 329 180 11 796 31 634 183 193 977 774 605 86 328 182 298 498 411 34 455 514 160 918 334 354 351 739 481 930 417 842 811 97 21 173 892 51 158 426 595 486 200 551 572 527 85 221 377 495 254 183 8 766 100 693 119 802 784 951 731 200 792 893 296 164 65 539 566 574 316 161 60 515 63 983 394 147 203 770 641 457 952 1 222 403 693 692 204 828 642 286 27 786 179 674 949 595 564 515 521 880 27 580 746 89 562 139 236 116 260 876 572 563 228 145 317 921 836 520 748 830 806 127 615 336 152 915 282 68 781 802 299 807 733 44 248 646 535 835 762 146 62 685 61 290 830 377 562 665 897 309 846 54 787 812 741 291 727 374 358 507 176 656 666 260 51 265 906 585 99 19 731 160 703 791 449 532 519 10 549 415 671 746 820 809 558 912 99 284 286 808 142 461 463 159 72 514 423 329 450 873 347 532 33 402 322 833 285 193 195 185 959 217 931 779 25 488 690 476 123 327 283 616 787 98 775 211 611 549 539 60 422 238 592 806 991 265 990 275 809 184 460 768 752 390 546 129 229 587 604 703 914 238 318 52 335 444 614 945 345 153 357 766 742 300 923 732 916 912 6 725 96 817 492 199 558 389 327 138 327 930 840 592 168 158 644 854 953 257 151 297 761 507 414 502 158 336 585 425 248 943 501 695 759 992 893 317 732 220 454 59 501 646 650 20 155 645 874 107 254 24 756 14 882 169 868 391 505 452 815 104 746 316 798 505 659 690 173 391 261 978 801 114 623 802 133 777 447 358 236 700 733 991 65 614 159 284 4 15 88 171 118 833 486 915 337 496 957 861 886 569 839 38 682 813 840 167 590 286 524 825 337 257 167 753 222 325 37 578 340 124 748 457 308 585 724 645 80 680 857 318 248 695 355 282 508 194 448 449 831 323 625 519 931 791 272 153 115 660 730 806 135 829 263 442 413 986 86 492 17 943 809 616 989 164 897 848 709 344 296 892 19 920 410 949 710 33 101 177 692 182 982 826 10 596 268 422 933 705 266 949 999 74 565 340 589 813 187 650 157 483 541 175 754 302 475 816 687 576 992 378 109 325 556 119 921 175 892 853 231 157 154 230 231 70 569 171 882 107 820 390 589 712 916 695 14 391 510 700 966 501 429 74 825 336 544 97 862 436 302 93 592 455 674 174 876 594 345 757 700 516 147 641 228 62 335 593 804 196 292 769 696 72 195 872 760 90 321 621 525 622 713 469 76 386 642 951 331 986 59 31 854 557 671 81 971 357 673 774 552 316 895 599 739 89 822 498 530 142 119 55 763 831 523 190 569 164 492 899 502 551 281 355 459 303 787 429 659 459 203 562 126 97 512 864 537 686 362 66 827 480 472 942 662 994 483 582 510 975 481 363 877 113 69 335 416 855 116 426 665 318 988 142 766 851 5 302 536 366 719 363 197 191 656 859 536 138 792 397 464 624 111 0 692 737 179 27 152 385 494 577 401 811 916 542 928 767 899 581 302 264 299 16 813 841 23 23 729 513 814 125 976 438 588 20 174 118 398 677 855 891 605 255 701 521 149 980 639 47 560 292 662 858 660 826 51 682 848 779 546 662 255 522 451 194 541 976 312 938 652 166 828 256 772 880 128 272 859 766 670 770 58 332 979 69 509 29 750 357 159 296 370 766 169 820 959 61 795 270 350 446 787 529 53 559 760 181 182 970 298 852 739 707 535 717 775 43 98 877 399 256 524 768 373 44 939 332 104 733 953 805 530 92 685 935 2 444 115 183 413 764 34 503 471 920 219 597 963 316 473 713 924 348 833 648 391 123 979 846 856 284 2 737 727 686 671 728 129 137 262 893 901 648 395 723 567 966 319 881 633 144 946 908 491 778 556 234 900 886 431 107 169 433 844 247 470 866 974 951 3 236 843 903 883 590 625 801 555 943 682 539 438 627 447 281 756 2 514 655 887 296 114 408 80 309 654 550 174 628 852 176 215 694 78 449 635 54 249 189 349 282 80 786 908 526 66 663 527 931 670 413 227 135 820 658 443 826 559 616 805 410 144 19 104 221 819 90 275 67 631 975 349 710 760 608 235 826 623 761 108 292 525 686 778 697 344 220 522 902 187 678 664 330 696 119 551 866 208 177 932 838 151 632 547 262 592 781 439 214 893 547 857 770 232 634 466 927 853 339 181 39 16 844 369 63 962 271 928 169 799 211 7 301 195 553 562 786 686 353 351 930 899 207 699 482 840 164 409 692 854 941 82 221 784 802 635 745 72 562 913 222 125 271 874 671 176 436 808 213 140 158 142 38 364 841 871 203 356 631 246 562 571 679 782 354 481 417 450 904 330 363 126 454 985 999 476 160 786 283 372 925 440 866 314 155 706 537 709 61 167 954 622 738 633 756 443 465 172 893 368 853 607 845 659 943 196 134 103 333 417 826 258 208 691 923 715 748 459 423 161 978 377 134 67 361 889 509 177 412 753 544 265 359 741 923 302 936 56 756 268 824 933 877 384 976 152 98 723 962 520 883 939 248 17 5 960 257 514 136 669 618 680 933 977 420 855 630 707 910 737 326 86 669 203 469 996 706 566 71 667 437 953 606 685 321 610 644 578 475 780 246 93 811 530 421 582 384 402 640 645 138 965 730 158 167 550 506 872 467 576 539 904 528 496 588 201 105 583 130 932 714 727 376 524 256 796 457 991 197 96 635 686 61 717 195 579 618 700 451 85 275 341 988 155 188 927 355 644 509 484 575 223 210 950 98 817 97 555 807 645 650 441 682 710 509 877 289 127 576 91 211 851 783 550 5 970 476 359 613 336 194 540 558 755 841 656 571 938 562 377 934 211 169 616 273 678 492 913 156 67 3 718 269 137 619 273 458 94 983 70 781 528 961 339 282 802 346 204 91 907 580 24 469 101 991 741 130 482 653 637 901 7 354 169 495 972 794 952 417 128 374 549 656 334 239 289 487 584 493 577 842 424 953 663 876 943 403 5 425 408 641 677 766 346 845 261 669 990 564 437 118 937 986 125 623 224 765 109 160 609 38 1 385 342 663 260 284 418 617 60 177 257 736 942 955 933 554 623 274 118 60 391 406 397 867 380 620 632 841 779 592 878 132 976 571 794 588 854 563 204 266 739 812 1 33 766 285 938 741 559 407 152 301 813 548 520 192 167 503 384 298 94 613 429 70 183 574 657 389 137 212 654 227 23 6 611 141 291 549 881 201 955 32 853 119 931 372 663 449 874 46 746 968 659 174 389 841 748 397 229 236 608 234 462 982 240 73 122 530 621 354 82 927 737 934 46 667 306 708 116 179 753 861 498 763 387 238 956 134 986 184 369 593 770 182 927 9 254 400 890 226 754 971 153 490 256 550 509 561 257 624 92 361 836 941 476 222 179 431 707 164 966 75 109 735 0 609 387 743 862 786 632 440 539 954 944 381 210 493 889 770 101 512 213 813 699 154 288 273 684 718 979 199 684 406 659 418 14 45 513 227 831 144 666 721 98 609 101 659 453 989 428 905 852 993 718 551 498 5 823 533 75 153 731 758 558 390 527 571 786 39 798 968 535 815 689 984 776 789 642 228 130 421 485 981 413 202 883 262 558 57 794 632 210 877 741 767 618 620 690 403 10 839 371 544 653 411 879 428 551 520 8 680 293 492 13 705 45 247 319 602 304 112 586 865 988 678 983 957 649 672 360 659 510 82 202 163 492 81 942 42 952 949 74 244 792 86 301 836 684 619 790 987 82 727 851 422 756 834 378 405 857 89 63 719 170 616 881 13 48 174 407 352 475 480 595 266 917 247 454 600 217 595 587 299 673 789 72 428 974 801 832 183 890 246 901 411 862 133 424 261 306 830 612 132 309 559 750 577 805 555 176 22 149 114 672 173 255 95 600 580 895 784 762 784 381 662 195 594 794 970 855 452 799 818 583 459 376 332 387 181 886 562 554 386 28 225 558 282 319 510 861 213 293 623 349 25 636 895 619 782 864 825 233 14 642 167 824 18 499 210 198 736 771 751 474 150 327 31 431 997 540 644 561 184 618 909 561 253 155 179 34 370 3 618 383 644 785 206 13 635 767 210 722 890 312 195 39 990 578 822 986 469 465 899 5 82 159 565 686 314 743 72 683 97 689 418 740 825 975 105 811 742 314 533 631 978 79 21 319 656 842 657 125 306 555 129 739 713 693 425 26 787 496 61 883 536 478 974 713 452 78 523 545 744 55 175 73 134 548 391 141 389 47 265 47 953 745 785 666 437 561 43 223 408 103 457 944 932 431 656 384 860 530 928 603 585 455 27 70 2 418 210 742 816 827 788 121 571 925 786 8 837 180 582 245 635 391 540 566 173 547 949 32 76 229 987 12 35 13 81 388 782 643 129 950 469 269 70 39 545 207 46 381 738 980 625 372 370 516 938 542 62 238 925 138 466 911 149 852 276 582 239 409 224 368 358 692 636 779 730 532 337 128 912 75 459 537 446 180 404 383 73 466 621 997 955 438 260 103 290 535 36 880 295 259 247 653 302 234 783 384 765 472 863 677 546 673 565 991 852 968 726 924 785 698 920 739 487 531 194 128 65 229 8 360 840 606 364 493 840 498 876 956 969 90 984 514 762 900 857 613 220 934 888 4 983 160 743 469 690 288 949 107 868 956 466 707 561 181 200 752 30 427 708 999 517 43 864 630 943 72 243 162 5 482 165 339 641 259 160 331 546 108 437 414 415 254 472 975 786 23 79 815 450 786 165 318 180 29 947 122 100 541 283 457 23 800 147 663 410 306 345 308 413 133 73 827 386 544 154 523 567 232 338 368 369 502 37 548 882 983 670 334 524 304 790 898 103 288 560 865 594 257 172 358 389 244 185 775 787 690 297 705 921 986 424 641 840 460 188 721 795 209 54 318 513 195 215 967 483 126 831 76 734 2 433 123 597 969 249 384 658 897 440 930 883 216 570 722 675 758 442 469 318 496 138 830 690 704 149 524 182 331 599 915 685 32 37 281 352 285 16 10 182 456 291 64 671 861 137 697 970 930 518 287 777 655 469 819 359 969 342 892 299 941 806 983 324 843 264 675 479 279 36 660 86 327 75 108 539 563 805 508 493 322 146 269 328 966 87 38 934 429 929 233 721 87 567 44 929 830 70 759 461 106 419 898 784 845 6 322 760 162 181 252 835 326 872 162 292 959 552 577 739 832 809 459 918 376 854 846 557 275 957 369 380 375 267 515 571 272 188 330 785 368 933 619 46 805 132 337 115 683 913 853 515 74 663 432 801 868 630 709 142 586 430 874 312 696 388 234 319 576 916 103 295 848 73 340 652 204 28 766 239 293 970 105 366 984 888 518 851 869 578 345 806 7 0 218 469 702 957 703 372 884 618 826 179 817 898 518 821 454 546 938 44 838 908 500 555 243 387 424 446 608 1 790 413 8 359 234 61 315 936 785 199 905 610 377 73 860 246 893 665 791 831 708 980 90 559 534 684 945 957 129 904 310 270 669 669 628 902 729 943 837 865 493 93 475 869 165 686 466 410 350 257 240 409 236 681 967 122 364 263 430 493 519 739 762 187 407 742 88 488 684 276 352 176 368 178 396 884 863 861 293 564 469 884 324 57 564 642 178 928 257 959 772 775 698 885 313 456 626 400 295 661 675 999 188 394 176 583 629 391 796 274 306 616 157 630 672 73 623 201 352 231 160 123 5 209 7 669 16 985 68 311 645 94 309 833 487 836 767 468 578 914 741 884 530 897 865 553 321 487 106 672 70 617 794 426 825 153 95 192 489 162 502 133 608 162 965 446 350 84 913 927 997 653 810 878 902 26 431 222 865 536 894 934 152 39 359 328 543 453 519 31 967 373 164 574 886 480 19 235 563 932 162 560 584 323 437 485 349 219 59 213 106 952 146 609 990 504 936 533 957 807 563 923 531 78 848 416 558 866 651 472 797 164 383 733 486 172 569 834 390 627 398 848 578 543 456 920 399 392 452 707 550 366 629 80 444 828 495 353 693 497 824 490 660 207 574 498 730 142 683 119 769 81 966 698 975 422 617 373 165 420 79 714 786 59 793 581 886 639 933 579 136 108 420 147 666 993 644 395 486 327 866 606 407 831 656 381 604 272 106 120 44 184 185 829 243 329 409 128 968 693 706 103 800 477 249 466 821 893 860 307 571 725 264 329 908 919 61 863 191 166 335 586 350 519 414 944 848 174 71 167 866 129 269 17 957 869 482 778 113 694 436 683 418 699 363 677 618 424 892 160 941 226 745 642 96 158 937 943 683 360 109 900 488 729 916 796 950 398 573 62 91 8 97 860 707 811 889 676 586 780 835 527 5 579 520 100 88 457 395 770 816 855 669 655 936 584 450 885 333 375 298 775 382 394 635 440 205 523 115 790 654 949 668 658 879 188 109 966 996 855 735 811 62 755 465 997 339 266 233 23 640 530 798 374 276 432 165 832 306 280 973 311 580 993 320 811 180 428 776 527 635 863 337 696 617 153 44 307 418 628 330 410 157 127 783 784 910 947 967 215 578 940 877 510 932 196 320 463 975 447 989 609 309 677 656 926 181 51 232 598 678 561 359 187 687 141 970 596 440 289 162 369 228 38 230 511 233 549 973 208 996 313 168 656 341 176 581 521 226 813 118 904 725 829 442 412 321 763 359 760 51 873 481 278 910 710 788 495 611 112 54 958 776 573 613 116 748 546 636 974 358 106 229 434 934 670 197 254 432 556 366 835 428 198 112 689 259 252 183 869 715 588 178 843 161 143 958 908 688 946 233 397 51 813 830 336 482 27 941 266 934 658 100 361 855 563 401 114 166 584 334 233 523 864 75 683 6 32 943 693 329 175 89 379 340 270 66 821 296 7 438 229 664 889 941 871 804 342 984 321 277 669 553 799 532 627 834 537 11 776 581 339 302 21 70 641 291 135 814 586 493 603 167 509 844 107 379 647 800 714 967 76 382 872 875 266 498 708 154 860 835 735 551 488 755 620 129 45 106 294 983 599 248 149 107 91 607 837 737 407 550 56 482 283 927 708 548 776 767 702 988 953 788 538 441 542 157 921 939 614 566 921 212 813 421 670 904 27 858 992 785 407 47 619 690 325 678 589 453 445 642 440 397 429 977 189 971 485 461 909 98 26 181 310 839 601 331 94 979 189 85 764 947 484 382 988 808 59 577 260 855 570 699 604 999 27 144 321 511 605 581 609 630 761 270 820 713 600 913 691 140 998 454 439 833 187 426 640 598 354 252 804 924 302 407 922 329 551 594 191 507 174 799 136 286 68 308 998 20 220 688 511 569 494 0 949 401 32 375 393 981 728 996 785 651 297 543 924 977 445 869 168 951 42 966 87 679 386 394 676 405 965 716 915 886 561 864 638 944 590 30 925 317 377 61 320 674 603 595 2 48 464 521 998 857 839 436 536 224 181 563 980 498 278 246 383 190 461 20 134 50 402 410 719 778 822 390 803 424 336 157 823 151 677 173 8 515 960 895 90 141 457 421 990 87 667 724 276 479 95 761 881 496 170 599 626 991 340 780 767 675 936 589 178 965 113 185 831 73 79 921 565 887 693 554 973 359 629 249 190 723 9 70 219 531 20 196 873 359 975 639 385 911 580 562 875 44 98 57 116 528 977 32 415 670 937 387 380 565 987 569 288 348 990 858 230 9 53 102 719 27 93 456 289 24 369 515 419 467 572 535 994 900 918 760 921 855 499 301 771 837 221 58 184 563 915 765 571 967 219 642 346 311 97 986 686 465 501 104 283 424 990 629 323 260 388 244 114 886 896 884 723 468 294 258 30 208 23 953 527 241 946 224 903 42 209 940 858 61 43 493 484 385 121 807 644 860 50 109 98 297 344 820 764 637 429 146 197 803 98 75 395 43 298 297 436 858 588 645 919 983 137 402 367 609 208 10 469 609 470 566 257 813 737 21 450 517 166 998 320 615 72 714 657 369 363 444 578 950 88 496 932 577 898 650 185 457 11 653 418 480 570 674 293 306 46 94 823 563 91 494 177 514 207 185 234 921 628 811 223 68 307 506 996 556 156 180 12 166 185 781 998 754 807 290 412 852 735 586 415 177 79 943 690 637 480 923 558 459 733 132 526 39 637 521 946 792 53 310 310 589 90 307 694 896 596 105 100 682 42 866 858 120 808 547 109 639 469 18 98 553 149 975 592 785 848 889 929 900 198 238 488 288 544 181 535 491 638 634 172 679 499 381 151 659 279 259 297 747 628 394 651 776 721 594 912 568 483 840 819 680 77 658 967 972 190 854 462 827 487 985 858 338 365 360 996 995 970 644 741 597 390 744 724 110 337 635 29 819 827 847 499 255 504 817 227 45 670 40 872 509 25 81 846 741 440 193 736 761 188 828 357 577 571 80 38 260 66 66 78 892 264 576 147 119 745 725 164 766 764 387 274 140 467 471 233 258 663 320 18 851 499 726 779 422 805 817 681 222 234 758 114 498 686 612 616 782 336 779 547 451 517 821 943 335 643 175 592 306 846 961 508 696 686 286 117 842 454 149 64 40 259 529 537 944 140 504 77 827 635 623 629 151 795 571 486 438 97 429 95 942 742 602 990 779 239 106 621 45 255 36 84 865 916 972 160 55 475 236 233 109 858 861 612 5 784 97 442 880 877 536 174 618 489 163 397 79 620 369 123 874 756 558 90 671 529 249 77 4 484 309 464 694 521 75 698 304 523 491 536 400 26 709 17 866 871 765 944 490 485 419 716 240 976 805 910 505 54 338 860 889 998 323 582 871 398 631 174 920 121 709 319 498 769 688 363 639 804 659 481 289 77 548 880 404 352 142 908 757 479 767 998 829 442 579 699 839 210 872 110 682 933 781 180 701 820 542 692 623 552 172 263 628 71 495 384 422 636 291 531 466 410 528 294 203 458 992 41 19 216 502 701 500 282 232 552 101 125 243 76 677 766 690 656 836 184 39 610 819 330 492 285 91 371 930 293 828 922 685 199 489 186 251 988 820 482 539 920 606 134 347 282 899 37 938 87 220 976 696 391 657 187 27 99 557 956 743 736 877 779 286 365 317 536 704 136 17 243 407 975 376 754 608 626 790 545 712 361 873 759 751 881 297 777 980 853 733 74 941 961 853 226 678 169 762 733 656 130 975 62 104 702 815 64 680 956 608 391 669 832 150 771 713 446 900 44 651 632 117 943 944 321 168 973 489 281 706 144 763 32 558 218 86 724 281 765 680 889 507 700 72 8 470 784 806 369 179 0 456 352 296 398 648 968 917 620 457 550 677 952 312 61 861 529 146 585 810 262 264 50 768 315 121 776 784 257 581 505 435 388 856 82 137 503 50 405 475 858 954 151 161 265 563 22 794 708 606 955 969 221 4 89 535 476 864 670 732 796 174 519 183 30 600 671 884 1 75 710 858 29 213 19 645 775 40 438 483 997 744 803 217 99 243 751 575 458 772 658 253 946 176 787 327 128 457 210 128 884 920 338 912 132 356 556 906 747 346 740 743 89 895 311 188 137 413 114 595 184 771 199 129 299 986 807 426 794 17 905 677 288 242 940 771 949 848 28 47 193 768 141 633 14 451 172 502 215 285 96 399 408 647 879 706 632 686 483 777 54 387 806 341 981 745 111 929 592 138 976 136 257 116 769 622 919 292 124 133 929 219 883 336 217 762 41 200 799 875 977 852 261 782 544 241 878 6 522 822 495 849 957 752 316 77 373 234 369 496 719 297 67 601 632 635 714 24 835 512 898 811 715 510 944 258 103 173 263 624 994 758 824 951 861 139 27 585 725 747 433 443 43 851 395 26 485 109 49 319 620 298 481 335 160 424 944 262 949 207 237 942 316 60 244 176 198 623 112 274 369 544 716 412 394 111 789 231 219 190 549 190 487 30 876 998 805 820 611 105 378 847 47 45 258 642 572 808 264 683 81 633 579 149 396 972 259 184 554 829 373 103 18 212 484 246 561 640 417 172 745 794 370 143 838 628 784 761 787 48 443 219 32 21 367 779 345 625 962 898 805 687 352 175 250 835 420 810 827 836 333 923 981 703 65 170 682 200 930 468 247 372 686 630 745 405 408 89 29 722 338 834 408 690 360 9 876 779 170 702 966 503 976 946 557 40 467 238 240 748 57 838 119 94 468 215 498 875 303 879 596 993 64 355 682 423 715 557 201 885 611 518 739 586 815 295 978 281 532 217 28 940 406 498 33 225 713 531 100 367 761 47 359 824 754 392 598 468 949 150 704 911 667 442 496 481 736 473 113 619 41 492 558 799 989 943 23 53 473 474 772 585 521 482 408 626 226 5 445 526 506 501 436 172 942 283 4 30 108 116 1000 148 607 558 946 947 852 969 352 324 794 475 260 314 308 19 291 533 23 88 58 880 588 845 51 529 128 54 910 235 521 910 734 479 819 32 777 670 352 480 345 145 954 956 811 614 974 453 498 348 540 908 227 127 752 277 8 231 682 917 817 202 178 551 32 348 934 808 369 285 288 65 781 593 20 591 558 993 44 56 340 583 963 566 62 66 194 69 297 875 337 465 428 867 15 459 214 300 267 935 584 906 351 717 850 371 307 408 715 702 463 55 637 777 972 698 842 166 118 490 392 454 307 820 320 673 278 886 973 896 172 908 153 522 624 3 892 283 410 607 336 224 13 972 1000 984 21 193 501 490 35 893 944 341 712 615 13 341 852 985 589 23 245 741 545 868 95 788 502 504 746 838 79 758 161 78 94 182 271 594 671 657 838 966 997 549 933 361 242 784 698 182 159 942 274 55 161 369 842 663 224 588 500 303 697 660 732 142 193 354 736 216 10 925 533 358 474 465 719 67 601 416 248 759 709 873 165 869 241 6 883 817 945 382 119 994 394 202 135 938 556 222 153 565 147 686 923 972 502 993 390 102 760 989 212 468 861 376 336 454 734 571 270 30 952 740 23 697 941 510 635 496 731 139 413 229 824 335 552 678 679 941 131 438 929 695 905 142 70 592 595 155 162 216 185 466 955 559 162 247 68 148 95 151 287 507 731 462 193 283 139 871 575 270 308 504 964 564 997 385 155 591 892 669 806 428 134 112 986 647 358 406 795 452 908 81 310 638 894 502 272 33 372 847 654 679 702 969 242 698 705 749 640 596 417 445 23 902 908 361 900 617 766 694 69 25 126 730 14 20 232 286 404 603 484 57 634 537 377 227 234 81 975 0 225 677 743 21 51 996 928 411 896 544 528 941 964 552 67 694 918 438 925 555 193 879 38 249 512 926 625 739 511 57 65 735 733 160 755 784 155 682 546 402 577 74 343 541 977 761 586 246 550 862 800 742 740 189 342 252 114 318 342 624 374 758 358 107 917 112 242 424 145 139 177 722 564 519 614 893 279 199 138 180 60 938 921 151 126 262 402 240 579 95 863 953 853 573 411 121 684 4 896 181 142 73 902 706 943 867 598 222 417 735 753 828 24 674 978 150 935 380 741 866 826 955 818 30 527 580 503 563 583 398 743 724 822 996 429 765 214 378 338 630 113 90 457 488 763 434 637 50 165 377 915 991 332 84 372 210 663 874 772 245 624 866 320 445 861 101 209 74 478 546 55 942 988 511 430 750 945 418 799 461 147 65 451 830 148 175 39 162 48 811 758 671 676 430 116 889 530 676 314 359 574 369 301 561 879 82 662 175 851 813 636 997 877 438 826 377 612 865 890 12 27 648 34 54 429 149 294 958 177 608 316 750 328 968 662 558 401 323 733 252 135 720 248 364 509 74 92 473 290 981 484 668 980 517 73 408 18 367 717 546 326 33 647 653 352 308 210 753 982 294 4 469 13 251 832 522 676 923 994 317 255 829 984 587 345 57 994 714 775 711 259 100 95 905 104 446 564 313 550 546 607 553 14 971 156 197 844 831 471 189 500 725 17 483 311 714 891 657 779 17 719 390 116 813 294 219 610 858 884 160 755 842 64 120 164 219 316 8 402 786 548 901 862 917 735 173 982 978 181 760 994 899 149 462 63 795 32 672 4 915 183 110 108 599 229 272 817 544 631 570 681 178 470 542 446 557 66 427 534 598 539 879 496 39 340 558 185 372 582 188 286 116 297 746 714 877 17 883 772 999 452 452 528 274 346 974 830 763 752 715 361 290 593 856 681 933 766 865 304 699 405 941 814 53 686 880 930 54 762 701 52 213 505 580 486 850 553 667 612 656 381 324 946 326 180 978 258 297 842 913 995 598 205 808 651 891 687 580 296 800 632 348 13 136 927 850 337 831 869 301 486 601 624 783 926 803 760 535 451 954 447 445 551 4 605 553 246 643 484 541 443 116 888 807 603 166 8 940 996 876 240 834 477 863 616 402 18 728 937 468 33 735 265 935 90 869 488 335 863 971 876 305 438 763 463 41 281 471 980 628 346 571 461 822 433 429 576 450 508 864 270 892 598 534 826 40 754 665 374 616 988 249 921 425 364 735 817 644 205 796 623 551 718 436 372 151 864 299 952 723 162 573 614 760 106 439 151 859 456 524 827 443 125 99 867 488 833 36 483 38 183 105 588 901 540 311 51 755 610 354 829 771 927 442 882 32 233 32 243 688 908 69 130 32 167 348 519 351 383 353 388 566 809 327 466 701 638 868 455 599 221 284 721 499 77 603 883 309 986 125 348 893 545 829 924 63 177 794 413 911 498 153 828 307 479 293 7 468 512 813 66 85 448 139 583 525 93 465 185 78 941 885 323 837 713 598 251 889 744 16 152 241 168 979 547 646 624 905 466 135 718 883 219 517 21 154 393 113 970 578 543 911 462 865 99 526 462 350 767 557 365 918 798 884 896 344 529 871 601 346 6 318 229 576 834 249 81 227 714 51 156 256 313 969 120 411 846 933 112 612 490 828 529 639 711 777 982 592 647 582 937 4 251 165 932 437 766 12 15 479 414 522 734 726 490 205 489 335 489 952 299 330 780 179 968 842 955 302 433 954 235 722 309 486 238 240 274 3 604 288 833 17 809 918 95 650 122 583 336 963 886 634 292 665 165 260 507 119 561 291 424 795 12 85 632 250 676 905 604 279 544 437 648 704 354 742 353 828 676 41 142 561 26 433 578 190 44 436 661 604 726 436 751 90 520 382 339 196 639 294 826 182 82 473 886 788 566 590 615 593 982 756 0 154 8 540 83 549 584 518 209 539 595 645 289 684 164 23 374 711 661 20 537 194 101 361 431 888 279 21 854 871 354 961 376 361 501 458 910 84 327 470 622 922 114 263 957 630 285 683 692 297 702 580 842 802 941 273 42 571 645 895 441 998 856 817 711 708 274 972 791 953 441 764 874 555 378 182 536 14 864 227 310 917 807 504 719 99 776 760 669 772 6 461 121 861 277 831 568 903 802 710 855 243 826 80 149 203 261 36 569 477 262 878 393 420 733 463 870 860 222 538 631 228 351 104 440 627 934 360 881 88 69 87 682 246 166 182 801 779 217 369 607 478 598 999 250 331 462 119 190 35 9 173 614 359 276 406 337 561 765 218 1000 185 656 681 431 174 862 583 952 78 951 910 908 548 908 509 230 721 627 420 108 635 944 721 345 219 126 682 131 242 251 131 427 258 163 209 431 377 791 734 454 741 643 713 640 903 221 870 623 200 641 82 186 584 803 531 154 280 564 284 522 166 766 948 423 929 156 206 305 946 939 110 38 934 175 677 836 747 898 810 946 538 892 484 473 46 14 626 325 929 262 846 446 379 145 220 307 652 425 963 949 716 425 986 649 599 15 836 345 912 645 643 802 888 126 626 933 491 252 610 771 865 807 216 243 952 435 902 955 212 864 904 927 288 889 927 238 255 762 935 519 758 929 320 998 54 945 282 896 548 891 666 764 50 233 7 1 667 260 955 230 475 858 508 115 99 434 352 353 547 638 871 305 566 542 654 619 839 935 866 738 178 531 502 227 763 860 579 782 119 533 363 593 743 871 707 193 304 411 545 851 48 768 507 614 661 160 584 499 446 450 589 623 332 90 849 447 301 427 228 771 312 590 715 406 812 422 950 116 184 846 318 231 613 176 196 626 687 780 476 132 581 64 107 912 505 307 358 805 86 937 575 749 879 642 154 690 415 103 157 598 300 474 180 913 649 376 538 687 507 365 819 87 429 277 998 933 583 708 90 668 644 16 768 522 657 273 212 71 727 368 668 27 194 848 291 194 575 180 881 81 544 51 519 972 327 868 905 261 575 994 281 219 361 48 740 18 321 303 88 47 23 108 73 216 307 363 761 881 542 641 313 86 691 831 409 369 698 665 630 273 658 910 843 19 309 934 388 629 589 475 28 611 582 452 178 888 815 938 120 708 931 432 145 621 614 906 342 312 570 971 936 580 232 130 950 540 63 337 521 651 811 548 613 745 999 142 984 165 80 104 225 10 887 721 982 501 626 323 164 196 645 451 775 876 932 724 768 994 412 640 997 574 539 961 318 889 103 654 406 534 109 630 543 347 702 876 847 680 199 362 227 195 164 353 423 95 428 190 441 839 181 789 412 719 749 82 607 203 735 12 736 195 993 278 541 695 154 740 726 704 453 952 898 617 304 320 63 83 861 503 921 41 643 684 759 744 765 366 946 851 729 682 45 722 311 938 768 816 677 493 519 129 796 769 97 451 440 512 533 301 366 453 693 9 488 452 752 253 169 697 455 249 378 500 970 41 789 89 856 465 933 375 945 728 495 394 530 934 905 62 234 270 866 279 278 354 730 381 958 250 78 412 498 807 263 820 847 51 908 55 867 193 781 812 920 275 205 802 208 461 863 794 730 81 72 360 434 153 740 391 754 169 154 251 976 417 422 174 467 682 228 334 874 8 497 145 634 53 946 842 513 809 987 594 241 410 953 26 562 45 768 315 213 921 917 540 337 339 714 156 20 293 841 245 653 337 389 286 741 335 479 605 495 817 198 735 226 503 760 787 547 527 453 759 799 370 299 136 60 364 643 431 8 483 675 12 171 415 650 911 749 128 867 595 297 64 681 522 566 792 661 464 670 113 223 469 482 873 956 893 588 598 323 947 80 349 959 602 764 608 512 864 87 378 459 383 793 491 257 711 283 917 174 952 29 748 420 863 620 375 107 559 0 324 430 506 403 130 464 4 245 423 867 109 861 596 919 596 389 409 852 451 691 120 624 995 148 372 766 362 343 141 469 902 816 250 407 219 731 222 574 976 996 793 84 208 388 2 803 128 762 6 578 453 125 554 799 625 277 564 338 619 56 806 520 872 407 278 442 138 851 15 113 846 807 196 54 547 549 208 674 310 214 604 114 690 509 912 314 785 828 652 403 883 809 275 754 568 904 195 705 755 210 169 952 368 716 5 914 264 565 940 925 778 895 391 819 755 654 133 539 481 136 293 364 296 567 117 863 471 664 919 577 225 439 528 592 154 885 858 769 449 149 694 578 395 436 396 149 89 880 687 570 367 331 933 663 898 401 877 720 64 148 296 288 586 823 232 740 59 89 860 507 589 553 84 335 340 832 483 429 711 521 998 430 851 930 92 100 330 320 819 746 819 466 33 405 641 264 496 699 704 355 206 644 260 641 978 599 472 812 27 535 332 24 964 535 305 407 634 987 78 805 732 897 270 116 653 910 732 148 609 435 854 166 431 113 806 408 712 630 220 90 516 903 466 831 437 770 589 423 108 18 579 191 914 848 307 566 110 390 65 70 824 919 235 606 31 392 14 94 373 585 184 240 487 1 422 276 770 362 698 230 380 276 420 293 475 78 211 936 467 627 5 643 897 591 248 928 335 613 373 59 197 908 651 684 908 72 311 30 434 360 259 813 987 30 457 461 108 19 749 926 998 105 568 894 48 816 173 382 428 546 792 977 805 442 12 713 514 322 94 947 681 352 111 667 733 567 479 840 938 227 118 935 684 685 828 731 852 1 112 632 898 255 608 702 697 971 766 210 292 859 508 324 562 970 990 295 536 820 486 825 399 603 759 82 640 939 812 843 939 275 474 188 529 433 889 225 403 7 786 46 865 293 369 779 262 358 73 150 530 910 326 928 865 437 9 504 375 820 698 665 94 524 852 622 956 92 199 711 98 984 756 315 629 125 445 242 834 517 391 715 778 69 642 994 505 2 497 879 821 547 543 266 70 746 240 25 837 438 87 287 421 195 953 401 671 397 643 856 265 385 571 394 453 212 388 957 214 236 835 386 782 729 4 851 474 243 228 663 32 314 301 804 508 253 205 530 1 847 386 265 231 956 658 684 519 45 640 84 281 827 822 62 555 825 265 381 67 492 43 450 157 695 253 17 299 457 546 299 303 931 915 886 238 924 569 109 969 560 192 601 386 13 14 941 189 278 673 607 121 67 56 630 761 309 646 59 765 191 709 420 474 623 305 711 546 225 819 866 784 363 818 170 727 832 462 916 461 134 874 934 200 930 563 312 590 208 722 706 750 430 125 575 52 781 286 949 5 456 167 141 170 984 662 249 815 123 516 628 608 389 561 159 670 475 822 259 34 543 965 783 972 441 358 375 222 995 675 226 802 841 718 324 825 379 572 991 853 87 618 460 827 530 970 497 356 143 107 389 685 71 172 8 512 881 382 85 227 57 662 28 249 380 351 73 758 274 64 611 360 33 422 539 915 744 35 270 886 141 659 571 564 182 578 427 62 312 511 288 720 172 667 968 551 370 41 309 643 456 271 355 488 692 245 402 787 279 24 673 771 682 595 334 215 172 112 628 835 622 267 554 794 933 874 696 654 914 356 649 721 626 355 208 670 599 962 456 229 985 480 999 18 74 685 232 598 796 859 432 418 125 338 563 409 211 258 63 476 614 63 196 591 417 755 260 15 716 68 243 52 547 593 421 973 277 4 570 425 214 1 842 338 690 756 99 900 13 513 727 978 575 922 921 991 677 180 5 744 599 599 148 498 191 920 470 820 924 39 244 137 391 437 827 81 192 925 332 556 437 59 534 363 332 454 353 360 985 709 456 936 307 955 433 849 874 902 668 797 292 911 934 682 347 760 114 538 36 798 94 824 208 979 186 539 784 538 251 120 246 706 55 904 660 0 839 752 533 92 420 330 735 330 615 417 29 726 882 566 761 679 11 584 886 341 769 777 124 306 27 596 903 84 2 806 743 193 909 627 284 328 308 19 10 922 787 38 999 20 955 759 51 318 342 936 658 462 64 134 119 90 81 373 525 82 530 267 626 439 246 910 118 553 280 127 827 418 516 825 437 823 936 487 140 629 775 149 91 838 634 209 280 714 934 156 148 463 423 773 901 20 34 19 572 665 497 750 82 365 927 871 187 862 357 678 490 483 178 580 673 812 141 304 877 74 459 376 536 233 501 789 252 534 807 176 199 655 925 632 19 851 502 205 712 211 882 202 45 60 133 717 223 625 372 451 698 831 827 586 63 327 374 667 860 532 842 410 186 118 394 205 969 247 761 32 809 995 585 854 406 70 922 628 694 294 78 744 476 904 329 890 582 54 556 794 937 397 555 122 515 948 678 835 547 439 218 355 433 155 560 838 224 482 817 917 127 894 12 954 150 340 843 731 745 399 876 681 147 431 155 13 378 832 847 276 270 417 631 54 571 190 891 794 23 707 62 501 953 74 454 102 765 649 184 510 47 412 542 545 842 696 558 571 880 756 847 149 172 477 203 742 18 445 887 393 152 949 893 456 22 699 909 138 347 92 999 745 855 541 289 696 588 198 267 467 954 465 968 477 293 522 219 310 966 457 702 469 405 947 924 778 645 832 268 991 276 266 87 130 158 375 178 98 925 796 564 230 260 883 706 552 404 276 213 722 733 267 190 489 213 466 267 209 649 886 199 924 151 637 406 661 363 583 758 287 378 673 516 637 556 574 540 311 849 104 32 933 370 574 422 934 39 40 142 687 925 692 963 75 328 368 735 691 302 844 329 679 517 845 667 72 770 558 382 618 661 766 551 383 339 324 316 729 363 458 767 287 149 729 713 829 448 800 519 101 643 199 779 511 395 797 582 164 706 316 782 719 433 684 101 771 7 416 851 721 225 617 359 726 698 71 554 497 222 424 598 217 622 728 727 17 525 661 180 582 328 313 300 760 348 400 882 354 168 84 74 392 700 432 117 749 855 22 246 428 445 843 644 419 922 723 787 446 383 318 28 62 631 679 821 978 79 54 684 246 137 109 989 188 893 458 937 747 479 534 526 276 728 170 46 649 244 832 447 978 149 474 39 131 504 211 461 582 264 144 179 752 252 168 939 144 977 227 242 455 760 768 82 487 289 127 136 884 310 934 861 811 759 899 941 262 109 401 844 724 896 374 475 500 893 413 995 869 992 589 676 751 356 109 590 996 236 77 879 897 10 739 707 768 989 1000 29 97 752 224 820 648 598 646 499 842 410 493 711 401 81 738 504 788 846 445 783 433 521 13 330 882 103 388 1 91 387 29 539 139 605 710 138 554 355 636 395 117 480 457 517 561 194 372 348 40 816 483 472 336 847 153 569 950 541 569 392 279 950 283 769 554 992 906 107 699 893 853 815 373 310 331 933 503 703 632 894 518 466 366 206 313 870 126 614 762 695 357 41 644 639 809 549 631 67 655 329 311 859 143 683 168 825 967 671 879 951 916 749 416 281 954 80 503 431 45 264 125 754 656 768 392 465 316 374 883 322 54 193 181 548 228 700 725 546 722 603 496 638 351 264 270 656 695 772 87 92 388 563 845 43 683 588 507 350 314 741 24 367 286 556 267 513 255 991 58 977 945 906 966 648 169 235 303 215 359 741 306 746 656 150 788 338 90 647 687 403 387 710 121 672 265 387 536 520 729 946 848 674 851 165 321 371 399 975 585 757 68 243 854 723 744 642 60 833 288 746 235 26 808 708 50 72 94 585 943 823 882 142 848 84 306 168 454 57 494 391 165 561 633 19 283 376 660 342 561 299 440 147 324 247 854 373 670 948 310 965 122 543 106 969 627 764 488 80 820 981 822 984 894 806 354 176 182 13 870 94 311 661 240 987 907 0 94 359 928 393 20 892 514 563 350 834 189 113 673 620 284 5 794 619 898 599 973 74 780 337 295 873 648 955 465 634 213 558 344 492 950 364 384 815 278 85 648 818 549 320 437 832 324 230 802 574 829 774 999 960 463 293 185 110 599 649 95 811 558 790 654 507 505 389 673 782 473 320 599 21 991 388 204 666 969 358 239 149 483 237 109 945 881 645 406 479 645 500 641 202 290 295 60 794 35 732 928 508 403 878 880 393 265 436 410 234 793 1 382 627 589 842 572 470 838 977 300 482 829 293 683 118 939 742 263 973 825 542 832 227 420 712 619 684 499 381 269 643 381 3 269 321 844 840 790 682 169 442 515 997 734 198 466 672 291 80 644 116 622 476 694 41 539 665 724 37 45 345 31 777 347 299 97 542 491 239 575 659 680 90 7 413 639 824 436 281 903 431 748 524 258 442 564 148 106 640 536 502 336 566 278 682 865 726 575 707 964 150 717 643 239 723 407 229 546 842 509 800 625 609 324 882 50 239 30 507 230 565 8 565 131 285 598 347 10 173 53 326 322 121 968 912 843 727 492 740 568 1000 539 544 608 214 426 9 805 807 515 34 371 522 951 853 158 548 551 520 72 955 845 745 75 164 656 269 890 499 360 810 851 899 353 810 464 130 819 268 936 685 654 659 207 604 511 716 503 414 587 575 368 783 319 443 947 327 63 188 825 423 997 675 673 702 837 136 831 655 756 767 339 409 425 897 364 287 613 866 700 551 792 68 334 463 862 280 141 924 819 317 698 168 344 370 869 180 858 51 834 613 817 524 373 593 421 736 880 385 953 931 935 97 350 268 559 211 899 699 487 718 367 184 885 710 906 105 889 763 155 74 727 324 950 451 916 370 186 147 106 490 78 40 586 427 660 144 990 910 194 828 979 913 11 863 622 268 319 863 382 474 288 108 797 237 910 64 958 95 211 63 937 640 455 522 418 114 18 759 375 563 586 354 475 949 568 449 216 887 663 598 360 950 57 508 539 967 571 496 413 133 559 701 772 13 223 542 478 592 300 204 506 886 557 333 834 125 781 401 11 795 350 722 744 759 581 634 77 151 130 489 636 688 542 759 52 116 300 529 707 600 84 212 837 641 896 22 765 28 422 127 822 772 200 918 882 132 551 958 634 680 446 269 367 339 28 770 454 327 650 160 278 734 724 114 374 619 487 490 647 909 968 820 32 519 737 913 650 288 870 283 319 667 552 38 6 579 807 459 257 457 971 887 190 46 352 915 16 839 404 662 99 723 834 482 241 570 394 890 209 615 172 528 633 75 565 990 653 371 801 262 827 771 148 368 168 499 634 183 689 37 197 787 111 30 268 351 599 13 240 808 627 764 687 612 838 251 601 843 621 401 104 800 523 603 519 42 453 153 225 142 541 421 280 652 802 548 2 752 560 594 911 539 357 597 502 546 847 102 388 468 855 843 619 729 445 137 771 250 289 995 743 830 767 22 481 568 569 834 671 481 427 582 371 135 178 872 681 25 325 68 844 179 263 462 908 59 598 30 308 887 376 50 68 142 424 548 61 992 733 83 824 160 664 194 294 842 417 326 866 742 394 709 920 8 170 179 66 119 208 374 357 935 775 424 428 198 323 488 542 56 571 365 215 586 911 860 427 327 186 292 68 931 352 340 938 873 870 3 992 430 728 348 364 855 772 792 52 446 631 593 501 553 310 67 139 572 927 565 250 464 209 670 746 912 9 35 785 878 389 128 659 117 475 23 971 598 814 374 44 444 319 896 997 980 963 487 551 241 51 152 56 611 821 801 523 181 187 307 59 575 434 717 43 260 91 365 210 904 739 605 700 409 500 48 388 814 534 290 406 584 441 461 547 262 613 69 442 799 727 852 374 512 921 768 771 11 133 332 267 223 936 966 631 788 365 370 953 898 659 359 833 99 171 379 712 784 447 506 582 173 0 357 307 684 629 75 807 640 559 138 258 781 426 223 763 565 587 132 869 836 790 227 668 240 750 47 952 533 493 457 466 18 165 125 53 794 551 859 785 109 349 42 889 126 616 651 42 202 134 910 389 923 489 56 162 238 102 465 122 947 273 587 316 438 711 368 231 261 579 367 721 927 408 961 404 23 963 445 576 96 706 964 18 194 19 532 783 473 996 904 771 269 843 86 58 553 805 640 166 383 6 238 661 413 199 416 787 161 860 362 257 918 677 626 463 695 157 246 519 505 501 641 125 343 726 182 248 883 173 413 265 178 2 278 942 200 693 728 361 905 441 969 822 469 594 284 515 103 881 34 607 382 674 83 724 752 264 971 634 788 735 898 965 737 527 258 936 220 337 648 124 129 968 945 597 562 580 111 16 461 144 974 194 170 56 917 921 671 240 906 458 974 155 774 62 682 31 998 901 367 997 24 495 965 320 443 878 251 553 893 63 49 866 256 218 273 525 490 943 764 395 400 89 549 173 151 230 555 500 482 921 848 857 767 164 528 209 41 779 761 285 841 161 502 449 378 774 973 867 68 88 613 467 528 162 991 678 743 545 529 577 817 377 433 583 540 961 143 933 739 256 569 931 416 71 731 146 196 703 12 616 142 977 82 670 138 425 347 232 969 228 808 786 604 593 720 143 553 215 427 643 470 996 925 237 418 656 382 613 710 394 580 852 370 662 521 859 438 219 442 406 798 602 543 401 194 615 896 98 829 322 92 650 317 16 886 734 671 268 699 381 13 278 584 734 291 456 944 728 26 385 486 824 986 380 224 531 994 471 628 174 793 719 823 461 87 709 547 757 328 597 489 692 226 424 425 517 879 368 596 257 104 433 80 442 813 655 324 158 478 952 332 270 22 506 82 108 566 628 217 893 576 57 584 802 833 360 670 63 79 265 319 183 50 750 976 862 757 299 371 234 602 54 855 976 560 288 83 477 268 651 370 843 60 305 644 892 17 313 954 95 930 625 629 979 374 604 840 482 255 562 67 856 616 921 831 527 209 266 3 476 268 724 318 327 381 314 570 397 626 876 843 555 500 472 533 225 427 724 59 681 638 125 537 253 398 719 131 606 984 133 433 604 209 102 930 589 415 852 337 393 727 179 299 578 2 184 154 429 907 564 461 544 689 349 148 86 68 630 43 403 115 827 6 323 928 288 263 695 139 599 87 217 129 737 146 131 920 651 911 179 567 371 74 255 720 222 692 787 203 734 541 317 560 547 639 839 186 901 533 324 851 971 892 980 708 389 462 979 391 372 157 957 742 231 563 461 804 254 599 6 339 140 323 250 686 961 89 871 214 973 546 64 944 789 395 3 529 856 981 919 227 490 228 969 720 790 781 523 44 380 528 734 519 850 984 204 163 72 426 728 44 323 791 339 111 186 693 639 41 26 909 620 515 136 588 234 926 368 108 321 99 635 54 617 837 389 172 351 460 597 78 856 271 868 546 381 405 239 371 798 264 632 417 130 119 356 363 396 75 822 716 174 456 122 790 644 510 314 994 322 910 71 529 181 291 74 913 47 312 636 196 927 267 964 408 385 319 122 781 746 943 848 271 399 321 412 394 183 725 388 504 635 810 32 167 452 105 431 851 769 66 46 47 684 10 455 69 680 576 201 425 519 48 695 269 721 107 662 903 831 401 406 817 563 789 335 14 893 766 864 13 831 262 60 867 271 866 935 950 441 487 727 311 886 773 579 606 231 593 508 62 993 913 230 555 53 565 921 298 682 136 310 864 397 721 730 19 586 16 969 379 502 47 41 388 819 972 993 50 564 853 463 908 765 692 815 818 608 87 467 641 222 776 505 971 497 586 989 434 602 309 164 103 355 205 842 174 176 187 223 91 39 37 998 155 80 164 324 688 250 790 680 824 566 184 794 414 770 782 199 723 91 363 825 797 919 19 970 446 205 544 536 0 243 580 885 397 660 49 73 699 650 862 378 473 779 914 266 192 683 400 743 757 842 457 581 638 375 951 960 820 155 503 707 749 83 591 498 742 639 570 792 289 783 169 113 562 82 731 105 116 130 847 872 323 303 805 960 29 755 919 200 262 774 906 362 856 849 859 949 487 780 740 127 563 260 592 124 694 322 228 809 803 427 33 125 81 189 436 110 295 707 661 908 480 919 270 687 767 480 987 605 260 78 732 174 337 675 649 30 996 228 191 798 654 575 274 735 115 709 196 409 767 856 317 598 774 938 284 540 417 622 145 28 699 228 553 36 902 201 417 249 429 959 398 434 885 671 168 999 731 363 408 498 571 76 95 696 365 731 236 133 352 732 513 403 311 65 790 564 618 206 812 398 517 209 831 401 231 999 752 961 713 511 810 635 938 257 331 302 987 918 434 690 1 946 92 311 363 881 874 332 439 37 729 307 597 559 707 827 909 810 787 974 320 597 608 257 853 938 558 191 207 344 232 207 641 676 517 355 556 742 686 346 778 414 652 726 325 711 552 233 520 339 206 840 287 166 448 491 455 358 33 662 701 264 868 693 939 737 48 847 830 733 192 960 499 844 685 823 906 237 55 425 927 613 616 213 778 416 55 584 773 87 245 825 350 465 517 289 553 916 487 382 1 678 341 499 873 26 321 778 614 727 555 540 339 522 104 468 937 158 52 61 244 648 237 593 112 754 233 16 21 719 398 21 749 90 519 621 115 191 751 80 918 657 619 608 178 722 76 467 231 479 879 474 126 116 419 590 221 651 605 241 722 2 262 822 444 132 794 910 323 544 990 592 552 960 199 730 34 274 548 264 104 778 738 230 893 156 171 113 158 775 706 231 129 319 52 572 450 198 481 124 741 822 715 293 782 914 374 815 539 273 78 643 50 167 224 295 674 394 759 184 520 464 414 1000 782 818 923 584 15 756 707 107 577 422 751 358 687 124 524 225 748 954 219 150 120 442 444 794 187 202 977 59 666 742 58 799 911 981 382 277 88 441 384 664 862 134 374 900 610 897 476 709 850 695 858 322 488 301 115 675 855 443 733 520 536 142 670 447 474 52 723 561 492 106 225 705 592 950 956 553 198 431 261 400 125 471 721 965 771 187 639 977 629 723 848 164 864 518 962 338 921 685 898 764 142 474 820 85 775 775 989 973 205 250 372 682 72 92 646 842 278 636 819 258 358 18 773 573 535 735 910 455 771 160 218 264 985 37 349 760 163 337 732 720 938 455 401 9 898 398 203 527 385 373 784 94 390 908 666 925 994 928 731 764 87 301 380 423 337 728 182 852 416 265 571 354 719 971 714 968 720 916 494 104 288 629 197 30 537 214 954 882 141 36 998 227 336 377 2 25 456 183 876 871 800 446 576 518 768 290 838 487 205 331 942 845 960 490 874 848 55 179 729 196 566 726 774 902 454 775 926 909 310 801 780 109 246 355 978 365 996 815 851 553 146 144 397 105 985 622 304 391 152 32 586 717 110 712 970 563 486 895 824 795 47 603 903 292 309 881 656 305 47 858 209 192 353 605 648 689 578 951 80 81 335 17 797 796 728 767 358 566 13 533 360 60 135 615 703 796 847 711 452 893 920 660 437 625 616 84 665 545 387 96 625 721 113 421 516 840 539 225 405 904 758 117 315 244 83 17 391 929 79 194 173 999 853 609 975 820 693 639 364 431 735 988 151 847 761 18 38 651 242 795 554 351 263 220 947 345 237 337 625 315 531 149 665 735 758 639 907 802 630 270 232 364 610 734 562 370 751 951 372 344 97 278 695 359 497 993 55 85 329 679 400 211 828 416 298 937 407 556 90 36 825 321 751 786 54 312 507 156 614 879 499 711 508 545 69 4 537 124 89 218 154 840 780 333 607 429 621 13 984 710 400 161 30 150 946 435 813 453 942 427 683 441 137 190 337 205 545 0 226 680 985 443 186 824 574 518 783 3 491 147 986 200 547 146 582 696 92 368 861 896 310 287 578 102 423 119 438 979 15 663 11 1000 457 196 175 31 65 957 33 555 104 370 107 650 516 688 697 959 55 909 854 364 195 783 465 969 253 255 300 267 269 310 266 78 857 441 108 273 397 492 180 852 861 286 853 376 973 902 334 379 810 539 743 5 673 559 325 925 165 624 192 434 933 809 511 141 249 970 414 998 461 593 201 321 230 54 49 554 955 734 932 764 273 674 120 297 585 445 222 749 68 765 534 353 573 44 493 174 13 258 523 825 202 723 498 431 128 546 984 434 279 916 550 903 941 21 200 877 465 773 626 885 537 159 589 461 555 81 986 919 691 508 744 892 583 241 675 62 138 658 848 416 925 397 671 218 417 222 94 234 994 71 470 882 230 58 694 136 490 680 54 180 539 797 72 473 389 746 535 526 755 382 294 32 130 316 249 898 537 694 483 882 765 952 115 346 9 808 481 499 839 534 678 378 683 101 202 71 846 736 949 953 469 594 984 950 909 232 848 797 277 330 30 41 634 144 386 642 303 866 492 142 752 170 871 434 622 72 856 820 160 156 772 628 749 755 930 9 338 129 805 614 810 834 655 443 329 392 85 632 610 576 125 361 97 995 146 71 66 353 890 225 509 661 205 609 415 486 970 104 614 774 717 423 960 723 866 640 115 950 271 76 877 395 436 326 389 933 396 807 285 285 383 145 945 587 106 711 72 75 814 685 200 882 460 511 605 325 151 71 626 773 146 854 168 933 179 908 865 926 66 501 210 449 646 506 35 103 568 459 177 381 495 728 263 954 591 219 630 741 289 255 865 786 109 32 718 639 292 582 565 357 82 126 157 79 984 192 181 551 2 709 284 496 789 898 802 379 116 431 471 756 38 335 541 146 719 258 136 362 191 700 70 624 178 227 703 161 770 235 711 771 944 994 618 84 891 771 462 358 202 284 113 591 618 5 736 688 262 223 49 804 923 119 428 452 345 130 612 466 716 322 588 11 668 205 94 910 328 907 268 881 190 380 471 160 737 558 847 350 780 248 154 54 718 581 505 414 62 116 879 777 790 466 788 457 22 233 366 349 140 985 229 681 717 699 840 453 256 39 802 36 638 955 89 355 887 594 768 300 61 646 77 850 463 216 658 484 448 376 833 587 360 61 620 76 112 811 528 367 201 330 754 838 636 843 544 875 788 311 174 200 308 250 402 770 817 59 254 265 786 438 203 146 850 822 221 961 985 101 328 185 782 81 23 769 275 566 643 414 229 817 614 536 418 15 658 235 425 263 851 211 700 53 356 549 227 928 862 211 380 189 747 161 621 769 930 896 687 924 309 267 740 274 154 510 288 811 744 65 73 946 275 124 998 982 25 576 909 886 138 641 426 885 801 46 5 82 293 691 6 954 309 97 227 463 606 867 273 701 931 698 646 205 821 996 538 197 571 446 82 709 438 507 593 239 905 597 672 197 640 677 150 948 126 729 410 731 595 35 784 877 732 429 433 904 424 970 101 347 767 182 407 205 41 999 443 945 947 114 493 938 143 995 238 268 75 999 350 669 33 133 545 116 562 329 20 337 298 120 35 64 653 441 268 45 791 62 341 738 528 834 27 22 180 264 289 254 263 990 274 295 123 170 763 36 498 782 724 795 253 759 858 905 199 478 302 990 539 642 79 418 827 105 439 6 721 79 611 983 69 884 629 543 53 391 930 902 524 653 696 776 411 906 33 962 735 334 303 625 975 381 43 802 837 481 159 557 560 770 891 980 5 872 522 410 262 803 311 786 455 359 913 218 264 945 531 350 278 833 974 253 213 16 406 401 849 916 958 760 37 200 739 42 71 612 803 685 414 113 470 220 471 734 789 86 679 319 435 956 151 761 560 715 776 317 116 976 585 425 735 621 624 825 14 47 436 816 731 201 0 929 552 773 751 285 561 189 963 880 975 271 382 735 182 97 863 499 564 838 83 988 573 55 963 397 69 9 185 884 91 737 164 642 861 267 927 774 807 241 653 781 863 386 868 45 482 82 895 45 919 329 384 843 383 699 592 803 59 128 39 150 216 202 791 77 820 69 850 626 662 854 759 524 239 626 920 73 707 814 117 977 494 853 820 877 551 763 31 609 890 69 758 105 623 901 533 442 321 382 420 982 587 178 858 826 155 777 898 213 943 366 189 436 570 360 664 120 122 695 81 363 763 190 468 737 442 352 179 763 734 598 96 672 127 953 497 281 82 746 493 24 464 33 459 33 393 475 505 866 169 937 229 283 478 696 20 920 399 550 34 132 499 481 804 625 434 652 905 867 750 749 890 565 781 700 597 173 174 453 39 694 741 267 977 219 314 348 490 712 249 523 196 747 3 351 371 788 354 627 654 455 375 895 19 155 595 968 680 120 420 70 814 513 336 142 731 1 841 572 64 89 446 611 835 448 313 557 588 667 183 593 473 557 488 492 63 434 459 742 553 230 811 366 742 498 859 824 850 699 395 266 787 840 876 973 640 541 529 579 207 711 171 31 619 10 522 682 443 980 775 996 562 938 713 655 787 572 479 637 622 225 254 409 65 129 733 56 669 262 634 227 972 156 610 943 166 131 624 608 463 750 603 24 687 668 30 826 591 508 462 212 85 715 972 501 195 705 556 216 966 541 794 289 696 403 231 861 886 206 821 348 956 775 723 994 442 752 819 32 612 632 596 696 698 567 548 245 271 103 460 588 995 605 229 690 360 459 903 245 17 723 944 972 497 666 317 291 769 136 674 732 119 269 779 817 836 326 61 458 780 872 398 774 476 626 816 187 436 718 783 452 792 726 775 288 743 92 930 864 579 604 595 697 872 374 513 707 51 573 517 831 796 914 604 624 891 419 810 326 488 593 130 279 318 904 919 413 995 848 276 573 451 222 622 323 595 134 381 998 59 249 828 854 514 431 477 404 202 639 82 689 231 211 968 900 114 886 664 461 85 939 385 536 513 6 210 107 492 942 456 550 191 283 755 704 66 584 108 267 574 541 307 156 751 626 407 216 863 71 676 948 361 61 835 873 418 44 332 909 337 787 810 527 70 917 583 487 852 42 753 425 582 411 580 332 37 986 547 251 408 575 198 769 987 32 993 404 427 324 665 764 111 826 642 532 94 224 18 945 265 122 721 846 532 652 529 920 990 428 171 397 2 720 517 988 104 510 391 530 185 407 645 647 585 287 178 678 862 547 975 127 20 695 324 904 347 853 823 688 280 345 84 281 417 953 620 520 462 362 401 998 769 46 645 353 684 174 382 545 73 356 671 92 51 347 995 749 199 170 436 830 866 871 462 282 823 81 801 636 442 202 986 210 599 630 914 282 155 296 178 227 651 201 319 53 547 665 153 97 834 940 926 700 163 387 981 337 819 134 325 260 687 310 822 285 291 87 918 445 382 95 24 385 295 694 789 841 358 294 937 544 233 214 595 747 952 927 84 770 60 408 382 746 69 203 382 711 289 299 507 23 394 530 759 688 223 547 881 933 840 169 828 425 383 422 171 334 348 606 456 760 365 837 857 433 39 239 143 679 537 2 701 282 531 811 970 106 358 202 38 549 370 217 325 752 638 496 438 337 453 893 448 818 729 305 602 119 543 97 149 431 98 202 713 980 12 34 85 369 235 474 270 956 690 594 708 679 89 497 16 894 389 463 711 469 119 664 939 13 760 87 444 209 288 508 189 300 893 273 20 479 99 289 434 788 883 493 467 323 989 834 216 729 648 278 549 767 942 487 779 53 574 222 614 213 81 802 512 973 426 532 451 524 172 237 664 54 729 130 377 70 315 944 150 962 574 699 728 867 185 507 919 110 80 532 323 161 685 186 485 111 69 288 634 241 524 297 294 604 778 22 673 0 444 318 823 406 891 873 485 757 409 991 27 519 423 911 193 935 595 730 419 57 799 58 691 39 933 339 684 537 469 58 561 912 375 735 669 617 607 154 373 16 496 751 886 918 661 430 852 608 159 623 664 309 32 706 347 965 45 383 501 865 440 413 128 814 148 797 782 754 950 154 121 445 256 6 715 269 787 918 876 298 892 539 606 924 245 953 240 641 687 92 505 126 504 632 291 651 780 72 757 729 577 877 526 832 235 592 100 373 509 327 670 753 866 276 28 462 580 267 454 266 358 310 743 213 293 33 216 73 456 972 153 32 200 30 215 786 621 667 159 482 993 180 586 210 455 613 23 34 879 476 651 588 785 393 800 78 425 15 150 880 338 654 263 890 684 830 675 656 496 185 489 840 365 74 50 171 686 72 557 916 548 207 503 684 600 655 761 376 21 262 608 711 916 222 600 951 51 626 606 546 811 95 386 527 168 787 49 206 858 605 121 757 812 976 441 763 630 201 138 650 815 97 712 82 319 311 32 369 937 989 267 99 83 652 977 603 438 25 808 647 630 280 404 793 255 196 555 884 748 44 886 562 141 597 643 811 260 26 531 196 15 797 646 449 800 622 403 589 998 562 236 627 842 991 771 96 186 325 332 933 721 569 495 213 517 489 23 776 515 553 323 881 702 320 329 501 941 732 90 291 645 677 917 486 667 688 934 852 364 617 784 84 537 630 296 53 471 670 181 985 575 855 865 276 175 545 128 467 628 569 757 273 245 26 110 263 65 395 466 428 11 602 864 547 231 511 952 701 181 484 37 755 690 253 382 864 150 861 683 777 430 791 401 26 816 511 289 880 905 106 660 268 707 875 166 290 385 469 342 565 952 379 671 642 983 404 857 132 265 539 261 694 330 661 71 497 171 711 729 428 817 388 695 523 614 212 812 998 681 154 915 632 884 937 625 218 341 482 350 605 372 610 650 53 270 72 550 793 783 278 572 599 17 618 121 982 829 285 979 509 790 893 141 673 182 117 890 522 598 591 478 322 552 479 374 174 550 275 966 332 552 537 930 920 154 403 901 334 687 232 843 476 476 335 500 657 451 741 530 401 332 7 722 883 837 95 56 387 370 373 70 273 261 352 545 766 754 797 100 792 380 942 267 856 628 118 864 78 858 394 478 541 752 551 776 589 646 183 327 367 556 396 991 168 747 887 286 852 684 385 643 415 678 261 270 305 378 486 734 236 879 212 128 630 762 903 570 759 86 896 477 993 644 820 512 742 706 797 594 741 181 236 156 210 497 777 866 874 262 600 461 140 163 589 122 276 491 43 387 928 291 863 920 934 682 432 675 740 580 268 480 761 856 987 322 352 764 188 577 377 139 390 869 653 978 990 928 820 384 314 100 674 529 371 607 562 802 634 653 382 901 133 494 756 471 167 459 586 706 36 963 844 425 831 496 754 172 776 925 555 441 24 229 969 395 835 883 548 820 535 281 721 19 126 828 490 293 639 427 350 26 389 194 802 219 41 555 390 168 831 297 609 855 525 929 601 711 811 148 531 346 781 603 716 906 782 557 550 420 984 900 445 372 445 598 943 837 504 684 5 335 980 613 541 856 541 141 567 704 640 449 401 420 403 116 678 184 25 579 604 8 478 400 731 274 998 673 111 501 709 467 187 688 79 727 896 971 219 814 26 859 262 426 630 664 894 307 847 918 886 802 925 715 554 655 989 903 680 451 755 388 917 942 427 347 20 322 669 239 135 695 97 748 472 726 411 365 385 610 634 622 763 910 688 668 917 676 570 596 478 677 335 394 618 761 92 989 435 761 227 569 807 675 669 630 753 79 995 137 40 980 110 155 890 797 822 158 825 744 753 302 420 439 48 389 199 139 377 985 251 956 906 409 630 574 39 382 652 385 870 44 364 979 198 605 128 371 762 952 114 866 605 533 656 4 273 207 495 2 191 745 957 0 96 506 586 669 544 968 673 280 189 68 995 168 617 600 647 987 713 950 101 931 554 985 586 558 610 144 52 611 335 148 567 782 5 152 451 548 471 475 179 660 542 174 179 158 125 177 144 189 126 596 119 31 933 57 588 542 200 991 504 886 491 70 668 495 573 470 395 396 944 573 55 485 746 585 994 870 761 489 59 238 437 529 268 369 937 856 262 489 198 765 374 688 186 393 535 758 862 929 153 805 501 559 641 599 495 634 820 255 123 878 492 559 759 760 279 47 967 540 535 516 656 261 556 841 653 90 950 515 18 103 671 870 13 312 820 508 945 640 114 419 869 606 329 627 717 607 674 35 498 560 550 505 820 457 345 473 546 295 339 915 749 9 137 761 320 956 268 617 595 382 35 464 339 716 442 407 674 115 793 172 675 694 28 846 151 373 318 696 19 8 963 767 17 99 879 336 54 499 304 1 232 691 464 922 406 905 328 79 372 472 602 398 165 630 243 315 354 913 363 372 272 325 490 288 775 368 976 180 866 279 180 449 321 995 370 726 252 697 157 623 520 110 372 685 739 966 351 444 878 713 815 502 389 656 789 163 376 116 695 593 747 874 42 67 869 411 793 472 460 949 94 979 410 817 663 149 782 366 592 12 78 759 513 819 766 653 333 141 769 27 734 515 253 775 581 121 537 725 944 996 25 37 975 435 205 989 583 986 354 526 997 784 636 509 602 754 162 286 894 282 313 979 796 565 105 728 37 642 453 980 989 477 368 315 911 572 304 845 557 9 723 906 144 358 766 745 463 279 383 709 560 695 687 707 611 144 435 647 137 887 978 125 363 345 440 626 268 95 470 176 103 192 433 247 902 199 343 364 829 725 424 741 771 111 447 381 606 233 379 742 119 356 866 834 52 657 459 319 751 280 847 206 824 279 452 77 829 146 792 658 871 216 398 993 678 196 374 283 429 752 24 547 460 241 732 511 898 542 182 648 174 380 853 997 10 656 73 839 802 216 848 24 431 245 368 108 792 741 390 220 845 765 119 656 6 850 518 903 744 51 902 917 430 107 265 440 114 689 630 915 904 477 290 687 73 658 794 864 750 536 84 946 300 554 601 657 755 471 911 498 521 165 766 303 271 30 94 736 718 723 3 974 199 292 660 623 301 805 486 403 340 921 348 992 474 301 1000 229 771 911 726 643 75 844 945 697 873 38 432 943 112 434 916 310 78 927 284 730 731 770 132 423 690 832 414 164 132 413 744 254 675 469 896 749 312 193 797 537 230 581 479 342 14 746 3 443 672 287 173 754 408 656 176 97 487 589 612 970 354 355 575 28 176 823 129 839 15 277 375 596 857 205 289 223 302 292 665 325 930 189 79 337 845 254 785 683 195 749 5 900 103 579 279 630 401 759 469 767 36 195 363 244 752 651 466 53 294 483 730 223 23 808 911 219 413 48 902 959 796 906 858 250 836 489 880 237 247 700 3 634 246 717 878 997 368 695 402 661 177 131 884 200 938 146 418 702 193 671 661 988 928 870 590 764 358 469 352 957 520 706 590 765 423 467 762 790 514 515 450 690 645 685 241 934 183 11 635 375 681 295 715 961 517 304 724 874 124 75 182 643 780 772 407 202 590 520 343 103 34 793 145 30 829 737 963 11 747 598 738 780 244 452 740 760 107 463 986 230 889 519 872 20 290 630 222 232 502 564 686 887 708 830 917 889 567 879 251 665 828 988 444 72 791 535 183 249 349 520 478 237 39 701 257 680 683 830 911 184 745 949 70 805 778 338 45 696 217 295 361 44 635 156 467 777 691 650 26 391 521 503 628 559 556 236 591 238 417 501 773 161 449 194 317 579 532 361 626 748 656 986 143 642 494 610 418 536 259 443 926 131 298 905 690 853 492 280 442 908 132 566 421 933 759 737 511 642 98 136 389 105 474 884 98 319 493 515 206 103 310 131 233 607 0 388 922 811 879 553 604 139 37 169 559 969 279 295 831 921 744 318 309 200 143 192 649 461 36 164 666 138 473 149 371 431 888 644 593 766 549 196 904 585 364 814 905 642 461 735 562 556 52 223 108 547 766 756 7 154 919 25 291 743 525 13 525 412 9 117 529 909 312 785 493 27 598 397 21 58 483 934 966 886 508 73 432 626 828 791 779 99 815 421 193 339 786 718 102 794 834 630 702 498 414 546 876 364 294 896 773 128 182 738 13 689 810 445 314 638 235 92 88 401 865 280 91 650 997 192 443 183 173 496 32 587 393 907 302 686 803 74 813 984 812 177 24 621 621 338 610 207 781 49 607 997 329 49 646 677 240 440 859 413 935 890 351 327 797 652 364 951 725 528 286 888 705 661 861 677 350 470 236 131 871 194 127 199 243 125 227 482 564 86 246 499 327 596 177 475 599 893 777 676 772 414 563 828 75 423 505 424 245 92 906 115 285 385 665 527 509 891 9 424 328 606 922 7 202 451 481 152 695 610 827 466 23 390 294 449 812 150 225 56 241 130 522 877 866 186 404 726 429 764 150 756 369 423 762 922 225 595 74 919 204 900 737 578 289 382 27 101 531 603 508 123 84 30 999 950 567 754 27 995 517 176 103 886 951 864 807 175 458 880 446 13 780 182 943 420 563 321 872 445 923 380 919 6 761 269 307 679 23 334 674 891 861 776 128 163 991 935 338 801 166 135 165 297 316 107 69 878 427 940 674 701 319 592 707 431 860 365 110 882 698 135 125 911 262 252 73 252 538 762 404 56 896 569 352 211 675 772 440 454 712 465 154 382 56 212 813 916 577 274 149 626 760 273 888 21 525 961 624 62 74 28 117 970 948 821 532 622 592 324 427 655 788 581 37 844 144 201 111 72 826 611 698 585 884 937 957 760 897 580 173 323 959 642 292 906 814 175 880 757 498 306 412 638 238 800 833 734 1000 943 805 177 553 854 761 788 791 69 899 687 1000 72 361 959 65 4 216 230 179 447 986 28 105 749 665 342 548 849 75 899 791 232 75 696 85 187 483 875 607 734 914 607 157 274 917 221 278 484 450 808 931 787 835 35 888 852 728 435 700 803 686 843 386 112 538 470 651 372 345 257 105 258 863 261 883 131 833 160 615 282 967 545 421 154 931 308 357 658 94 408 812 131 250 197 243 787 667 893 511 11 501 615 620 716 228 502 846 60 14 460 342 332 356 114 485 286 773 193 296 866 601 107 997 850 304 591 989 322 835 499 684 335 465 303 50 692 156 248 752 169 59 445 501 767 910 337 52 682 530 699 547 130 806 895 331 109 485 319 430 671 169 113 6 986 767 407 677 922 6 780 443 65 224 295 183 485 631 586 166 160 285 65 641 90 959 972 550 796 642 331 466 811 795 823 796 561 582 824 834 939 956 628 355 179 922 537 664 905 123 181 416 407 245 57 848 556 380 397 351 21 727 168 183 521 343 330 433 276 154 266 214 461 246 921 639 167 457 654 71 931 187 839 337 431 895 184 986 626 932 688 646 658 208 829 530 902 510 962 177 15 580 742 475 825 662 466 991 471 119 414 401 657 252 90 88 498 625 425 123 557 465 120 566 672 948 96 573 810 57 101 824 636 842 299 460 856 764 803 678 234 568 78 891 171 519 330 668 496 754 142 52 570 261 969 241 561 64 165 370 473 265 545 108 459 843 920 314 606 722 991 192 641 420 82 811 291 763 830 786 868 971 189 438 583 157 678 143 221 195 864 693 459 409 152 269 603 71 934 209 144 276 752 784 696 833 946 986 947 775 123 814 745 311 251 680 467 281 174 39 827 38 83 285 798 235 906 400 657 839 960 153 115 711 288 162 895 234 147 841 8 621 7 105 931 257 784 397 889 957 788 715 346 870 352 495 456 257 247 465 95 206 617 209 269 256 722 163 489 220 356 849 840 362 0 305 770 970 88 519 859 396 306 925 94 527 628 588 983 884 834 799 331 392 415 891 660 670 613 174 511 832 529 359 672 242 663 793 212 102 311 422 849 968 698 294 847 326 234 829 209 419 979 891 810 393 782 821 414 746 995 276 577 875 634 600 117 648 393 680 101 55 101 302 23 798 595 869 123 828 49 684 247 27 926 408 771 707 581 536 452 575 812 381 801 797 980 917 797 372 596 897 779 48 550 153 846 145 373 320 324 421 355 922 799 281 682 921 339 262 456 143 836 619 523 636 416 854 905 212 578 852 460 356 900 10 508 97 506 880 768 829 652 123 103 802 755 784 722 93 45 529 587 232 148 109 219 915 315 123 478 892 975 937 599 226 298 106 322 155 337 89 984 988 563 438 789 317 221 862 762 265 742 348 496 241 809 714 155 123 189 632 366 163 921 964 388 218 421 61 373 757 149 708 744 64 145 884 380 365 97 493 981 838 193 828 79 353 541 585 827 729 217 192 243 137 507 982 706 927 42 430 683 543 489 778 606 985 13 337 701 109 182 681 298 374 508 728 726 401 313 904 481 881 95 76 369 601 57 74 879 451 856 561 993 344 338 950 329 350 638 29 810 819 62 107 544 921 187 621 321 499 524 802 731 970 877 99 922 285 524 800 735 379 360 79 75 49 380 755 750 18 135 911 836 196 370 732 117 556 352 437 406 876 590 136 845 818 586 767 455 109 918 189 488 630 620 914 678 999 668 780 368 802 690 556 998 59 287 466 966 638 254 371 865 196 858 710 13 443 828 467 552 97 8 391 726 979 304 756 977 323 535 697 124 576 252 473 987 538 938 952 527 544 323 392 739 180 453 751 975 632 570 526 728 929 916 454 907 571 561 235 893 447 931 368 22 182 841 8 71 130 312 950 25 634 693 763 165 145 866 139 128 435 16 855 715 283 660 621 853 220 855 97 666 786 817 40 319 657 399 742 138 710 43 163 695 735 925 212 231 142 350 358 928 718 212 642 1000 224 262 205 443 469 301 461 254 469 852 924 125 602 17 615 312 59 129 6 793 405 569 23 547 919 380 474 636 944 468 987 167 729 191 961 549 844 773 802 312 624 78 789 226 94 755 889 505 883 246 649 287 815 24 833 85 755 659 72 698 126 58 216 206 601 177 755 796 949 908 107 925 337 247 502 783 1 390 287 883 987 935 522 801 310 354 885 65 364 956 762 841 366 330 399 318 506 153 113 806 412 571 82 101 818 583 883 170 324 169 405 311 455 926 463 765 631 700 181 995 7 942 835 372 271 233 689 128 737 801 286 501 724 719 601 541 302 483 710 977 3 114 639 809 39 102 925 670 801 105 16 807 399 202 531 21 435 571 501 523 724 138 23 447 856 975 987 509 809 48 486 163 514 124 324 904 577 600 925 729 705 940 888 455 142 418 827 928 988 327 802 63 464 177 509 320 151 847 828 312 895 665 826 760 141 149 663 717 749 940 798 805 879 685 259 372 454 85 651 793 764 453 856 227 981 364 898 483 211 726 794 105 390 620 216 882 120 878 599 868 817 748 672 48 432 282 771 885 719 422 677 482 226 532 60 558 248 958 40 458 35 834 914 776 805 129 658 924 358 608 144 175 355 167 574 138 801 344 22 519 117 50 1000 694 934 59 251 181 368 291 990 402 476 903 178 280 31 835 555 388 442 50 914 796 217 487 933 17 831 306 887 299 707 886 993 992 296 243 172 664 533 161 417 8 415 594 639 445 428 194 185 221 595 98 368 811 937 652 179 119 957 65 417 16 302 409 7 950 4 531 965 536 691 381 896 106 975 534 902 754 79 438 975 674 888 342 836 824 994 367 294 302 431 62 317 85 471 676 34 826 206 998 361 248 378 608 705 352 142 607 106 572 396 432 245 283 773 433 458 766 799 751 420 581 813 736 665 635 411 698 460 616 47 172 864 425 780 568 0 128 273 526 585 844 922 16 441 556 789 873 14 906 23 116 325 603 928 413 268 914 175 317 373 791 364 897 6 140 28 925 619 300 803 204 495 724 219 287 631 359 159 644 617 533 760 941 136 39 705 755 953 880 423 677 22 138 925 27 629 952 303 248 603 105 451 450 180 21 736 811 732 247 806 348 779 917 640 266 956 345 372 260 224 795 288 245 284 213 623 913 516 925 160 119 382 962 920 561 334 655 723 65 901 529 764 32 445 404 297 752 100 669 363 675 815 651 919 450 863 893 362 730 169 873 848 550 186 767 111 520 774 185 584 674 713 700 705 510 103 354 261 202 374 976 876 540 626 146 989 840 390 703 569 558 575 417 460 761 535 922 280 660 106 215 334 819 914 390 328 368 95 940 921 468 915 148 7 892 293 348 731 34 50 300 944 624 68 403 736 954 324 15 614 429 582 299 599 847 688 278 215 135 218 135 602 484 283 961 376 927 660 458 961 709 757 904 684 824 658 420 778 981 786 743 409 719 41 8 566 728 285 780 214 854 266 816 690 548 128 417 827 139 874 787 847 983 42 882 806 699 301 935 31 439 677 791 157 69 150 74 797 787 205 362 640 471 529 681 18 656 449 196 794 323 982 992 305 375 874 462 425 526 749 807 316 777 598 825 846 747 898 994 533 103 355 525 573 884 557 942 891 6 138 37 680 471 380 984 198 253 797 974 131 897 781 446 674 378 622 871 476 520 864 361 622 570 237 546 805 793 839 696 150 976 732 829 799 111 164 996 716 961 969 198 209 749 995 234 478 617 104 306 136 319 666 109 241 902 6 45 46 844 740 196 172 823 24 970 286 188 965 353 500 285 550 60 386 544 294 215 512 749 520 999 68 185 107 308 438 464 352 836 308 444 31 479 266 406 448 903 945 764 255 796 400 156 856 785 52 501 1000 563 249 519 562 668 56 20 327 845 484 679 32 791 474 414 621 91 820 420 994 116 535 248 912 934 404 119 71 455 619 70 369 219 940 930 887 347 950 213 544 433 243 575 575 68 989 547 159 808 966 152 275 852 751 538 785 506 656 855 312 626 276 681 845 568 962 83 914 911 647 457 695 890 32 621 957 20 167 467 179 484 618 453 687 369 343 472 226 998 678 538 976 306 570 172 873 531 254 138 442 900 595 488 141 978 461 450 997 979 916 527 463 886 331 501 606 673 972 831 23 2 720 998 659 289 169 531 820 774 668 613 25 614 100 518 591 560 967 939 539 234 465 353 119 796 853 724 468 177 907 490 530 626 839 188 915 359 70 734 484 737 346 509 703 797 26 293 709 344 232 599 929 696 951 48 843 155 123 663 683 29 504 212 7 343 751 921 53 820 6 537 909 703 397 611 499 422 255 559 117 486 157 45 534 459 444 728 966 919 390 648 299 246 212 305 940 962 577 992 134 934 528 394 636 924 356 487 697 610 45 165 448 554 562 333 12 357 60 329 275 802 977 926 47 540 582 986 853 159 977 986 444 857 731 80 132 86 566 181 48 962 345 495 515 258 827 879 615 238 207 241 39 535 166 437 74 100 422 927 610 751 264 53 607 347 132 90 432 49 270 831 363 967 325 229 224 503 107 838 93 666 431 483 552 948 920 626 47 341 904 656 91 519 709 49 865 840 491 649 241 760 479 603 78 156 831 302 10 290 491 102 307 921 585 858 869 504 835 267 196 90 923 639 961 631 39 177 822 529 825 62 289 656 16 366 163 199 19 172 488 862 274 146 782 210 3 2 713 838 269 260 927 543 898 239 173 937 416 346 465 240 760 105 247 775 823 409 325 193 581 164 54 206 309 188 767 312 189 831 501 809 90 779 351 988 18 875 276 433 573 92 24 332 549 271 458 371 679 783 915 611 946 969 168 255 156 934 918 696 764 418 857 854 196 207 193 213 434 820 645 6 911 669 689 459 291 146 181 321 280 0 96 932 226 64 451 832 571 737 749 266 500 166 122 705 713 681 249 926 466 68 922 823 331 942 511 789 232 656 322 553 936 417 836 513 832 638 344 402 374 444 19 874 609 493 930 673 525 179 598 990 598 872 812 928 813 322 69 45 329 390 949 616 806 136 128 637 773 823 390 147 266 408 20 226 252 301 899 776 831 848 765 429 719 928 356 884 601 424 280 930 165 228 897 970 715 25 958 487 847 699 633 465 459 4 42 710 305 940 486 135 140 602 915 210 882 271 93 482 46 724 763 563 303 660 532 17 684 842 504 882 540 136 698 998 492 740 708 796 31 545 282 170 498 197 380 379 819 824 861 216 548 623 778 850 634 662 219 317 855 722 551 394 209 248 744 700 339 803 495 370 347 129 891 844 677 622 223 495 798 435 62 345 409 192 546 43 853 764 711 707 837 261 452 46 861 547 745 551 349 240 920 47 720 163 891 396 784 465 242 581 251 303 277 659 494 823 701 698 938 412 756 775 24 560 820 236 106 564 787 455 155 58 501 226 220 743 621 4 559 862 936 809 517 213 820 362 387 520 60 676 283 167 802 659 726 621 894 184 537 32 638 43 90 490 269 661 585 241 16 143 455 952 304 971 516 123 332 902 642 743 929 277 262 731 935 339 703 180 522 239 212 511 634 653 1 902 313 937 494 329 79 948 280 382 270 795 504 602 48 498 696 976 774 309 706 60 648 409 239 521 999 802 32 632 454 384 885 767 320 731 95 750 678 726 132 948 872 987 901 919 484 948 246 609 257 952 20 256 712 611 776 62 412 159 694 218 894 930 984 565 660 430 315 690 155 798 637 26 784 889 296 620 836 541 580 444 844 952 699 555 562 827 969 973 985 14 190 879 943 525 443 955 954 109 644 460 906 632 837 42 872 132 13 59 25 592 503 868 895 201 775 456 379 743 781 364 756 322 594 50 847 388 356 152 849 351 964 754 982 800 147 205 284 159 264 660 103 766 527 997 318 653 453 697 395 585 412 502 906 357 552 104 744 907 608 592 258 571 698 591 722 844 148 357 355 411 16 457 176 895 805 845 547 609 893 942 193 304 443 451 660 346 554 756 605 161 347 214 83 396 804 157 240 951 513 946 713 881 402 888 775 558 85 321 167 977 614 711 281 57 161 292 754 715 47 358 227 746 571 310 141 727 818 732 29 330 677 742 210 430 981 984 988 65 657 506 42 270 216 674 678 377 965 432 443 364 141 21 109 712 682 249 790 499 981 818 829 9 559 390 439 540 726 778 956 382 283 997 651 498 22 681 226 987 112 20 350 252 41 810 315 722 58 104 221 390 922 401 399 832 790 837 371 867 614 327 248 248 675 251 97 697 931 675 35 394 694 736 645 734 545 312 808 954 415 380 344 688 780 94 520 921 282 242 788 247 568 35 494 595 637 590 643 567 264 677 312 310 764 309 395 660 620 202 613 34 581 308 74 712 401 593 633 682 834 420 280 754 806 773 348 443 715 990 361 330 18 673 639 133 981 34 792 600 587 756 985 520 64 58 231 816 2 863 850 836 282 129 941 440 902 288 882 968 629 242 297 998 266 936 130 246 321 273 197 259 28 534 778 91 943 9 907 945 223 108 132 857 236 72 296 137 711 177 104 691 770 753 688 36 40 169 633 360 441 830 970 820 363 748 911 305 108 169 601 330 276 732 186 863 155 481 352 217 9 455 907 131 559 946 166 598 466 798 309 258 979 279 78 693 26 340 350 485 860 950 814 487 34 352 349 188 184 700 405 545 507 663 675 65 961 192 663 426 989 971 684 320 601 761 12 626 452 361 462 311 663 628 797 696 979 145 883 514 845 639 58 351 654 84 415 614 275 429 39 616 752 74 935 352 834 298 330 285 11 791 947 673 418 743 368 748 888 602 262 84 593 671 434 246 755 200 859 29 981 249 644 732 323 930 83 508 0 228 764 145 238 555 91 910 324 834 629 424 73 230 685 156 822 707 589 419 813 140 629 194 120 878 837 851 552 767 286 59 346 49 203 583 955 646 844 631 479 472 54 551 53 90 706 227 796 646 645 961 785 626 154 257 855 990 459 406 108 96 464 805 497 19 739 451 664 582 81 494 405 486 44 810 575 101 36 371 746 32 683 882 657 836 138 511 177 597 268 285 44 84 441 540 102 180 991 117 113 423 610 870 909 5 679 483 105 714 205 202 745 887 435 754 722 573 616 899 521 236 535 564 319 327 104 772 506 446 888 971 868 849 840 128 205 518 963 661 231 167 862 327 406 648 432 479 220 400 729 92 635 615 8 305 942 111 76 799 908 315 769 127 515 608 255 719 125 569 379 707 87 592 386 492 239 169 323 811 568 51 254 554 18 261 858 959 723 933 109 630 599 878 757 113 837 363 831 314 931 561 20 17 504 757 861 95 926 183 905 493 585 158 399 602 419 256 912 493 541 21 123 139 250 231 252 86 945 434 399 227 995 771 595 850 527 455 944 452 989 200 297 926 358 695 879 128 950 791 620 842 163 94 981 412 324 232 849 620 17 600 846 11 370 441 213 248 895 156 700 236 356 348 161 65 394 39 544 695 181 163 537 343 609 517 106 284 100 307 904 116 906 749 479 275 189 691 522 436 198 573 23 553 272 535 969 665 573 512 360 106 27 896 448 987 764 906 270 863 212 173 978 469 274 456 743 462 146 616 249 344 541 623 248 812 157 569 477 730 432 188 835 810 83 634 796 846 891 66 60 454 590 37 922 863 493 664 677 990 632 277 685 172 900 285 983 56 853 811 137 284 998 323 446 432 957 241 629 199 658 688 653 248 77 574 110 921 590 138 910 221 415 947 744 314 231 78 721 83 889 858 718 238 180 163 670 488 756 650 687 413 690 339 660 766 912 122 686 501 611 947 73 25 893 816 690 123 894 411 557 134 268 275 371 799 789 392 287 896 42 973 309 83 663 320 848 926 793 885 427 404 831 851 780 724 667 470 846 560 880 755 45 499 381 415 297 169 807 935 65 200 259 725 282 921 44 481 847 837 365 625 592 195 475 371 270 493 840 116 404 71 222 448 921 602 863 570 770 21 504 186 572 115 910 205 35 306 685 233 494 49 209 437 595 684 807 865 528 999 332 932 421 553 379 342 154 241 911 275 613 766 813 184 880 74 388 267 379 72 851 224 472 60 660 67 95 467 283 622 817 614 553 237 166 284 578 671 876 840 945 489 606 757 672 837 831 412 455 561 835 658 785 659 717 796 725 163 614 359 136 430 972 41 667 489 324 596 511 199 436 455 39 393 564 63 581 746 474 36 658 660 693 794 318 761 590 394 275 203 752 762 633 723 802 651 563 477 246 73 28 681 880 66 425 795 128 6 892 953 393 549 613 437 343 930 549 284 324 823 486 75 936 470 150 738 120 64 566 718 489 945 398 720 11 175 866 490 180 757 443 572 657 55 8 351 336 556 634 11 730 472 86 665 941 587 754 413 2 320 130 490 616 879 209 626 53 74 116 584 182 910 155 839 316 514 189 651 421 823 662 150 646 99 815 586 37 920 350 38 591 831 528 207 710 88 184 114 514 299 698 695 560 204 533 875 70 74 878 490 896 891 640 541 341 806 478 377 77 180 414 668 10 293 874 71 381 57 537 894 708 586 588 619 789 473 846 858 546 723 700 793 965 691 685 305 496 514 681 572 693 446 591 55 739 816 125 471 873 661 716 932 246 655 550 387 127 395 596 24 469 295 168 433 337 852 89 832 718 121 756 410 567 698 464 657 514 941 479 386 953 194 669 551 848 570 937 327 317 884 350 137 531 870 922 867 721 10 51 438 131 158 200 49 855 15 57 368 955 535 105 908 728 773 810 927 695 98 253 11 981 955 147 863 824 68 730 896 430 132 686 560 289 0 237 960 143 251 16 863 558 902 967 817 981 92 626 907 786 723 512 148 55 466 294 918 641 714 999 888 143 130 573 54 770 809 13 912 412 380 126 321 281 93 137 261 184 114 519 321 836 30 468 242 495 113 159 487 826 157 375 968 638 299 21 407 108 385 671 871 116 796 191 396 240 679 8 775 792 527 95 979 908 914 220 755 27 379 241 852 887 615 172 877 266 544 283 725 929 305 595 396 453 137 144 692 815 151 467 606 29 913 936 937 827 155 43 205 885 283 56 124 250 579 1000 515 123 634 239 403 939 185 798 391 321 941 82 487 444 900 92 824 813 379 112 991 533 154 195 418 437 602 541 38 181 892 904 655 525 142 57 463 678 206 205 998 499 639 484 942 538 927 117 702 305 229 44 189 734 238 606 522 840 498 559 372 741 462 26 266 955 434 80 632 639 285 981 137 923 464 430 460 742 547 514 398 127 557 587 860 795 544 382 986 394 292 709 134 754 86 399 60 519 479 692 509 763 24 998 37 840 427 496 581 325 361 979 803 918 917 15 64 460 396 401 853 39 109 339 792 546 737 204 64 567 247 572 681 270 921 717 109 700 565 42 24 925 372 179 194 288 193 257 99 940 9 304 978 469 642 122 14 378 325 77 297 571 1 977 192 273 46 653 972 610 694 348 886 417 526 80 56 70 336 154 9 697 809 338 165 450 459 179 180 783 607 476 705 959 804 249 232 849 901 203 810 946 550 696 714 427 775 769 496 462 274 504 158 83 842 323 884 652 853 63 787 459 538 843 418 694 91 649 542 343 851 352 288 753 399 353 179 173 121 675 986 747 530 144 181 723 818 64 375 670 127 161 128 16 3 897 709 446 545 603 788 748 306 428 500 704 780 30 228 253 704 213 999 586 356 179 308 525 594 34 194 720 194 674 88 549 570 148 346 115 750 133 214 407 912 65 110 692 94 689 944 798 902 294 383 609 824 42 134 417 76 327 489 621 352 576 521 922 723 866 388 825 351 601 231 262 665 693 305 758 381 600 907 282 893 641 891 68 683 376 485 110 54 973 730 406 900 251 327 974 468 714 798 170 666 381 432 330 73 88 439 805 688 698 439 932 338 681 1000 372 56 836 481 109 160 563 866 59 165 192 32 632 257 182 802 922 562 585 603 986 672 394 790 711 91 580 995 428 260 994 800 667 181 632 128 340 194 993 398 358 185 781 342 441 962 495 715 875 79 317 860 102 710 2 813 152 581 159 580 193 152 731 859 332 362 986 23 908 331 420 265 515 200 958 307 514 452 373 388 530 42 248 984 103 601 148 255 533 306 834 725 809 916 936 492 277 273 514 536 603 933 153 469 484 110 776 349 562 500 737 443 541 336 778 644 936 925 898 820 230 83 545 390 998 480 881 626 104 394 162 707 326 314 175 162 775 302 510 336 802 598 131 342 933 908 337 220 833 586 40 414 668 936 804 17 415 684 995 518 78 156 576 755 821 751 268 947 52 778 283 205 375 765 899 660 672 235 879 856 821 270 622 840 205 777 857 619 812 851 489 241 358 416 348 530 166 615 476 570 392 110 774 119 226 672 778 250 259 8 457 79 278 78 270 482 206 126 453 370 328 293 610 37 708 957 918 874 572 746 795 315 855 920 433 81 944 562 682 202 570 138 632 847 568 253 680 773 731 132 142 58 424 104 447 132 412 364 357 335 461 503 650 316 774 434 748 717 348 429 270 917 566 253 115 485 506 146 258 236 278 751 645 53 206 443 536 618 807 244 952 267 98 953 934 872 739 33 588 86 813 210 354 731 462 820 215 319 965 824 906 242 575 551 647 780 993 182 749 151 778 701 770 875 653 55 746 391 88 686 828 252 895 181 982 708 1000 549 27 965 372 932 558 298 834 556 430 827 738 178 329 867 878 450 741 883 505 487 625 944 172 453 195 418 985 529 125 985 77 503 301 448 0 435 210 746 620 766 527 798 855 704 127 721 934 576 461 816 432 299 792 375 822 596 922 239 581 802 716 917 878 218 569 677 4 778 774 624 895 300 773 749 4 899 469 937 827 282 104 610 932 247 337 754 195 258 344 127 59 59 43 288 277 963 964 632 92 90 607 987 389 380 87 744 630 908 680 808 189 135 418 120 734 106 225 928 363 569 54 773 627 448 412 255 410 727 239 853 816 845 191 205 576 278 948 206 185 980 13 725 466 782 196 199 887 773 126 601 341 179 725 319 978 136 926 739 863 164 592 30 360 782 234 936 411 534 141 947 513 505 23 978 639 219 529 525 343 654 478 683 185 202 353 162 690 278 901 904 441 844 933 801 977 519 736 388 52 228 334 916 84 357 245 722 927 773 247 269 779 76 303 963 277 655 476 318 933 728 221 725 923 154 877 900 24 964 639 427 543 324 342 627 32 938 348 310 63 946 578 841 21 232 155 650 239 982 967 523 710 188 247 984 693 476 883 716 439 873 142 982 197 835 960 228 772 307 538 834 605 467 26 625 51 180 626 289 514 593 811 575 780 409 558 824 884 793 891 323 665 384 656 861 218 615 441 341 273 330 527 229 796 904 206 198 436 831 486 949 423 296 523 554 705 80 729 588 872 619 262 537 2 269 749 571 235 541 264 860 870 142 88 18 45 293 215 480 124 701 780 898 348 302 804 52 382 532 992 605 503 605 141 504 226 242 427 460 782 42 671 4 535 759 21 931 403 235 763 878 287 542 776 635 844 931 38 225 462 381 829 964 986 322 820 211 915 598 22 48 991 693 51 525 803 423 455 205 10 217 83 296 111 210 282 954 140 320 530 953 700 710 269 37 383 440 599 297 37 973 697 27 17 747 903 819 522 709 375 531 926 809 826 388 18 460 341 509 779 870 814 830 931 82 219 314 873 817 962 909 141 658 287 157 757 189 975 278 897 350 808 174 510 985 561 880 796 253 388 926 474 553 756 405 986 326 718 858 494 679 118 635 689 404 791 445 944 118 722 841 819 881 366 328 217 927 207 13 531 947 938 5 499 45 409 837 722 126 694 216 156 164 850 844 567 992 288 511 109 361 703 927 593 420 255 162 698 461 526 229 407 463 233 258 860 641 446 581 118 491 148 273 654 997 469 573 341 108 83 449 469 137 728 413 556 334 574 254 794 99 482 553 914 66 162 125 706 607 57 175 97 205 447 751 553 267 323 893 375 757 342 843 245 421 607 152 754 181 405 899 631 238 803 544 303 964 668 360 922 725 534 371 281 333 473 833 599 147 726 973 903 419 167 499 839 126 650 592 306 407 490 288 996 645 832 651 608 851 10 882 927 896 252 207 228 724 40 178 870 117 503 124 535 21 974 373 146 623 316 803 381 157 91 377 801 922 27 761 124 388 642 403 283 245 609 510 320 1000 40 189 116 542 664 2 562 637 726 708 611 41 510 344 550 600 72 350 873 450 462 349 837 455 751 120 699 359 981 18 711 20 558 178 913 573 532 475 209 257 534 172 650 395 867 199 347 938 900 219 387 362 919 223 816 669 694 867 380 675 236 90 46 794 619 959 366 150 785 927 407 318 450 56 712 316 606 58 253 505 629 639 218 547 213 386 216 907 252 947 933 487 388 330 632 6 288 998 508 72 276 266 741 725 673 453 40 278 862 644 782 490 634 352 389 846 737 956 104 988 902 36 826 289 366 458 294 5 455 801 429 82 418 169 806 90 973 197 367 835 192 501 676 825 852 64 670 588 19 126 927 920 161 752 208 878 209 854 235 15 6 15 448 424 183 253 513 508 801 232 342 992 732 369 816 935 433 838 522 803 963 800 723 475 551 282 705 112 487 291 478 493 305 926 268 839 530 132 346 331 363 39 674 94 408 490 28 192 679 901 994 993 700 68 467 603 702 523 714 188 813 543 32 117 468 651 308 998 783 0 653 680 145 44 353 239 803 194 618 994 872 519 339 864 570 759 683 172 812 205 237 999 370 780 383 838 599 385 145 948 167 150 627 312 193 332 902 995 525 871 340 749 389 30 612 311 788 646 482 599 203 71 950 572 202 684 409 800 68 554 748 587 55 726 898 247 57 151 593 582 21 284 330 762 313 293 72 453 291 905 403 493 975 704 64 528 739 472 328 807 377 427 745 431 152 994 29 209 144 973 142 516 256 823 277 569 467 700 373 757 605 775 249 931 831 664 459 569 488 138 727 216 564 471 647 715 464 27 275 959 1000 416 475 255 238 103 175 57 803 899 813 759 674 414 689 856 77 499 424 564 636 151 780 199 973 778 266 789 804 540 747 155 308 221 762 897 676 936 953 478 187 766 236 212 531 276 67 607 775 490 171 410 992 302 961 317 79 226 105 234 117 851 741 776 424 502 25 99 789 977 928 975 94 163 186 624 790 252 583 564 94 753 326 437 406 286 753 836 863 857 69 331 60 809 459 835 662 483 933 451 811 212 425 905 726 611 880 515 862 462 431 307 566 756 744 971 393 848 806 607 57 227 937 116 387 747 950 49 229 234 499 40 445 275 296 170 885 175 36 99 989 466 405 554 221 500 877 965 348 34 571 404 612 508 871 351 606 172 399 835 405 249 226 201 523 521 722 760 47 757 858 35 575 614 941 795 114 169 760 813 202 682 568 166 189 438 516 147 609 266 981 365 514 206 917 388 78 638 147 124 746 4 511 320 970 803 467 435 971 578 247 524 259 166 689 800 603 556 946 563 821 278 927 334 483 843 722 560 832 220 35 577 224 897 249 545 699 715 979 669 644 577 545 902 742 585 53 696 141 998 258 961 275 536 647 109 730 720 20 913 939 55 489 514 951 89 58 2 155 36 22 798 964 566 52 705 151 104 752 643 102 361 603 728 896 249 837 977 320 208 889 259 614 730 772 917 818 830 918 973 217 939 770 533 857 821 589 359 277 341 1 378 701 603 457 949 204 645 925 875 853 166 133 466 895 905 382 64 86 651 388 654 590 510 186 446 330 775 804 958 467 156 335 167 110 144 467 665 788 392 540 992 909 672 458 155 928 191 218 365 842 606 19 783 115 556 580 796 682 735 754 148 890 440 315 999 935 781 664 723 524 203 66 784 874 875 938 154 66 508 518 259 465 888 41 931 444 972 78 125 706 183 625 595 623 939 593 909 71 608 631 947 810 49 730 36 923 20 189 988 527 58 598 343 946 638 273 741 609 350 865 666 533 841 260 507 131 205 415 202 812 398 500 622 446 581 9 368 952 549 708 830 606 305 172 551 295 444 291 255 146 508 921 678 348 180 536 479 736 950 32 548 699 883 521 144 463 529 864 767 77 571 596 682 227 768 585 521 563 227 776 708 86 696 737 786 227 272 616 963 574 999 510 272 881 382 768 695 910 631 461 338 553 57 371 779 176 307 652 738 534 427 446 971 474 182 756 52 806 723 14 379 721 875 2 601 608 769 648 517 751 460 206 655 868 929 786 43 235 437 781 120 215 226 443 688 759 198 739 564 921 105 942 993 331 296 946 939 64 593 807 167 404 13 821 272 293 606 314 527 394 94 999 608 319 441 295 430 990 386 993 262 490 287 255 172 582 200 110 997 144 917 515 547 281 336 818 573 293 132 451 687 577 449 294 896 241 941 677 231 678 669 844 519 307 98 690 888 649 800 237 792 68 751 691 348 438 508 272 731 991 722 769 568 523 414 815 115 706 491 697 383 511 541 253 818 990 943 57 639 94 293 782 161 44 472 860 481 332 131 563 322 852 683 241 726 97 407 841 154 249 537 889 760 77 141 577 67 83 633 57 176 278 838 688 321 310 547 153 993 29 716 314 233 750 907 958 198 313 150 352 562 687 240 673 115 380 249 533 815 233 589 342 510 427 30 182 88 928 335 80 957 0 402 745 541 151 651 498 701 316 1000 52 229 686 643 901 152 374 501 685 540 85 625 882 595 403 263 128 490 542 462 921 498 215 18 390 718 20 888 418 335 887 821 915 924 815 815 75 188 667 111 728 752 736 609 698 138 223 825 980 764 639 252 614 205 269 3 922 289 242 691 975 480 511 890 403 325 56 830 865 723 292 592 826 27 552 523 517 774 699 848 889 337 99 502 542 368 505 815 8 746 506 334 578 368 223 332 693 631 161 909 353 805 500 530 183 403 52 699 528 750 546 416 439 997 270 332 716 774 146 723 871 3 56 448 371 631 132 415 261 292 323 965 448 174 494 631 928 897 681 455 998 579 222 436 575 491 119 290 264 617 364 487 971 771 286 693 401 417 107 13 61 781 329 508 306 822 490 233 70 171 687 68 749 261 855 323 751 326 964 367 942 327 853 912 97 490 605 850 907 63 862 319 196 191 178 501 364 668 86 786 838 124 853 586 384 59 260 135 736 223 501 677 901 705 941 349 194 897 198 452 311 412 770 506 954 948 359 317 967 796 454 804 919 306 741 303 717 1000 789 452 574 289 481 826 345 773 526 538 669 724 990 331 487 111 837 440 410 547 108 376 342 562 179 612 219 271 914 287 622 54 91 547 694 571 372 38 695 898 928 715 973 917 45 459 379 233 250 789 779 709 516 472 270 47 84 841 317 349 127 939 403 569 485 96 139 209 134 185 458 413 899 430 329 944 240 59 176 841 199 307 549 715 778 171 761 861 11 77 210 489 367 964 58 204 59 548 412 544 85 869 956 983 650 636 926 889 47 454 81 245 760 629 959 537 799 71 750 161 500 311 2 866 274 411 421 332 310 832 228 394 52 535 377 701 171 654 941 569 107 21 813 218 2 124 107 800 194 856 313 45 518 666 263 791 76 683 474 385 867 701 131 918 588 859 971 758 864 263 326 971 636 490 540 637 613 646 788 159 853 100 555 370 765 817 160 192 500 986 929 718 686 59 987 625 269 309 382 132 572 59 454 207 901 994 195 865 991 982 23 844 434 578 565 550 746 77 742 597 62 22 314 99 432 301 724 700 961 457 831 532 868 637 90 768 630 636 632 972 618 7 167 403 936 732 952 681 808 45 278 221 66 943 319 849 595 42 548 556 499 731 439 366 367 529 485 348 164 116 319 133 474 486 887 409 217 839 442 376 235 719 596 653 13 914 501 608 308 49 163 158 131 953 875 497 481 359 844 997 826 514 481 652 999 368 60 567 558 501 294 144 571 889 796 584 155 649 543 814 49 57 971 179 9 845 675 842 555 870 190 732 383 670 383 382 389 443 300 298 295 594 442 218 834 237 153 988 885 695 153 933 751 123 111 111 319 137 952 873 6 493 957 741 163 339 474 903 133 773 201 780 366 642 997 200 230 149 539 115 195 692 399 297 166 862 407 485 998 711 709 356 203 665 96 717 356 921 620 488 693 172 267 411 813 615 962 42 763 852 508 309 543 259 605 61 120 12 897 469 722 605 176 924 622 623 641 977 543 612 464 236 783 83 998 595 697 959 988 812 810 848 120 705 458 725 765 577 88 661 397 809 617 925 84 238 547 724 214 442 335 30 677 117 464 674 63 512 984 403 323 793 602 795 497 59 871 613 987 958 273 383 118 890 307 201 479 206 925 45 647 611 74 675 80 889 700 494 400 683 896 75 475 849 869 324 907 91 936 893 48 561 628 165 802 286 717 280 491 641 676 137 604 101 163 35 989 862 528 389 896 776 815 723 624 35 46 531 125 333 775 524 245 402 688 46 688 756 678 178 397 353 667 352 454 181 386 794 43 265 182 938 40 348 660 16 382 57 546 506 742 672 29 986 74 68 32 113 824 61 642 572 413 308 275 218 841 660 12 883 276 545 172 316 893 184 331 274 592 228 132 333 899 512 319 324 932 702 436 107 762 78 30 526 737 0 304 744 577 315 107 811 590 651 983 257 895 518 587 521 109 166 652 442 65 515 112 388 798 813 176 904 574 253 285 451 989 588 194 918 254 652 728 844 303 710 100 197 579 39 717 688 204 720 481 620 587 592 360 384 404 535 640 329 787 924 779 127 864 325 44 117 976 772 312 630 833 764 827 412 802 895 451 357 967 931 977 553 522 336 288 277 870 927 957 8 203 735 134 66 411 530 182 387 301 494 368 133 257 546 896 410 793 346 118 759 628 94 663 149 781 302 777 2 229 733 9 783 820 495 848 230 24 381 968 676 226 336 808 834 881 56 243 673 753 361 783 381 806 797 881 939 99 658 940 679 742 949 461 561 795 308 791 818 688 110 493 266 797 652 99 30 59 342 54 812 54 837 544 211 633 424 149 731 433 89 409 175 389 221 735 535 528 877 704 568 339 548 833 135 551 931 164 610 624 218 773 29 406 316 592 38 739 740 121 172 180 881 698 920 102 432 454 981 661 157 900 999 704 732 485 255 15 649 216 990 218 988 371 623 303 962 12 393 53 132 564 233 365 261 504 818 45 958 798 57 466 698 407 170 781 891 776 147 539 991 489 756 330 859 730 632 172 742 24 224 873 940 808 589 552 312 406 948 621 556 356 86 253 762 607 385 653 382 532 543 724 20 651 53 230 380 684 401 121 60 976 346 351 784 934 254 95 692 202 67 247 557 152 499 671 759 235 323 492 766 865 216 137 515 268 718 895 304 118 367 715 94 712 65 229 646 670 675 337 871 741 583 780 244 433 450 2 667 124 494 785 340 61 273 855 680 991 101 983 460 819 49 905 531 465 485 528 135 159 216 357 899 798 136 495 582 937 496 600 60 341 384 400 401 9 606 433 351 58 767 162 876 816 67 406 280 551 285 766 62 500 123 312 297 610 806 230 899 302 830 310 994 565 709 747 925 666 179 275 75 945 437 951 112 855 708 744 757 993 509 818 844 983 130 493 593 287 722 491 940 903 152 934 820 213 32 744 878 210 19 305 506 807 607 618 661 314 713 769 658 221 587 502 204 68 346 148 354 67 990 294 322 141 579 141 353 610 884 583 171 254 887 676 60 493 645 72 158 357 841 168 930 779 21 485 846 366 984 551 784 973 196 105 465 774 245 170 383 129 752 553 382 990 581 794 482 577 217 991 286 409 158 215 187 530 51 384 895 34 287 31 358 482 135 822 256 380 991 990 860 94 895 593 83 827 738 916 403 955 907 688 715 416 254 902 298 304 637 544 689 275 574 46 757 709 868 364 88 210 705 299 304 599 891 386 425 629 302 180 935 560 219 649 975 473 902 272 128 539 816 169 165 741 214 921 449 81 636 888 643 341 186 946 939 429 331 716 57 984 247 991 543 465 639 870 289 893 493 769 783 660 937 947 401 150 868 849 583 855 737 225 195 274 170 486 702 852 553 110 836 799 100 378 615 91 599 904 335 92 672 117 751 608 63 151 757 282 1000 691 137 88 915 683 713 436 168 415 288 72 524 123 870 976 852 485 418 451 740 752 542 411 220 644 370 282 795 478 916 794 169 52 233 435 86 945 871 254 711 510 325 587 984 547 914 187 383 331 989 122 434 530 884 653 526 605 286 320 82 201 465 602 604 697 389 690 993 611 295 704 120 971 642 455 517 555 641 251 237 630 724 670 511 607 674 36 563 311 355 645 512 171 598 467 867 986 156 212 596 802 267 67 773 908 521 289 462 514 892 698 143 615 719 5 222 744 393 136 54 747 780 917 918 730 384 136 67 891 699 15 693 965 81 465 224 954 105 37 819 996 86 961 611 804 317 184 899 709 319 953 808 451 221 77 532 956 564 598 847 263 612 891 579 45 707 803 998 811 191 816 159 277 128 121 80 796 304 331 505 974 283 664 776 855 740 307 811 655 905 9 917 868 899 848 912 957 2 909 767 192 76 277 468 0 555 397 900 351 52 230 207 378 864 870 153 718 961 460 880 615 716 888 884 583 138 731 495 94 732 755 213 275 183 489 743 737 238 994 87 289 223 293 18 438 514 171 155 474 982 387 89 49 274 972 631 764 54 477 857 137 584 421 411 766 262 505 502 499 498 589 139 72 233 157 509 99 327 16 572 660 402 12 708 27 983 690 790 388 519 999 524 102 771 935 867 32 791 368 530 641 308 21 712 893 177 573 991 855 588 562 514 341 926 573 367 908 614 509 296 132 859 171 233 629 457 99 661 248 467 542 888 126 562 951 18 738 523 360 944 462 922 809 154 847 381 521 106 995 381 753 126 239 276 711 867 732 809 879 979 627 421 218 753 334 169 122 424 43 482 367 857 755 176 10 953 908 882 410 254 262 515 732 852 790 442 71 521 250 949 852 229 721 69 333 407 589 454 830 632 935 548 488 41 75 497 993 983 731 755 588 992 269 319 196 58 112 266 578 714 566 429 942 639 498 274 45 86 79 874 69 366 421 908 406 496 757 751 830 487 505 769 478 773 440 25 830 551 290 407 264 208 188 557 846 37 182 890 474 261 115 543 626 887 450 383 382 206 133 563 44 637 332 874 409 771 898 590 673 188 349 289 395 536 845 592 924 27 481 397 639 947 291 264 833 93 646 567 650 131 129 694 767 812 567 528 934 464 469 607 3 817 895 749 704 739 340 979 117 172 376 755 118 18 370 951 110 368 517 760 498 997 805 616 809 723 495 742 186 964 700 541 132 594 641 836 685 981 814 801 504 541 908 622 559 629 924 20 996 792 131 845 788 935 461 596 657 955 690 195 918 389 87 402 335 727 237 19 59 402 171 563 295 78 536 853 59 459 224 406 250 355 251 389 641 63 337 298 17 26 844 287 766 930 688 100 656 276 118 67 29 289 629 323 718 164 527 128 974 751 534 575 105 784 963 745 846 299 394 214 676 589 852 442 518 539 893 526 166 363 592 195 651 572 517 720 735 44 848 60 794 733 634 250 516 948 994 713 247 740 278 922 328 130 715 846 668 960 723 186 322 666 380 324 237 896 43 323 939 242 382 84 326 367 333 193 314 327 905 912 418 183 186 745 664 900 942 683 211 664 868 532 681 247 855 917 143 250 591 433 843 324 517 169 690 849 361 356 527 266 267 296 800 452 41 815 704 982 497 914 998 365 446 678 611 652 947 105 901 537 538 744 861 406 912 550 606 272 905 485 889 524 780 40 975 820 854 678 154 703 944 151 67 389 828 677 40 126 134 293 663 671 36 523 428 299 424 33 922 681 517 163 204 649 554 530 468 760 208 621 462 503 123 528 891 303 556 282 428 41 926 90 711 313 964 490 611 740 523 885 420 391 47 975 39 952 504 859 711 63 831 524 565 954 403 807 608 959 441 35 351 366 125 414 679 440 903 641 179 777 877 598 168 923 924 558 227 780 768 289 842 951 813 759 256 215 917 863 525 357 897 876 75 373 289 105 813 191 745 991 968 622 941 487 896 864 396 474 643 516 763 837 466 575 947 721 789 863 935 314 220 831 541 294 556 829 750 368 371 494 710 690 467 650 176 715 866 924 188 860 439 950 48 256 524 994 328 313 857 262 978 428 444 870 73 999 698 822 718 420 315 428 110 134 429 637 848 646 560 35 506 350 985 553 605 508 899 284 172 755 897 501 182 341 370 254 691 419 427 409 839 93 188 300 226 968 936 73 614 496 108 471 845 444 375 802 303 273 85 827 379 982 327 560 674 49 165 716 819 591 476 9 684 663 308 261 983 244 334 596 91 793 66 935 588 440 88 890 65 525 716 443 858 395 355 531 795 871 246 613 462 74 622 497 736 281 109 718 524 794 665 614 586 82 901 525 874 340 415 938 864 482 380 721 876 86 603 22 957 201 635 770 274 608 618 361 888 726 431 764 520 95 729 457 177 629 982 0 50 969 748 339 184 229 70 257 457 156 211 478 112 763 464 881 36 423 498 749 663 223 179 426 94 625 154 551 153 135 884 202 455 631 892 638 211 962 246 19 117 457 849 228 219 664 460 607 87 957 355 749 531 885 526 625 861 679 527 14 165 410 567 619 392 459 609 954 420 854 325 888 662 173 115 233 188 574 839 626 882 545 374 412 429 899 388 641 930 914 654 94 323 221 65 66 31 25 20 450 230 344 689 892 868 803 124 407 728 314 33 961 858 758 372 638 657 760 278 938 25 932 383 348 504 447 765 534 823 136 335 53 831 23 296 50 177 771 457 256 84 489 216 293 246 939 930 254 698 559 543 723 842 926 422 345 724 538 230 547 674 916 951 504 290 246 554 818 16 10 73 451 850 640 743 447 579 24 701 628 582 243 702 424 520 475 120 244 13 350 142 686 617 92 541 907 689 94 724 56 455 149 506 656 788 600 103 366 623 155 994 204 749 695 627 621 170 99 864 534 448 357 219 64 448 759 322 488 205 46 543 11 194 48 667 333 647 121 699 269 275 44 824 375 90 803 995 259 901 210 792 700 566 362 763 365 473 437 852 677 482 394 687 27 793 705 359 439 825 409 59 99 452 883 826 542 37 820 152 937 30 296 636 947 9 750 312 481 186 515 509 19 909 196 397 701 900 108 492 725 516 902 175 320 136 1000 213 172 172 716 108 553 11 95 851 20 845 162 852 382 677 361 753 937 908 149 989 159 608 480 235 476 382 410 795 517 761 359 41 284 74 148 188 437 595 39 808 791 200 659 172 228 371 924 164 278 425 505 437 32 984 671 507 717 432 653 234 545 11 274 180 437 773 368 873 719 406 680 509 957 690 681 537 61 956 52 690 380 556 126 764 540 149 622 256 932 275 841 476 637 466 8 73 591 375 945 309 132 976 818 88 666 850 624 78 805 28 767 537 583 245 300 122 393 273 730 676 547 922 504 184 740 511 608 682 885 553 990 368 880 159 455 897 360 431 974 165 458 93 53 40 337 704 514 729 976 595 756 523 868 259 58 607 769 665 640 5 569 982 372 449 140 179 345 500 609 671 16 418 763 420 809 99 123 674 179 98 620 934 972 488 193 381 446 313 46 86 318 966 67 689 414 558 867 111 409 827 133 776 244 247 195 405 345 317 78 875 767 698 160 90 537 704 471 982 17 868 419 686 833 837 374 599 747 593 61 155 419 545 283 15 791 477 419 487 146 848 361 912 897 872 353 785 928 823 119 296 690 537 981 875 726 706 825 472 298 885 978 69 429 260 435 219 89 205 705 234 404 417 497 301 640 849 85 567 24 203 214 65 92 194 939 817 252 115 640 901 999 617 969 779 877 755 349 965 959 405 550 363 173 46 15 165 894 99 731 269 654 945 334 97 490 272 265 741 739 904 994 89 520 962 868 748 717 568 712 27 325 261 389 849 658 403 13 904 854 96 172 859 40 505 307 881 129 571 974 867 474 967 955 345 280 174 93 348 94 156 375 418 769 115 618 426 870 631 329 723 726 853 933 117 357 239 997 837 809 322 55 634 640 10 978 920 535 422 619 628 578 345 397 346 460 15 123 329 645 452 403 722 656 335 838 364 573 186 201 733 508 255 718 499 616 47 418 503 469 389 130 398 733 879 95 544 245 217 224 241 20 626 962 675 312 799 39 236 984 591 968 843 845 37 342 813 84 111 315 552 851 796 301 584 674 395 479 918 611 703 158 631 680 471 657 344 269 695 579 605 285 899 447 482 935 140 294 18 603 960 921 453 755 573 388 781 967 219 698 578 921 208 560 952 678 216 295 299 263 874 903 899 124 701 380 58 193 25 428 795 984 700 247 739 273 987 519 239 205 568 168 477 127 79 780 157 647 75 455 909 300 709 159 423 761 539 832 953 915 259 747 899 959 346 989 583 684 859 821 888 426 341 716 905 419 0 495 61 65 569 867 325 220 927 484 994 687 374 826 640 288 436 738 538 746 435 526 328 470 384 501 709 162 841 424 418 611 919 830 28 839 696 704 411 974 539 404 660 912 229 651 552 665 741 89 410 175 967 738 997 702 590 705 215 782 129 632 392 399 461 771 237 508 475 647 481 365 51 493 277 631 143 828 295 235 268 57 762 234 146 758 288 735 462 502 516 942 486 259 340 298 382 929 158 208 575 638 572 977 482 848 960 977 27 606 211 647 662 972 232 159 81 519 893 543 373 760 484 858 371 176 155 752 104 312 311 678 302 882 7 135 82 966 111 108 923 674 106 585 997 338 743 78 208 988 972 580 99 807 789 821 982 944 924 437 607 234 467 260 116 473 395 197 790 857 656 712 530 762 648 879 451 743 308 658 82 631 238 180 437 26 353 771 321 276 207 280 862 673 539 977 497 285 525 638 142 180 350 23 293 349 901 743 91 560 401 172 190 990 704 627 367 56 749 688 683 307 319 544 980 857 872 828 142 396 466 283 928 167 657 220 515 558 963 606 469 715 129 659 704 832 285 422 239 385 461 274 691 779 169 670 636 41 850 129 788 315 763 715 481 419 287 995 328 601 952 797 315 81 455 370 264 91 791 503 475 252 128 517 30 296 539 17 688 388 497 828 702 259 542 182 30 180 528 357 780 480 505 94 560 311 815 823 401 606 677 227 209 156 744 590 452 634 607 491 21 455 318 722 714 212 255 743 391 782 451 171 613 308 616 172 618 431 347 371 388 375 949 596 531 44 185 334 677 143 176 697 598 494 770 663 57 24 757 447 158 559 969 770 866 937 294 836 367 640 206 106 366 506 701 896 550 237 581 226 732 757 275 329 602 44 343 658 420 99 104 577 9 425 346 875 361 639 62 79 630 267 184 996 772 236 243 673 472 176 899 203 932 525 883 533 568 577 190 987 27 645 915 36 421 261 262 133 251 323 563 233 941 746 580 64 333 174 737 157 349 987 711 280 511 946 812 430 522 353 769 549 350 683 584 770 943 197 903 546 519 465 130 811 563 709 874 247 882 610 403 231 948 114 862 810 411 26 240 932 378 8 480 79 690 415 849 985 963 103 882 833 919 11 643 833 719 517 80 952 478 482 534 778 947 396 587 357 421 826 641 150 185 472 229 875 239 429 211 201 531 92 34 801 454 676 634 524 544 713 475 374 546 361 151 845 756 737 553 528 915 193 677 99 17 257 325 255 37 887 807 919 978 840 720 783 868 353 306 763 417 781 136 314 141 286 158 248 375 63 775 641 607 803 91 623 412 768 229 448 654 36 367 984 227 86 766 94 790 72 857 558 204 344 871 344 982 381 943 356 443 717 996 401 871 438 24 282 205 604 730 859 639 96 842 866 533 959 311 322 30 167 879 233 863 101 928 844 481 870 551 275 938 898 676 809 335 51 90 540 654 171 750 645 266 591 510 150 549 820 823 931 339 53 163 201 154 443 396 986 312 946 261 250 195 288 58 529 690 499 420 695 670 169 339 287 111 848 437 12 20 259 942 710 312 456 262 465 898 657 802 210 954 62 811 148 701 220 28 742 718 448 437 739 968 775 26 79 975 462 90 346 72 383 55 383 838 316 199 88 972 1 649 277 414 459 424 115 30 803 208 99 602 644 838 570 771 863 1000 97 676 441 442 747 823 496 482 12 811 680 451 134 680 99 410 446 909 185 912 938 987 119 37 589 763 226 510 533 440 509 629 115 949 422 213 123 917 694 134 79 726 585 212 757 35 973 202 944 157 113 233 495 232 621 435 346 846 944 878 285 452 858 751 400 279 316 522 547 361 8 625 86 944 188 843 978 160 396 273 668 509 506 162 92 126 597 437 324 540 666 608 344 875 711 95 505 26 969 51 386 976 27 824 271 214 18 248 373 413 873 392 273 378 553 716 855 501 152 178 393 169 138 736 0 43 200 830 899 225 150 949 962 477 975 137 747 540 154 347 264 919 219 655 543 948 208 611 802 60 114 980 452 283 469 187 677 668 369 576 244 870 876 557 347 851 694 93 742 199 791 6 469 361 660 364 308 219 974 110 279 87 441 730 721 261 269 398 928 989 325 171 858 200 79 204 50 772 649 144 971 439 149 791 800 808 154 459 27 127 920 305 566 712 386 286 972 654 35 251 642 359 773 500 559 852 703 960 623 351 103 945 142 251 88 293 411 241 751 437 720 671 93 637 382 478 922 706 132 309 956 125 667 729 624 225 580 679 537 554 29 639 851 522 242 938 814 652 178 565 88 249 587 532 885 320 9 159 25 492 467 981 617 485 61 240 710 640 918 598 545 299 236 395 172 477 332 986 480 862 902 919 110 488 450 347 159 459 857 184 302 323 516 918 807 576 510 868 567 779 817 111 429 53 858 601 881 189 938 361 402 839 279 512 678 81 210 188 891 66 371 192 740 886 462 898 813 323 118 379 101 934 842 882 986 699 834 219 239 771 931 641 961 561 504 990 641 713 177 531 130 548 723 869 785 536 766 950 858 883 680 958 817 873 191 154 571 24 372 162 794 654 802 106 215 657 95 855 369 272 386 498 171 460 718 307 995 483 608 852 718 288 161 534 160 352 39 83 727 763 596 873 416 397 978 630 405 73 485 773 696 222 622 218 681 339 524 27 173 484 878 890 771 390 775 282 93 166 716 820 928 311 692 343 59 669 973 463 93 809 587 788 30 208 357 62 898 233 88 423 716 965 664 838 706 791 119 799 956 187 618 883 497 309 577 556 329 549 370 422 709 957 561 738 516 270 151 766 502 238 188 217 554 203 54 260 993 524 58 948 710 27 182 559 687 759 466 15 659 835 788 368 791 701 457 659 970 608 424 823 845 963 39 751 165 444 10 510 319 419 809 381 445 991 939 131 101 404 497 759 238 637 126 381 689 935 391 10 542 814 832 738 128 222 488 292 17 849 801 335 267 962 715 63 952 5 545 52 408 394 162 998 30 288 730 70 574 120 79 115 285 910 204 412 131 44 55 147 892 208 833 511 169 900 925 472 904 470 523 664 215 684 13 244 323 94 313 896 565 743 362 849 652 918 612 134 961 666 632 204 873 464 66 393 715 343 864 619 812 386 634 26 422 998 621 96 91 285 992 655 27 705 855 30 974 466 163 934 483 794 490 708 609 907 100 324 249 964 942 412 701 927 789 474 924 761 570 366 45 913 20 423 969 874 804 943 691 966 228 173 111 69 880 720 976 332 43 576 647 336 340 347 262 128 173 537 889 742 902 285 6 273 60 974 498 863 268 188 181 496 712 291 916 944 10 891 275 52 819 921 739 158 619 1000 285 791 888 525 884 789 162 241 413 221 215 910 435 834 449 615 329 161 906 597 456 267 487 730 671 657 2 409 166 620 761 803 763 648 327 998 789 840 239 553 60 805 463 847 638 911 461 319 423 718 915 878 337 753 959 7 410 960 767 575 932 527 377 46 527 56 43 667 895 281 219 307 85 681 153 723 944 965 393 366 35 307 596 371 59 554 729 820 866 495 747 797 374 475 842 900 530 236 566 777 517 784 83 953 817 587 27 760 551 419 477 937 725 72 307 136 626 387 955 491 882 701 639 255 176 832 154 57 67 71 833 935 206 267 240 22 853 266 133 756 37 610 692 113 681 351 248 658 737 555 500 970 607 490 224 134 321 729 191 740 151 375 26 357 994 265 730 846 531 863 953 919 472 997 31 504 699 279 514 435 185 13 757 791 503 332 925 175 413 467 914 563 193 940 271 186 556 1 384 438 863 336 356 686 684 387 189 382 17 702 817 201 67 925 343 921 256 619 95 668 437 361 583 630 652 853 167 207 205 550 997 419 238 352 104 921 90 645 303 106 698 471 658 764 395 353 684 650 971 131 670 408 843 0 252 389 494 456 555 52 661 105 48 79 342 752 535 614 841 179 916 299 876 386 956 992 780 308 27 782 631 509 803 390 351 406 130 196 861 684 248 873 140 647 304 833 750 838 447 591 368 362 889 595 100 196 586 231 856 965 12 486 473 166 227 824 571 356 371 784 391 618 656 531 617 959 715 366 148 513 308 867 875 196 462 326 744 47 556 599 363 920 436 836 85 662 11 656 369 381 791 759 351 446 641 967 757 356 684 256 868 344 123 94 891 584 419 634 982 327 232 345 246 19 532 330 680 542 337 400 922 127 159 272 925 799 590 33 506 626 288 374 969 410 819 859 345 238 493 679 564 76 375 161 447 906 490 478 799 179 878 720 657 36 344 933 834 285 965 340 910 253 65 230 14 883 441 711 472 933 389 387 360 763 547 806 20 389 284 818 567 161 889 575 548 584 508 733 869 472 424 130 76 488 360 442 723 800 152 194 84 892 581 795 654 127 953 25 515 588 194 433 100 82 360 647 666 867 379 886 690 803 15 118 642 726 559 364 877 710 558 312 601 490 107 606 968 411 630 483 998 175 267 449 256 626 95 921 844 825 806 534 979 173 651 621 898 209 336 775 270 245 438 222 734 544 827 702 954 808 536 303 982 802 751 237 780 197 510 623 22 667 508 352 191 510 324 441 70 660 215 339 904 4 560 638 548 738 691 853 545 226 508 878 379 610 467 510 807 976 133 180 994 640 531 537 502 855 977 571 514 543 910 769 546 821 758 445 559 448 298 455 25 157 333 756 766 799 265 572 126 749 751 471 741 634 7 242 840 983 812 705 877 73 473 423 246 231 867 156 30 516 610 407 672 294 162 438 92 778 361 569 527 464 40 619 97 398 860 936 733 23 640 609 448 464 31 693 694 898 200 76 413 809 482 85 455 643 874 898 772 234 467 298 697 858 268 145 255 127 432 987 502 423 596 949 887 978 993 932 875 192 7 640 1000 488 76 806 482 949 704 254 534 170 903 583 27 171 727 633 649 511 972 150 933 919 98 171 896 90 103 123 281 461 762 633 301 189 438 782 489 141 387 22 662 642 956 40 812 35 25 812 545 996 962 829 914 411 1000 809 501 454 283 133 266 396 765 566 584 555 700 72 47 86 446 61 727 401 100 890 435 124 702 979 471 15 160 384 425 159 545 925 964 827 410 581 223 526 147 158 80 846 230 479 283 675 539 362 427 990 251 862 466 304 192 936 318 351 672 95 861 568 371 824 746 780 757 968 306 903 478 737 100 707 215 382 733 753 95 159 95 698 372 560 1 564 495 671 914 518 765 127 85 487 302 831 267 58 150 572 960 627 308 411 685 523 793 769 627 239 280 721 936 651 632 937 566 127 959 480 996 75 958 81 561 259 911 827 317 412 750 276 39 410 687 75 932 831 844 910 421 123 983 357 773 614 645 339 92 603 170 88 29 127 168 589 385 430 768 701 841 869 329 231 278 367 306 561 549 149 471 969 271 805 325 395 418 969 733 510 923 254 949 951 380 468 892 117 897 11 169 89 879 497 672 509 215 977 69 763 477 891 84 99 695 408 493 113 729 578 974 3 183 274 954 915 741 197 31 637 559 199 77 437 48 748 945 262 76 366 377 552 256 460 2 951 219 495 415 947 424 740 950 606 13 255 520 753 803 550 741 361 101 817 149 500 917 446 113 992 811 489 896 66 300 897 368 519 743 134 817 166 873 766 124 885 372 643 989 174 545 729 886 997 898 35 496 814 480 960 157 642 449 404 707 100 653 427 618 395 560 435 913 433 552 388 669 276 30 658 449 926 738 335 274 635 721 769 800 200 81 957 193 881 712 251 980 364 677 950 111 589 736 23 21 639 410 41 914 791 50 715 69 788 401 342 774 121 463 574 672 543 882 864 423 593 114 402 309 143 703 419 731 438 441 103 77 202 143 990 344 545 56 412 332 456 0 754 457 576 216 30 599 758 263 814 532 856 928 285 164 422 988 582 152 425 374 254 853 927 748 195 622 292 250 34 975 706 139 432 633 354 813 584 463 76 397 994 283 676 630 798 97 617 731 248 394 456 853 246 382 953 792 3 244 42 388 571 99 526 354 731 231 518 666 693 593 63 38 227 738 668 24 835 284 754 434 29 209 639 627 942 591 418 297 186 811 36 108 909 562 461 992 792 979 657 837 923 71 874 150 809 541 525 995 177 631 780 557 839 418 183 133 360 953 781 898 763 816 5 24 729 818 15 521 148 23 357 422 94 582 923 254 475 448 600 3 78 379 559 268 149 94 752 860 46 532 757 160 348 114 183 76 931 549 948 430 924 656 851 369 238 774 622 712 573 221 66 650 951 624 917 99 717 669 311 114 552 67 274 251 532 808 679 814 709 626 243 632 634 446 1000 871 571 973 934 143 545 999 792 495 974 60 946 43 80 608 156 632 674 781 234 558 589 912 371 649 890 966 280 523 411 631 745 981 955 30 123 851 380 266 345 353 325 642 395 757 249 903 740 275 683 973 184 623 885 554 271 774 871 902 648 281 884 392 613 190 773 87 40 152 704 737 856 381 730 603 137 331 505 876 957 539 200 140 162 84 45 784 209 916 38 208 548 273 951 161 815 723 599 854 226 303 942 82 35 672 36 171 354 540 398 310 78 597 449 591 33 493 727 593 408 116 153 956 740 103 468 554 178 418 408 403 72 701 836 106 724 871 628 77 762 25 386 192 974 834 782 358 679 860 950 438 975 102 745 715 557 212 268 734 982 27 136 405 80 324 511 803 194 138 880 308 515 617 499 840 451 280 197 481 492 146 918 818 600 663 532 156 226 152 889 207 530 376 612 961 51 474 764 597 963 995 904 829 611 402 668 413 33 864 893 524 362 811 342 961 825 225 468 50 728 708 609 610 435 572 570 486 45 685 82 359 679 985 188 642 738 855 54 770 71 947 646 784 109 339 96 933 915 563 334 643 622 942 604 56 513 173 541 909 210 622 268 888 958 807 529 695 13 935 465 435 233 462 218 341 800 313 625 714 875 958 708 496 252 311 904 116 836 444 25 45 418 644 284 375 802 165 70 814 99 886 249 331 347 818 23 498 131 999 211 357 956 919 205 559 229 108 675 416 551 51 460 320 46 744 695 847 908 116 12 358 353 612 688 51 430 710 548 912 60 758 268 15 28 472 926 609 579 952 24 482 2 484 153 399 579 847 245 838 314 608 195 666 220 882 716 1 943 263 912 2 373 531 368 400 3 645 360 933 596 384 766 949 219 919 347 149 117 591 986 431 551 180 96 122 413 164 122 707 426 385 60 150 915 779 902 917 424 261 202 19 996 319 968 566 237 314 714 354 257 699 136 807 230 583 280 994 746 401 700 524 137 759 673 51 538 574 320 313 187 873 331 182 191 650 748 428 964 813 133 572 512 620 730 93 202 9 87 948 761 138 471 897 249 495 947 138 69 618 450 607 490 780 788 681 782 887 460 745 700 592 668 563 211 397 655 764 757 93 711 517 583 533 413 831 28 711 968 448 329 417 54 818 548 193 850 329 80 309 425 779 252 444 341 814 192 347 578 948 440 288 816 374 173 580 204 200 643 523 999 971 291 52 140 838 596 342 519 675 650 295 453 902 739 145 715 282 492 292 582 283 932 397 656 104 329 211 655 971 733 653 293 23 56 784 212 651 125 730 678 775 377 130 676 467 627 742 748 470 34 329 752 317 78 759 420 406 969 74 376 701 78 668 723 133 451 286 135 928 16 812 702 744 294 729 210 920 470 309 389 855 638 492 171 715 250 590 472 570 15 847 622 444 866 696 928 668 981 63 595 348 226 648 91 519 376 300 790 846 961 530 52 598 21 223 664 622 164 135 543 531 333 164 974 198 859 902 217 840 316 812 539 541 811 630 60 187 0 281 849 384 241 379 435 190 751 9 853 725 525 339 267 55 671 431 380 220 641 281 789 480 948 600 19 489 762 1000 548 948 280 748 683 873 478 470 62 229 478 267 953 2 957 571 408 980 1 788 199 642 420 987 473 368 938 843 208 52 194 755 999 826 854 682 698 332 503 111 912 980 729 216 334 686 138 741 665 139 880 215 132 652 554 956 371 843 151 578 894 344 684 245 169 537 278 218 220 780 329 483 759 57 50 444 94 188 537 110 678 768 677 161 419 230 116 141 424 266 718 670 962 401 914 130 290 191 348 861 322 28 696 432 436 97 876 882 636 764 991 313 531 667 473 302 248 941 442 672 558 160 693 519 912 606 1 553 148 700 766 469 727 461 900 514 557 127 395 193 890 386 857 773 404 682 74 652 974 515 675 531 26 367 402 938 324 402 842 471 453 607 291 531 419 542 44 976 21 439 520 910 176 728 34 931 409 107 582 382 622 608 265 999 326 18 288 649 771 130 471 223 88 761 753 507 655 148 834 675 586 353 936 113 432 970 396 841 76 329 574 49 937 190 400 262 207 687 263 977 816 733 551 904 846 303 762 500 451 595 526 388 299 461 853 730 782 248 922 210 576 848 610 864 37 9 478 596 696 740 924 863 824 475 118 669 129 879 520 579 473 45 319 771 858 523 853 639 770 774 848 697 621 458 913 10 818 390 605 513 481 528 728 304 354 845 325 483 724 844 413 548 241 731 671 98 253 523 88 374 296 288 423 269 97 335 278 914 76 882 779 556 761 506 859 115 350 183 949 425 379 361 325 619 92 995 68 696 869 507 422 516 794 196 784 242 530 61 508 957 294 286 512 407 791 722 873 492 257 821 269 635 181 945 605 624 939 672 320 159 178 93 674 324 288 458 565 169 870 72 477 516 709 988 922 851 709 794 695 317 966 963 951 146 259 555 770 549 578 441 707 108 533 380 783 172 189 699 692 59 123 168 926 831 507 847 34 567 992 728 884 957 42 834 102 300 741 223 848 670 663 554 777 547 285 911 70 474 610 761 884 732 280 809 914 786 7 947 353 998 674 236 306 715 421 759 366 513 982 213 183 996 118 311 543 403 222 964 228 831 77 111 914 356 271 827 142 277 126 494 626 799 81 931 866 501 689 231 14 22 796 548 18 913 858 912 315 431 227 542 613 303 4 526 659 274 705 152 902 830 997 527 980 77 457 845 929 498 428 294 871 223 841 240 135 51 503 802 481 730 695 94 32 51 971 42 324 27 193 226 856 189 104 188 617 561 32 546 410 811 839 632 385 32 872 520 434 374 673 266 455 719 359 839 769 682 880 445 708 73 22 916 613 125 103 230 37 486 775 798 297 965 430 681 348 653 552 781 26 576 47 833 647 757 671 767 790 902 211 850 326 584 765 939 61 219 520 449 56 646 599 352 610 28 385 310 680 288 442 57 216 840 889 214 597 911 980 738 813 543 587 138 126 703 76 538 921 947 987 977 592 585 680 202 964 416 863 995 56 304 403 623 144 644 836 92 554 815 829 366 357 768 856 835 470 283 372 743 230 710 71 821 646 750 374 961 518 236 955 573 892 358 195 387 1 382 478 906 196 658 624 905 777 479 739 599 113 462 341 342 524 411 515 521 512 888 482 29 476 788 953 367 497 499 753 849 880 582 755 428 591 730 332 720 208 70 318 672 883 658 14 406 420 880 927 931 767 760 312 242 899 264 960 396 115 64 244 994 997 350 773 940 79 104 659 638 525 976 662 408 985 675 165 404 554 443 334 672 202 997 266 453 261 225 848 727 641 443 72 637 145 845 576 575 948 234 565 473 561 226 232 545 252 396 948 157 839 634 828 392 630 445 196 242 670 43 320 662 838 392 298 982 236 226 908 535 811 472 7 372 49 590 916 300 986 216 808 176 201 988 919 182 432 115 424 453 509 743 114 346 486 764 679 0 721 989 939 256 799 410 614 522 811 204 790 110 541 5 270 68 557 257 986 738 688 452 513 141 313 256 254 10 93 17 689 814 357 979 69 508 740 34 29 550 237 818 12 129 174 281 196 730 537 534 468 224 337 980 364 649 587 970 659 680 338 699 845 695 677 265 554 416 298 934 966 887 752 977 15 277 257 563 359 145 96 178 368 432 509 84 81 448 53 91 479 742 789 323 788 465 939 341 880 588 275 197 474 378 173 841 6 781 403 364 925 850 893 645 633 754 728 713 201 132 155 679 873 943 353 661 759 643 353 639 230 627 187 704 356 360 896 362 492 298 77 769 499 970 413 131 723 140 196 275 271 350 305 495 293 657 155 403 299 508 41 880 486 580 583 842 939 830 203 782 127 279 550 625 600 314 108 322 805 303 596 75 652 900 922 296 908 76 699 558 935 91 438 421 670 372 262 960 202 816 742 680 94 643 657 46 309 764 367 113 66 315 188 69 566 109 365 474 536 415 383 823 505 172 243 175 544 856 486 97 671 579 776 116 574 784 161 882 547 880 994 964 546 533 33 111 993 749 936 529 163 319 703 19 490 945 193 385 152 31 481 174 609 609 289 182 392 802 63 291 33 57 254 578 941 638 688 934 738 624 814 900 294 516 919 783 812 463 168 963 493 1000 136 454 608 776 635 1000 577 50 290 961 458 895 538 398 885 578 683 622 553 496 874 846 11 792 980 822 606 499 136 451 499 271 904 106 47 890 457 975 291 746 936 748 993 825 498 877 402 180 498 954 676 723 151 38 866 131 212 472 629 347 274 479 618 529 585 16 770 41 990 61 139 277 160 131 454 9 359 207 189 208 513 216 931 663 605 796 145 816 267 774 515 892 252 484 420 188 499 190 229 840 602 719 469 113 849 922 122 559 128 310 766 640 877 696 655 481 492 799 649 110 924 163 2 176 646 773 715 496 314 295 335 915 13 803 28 213 76 501 771 556 810 537 547 38 232 201 870 75 1000 518 185 923 32 538 450 29 310 165 524 976 459 211 242 824 365 621 36 793 121 807 348 282 695 894 319 926 95 189 353 446 58 537 720 442 426 170 470 87 686 346 62 496 908 304 319 272 924 355 416 45 513 763 326 207 9 997 484 103 537 836 900 594 724 619 35 149 140 857 236 177 554 649 25 461 952 343 84 228 49 500 624 913 262 301 119 270 297 603 724 833 790 975 779 514 946 165 662 85 21 249 614 926 898 638 386 201 332 470 428 381 321 51 293 934 352 764 204 1000 718 279 185 507 254 963 372 551 127 386 635 500 634 600 425 883 237 163 84 921 984 511 653 304 914 297 237 617 60 792 616 129 423 800 988 28 114 359 578 593 744 564 92 730 164 868 612 752 382 695 672 365 558 324 668 471 621 905 87 32 48 54 161 470 206 500 497 319 858 74 911 954 638 354 35 801 222 646 904 603 693 576 320 250 251 987 72 223 243 510 255 291 563 767 760 768 266 257 439 475 330 349 428 319 703 814 119 276 460 23 230 152 950 549 753 552 536 824 775 130 333 29 420 895 147 532 15 412 788 453 886 469 153 666 788 855 479 258 482 290 632 712 793 581 612 545 485 499 368 259 629 52 639 48 299 785 931 665 548 718 117 785 539 269 802 326 476 633 583 957 922 567 20 67 499 632 611 983 130 331 241 758 734 231 158 32 15 88 696 562 158 164 699 696 433 500 21 260 132 955 216 406 521 236 472 372 867 434 354 348 764 947 106 498 177 263 881 192 702 929 105 859 92 803 554 876 303 926 135 786 233 351 191 105 938 662 476 156 96 830 503 211 776 960 60 304 574 941 495 276 221 952 486 312 754 40 188 408 317 322 546 549 24 736 654 313 750 481 468 845 310 323 407 437 282 467 93 208 759 587 483 979 890 968 642 996 359 829 755 676 503 300 576 878 36 229 191 785 710 10 981 371 0 684 739 160 318 557 252 525 315 190 359 645 80 326 287 75 37 467 829 712 969 129 287 847 516 868 389 652 929 398 984 651 82 722 162 399 279 413 275 945 955 633 590 34 310 228 460 346 46 640 409 367 120 48 565 987 915 953 638 195 702 621 845 135 695 7 533 973 771 159 917 725 791 858 110 101 437 921 446 483 561 855 201 32 254 765 19 520 717 8 714 770 629 910 905 675 268 789 647 39 948 915 115 738 773 577 838 561 497 636 395 409 842 595 441 95 359 811 614 427 818 679 197 798 588 101 472 856 889 118 246 188 385 360 926 509 288 115 69 785 102 464 193 943 410 633 37 121 795 2 547 613 680 95 410 620 547 234 475 436 703 72 623 87 783 900 595 71 367 16 855 468 479 399 411 240 384 799 360 178 153 259 790 832 353 552 451 900 785 277 687 487 348 661 574 131 913 520 553 279 535 407 746 365 805 508 605 188 307 316 366 459 574 507 642 279 58 93 530 194 721 568 33 69 580 958 551 492 477 103 122 12 861 868 728 17 375 332 557 33 648 274 843 573 780 485 203 190 929 732 735 649 651 767 69 231 724 971 722 201 425 196 564 285 63 291 654 789 975 210 822 974 483 16 898 614 500 101 155 428 832 242 429 483 8 497 65 732 820 138 284 244 333 199 881 747 841 886 536 815 95 709 140 929 724 38 894 576 138 401 3 321 642 783 155 649 632 219 732 451 709 367 694 41 917 926 788 758 811 675 924 257 383 64 537 458 101 431 33 590 183 388 910 824 170 65 824 801 635 908 251 343 274 297 384 191 574 523 300 385 197 223 993 931 286 530 388 738 960 421 327 142 808 237 317 329 653 140 130 639 47 732 982 673 380 717 215 954 591 514 690 787 736 682 717 374 211 104 111 522 876 438 15 35 26 331 364 678 471 845 316 869 576 649 541 956 365 755 909 955 620 598 93 708 631 161 433 842 617 543 363 492 332 378 879 357 60 242 386 530 86 702 751 13 702 643 968 419 750 228 373 369 177 818 428 808 978 860 649 594 403 363 438 86 92 316 443 152 557 828 33 994 881 783 6 583 778 326 1 527 553 725 895 730 894 323 537 872 182 537 817 936 251 254 22 343 921 816 846 829 643 230 822 876 365 180 810 142 505 162 668 57 238 562 138 132 236 26 355 770 914 171 705 165 777 78 859 697 893 56 878 888 285 699 763 649 230 924 790 734 85 457 143 322 371 632 805 606 10 159 727 923 682 432 439 810 509 649 858 754 704 735 641 989 786 755 989 15 678 779 101 762 587 595 435 957 226 240 915 235 750 641 510 431 72 948 240 933 597 98 38 652 832 678 640 617 432 629 984 461 759 84 222 345 678 8 302 255 247 216 842 997 856 351 779 280 650 19 564 598 468 601 250 299 630 889 268 61 869 251 521 627 686 94 324 363 101 625 617 700 192 810 48 399 160 826 678 162 196 593 759 663 193 8 314 174 249 581 234 117 183 106 96 868 551 419 582 4 395 550 55 938 360 102 336 871 927 14 32 123 958 791 137 503 798 450 676 398 382 262 867 916 367 314 783 270 84 716 273 478 266 327 415 977 780 750 847 706 115 231 180 73 21 317 575 170 118 602 568 500 863 786 767 230 99 902 851 182 617 475 659 234 801 425 210 932 526 409 637 641 639 169 65 659 837 991 180 954 592 99 805 455 884 572 36 982 825 238 163 441 712 173 675 864 597 236 795 475 644 783 467 282 951 883 292 139 873 472 445 816 570 601 622 806 524 9 787 348 246 302 789 957 474 815 172 423 50 966 897 694 749 363 975 51 245 619 542 469 90 986 636 11 586 258 816 462 618 955 809 216 256 949 172 81 763 696 855 813 661 751 858 761 465 184 164 61 802 57 881 243 42 517 254 979 126 421 440 743 727 601 958 334 549 482 415 312 177 621 476 189 372 685 302 0 188 220 817 601 22 873 481 616 914 997 221 244 474 642 36 217 720 988 526 54 536 359 820 199 887 440 26 76 163 62 729 351 282 545 303 655 417 783 270 682 132 491 277 605 484 664 173 203 651 51 256 187 409 75 737 648 867 763 75 29 824 803 731 457 347 33 111 115 168 381 796 299 223 424 255 706 88 428 908 738 478 516 276 238 942 13 885 808 127 959 837 302 113 919 759 811 952 869 925 471 601 72 769 175 496 23 880 935 802 140 672 631 7 948 869 948 312 105 108 438 416 296 739 528 214 849 691 517 70 615 987 670 39 107 197 886 130 428 820 283 567 491 914 573 790 134 873 453 238 980 890 5 275 981 885 840 829 575 357 898 541 695 920 579 802 116 464 283 543 635 565 462 478 478 386 267 611 610 720 201 589 961 557 215 293 441 55 122 367 763 371 908 457 642 838 610 109 302 892 4 288 457 465 765 934 202 32 897 812 103 449 752 415 5 319 708 446 725 181 164 487 551 71 295 545 261 905 653 914 148 656 201 604 472 966 890 674 349 138 837 451 586 940 217 590 258 924 387 982 456 551 820 7 973 115 551 233 371 555 498 518 211 699 474 34 664 363 59 12 500 895 814 85 835 30 26 444 306 413 426 761 315 245 119 639 711 21 224 81 576 721 951 138 419 424 171 82 138 230 445 989 476 258 425 662 640 450 106 945 214 883 57 880 127 176 519 190 548 742 622 123 462 572 612 881 347 783 314 836 364 759 824 191 368 600 853 7 50 310 303 615 192 360 495 318 887 13 507 434 754 481 557 567 52 520 447 751 302 113 586 17 871 762 208 238 361 412 597 410 721 899 377 912 610 871 581 496 235 440 930 340 920 838 906 323 357 705 73 11 817 11 379 39 772 938 628 132 701 224 894 421 475 270 684 84 492 617 932 726 56 213 65 327 50 322 649 758 26 74 120 194 84 499 232 855 788 860 986 489 435 231 909 261 500 945 345 991 561 628 68 968 840 484 294 241 158 294 998 535 367 118 729 450 968 312 656 755 523 994 243 958 224 504 218 76 448 914 66 360 541 486 327 732 321 620 972 478 265 970 13 632 439 741 433 758 52 441 864 575 434 107 884 657 962 453 732 761 367 150 120 259 987 798 991 307 769 962 785 33 283 797 16 73 889 449 182 940 889 46 866 674 504 101 330 465 554 414 577 920 915 48 530 901 845 520 559 965 834 343 997 468 491 13 893 379 813 74 671 53 119 536 726 974 637 55 438 190 820 366 461 86 413 990 986 257 862 545 221 47 239 570 866 730 934 758 108 746 184 778 798 654 666 523 628 654 929 417 843 101 783 655 186 195 996 524 804 209 420 376 255 658 297 121 387 230 230 847 975 413 624 124 419 641 646 46 294 927 462 488 27 596 142 212 791 490 735 946 698 154 673 953 164 970 425 550 199 6 396 526 771 372 649 189 12 295 234 306 573 47 145 599 643 287 810 785 128 897 730 825 402 402 129 565 723 553 467 922 911 862 447 681 585 95 869 597 741 454 254 313 500 398 263 494 36 425 278 163 321 359 340 74 113 468 639 835 373 105 756 283 318 554 963 903 1 831 851 741 636 456 406 487 205 668 981 593 444 258 107 764 969 446 838 81 914 828 915 286 284 23 568 601 576 530 855 576 712 57 669 699 512 426 185 69 445 165 661 889 775 767 4 743 213 193 823 126 20 89 763 303 111 330 256 39 211 110 614 274 167 634 972 30 59 156 98 856 673 110 744 447 877 747 541 441 292 715 918 311 803 680 966 266 361 221 304 571 330 269 196 848 903 167 878 313 674 327 520 346 437 263 792 665 362 332 105 653 398 374 315 201 53 280 466 413 852 121 335 182 389 530 381 643 48 610 308 721 937 827 67 725 442 210 389 155 894 845 159 291 218 473 491 622 105 308 386 956 780 720 489 169 601 870 163 0 648 479 822 368 767 649 434 491 442 996 231 948 889 75 106 179 644 578 22 265 34 681 650 990 461 721 478 981 321 699 495 968 530 317 688 296 317 473 787 758 468 17 705 708 444 162 239 87 91 260 704 125 292 353 114 104 426 943 84 746 994 579 66 523 895 105 818 563 577 956 672 397 325 728 104 768 889 342 206 979 953 909 103 597 614 568 700 391 863 784 488 856 714 553 378 960 9 547 522 586 503 193 334 827 920 437 946 160 131 503 138 435 764 241 31 377 160 731 119 374 514 606 229 579 159 958 538 519 505 411 104 359 603 789 537 874 226 482 33 708 336 170 142 99 762 173 827 274 903 945 647 768 551 228 346 61 185 235 579 41 645 35 399 599 823 935 472 400 768 856 107 104 377 601 202 491 773 29 764 27 325 762 146 875 989 491 935 174 77 866 566 721 900 965 319 74 899 142 474 19 997 932 122 373 532 675 215 656 703 978 682 28 92 827 254 80 669 541 605 745 406 171 465 657 135 135 730 385 276 555 403 624 487 876 349 18 551 563 26 605 893 707 632 984 886 238 63 906 778 20 651 183 190 467 191 676 954 920 412 229 475 167 205 961 42 553 330 592 115 707 549 7 766 180 342 651 769 757 556 546 776 558 80 317 377 270 344 330 542 755 910 16 273 114 328 315 666 9 258 133 716 806 491 481 338 833 483 458 589 390 4 364 300 435 32 676 705 727 5 598 833 266 613 106 380 292 772 45 300 381 529 367 539 20 199 876 852 681 685 440 423 688 155 722 475 538 749 531 264 105 128 96 370 740 201 749 383 324 146 682 705 674 401 243 45 599 470 896 632 154 687 54 194 193 127 668 730 875 198 345 331 325 441 700 416 993 801 798 669 298 831 373 323 231 615 368 182 436 615 813 589 302 218 134 846 344 801 928 570 350 272 252 26 64 951 793 409 103 590 77 400 773 801 723 355 767 442 536 202 56 700 142 709 917 276 555 612 76 482 533 778 105 784 803 521 87 596 281 189 537 357 941 661 509 663 16 275 456 903 476 511 603 969 220 871 244 126 835 672 959 367 449 415 503 603 935 589 550 215 129 87 923 69 747 431 83 114 705 538 17 532 401 971 501 972 193 96 97 27 767 407 746 567 821 248 522 756 188 71 322 668 157 597 737 256 27 171 721 84 709 89 967 461 59 819 432 604 915 880 630 33 286 375 952 106 974 473 213 161 895 535 181 404 131 917 659 509 87 731 944 147 820 911 959 230 81 390 833 347 269 815 732 554 541 683 12 515 507 224 27 401 110 207 804 240 475 814 101 914 897 44 412 716 306 371 297 387 760 482 85 381 296 816 286 836 498 297 350 356 521 729 109 630 287 264 222 762 430 674 675 326 69 86 393 375 456 689 113 568 170 197 948 465 13 585 653 862 882 354 570 754 82 678 735 369 941 956 130 370 629 156 47 698 593 439 424 49 128 888 968 649 436 267 466 800 851 118 14 84 471 583 837 905 260 572 273 552 879 754 274 860 261 320 909 853 111 684 253 238 571 220 238 6 838 703 158 41 820 171 124 291 753 961 547 364 884 819 267 114 924 540 973 184 212 233 388 322 916 641 911 838 212 148 196 50 851 353 442 22 523 565 664 627 877 210 990 112 380 608 226 303 148 550 838 711 783 226 32 698 218 942 888 781 89 83 182 291 435 623 313 309 188 976 935 64 186 276 176 565 883 753 220 382 302 57 92 84 634 475 134 203 416 21 984 857 103 517 499 889 140 811 197 327 139 483 742 676 110 269 240 344 373 811 78 675 220 521 758 205 996 243 408 763 615 743 971 717 259 470 957 750 632 505 428 122 339 522 797 448 790 389 144 163 199 221 189 418 741 298 623 88 541 382 851 155 476 173 224 86 994 180 836 626 37 263 99 375 136 896 175 926 284 318 440 834 538 980 604 630 277 226 718 0 817 959 920 324 786 444 899 871 438 78 58 415 466 673 513 841 808 760 15 85 43 332 876 229 221 855 832 202 132 409 271 300 367 542 623 504 986 521 374 423 951 784 189 768 456 701 608 263 461 974 348 855 657 223 83 229 78 914 431 561 322 53 860 40 595 835 543 580 707 269 354 9 52 542 777 507 594 736 121 406 710 468 261 718 43 695 947 472 961 729 32 282 781 243 674 375 77 568 306 136 836 659 144 887 552 920 745 146 656 866 551 717 685 163 434 727 858 380 550 818 108 581 451 889 176 476 615 252 44 921 739 879 579 883 118 483 154 214 628 809 79 530 877 116 693 311 842 902 690 392 719 150 324 521 390 499 997 4 103 40 924 841 270 855 723 739 337 877 953 316 37 383 845 914 498 889 576 692 790 617 435 860 766 110 381 507 609 729 511 63 120 786 903 741 640 978 480 328 206 784 643 594 518 840 507 368 728 82 59 518 51 845 377 816 954 109 323 914 837 185 976 956 970 879 697 962 208 528 641 413 663 636 6 180 475 865 547 202 298 957 719 348 153 448 516 107 556 190 20 393 374 996 700 695 226 748 8 433 275 1 845 289 636 202 469 110 66 367 311 716 676 382 63 828 829 930 286 384 119 306 776 844 653 828 891 878 575 250 662 202 250 506 490 885 59 310 994 477 677 657 192 704 38 606 531 866 536 817 601 6 474 377 850 478 556 740 355 482 989 16 683 591 873 525 475 283 834 821 759 510 829 950 565 218 908 96 83 443 264 683 448 89 411 649 566 318 740 920 800 81 287 482 671 511 6 497 793 840 669 904 701 497 853 266 714 112 713 148 554 328 183 354 416 593 354 981 263 94 252 62 174 890 543 196 752 901 692 544 92 361 447 144 209 652 761 923 763 473 422 669 152 604 374 567 549 727 899 811 172 150 872 345 391 766 540 142 18 584 38 109 944 836 253 504 487 365 426 602 838 200 270 989 803 995 908 703 73 806 865 245 308 88 589 50 854 481 192 223 64 581 332 359 416 936 862 903 652 640 856 489 191 477 830 345 471 89 48 543 894 912 787 553 1000 728 603 205 560 146 427 975 726 110 685 141 397 898 395 49 537 250 889 79 726 70 424 548 158 471 91 404 734 229 956 85 308 910 289 867 407 68 193 132 529 877 625 278 775 19 326 663 621 566 742 698 636 165 246 793 987 688 196 72 268 504 157 576 765 797 794 172 216 987 655 745 215 279 22 341 650 699 4 622 264 97 319 251 613 916 44 951 603 591 22 871 446 530 798 211 679 591 382 894 929 36 990 496 667 363 836 668 61 839 289 677 287 607 927 251 875 322 201 477 913 575 699 710 104 848 920 134 791 653 28 719 41 369 214 707 732 402 726 144 240 14 172 879 972 451 129 846 772 330 323 36 256 373 746 359 573 17 845 363 670 872 433 62 240 999 120 323 400 845 819 991 858 990 869 829 440 350 675 564 31 349 599 286 73 696 996 645 713 840 7 382 63 440 443 655 790 562 977 189 406 147 179 615 137 48 443 928 397 469 491 779 817 442 64 890 137 59 886 849 251 893 582 313 684 376 967 473 289 944 661 46 90 191 660 578 590 455 858 338 923 348 116 92 141 179 981 278 590 218 126 840 110 60 152 145 435 119 969 724 414 629 121 855 820 781 785 761 235 642 99 509 341 214 600 482 393 932 759 982 150 236 173 611 295 324 756 82 442 724 805 207 705 277 62 876 57 846 636 643 487 734 152 179 948 103 660 692 35 418 25 536 6 197 146 300 520 253 381 314 329 537 520 385 814 933 612 222 130 599 217 968 333 368 147 632 822 806 675 208 576 699 743 581 895 241 232 766 845 965 431 525 501 303 909 666 235 520 240 365 119 456 684 803 175 830 786 996 988 460 556 563 510 298 143 756 890 374 873 87 338 304 611 191 606 520 208 192 391 799 0 908 861 254 592 15 780 773 152 128 760 963 683 322 472 332 816 579 222 542 452 308 231 107 918 773 64 789 981 255 532 131 515 744 385 458 111 164 230 262 643 990 225 325 663 48 657 479 627 878 20 430 537 250 536 806 375 599 947 355 205 830 837 719 573 221 176 683 737 758 945 379 747 521 56 409 568 712 239 546 941 258 975 477 860 862 634 234 460 580 940 17 409 776 87 334 349 615 16 437 372 312 167 470 832 222 230 752 285 469 649 225 726 624 53 937 837 687 170 297 618 461 665 379 589 751 712 937 717 79 725 88 743 891 909 926 465 139 29 749 607 678 974 684 301 378 621 137 416 142 785 34 955 801 764 543 904 827 831 620 257 555 60 999 797 968 925 613 106 953 362 712 630 687 748 282 64 368 771 480 861 907 865 815 708 628 357 611 806 187 582 62 93 641 61 890 609 337 502 714 641 215 778 623 901 525 256 317 244 26 148 104 285 12 919 992 991 627 954 148 166 535 209 258 176 621 499 136 309 353 849 950 567 978 924 820 854 179 488 97 557 987 553 841 350 823 184 340 449 137 839 966 23 47 224 550 20 74 685 328 778 534 629 345 863 904 516 717 83 355 165 991 341 717 183 690 539 366 381 340 854 219 305 876 617 880 426 636 306 110 316 83 995 944 779 210 848 646 278 282 1000 442 624 692 511 806 381 401 171 113 92 376 683 397 603 300 628 28 935 933 490 250 368 836 546 146 45 745 792 322 26 143 116 649 835 626 806 567 378 328 32 470 703 714 218 305 13 845 685 300 130 174 901 497 361 798 642 406 542 785 79 919 928 546 919 114 523 724 680 901 51 711 722 753 777 939 410 789 783 94 440 264 619 693 112 979 490 106 736 32 890 167 302 169 712 221 282 587 944 314 487 347 376 208 451 152 498 860 293 280 953 84 896 571 776 7 902 266 112 637 649 354 803 950 522 867 170 156 453 466 469 291 812 196 850 262 700 347 122 992 978 426 75 873 349 203 232 250 468 695 886 116 48 41 65 570 259 235 77 711 52 897 353 863 92 202 124 143 900 597 134 877 23 561 102 371 115 685 620 582 379 857 49 427 249 113 348 507 699 776 569 750 672 921 964 115 474 88 258 373 36 743 602 58 303 55 780 769 91 399 350 469 608 398 247 856 863 946 715 561 721 283 663 744 556 626 859 29 65 116 754 101 858 707 510 513 113 290 281 203 40 983 23 647 380 622 855 242 919 921 155 640 203 169 735 758 146 593 139 211 708 244 663 918 950 172 430 414 461 62 968 853 44 990 851 424 963 705 17 882 625 523 873 180 43 607 289 189 200 427 751 259 22 413 176 323 936 605 736 397 19 703 601 62 45 451 485 7 508 854 888 132 728 760 663 771 367 952 959 918 730 709 176 752 473 352 74 408 308 162 156 326 864 756 388 260 207 224 267 714 429 154 197 157 266 860 927 984 163 237 901 244 297 76 995 769 427 421 176 87 582 684 764 797 439 151 57 645 727 675 710 155 180 907 663 445 118 941 428 280 177 680 523 473 756 870 593 534 642 121 620 575 804 384 371 594 886 779 239 612 805 948 119 985 206 133 781 323 74 561 602 602 240 477 427 995 698 19 529 339 491 500 913 294 883 283 888 121 414 478 84 218 777 554 554 983 687 335 305 760 247 259 713 486 735 139 833 432 158 713 122 648 212 34 294 447 668 533 567 81 10 650 651 786 204 204 120 242 890 425 353 136 35 65 622 769 204 806 552 361 518 673 360 729 706 653 175 725 537 93 806 546 95 808 684 298 11 803 891 253 579 243 388 613 307 361 381 510 166 284 222 683 308 934 764 365 938 938 90 475 383 247 20 477 54 55 126 416 858 16 668 436 258 56 49 916 416 781 778 934 417 999 616 76 284 379 441 222 669 882 696 403 128 67 879 533 122 4 948 331 371 616 766 0 980 23 166 895 790 299 24 723 715 23 691 790 658 421 582 879 441 463 574 843 942 993 721 474 114 76 774 444 446 389 561 777 763 727 672 552 377 695 627 91 69 669 232 727 89 166 957 882 980 883 724 922 875 797 747 340 872 520 783 670 260 695 446 22 773 469 926 149 516 904 591 936 572 823 14 12 340 971 893 319 853 617 240 79 413 339 418 636 858 552 657 118 246 103 491 19 923 416 167 438 319 110 726 242 284 739 254 623 61 146 941 265 114 533 343 526 871 760 514 80 311 170 197 909 624 40 927 547 455 445 336 126 554 61 367 837 152 620 459 212 118 752 477 231 284 819 109 506 931 974 585 593 143 134 501 767 173 427 665 979 224 352 456 777 765 823 966 916 794 424 479 263 527 307 494 162 126 954 667 408 927 604 1000 69 89 853 187 261 279 203 591 854 555 47 631 319 221 948 586 366 723 64 629 250 371 122 411 848 75 430 607 1 33 958 421 121 810 960 733 441 162 675 294 68 73 276 386 293 223 323 11 946 739 639 195 461 112 957 660 538 386 266 890 770 575 310 242 385 269 326 825 783 1 118 850 73 394 588 718 968 910 728 913 1000 718 459 460 829 416 119 366 801 736 255 571 311 564 164 47 185 490 871 967 490 340 168 914 85 755 631 53 17 710 965 16 427 424 476 255 191 946 972 991 34 226 913 344 142 77 390 678 918 612 996 407 951 163 320 36 918 303 88 934 364 404 949 791 179 776 397 369 74 369 712 107 946 976 802 439 404 543 116 321 154 111 79 104 626 399 491 543 53 930 828 768 686 128 558 864 256 307 585 329 27 648 435 324 623 236 763 27 778 230 699 931 341 778 386 318 528 229 212 932 510 39 699 195 518 609 411 773 915 995 101 293 994 887 616 616 122 378 994 251 608 45 533 300 822 271 617 349 499 828 280 8 218 330 555 735 938 965 860 852 311 960 496 304 847 112 271 320 841 617 571 448 661 103 99 482 373 67 182 223 894 813 583 463 142 489 198 80 453 409 283 115 368 779 770 566 890 392 238 82 8 808 882 668 262 980 501 987 47 682 209 292 494 143 755 636 631 304 67 435 712 349 901 431 127 670 349 368 414 586 450 421 745 683 89 6 662 589 992 60 623 553 704 116 47 810 103 678 113 169 464 176 518 365 958 996 386 306 716 799 891 517 572 635 199 12 993 212 952 984 272 574 888 975 42 935 784 144 964 248 665 779 775 182 495 732 529 233 38 596 383 928 112 954 915 662 965 907 874 269 242 497 842 482 823 883 768 958 379 83 205 43 861 331 576 708 62 456 940 99 52 674 379 163 980 645 177 296 551 50 564 144 546 406 625 720 640 392 677 18 474 233 412 687 563 987 746 624 443 685 75 494 710 805 8 689 449 184 985 351 585 548 494 482 305 471 201 945 862 229 314 688 461 726 726 23 712 471 999 506 507 425 351 216 229 711 905 677 246 241 379 831 788 872 664 445 342 217 389 556 445 702 595 906 779 672 280 843 142 630 348 1000 54 699 567 282 761 823 310 6 63 688 188 203 912 852 647 605 68 35 512 512 88 106 769 867 129 401 709 622 382 408 621 436 458 540 69 218 362 731 576 425 770 763 979 681 614 625 286 33 11 149 897 450 607 665 668 735 417 728 357 799 136 329 586 945 868 6 163 582 88 738 6 858 852 984 890 466 960 175 498 970 676 746 771 282 763 439 16 179 166 724 329 653 405 266 598 624 272 112 205 359 201 210 568 52 545 458 869 856 984 719 177 659 464 948 940 226 386 308 757 903 31 85 556 435 351 505 411 974 616 615 684 168 825 252 219 721 61 440 577 44 158 753 703 973 52 642 199 437 301 955 692 332 391 247 118 93 751 528 418 718 143 102 237 319 705 807 391 765 246 319 808 755 424 862 728 475 856 278 264 156 584 955 839 974 201 309 419 0 303 836 836 372 330 937 608 1000 993 414 743 109 660 61 917 766 836 130 493 311 985 770 574 493 353 528 331 679 80 639 97 734 827 932 105 508 221 64 860 213 477 602 322 488 14 590 254 850 71 98 512 408 868 85 900 572 964 582 250 395 573 346 128 751 630 584 610 850 647 469 414 475 422 87 963 436 28 568 637 99 665 148 506 884 584 757 808 547 338 57 941 910 755 68 12 384 3 622 585 649 90 998 123 512 437 437 299 464 356 287 562 373 434 419 256 17 175 415 563 513 472 855 774 578 274 786 313 276 759 897 924 848 246 398 711 682 187 361 498 542 647 59 914 432 830 522 448 4 936 362 868 759 568 994 336 841 131 1000 116 889 896 391 88 494 141 799 527 327 511 24 868 510 435 782 941 264 655 741 267 590 454 487 701 22 480 388 862 610 388 330 850 635 72 937 128 212 87 7 538 598 30 758 459 464 891 399 79 545 139 346 486 945 184 186 966 663 574 179 624 961 860 473 595 932 761 75 495 848 81 33 797 462 142 255 278 32 5 356 576 496 53 413 440 236 599 405 250 524 935 873 484 795 697 430 726 458 856 572 657 288 604 453 750 97 59 379 128 63 734 55 558 787 468 997 374 66 753 624 589 688 848 424 834 897 205 911 354 61 482 10 348 438 814 449 534 872 827 662 934 913 716 844 51 183 192 776 600 945 399 540 984 599 963 169 495 168 79 200 580 560 209 279 349 22 80 883 245 906 896 178 170 963 373 220 498 565 348 97 861 746 637 844 696 951 364 190 118 442 389 697 353 949 328 702 322 407 936 566 664 183 96 834 145 468 405 642 32 752 91 892 850 79 87 545 29 450 87 147 243 827 195 596 776 874 649 449 280 936 15 944 118 110 129 262 929 885 256 961 637 346 852 838 424 291 734 452 740 172 950 983 999 497 930 126 370 930 574 650 865 940 945 982 401 73 243 330 957 498 290 945 195 493 134 970 135 868 422 875 39 723 209 389 571 490 514 941 419 440 942 283 379 238 264 132 662 858 461 970 708 102 267 902 594 400 872 729 267 645 955 658 719 515 46 290 4 912 582 422 351 875 56 81 112 319 212 125 176 24 94 235 125 360 137 71 760 360 151 378 356 457 35 426 971 433 67 326 344 648 99 46 874 154 478 985 824 42 109 351 65 555 586 542 914 74 612 25 433 762 403 140 218 789 917 540 573 984 865 268 631 315 313 505 468 143 841 291 184 302 641 600 208 578 141 121 651 752 146 435 865 900 926 434 40 843 973 613 826 189 880 808 503 193 664 322 687 857 964 870 158 957 469 365 534 962 837 185 713 334 971 578 233 897 363 273 739 336 885 564 876 116 723 731 660 387 52 346 243 368 567 752 324 36 116 857 997 304 393 61 638 716 990 222 612 353 846 702 40 82 617 267 198 339 997 857 725 401 203 967 768 769 718 443 156 185 651 504 841 44 917 478 111 906 51 722 610 897 423 649 978 39 268 175 377 264 384 454 16 586 420 135 706 490 577 214 26 228 69 866 623 985 343 733 891 746 806 852 642 580 853 619 618 120 146 346 735 529 799 751 466 571 237 523 412 814 88 437 393 157 303 367 141 997 451 383 742 256 235 383 835 87 354 804 558 851 149 292 731 300 394 548 222 631 422 633 796 510 69 540 666 723 906 806 72 356 189 813 611 775 548 797 213 253 600 770 103 100 61 185 399 455 732 620 437 153 604 232 662 673 123 327 747 28 485 818 735 673 631 697 799 530 493 11 782 92 780 236 191 840 772 942 646 503 913 82 7 517 665 21 541 139 347 287 166 183 105 252 207 87 948 5 968 440 15 101 883 146 336 426 986 459 367 983 961 631 417 319 147 433 339 687 572 686 974 89 220 430 341 427 516 288 431 483 80 798 935 314 943 622 739 280 80 457 263 40 88 31 358 234 463 697 921 386 0 734 246 475 953 675 815 731 542 454 162 376 533 959 310 847 253 931 937 533 10 394 147 401 833 177 758 66 991 806 338 729 891 935 203 196 609 369 926 150 174 439 877 707 749 186 905 2 116 193 534 477 586 32 877 418 208 987 836 550 792 525 278 35 460 832 230 68 552 507 570 726 946 798 784 694 984 688 47 451 232 580 928 170 963 804 939 522 142 774 72 934 299 701 320 110 885 901 529 436 407 98 161 704 248 944 750 231 983 148 33 215 80 960 384 42 116 322 564 257 448 987 542 98 687 861 207 923 113 735 359 872 185 871 927 432 167 676 14 149 824 46 715 903 358 450 296 473 772 859 81 571 845 623 668 884 835 226 806 300 312 516 171 496 387 97 279 553 125 292 53 300 690 768 554 47 217 849 871 340 708 951 262 552 925 281 787 112 506 593 411 818 108 581 665 494 29 944 398 153 587 451 452 628 570 357 26 138 206 896 830 913 199 91 816 123 372 603 586 229 547 996 398 654 928 63 500 309 358 897 461 296 699 265 924 268 621 301 758 178 197 587 90 395 29 258 869 752 212 807 981 758 154 378 411 82 792 910 390 149 159 202 797 857 818 72 477 791 372 234 968 568 172 410 314 200 667 535 952 878 341 284 987 494 13 397 927 805 659 668 305 169 222 101 377 39 524 205 829 896 790 797 815 961 206 481 513 224 15 464 101 707 99 87 552 111 835 479 267 845 498 572 13 719 24 742 758 900 946 586 795 736 734 961 696 939 441 208 162 807 23 614 865 473 52 417 584 239 247 202 83 744 773 448 463 149 189 572 48 134 509 194 869 243 506 917 533 299 124 695 457 499 660 322 971 64 738 906 302 984 108 384 79 232 183 541 732 371 464 779 505 973 324 725 215 830 641 747 480 117 793 936 967 805 257 289 868 346 195 169 681 654 904 760 885 439 652 617 809 116 747 665 88 423 390 302 604 382 400 83 850 193 18 816 997 275 105 216 972 651 736 653 304 639 412 540 77 415 508 238 530 607 902 969 29 643 622 632 25 22 714 226 566 83 42 562 709 146 129 681 796 864 333 451 854 96 990 283 862 498 520 744 104 773 712 484 416 334 115 792 355 180 17 920 614 410 833 323 555 961 355 702 824 39 152 29 486 494 311 347 343 830 90 798 603 802 281 370 135 747 513 841 278 529 112 891 939 944 565 845 256 919 899 431 957 402 459 442 895 770 141 589 599 230 386 553 383 666 922 869 412 434 61 689 315 172 932 605 467 496 801 722 415 699 152 723 101 963 517 347 732 657 288 682 238 673 235 973 339 508 193 102 294 254 791 960 425 722 564 892 569 364 965 983 415 469 58 867 431 574 565 162 582 852 195 171 525 781 143 215 289 688 316 934 941 458 893 717 531 808 608 100 171 925 434 585 393 491 803 823 416 368 336 997 219 530 520 743 311 14 957 951 701 625 884 641 82 776 358 613 583 317 64 105 241 497 42 633 340 844 807 755 563 142 104 782 24 623 524 334 636 833 284 337 457 519 329 890 646 686 502 580 355 917 36 595 414 77 580 753 273 386 507 835 880 962 616 903 584 492 236 220 676 871 908 484 741 236 373 386 274 227 965 628 143 1000 222 908 429 801 660 701 539 519 887 418 480 855 320 416 346 907 635 373 129 894 856 869 129 580 606 402 806 922 29 301 921 603 208 701 755 220 753 293 90 640 62 921 494 733 336 191 991 322 915 119 215 770 339 696 701 296 449 859 217 478 159 138 432 718 190 186 289 943 831 730 582 892 651 427 977 338 617 967 660 531 438 226 652 128 273 352 424 722 562 640 551 720 129 982 790 319 167 78 261 349 808 194 241 810 620 217 147 588 535 158 470 972 736 473 452 8 176 875 729 738 514 279 809 995 612 950 313 779 380 925 479 539 470 719 348 441 287 846 28 822 356 849 145 91 321 596 450 0 848 822 179 585 336 809 746 682 773 695 994 903 74 270 381 612 739 100 311 179 738 157 558 911 512 406 56 954 78 3 403 277 825 933 214 512 94 959 193 866 5 538 768 79 807 148 42 897 599 353 427 337 861 984 599 724 741 6 677 170 9 79 446 185 364 659 696 457 969 240 322 974 777 441 404 935 588 445 183 539 797 609 875 9 944 825 732 684 831 408 205 839 839 650 23 202 661 70 658 629 309 331 954 85 771 357 371 710 802 553 248 950 161 474 959 104 299 42 139 129 450 343 319 640 344 693 841 356 762 850 985 422 532 290 858 654 647 228 363 800 780 963 749 292 788 59 747 438 101 237 918 902 579 236 541 274 280 733 630 41 934 966 462 465 255 671 118 901 898 832 52 29 794 801 672 934 211 418 371 663 6 289 916 936 876 808 210 156 540 839 548 825 156 10 289 410 680 406 663 930 590 714 958 735 866 982 668 429 751 39 443 757 679 359 692 554 518 901 709 58 91 257 234 598 618 523 8 649 280 22 578 869 87 888 604 305 221 623 733 971 661 175 727 339 885 771 245 403 23 953 812 466 561 45 63 178 919 422 827 199 443 756 419 882 995 22 186 215 645 918 538 657 444 616 348 681 386 592 83 761 896 246 226 457 290 288 634 209 62 812 759 856 920 177 737 266 551 922 481 547 191 370 203 987 985 902 667 723 493 101 483 389 346 708 845 987 347 830 547 760 994 305 616 913 482 352 178 32 626 10 578 168 379 132 154 716 34 172 438 878 272 272 266 617 331 462 956 29 292 502 789 285 807 404 549 640 107 78 671 84 88 600 252 818 83 757 885 468 929 322 346 552 945 963 521 275 777 476 304 420 977 92 56 783 847 604 422 305 681 444 741 120 395 992 290 830 100 174 297 28 848 994 580 792 957 100 67 85 927 722 504 903 165 559 38 363 514 811 19 546 607 759 666 1 102 307 830 202 480 479 581 327 472 512 471 780 963 889 864 889 610 719 144 126 277 181 488 790 343 506 688 949 265 353 302 718 659 483 919 490 961 500 169 785 11 639 916 326 879 780 214 840 498 357 965 127 889 804 268 232 309 955 180 925 659 481 643 669 316 913 159 628 764 679 412 127 317 328 452 547 459 665 386 308 374 350 434 262 153 702 493 813 8 25 90 667 857 84 687 172 996 845 800 760 875 563 238 543 890 689 89 700 705 474 8 78 175 441 340 679 494 184 844 502 208 933 520 65 16 206 588 363 403 387 474 277 302 711 820 191 751 260 891 456 734 898 533 260 690 224 939 184 408 782 37 967 66 556 31 433 761 971 147 515 709 621 792 10 683 963 553 434 222 443 889 307 692 773 567 733 997 857 916 756 638 952 722 55 859 105 487 972 75 633 486 783 605 277 793 288 591 345 73 813 139 961 119 182 85 37 914 433 893 182 188 882 485 262 936 344 366 422 315 792 55 152 574 659 781 718 298 371 414 370 535 552 682 654 85 767 42 999 551 935 532 739 816 16 1000 104 711 717 525 377 508 931 529 433 942 661 151 239 31 564 961 566 468 642 571 552 760 612 902 311 898 785 401 66 153 752 169 215 820 693 592 327 976 472 111 917 132 261 507 514 177 819 431 996 813 1 547 572 965 801 234 214 585 986 279 737 89 447 952 908 492 895 586 819 718 697 735 201 309 593 714 485 412 145 480 224 497 379 147 813 179 733 27 115 70 305 204 159 104 155 66 947 401 652 765 118 700 851 670 8 443 383 493 206 879 324 781 728 702 280 540 232 364 566 347 433 871 550 591 326 56 9 272 808 12 36 925 711 886 946 718 680 328 562 238 559 238 18 286 939 649 177 523 12 743 221 445 965 122 35 290 177 395 561 336 406 596 612 116 481 557 186 512 236 99 749 794 336 119 431 627 767 608 149 779 702 721 575 666 842 961 955 370 356 515 705 761 110 0 316 229 942 872 414 805 107 864 554 253 200 24 35 826 790 994 326 920 695 46 846 360 887 807 314 256 162 828 312 274 289 627 854 230 850 267 387 308 131 940 912 682 963 299 859 104 292 184 376 987 229 221 698 467 379 12 74 892 191 385 518 480 363 371 61 564 990 447 871 472 738 135 153 52 433 11 156 724 546 883 62 774 455 760 592 186 771 17 77 961 753 594 440 115 317 853 30 306 299 900 777 37 386 929 88 818 291 595 894 836 829 955 961 284 714 904 469 836 920 897 149 672 843 940 138 159 792 167 464 91 418 240 479 804 520 918 973 810 513 866 997 341 821 957 976 886 860 796 722 131 45 870 802 887 809 939 45 953 457 860 43 874 451 873 29 970 790 2 131 654 219 479 995 39 435 322 277 646 470 998 776 514 219 929 400 379 219 796 331 675 655 725 900 105 597 281 426 387 634 908 40 852 386 386 891 172 60 167 817 529 516 944 42 86 872 441 464 442 236 795 116 242 871 367 346 468 647 123 206 280 30 597 132 415 983 374 586 42 892 754 922 759 697 963 844 920 755 659 361 990 805 828 583 676 194 280 143 193 402 348 824 431 296 307 197 278 32 782 671 923 887 592 33 935 906 228 854 660 887 566 1 691 393 583 366 938 862 860 482 263 559 306 45 855 612 241 484 996 374 155 270 612 98 303 546 4 530 751 15 768 316 16 459 60 598 176 350 812 388 831 426 946 136 471 152 100 63 636 447 789 142 716 400 591 18 298 946 900 48 961 667 364 976 125 775 925 653 124 736 40 955 162 337 442 984 489 893 398 476 339 538 617 55 290 559 424 587 505 323 986 465 990 701 792 466 476 716 118 599 804 157 905 317 494 699 300 334 943 49 809 634 587 777 688 228 335 463 166 191 786 151 655 127 852 798 592 679 866 62 629 669 218 534 985 63 584 636 748 526 684 556 159 622 684 198 849 19 661 366 209 798 517 216 924 368 13 867 398 878 928 26 898 498 559 882 560 494 517 660 20 201 567 530 174 251 80 375 621 740 740 829 889 256 396 164 975 761 30 372 990 958 398 888 455 308 769 366 802 286 25 173 838 592 702 11 194 133 737 814 872 477 642 112 732 390 275 59 150 305 430 139 262 827 26 68 487 147 433 288 432 810 812 621 753 865 983 946 998 720 759 221 196 752 333 279 141 607 337 642 263 119 781 876 297 158 943 783 304 728 422 87 537 233 59 289 98 42 586 95 113 696 315 660 447 647 938 940 606 627 933 868 745 713 744 41 223 686 824 526 765 245 613 301 830 671 941 927 64 526 21 528 573 687 187 372 334 477 311 939 455 243 158 199 308 901 591 530 939 766 407 703 363 19 356 192 42 296 118 457 174 490 985 746 176 523 469 861 999 779 151 453 374 309 3 33 561 946 562 851 711 320 554 73 339 261 616 732 908 85 540 433 574 524 531 102 47 999 962 397 778 113 202 503 421 556 535 333 501 448 184 212 767 737 636 457 349 252 540 256 336 80 689 262 955 219 363 1 217 324 750 346 436 951 848 208 858 734 541 359 533 724 922 652 812 909 108 512 512 648 767 848 79 807 461 33 25 823 386 594 498 135 939 286 437 139 845 294 224 385 4 757 460 925 408 623 834 867 134 345 866 901 544 944 707 356 329 84 530 714 677 28 200 967 665 636 457 509 281 681 246 285 789 57 561 548 680 746 414 165 443 632 417 338 575 476 694 255 559 575 968 587 954 167 553 618 154 10 479 787 42 76 423 830 132 983 377 163 81 142 328 523 773 744 212 700 219 257 954 777 832 274 715 785 440 620 403 946 629 233 732 22 308 154 851 439 488 579 954 568 720 281 442 845 24 654 544 595 262 849 723 93 122 438 878 562 57 632 859 37 216 590 410 523 95 612 313 582 190 266 150 261 898 943 105 922 948 1000 868 210 849 590 654 0 970 379 531 883 787 514 741 823 729 682 232 251 776 195 916 358 384 181 859 997 79 153 101 352 101 101 571 662 949 160 315 270 891 198 153 677 711 245 500 792 927 83 394 702 278 309 411 13 842 621 9 272 774 462 975 874 914 545 887 862 704 201 483 594 398 635 623 461 232 474 252 158 908 645 211 185 306 622 550 147 242 910 418 367 371 744 240 284 288 478 497 343 679 980 289 428 966 911 240 197 384 491 706 291 488 917 828 145 890 377 291 483 638 60 850 9 803 441 644 90 919 141 432 949 472 72 376 789 982 616 986 365 458 691 656 297 959 835 441 848 563 83 683 200 494 532 208 296 972 852 737 890 344 521 838 167 592 566 955 574 533 940 290 342 983 297 639 293 131 431 493 693 514 175 893 7 58 452 655 29 655 743 271 998 263 460 164 207 377 119 132 909 410 773 251 744 70 241 389 552 671 881 245 536 407 489 895 464 940 901 844 947 643 114 944 258 926 460 464 302 930 947 563 691 719 813 787 788 405 175 340 75 407 936 963 165 776 857 980 67 757 823 13 751 289 309 8 566 768 823 867 49 769 429 91 488 593 877 627 997 403 318 424 161 253 386 677 28 594 656 447 702 479 459 452 119 767 812 684 886 634 550 934 403 331 25 242 923 253 868 920 656 186 343 168 790 80 845 170 25 500 616 726 330 74 529 448 841 340 131 726 974 33 12 728 363 36 969 637 288 836 556 295 373 250 815 163 681 659 332 705 510 947 430 840 20 311 287 212 650 770 290 975 802 301 702 164 336 22 800 975 210 708 622 582 309 436 744 990 446 75 694 955 373 476 794 745 786 433 956 787 202 245 114 3 545 167 518 232 189 669 559 398 728 180 979 37 967 75 378 412 501 423 718 874 250 512 618 387 296 573 174 497 170 639 851 66 805 720 298 345 388 208 742 468 739 73 856 705 147 585 468 647 7 185 872 257 48 489 995 343 414 520 839 935 158 41 1000 963 760 297 307 500 504 401 967 242 825 174 298 323 758 117 321 764 302 193 372 701 681 719 44 446 238 234 380 748 627 380 710 386 28 368 885 884 120 203 477 944 376 127 266 485 243 939 601 896 131 324 597 163 42 992 609 632 225 340 379 203 71 440 589 99 807 825 334 279 380 810 574 107 288 192 592 531 130 192 426 260 515 374 774 909 365 382 540 942 74 918 144 144 357 732 594 515 909 927 145 288 89 719 394 376 262 985 258 391 528 684 2 395 409 775 655 774 509 194 715 582 463 858 77 171 942 671 685 202 949 830 489 37 900 234 765 161 571 22 903 98 57 256 844 466 30 498 591 538 43 305 471 505 514 548 675 807 570 712 8 518 893 848 555 144 82 671 656 652 44 558 101 101 813 945 918 194 442 508 84 837 164 554 341 29 453 368 836 374 79 195 892 323 43 798 466 124 468 121 127 511 30 227 963 842 171 880 387 965 739 470 801 254 376 493 283 180 860 470 554 290 664 445 612 706 242 429 181 61 549 307 571 930 534 534 123 704 765 510 20 856 979 820 109 706 665 391 886 524 860 439 166 524 235 129 581 476 558 114 536 458 420 458 388 305 343 862 361 108 371 380 963 702 552 423 407 216 814 292 739 25 82 256 900 316 385 833 143 942 946 30 751 717 840 490 22 182 352 382 641 722 761 955 775 312 378 182 527 543 825 618 567 907 873 819 574 257 651 69 550 948 450 653 664 289 142 685 471 845 66 463 919 827 418 693 490 795 874 17 689 51 986 255 309 858 425 882 467 427 302 368 374 752 372 38 392 514 722 214 710 788 677 628 966 94 321 455 240 546 823 928 596 808 534 904 18 959 138 484 385 791 203 759 894 575 148 286 440 869 499 149 8 175 129 973 620 801 428 859 346 602 138 294 410 672 549 427 982 38 262 718 829 816 828 722 390 975 7 181 844 858 682 203 32 0 810 176 4 610 955 214 307 556 352 952 317 375 853 95 356 890 356 425 718 524 253 792 913 579 150 446 774 7 127 977 391 936 504 394 897 458 607 555 365 310 859 682 684 711 776 391 600 484 168 670 7 772 461 271 350 610 68 476 969 194 452 359 129 955 104 377 764 710 284 128 372 142 809 55 852 937 798 451 772 965 120 130 736 932 400 437 894 468 912 862 13 715 220 494 669 323 870 784 384 153 912 107 294 72 162 497 8 311 948 131 627 419 260 714 351 12 150 244 479 62 457 491 776 676 336 797 350 206 580 85 710 843 192 356 915 705 852 274 15 151 405 993 570 664 706 272 675 855 867 505 268 323 348 396 350 683 192 51 240 123 135 950 966 326 657 232 382 508 505 396 659 261 388 580 277 93 851 303 300 69 808 567 391 507 962 92 541 505 142 781 980 276 82 297 954 738 528 335 597 384 83 607 645 822 186 273 267 388 575 566 456 734 484 846 240 798 289 781 302 430 913 633 706 994 929 11 83 456 345 679 840 779 286 836 601 471 108 219 211 34 784 666 768 619 864 7 416 152 139 70 582 51 702 639 396 631 649 478 438 345 157 629 476 794 464 76 616 923 294 826 309 429 492 76 47 355 434 815 506 925 884 439 975 937 77 371 567 77 200 357 774 356 985 249 501 801 676 117 75 321 294 383 749 785 810 147 491 244 961 349 168 196 787 494 133 216 216 51 292 416 759 417 123 744 665 624 544 340 92 970 660 385 353 760 170 162 259 12 757 571 360 276 767 147 770 251 714 337 653 5 752 412 422 875 155 438 850 50 130 941 19 789 325 723 901 846 237 159 210 345 81 569 621 847 67 742 449 780 430 102 137 182 865 910 408 371 347 257 420 476 197 790 617 873 865 517 71 453 27 280 797 107 848 769 306 267 862 106 46 292 559 182 825 423 91 232 145 790 488 916 265 36 58 881 260 922 749 330 726 127 961 874 586 161 995 243 427 856 348 824 499 259 358 675 33 800 906 178 589 745 93 206 132 150 86 392 423 187 73 148 313 34 22 250 194 16 492 972 223 840 795 74 98 152 748 482 952 6 659 892 750 752 97 882 901 535 273 324 721 345 823 385 730 844 635 923 211 126 894 434 317 689 859 766 192 606 248 495 611 906 387 713 9 483 594 910 17 218 585 89 562 759 474 644 603 460 566 165 585 812 598 902 852 808 19 43 414 266 890 376 524 276 88 532 110 681 793 479 250 729 567 164 488 392 807 442 851 372 606 788 535 556 41 386 363 59 781 128 325 670 504 848 297 943 379 406 624 524 236 873 252 803 36 739 546 194 180 749 566 786 536 100 693 576 838 55 634 618 535 310 639 38 157 935 980 888 692 955 411 928 180 662 82 567 753 627 761 284 375 678 69 262 129 113 837 966 520 823 935 54 132 573 91 641 859 422 528 551 729 290 478 908 303 559 826 407 537 586 691 912 615 111 525 744 224 362 61 743 184 348 796 315 272 238 307 131 659 834 681 387 475 510 646 130 68 472 536 956 409 226 219 24 337 744 119 560 105 531 654 640 878 449 306 150 686 613 632 696 798 664 435 625 173 80 754 592 903 641 547 312 867 766 687 555 509 157 466 965 687 119 956 917 919 613 418 956 225 401 651 375 64 85 351 236 517 104 179 419 96 725 82 962 842 768 516 350 276 333 666 315 451 973 231 369 586 1000 324 162 400 327 536 463 763 886 50 279 341 228 50 437 952 131 750 794 251 618 495 526 950 513 840 401 485 422 121 70 773 445 232 172 771 119 986 885 357 35 164 697 614 565 485 566 47 235 711 297 852 557 175 801 421 366 553 906 140 674 327 912 118 910 84 240 29 421 124 385 456 639 433 69 203 918 986 250 152 48 898 3 957 424 155 377 790 708 634 929 381 961 192 498 222 627 89 250 48 212 986 855 851 419 923 405 0 336 261 654 839 660 904 193 616 327 347 993 116 54 978 396 786 290 940 635 512 566 723 113 613 287 99 467 489 869 742 893 556 354 899 394 13 802 938 629 480 284 973 948 690 950 343 475 240 634 110 103 200 184 215 164 470 665 983 310 885 724 203 440 77 453 185 89 606 122 69 85 758 41 32 447 343 727 273 934 360 734 36 911 270 602 75 739 619 57 401 503 132 603 295 560 407 479 1000 12 953 69 96 710 461 480 508 155 206 132 440 917 866 827 828 135 429 254 225 399 662 625 901 793 579 195 704 985 26 703 348 978 123 796 39 936 275 546 90 832 677 530 100 894 356 279 380 136 532 957 534 545 933 787 689 864 981 392 200 6 447 548 335 569 343 373 856 969 918 298 152 947 827 251 192 534 530 572 22 413 880 555 310 812 341 998 27 674 742 227 31 188 774 366 108 468 738 316 788 656 613 939 954 439 541 145 324 422 68 697 187 947 252 496 111 944 845 137 969 586 363 1000 125 488 365 585 307 102 900 446 109 512 384 414 302 277 559 977 698 978 674 884 925 925 731 387 220 576 875 541 161 238 540 638 77 256 222 736 709 121 181 818 632 917 583 285 193 141 261 242 471 934 478 747 210 208 133 782 783 7 322 296 596 213 285 25 468 506 760 528 626 940 697 609 856 280 893 48 772 505 290 242 439 119 988 648 326 472 429 461 479 102 108 426 314 392 450 133 897 209 661 874 149 357 834 4 636 78 404 408 582 45 1 20 163 989 20 488 460 800 300 290 902 407 68 567 150 517 700 46 78 712 271 226 68 104 581 56 181 336 815 115 380 815 134 542 155 505 382 967 305 33 256 206 792 323 124 941 192 823 339 269 534 609 846 954 65 426 9 597 762 823 711 493 989 197 35 144 701 768 110 357 800 717 914 591 392 38 884 583 860 222 851 746 182 48 699 246 473 59 843 586 233 905 79 573 101 465 716 154 232 177 510 383 894 424 326 285 813 209 219 24 430 421 769 611 468 819 209 292 229 51 878 461 307 308 34 760 772 101 913 355 630 774 737 523 549 414 159 361 622 729 385 403 149 505 14 616 324 222 907 552 624 136 365 282 443 750 41 214 202 953 920 831 79 9 353 627 422 863 988 44 591 724 446 91 228 811 58 551 384 965 455 7 452 171 289 895 920 329 460 121 634 380 952 712 388 656 690 809 871 29 204 461 752 650 904 980 812 961 882 196 277 336 554 729 858 842 623 777 523 434 250 508 813 201 571 552 208 260 361 78 641 916 891 392 917 794 723 729 754 605 924 383 292 477 111 150 671 85 926 545 518 527 52 683 79 974 234 287 585 946 716 225 862 606 617 778 751 339 858 857 295 781 239 587 610 349 736 632 433 13 176 302 540 579 984 618 552 218 256 488 163 972 713 24 577 681 154 680 371 11 536 666 144 774 252 753 474 339 736 258 703 911 559 242 841 543 212 744 112 819 231 274 790 295 650 719 975 803 398 346 165 285 363 308 58 614 412 531 304 147 788 6 409 698 248 249 592 811 344 703 629 927 329 771 221 978 489 196 132 238 893 648 522 255 956 931 220 719 461 523 866 600 528 626 649 127 227 241 289 570 943 270 496 271 40 717 248 880 264 731 117 508 379 990 762 686 920 333 404 732 207 269 683 86 247 331 565 473 571 853 42 514 474 538 784 513 606 384 744 869 466 212 728 844 201 841 881 472 173 285 203 379 905 885 816 151 216 380 623 786 585 17 651 58 554 435 923 511 170 666 731 635 878 458 831 430 298 63 902 822 347 104 552 252 341 367 754 556 747 377 693 331 393 344 740 298 130 662 160 299 328 890 285 205 347 467 986 996 530 887 817 228 343 368 831 683 86 585 238 184 313 930 514 57 625 254 706 754 267 865 404 594 754 689 150 452 507 136 447 388 374 615 616 716 982 446 398 419 382 987 603 0 694 917 468 102 893 721 807 647 340 23 50 933 776 90 435 579 597 922 25 984 295 639 599 11 972 397 408 391 778 747 345 824 15 812 277 907 885 436 553 224 458 603 156 586 692 942 164 640 863 541 624 158 531 574 168 855 322 927 597 452 673 941 627 39 752 903 946 636 690 498 859 148 452 367 85 496 660 248 135 523 140 110 680 23 684 199 877 357 477 825 808 502 765 786 540 868 689 485 504 378 335 714 877 786 432 961 281 92 561 416 966 52 525 645 74 560 195 950 917 23 774 76 524 890 862 416 758 902 900 613 631 234 678 508 372 462 820 652 905 732 419 870 784 944 866 857 855 412 159 123 434 932 199 958 174 60 373 931 313 624 895 943 210 572 802 581 385 622 584 289 353 3 510 488 298 375 345 152 786 503 627 220 786 825 529 959 236 253 241 548 228 135 842 437 59 644 369 443 617 953 84 321 307 593 809 604 968 505 107 105 7 733 676 144 909 556 103 144 808 695 43 388 830 237 176 240 880 545 682 848 849 765 168 155 710 328 110 29 832 216 133 838 301 161 334 209 716 436 705 876 482 99 263 311 335 438 902 566 334 584 413 182 700 933 336 409 260 445 437 92 13 922 281 313 82 614 873 149 401 929 24 883 380 638 545 714 428 447 632 761 382 44 943 81 328 630 842 588 427 630 679 439 903 959 103 984 925 327 485 325 256 508 207 635 146 752 700 573 550 331 685 931 727 627 363 54 609 556 641 35 186 671 825 440 982 927 776 906 253 260 230 860 767 789 846 264 892 546 188 441 228 873 371 306 851 85 360 459 641 352 493 178 375 317 617 356 595 392 261 200 3 490 59 770 278 905 385 169 802 573 961 29 797 683 335 647 768 46 458 408 749 302 937 123 971 905 478 565 297 738 764 651 580 175 420 857 431 157 378 232 81 690 612 877 373 946 875 140 343 684 899 92 986 187 214 956 91 44 872 739 781 988 390 712 162 809 921 592 317 298 823 397 987 434 625 711 732 852 850 426 535 100 517 872 286 83 179 377 478 51 115 610 38 504 322 551 665 242 142 981 891 316 730 229 101 706 940 184 557 789 610 444 241 478 667 526 912 846 902 389 896 369 999 285 224 672 835 888 913 976 221 803 643 302 31 95 7 970 279 916 111 240 711 351 717 377 228 981 222 130 369 469 850 719 753 73 390 587 313 654 914 533 456 556 834 839 651 192 160 281 459 622 520 169 324 588 546 552 568 119 33 937 588 882 7 340 306 397 279 618 402 192 150 858 100 335 48 750 879 559 382 337 533 901 858 856 488 755 407 56 873 791 344 812 24 350 504 330 98 782 947 500 973 449 709 72 135 108 173 365 666 906 54 198 806 911 406 646 665 164 701 889 955 396 701 330 745 204 659 195 985 958 694 309 758 402 733 244 861 257 609 526 163 662 76 968 572 481 965 588 996 665 476 950 60 176 280 157 731 290 351 715 599 396 376 356 149 108 952 9 364 560 534 878 573 961 846 496 793 810 83 789 827 910 90 238 438 369 746 168 11 96 235 609 491 610 317 639 69 620 999 784 179 885 662 103 845 859 598 990 20 32 778 198 293 867 436 730 588 181 250 950 629 836 558 471 797 226 462 865 845 460 1000 375 344 661 829 541 871 778 530 891 161 307 440 454 525 875 535 112 408 136 61 388 971 971 858 767 548 319 983 745 779 335 471 474 995 300 14 218 77 543 460 238 849 899 43 374 126 577 837 533 65 250 920 35 572 129 154 119 448 136 215 578 470 686 51 817 985 65 386 413 959 845 2 160 743 44 533 868 973 721 752 37 322 23 423 893 152 576 364 951 64 578 528 885 263 930 53 599 346 438 12 305 282 13 464 25 409 348 244 733 420 996 769 742 18 191 634 169 119 997 119 182 927 998 66 189 280 471 788 625 908 151 281 190 515 96 566 923 443 809 0 655 215 804 775 956 174 318 941 342 436 290 813 969 216 162 386 404 441 856 543 66 764 45 698 305 560 794 870 834 588 678 489 802 834 615 109 7 932 50 700 719 339 864 687 554 26 73 309 466 280 852 883 43 248 581 347 807 374 568 641 313 598 481 115 431 95 223 789 379 624 840 97 962 704 784 867 729 208 176 546 487 379 429 530 626 9 228 785 734 796 425 398 745 257 512 527 351 87 315 729 62 506 178 24 561 961 242 289 520 417 835 6 795 615 887 773 975 467 557 708 614 333 457 358 589 321 884 291 407 550 372 820 55 549 195 616 861 437 256 380 853 442 737 1000 56 624 124 30 442 680 89 55 364 546 412 304 866 647 594 624 196 317 795 602 217 990 569 77 426 177 808 630 970 545 629 378 520 752 759 961 783 200 15 498 97 778 801 314 776 747 937 323 63 83 276 280 72 197 708 497 373 516 127 694 412 107 71 931 211 830 243 345 29 257 843 125 386 643 438 513 741 726 835 804 808 110 435 232 306 142 80 30 9 558 724 420 665 146 702 227 975 944 571 355 552 765 831 289 760 620 801 500 345 635 655 505 745 89 88 402 583 167 432 943 77 507 715 93 652 416 319 979 360 241 333 263 6 516 552 765 135 352 616 832 987 271 688 83 711 775 836 645 293 619 588 369 125 302 461 129 69 131 107 780 372 791 43 377 658 594 493 793 945 108 624 283 730 311 717 441 437 553 85 729 171 24 450 648 677 910 128 746 41 586 525 764 728 567 492 386 512 984 178 809 443 153 91 173 815 160 613 251 64 49 331 234 73 780 233 749 42 360 846 434 945 371 197 673 289 688 58 801 23 587 609 465 739 51 989 553 210 953 155 273 2 837 859 426 617 91 526 10 803 372 443 99 94 991 123 382 30 532 182 52 118 142 868 208 193 857 112 754 161 618 27 514 455 237 291 423 679 817 432 481 540 226 932 633 568 54 366 597 586 900 1000 55 41 867 263 585 75 726 339 236 344 717 749 798 953 40 220 631 208 3 464 747 580 395 731 147 800 96 743 385 995 742 792 388 960 406 972 35 131 310 622 474 26 722 271 978 113 842 961 320 844 424 418 423 170 148 569 969 596 663 706 942 756 849 329 716 254 301 102 384 610 723 858 988 444 128 965 557 322 277 228 165 700 998 940 221 145 860 542 92 523 247 34 630 95 362 697 348 14 798 83 624 520 940 963 316 420 927 224 741 556 451 257 255 448 196 828 945 56 369 388 930 967 773 911 413 487 608 112 500 405 194 475 277 134 437 592 905 716 167 645 271 969 901 877 417 449 704 713 856 424 452 785 390 225 47 802 711 654 913 562 59 107 37 335 592 473 278 496 540 444 140 162 412 392 39 180 192 94 244 47 518 48 183 259 272 230 61 334 883 325 895 293 431 931 979 22 756 608 869 647 51 360 809 815 752 847 346 295 292 590 342 809 637 524 68 260 105 480 593 340 804 487 632 587 770 611 960 877 218 829 875 621 188 683 787 291 881 132 586 173 721 279 333 709 802 752 968 259 583 912 598 387 751 229 973 872 191 932 748 761 112 974 733 300 657 519 942 537 650 879 61 371 157 746 431 311 497 751 569 80 662 166 818 412 746 142 283 937 425 382 49 537 356 781 188 364 299 129 252 948 360 313 670 516 410 101 826 258 851 394 689 864 559 506 276 305 647 910 593 72 644 641 960 351 421 147 714 719 627 317 18 986 981 688 502 390 788 679 648 990 73 336 853 983 842 480 639 840 742 231 263 737 223 222 87 643 720 152 713 347 468 731 684 449 770 537 190 909 216 837 898 288 173 102 622 366 934 261 557 675 491 820 411 66 393 849 708 113 1000 773 811 819 855 494 619 624 383 809 532 598 997 781 237 521 234 858 886 167 470 443 193 313 614 603 378 6 803 437 118 802 561 928 973 415 774 943 390 0 156 751 273 105 748 53 693 268 639 902 506 805 372 300 998 684 913 952 413 270 755 849 388 908 410 667 232 176 792 175 566 299 925 838 755 24 243 447 644 881 349 501 37 72 800 386 755 64 338 167 333 444 367 72 351 776 91 583 952 234 757 869 533 33 706 639 409 300 86 404 180 786 904 569 857 55 954 963 470 291 481 154 86 847 578 437 975 668 371 278 901 127 146 785 511 851 424 271 503 861 674 34 998 929 602 854 335 556 168 804 198 648 310 284 494 887 72 820 554 442 97 806 920 242 943 430 445 718 701 947 930 726 980 927 655 934 780 341 489 299 145 38 946 454 673 791 692 744 611 245 185 59 402 104 653 696 886 97 413 938 395 342 663 726 268 669 659 399 10 499 49 506 889 994 311 561 137 2 305 747 598 841 157 999 945 809 695 182 257 459 119 651 153 133 729 772 802 739 523 163 238 571 20 126 565 330 38 701 683 342 799 280 183 955 630 479 116 676 660 372 135 130 375 287 262 103 410 415 841 932 929 430 503 948 907 419 629 945 119 311 638 269 590 820 223 220 650 690 247 309 62 381 438 436 19 52 890 781 466 82 712 395 512 214 694 770 632 323 66 102 633 56 370 223 875 945 794 877 634 392 185 695 773 975 482 143 26 371 923 843 453 987 589 316 200 283 437 184 605 503 285 237 558 7 811 784 951 956 660 936 348 197 983 472 523 464 966 548 835 241 742 639 227 331 954 426 613 390 961 569 244 598 805 153 604 968 937 906 923 948 193 270 496 175 741 18 991 707 917 825 947 659 815 173 341 768 950 305 509 263 873 753 860 29 905 463 996 193 720 919 141 912 188 636 87 281 6 77 339 922 253 285 932 67 809 272 186 110 576 694 372 800 798 231 829 55 45 824 247 764 742 739 676 282 727 114 914 732 190 252 5 794 536 937 212 696 208 749 805 136 794 529 935 592 759 763 646 804 939 244 919 32 335 594 313 61 707 578 144 248 829 148 393 716 84 604 411 644 352 568 779 498 96 713 89 854 476 86 9 766 681 928 797 15 873 462 427 932 39 570 179 868 70 924 583 153 879 994 796 231 913 574 80 8 639 520 213 466 605 222 231 637 501 27 4 373 488 430 656 527 352 187 746 421 110 328 925 988 673 73 570 585 998 649 944 636 168 157 101 124 378 331 113 230 710 116 954 549 545 610 427 896 796 172 668 257 852 593 244 524 665 166 461 662 166 404 650 334 912 750 809 641 433 921 870 494 36 824 42 933 785 469 180 932 640 848 188 491 792 783 367 808 300 179 821 466 934 470 151 846 572 959 486 356 232 356 849 619 531 242 551 667 710 83 950 702 282 489 544 425 271 262 232 923 440 52 388 374 874 538 219 797 848 56 152 79 411 352 698 293 593 600 311 655 682 260 708 963 748 251 387 371 513 970 293 304 374 680 29 599 569 599 395 416 655 898 495 417 249 544 710 193 143 372 199 825 632 906 139 379 509 878 101 373 199 393 676 572 424 705 170 992 655 916 760 309 813 606 726 413 149 787 958 643 158 156 819 789 62 310 520 922 187 620 294 737 365 321 309 788 377 830 132 32 746 243 340 910 848 65 323 348 203 280 990 361 787 809 501 848 470 372 121 656 992 414 744 356 735 404 495 111 234 978 142 331 220 834 592 419 250 266 766 453 545 108 813 684 268 665 883 737 37 4 744 28 417 487 735 503 891 581 614 476 559 107 158 130 940 749 549 190 15 666 994 911 773 806 594 392 822 477 128 858 832 223 237 248 710 971 751 952 904 716 779 462 174 936 591 114 36 491 655 402 157 1000 665 281 805 610 673 978 86 800 836 269 375 72 517 84 43 619 387 298 334 165 759 507 452 701 972 839 192 978 241 348 977 905 628 133 514 652 111 952 452 946 220 826 17 88 261 411 706 999 708 391 515 818 250 318 871 221 0 156 62 551 396 761 527 652 740 12 166 392 122 469 195 419 688 372 787 128 632 550 833 982 609 224 496 779 473 813 649 45 320 710 595 716 822 474 719 561 485 884 952 958 704 498 728 392 869 866 871 852 767 703 833 376 278 680 506 102 844 154 147 164 215 93 231 36 918 949 596 402 185 900 711 888 397 790 631 618 656 501 469 774 556 302 149 833 981 654 935 177 159 433 340 373 877 570 408 795 518 356 548 54 607 611 942 355 400 572 972 407 425 441 181 980 94 681 812 426 687 98 602 845 882 941 218 759 862 977 553 732 684 452 785 290 62 726 997 814 650 320 220 74 760 752 53 205 785 216 631 471 666 232 315 547 525 884 305 386 213 209 469 896 661 254 538 74 331 534 887 332 853 459 405 965 210 809 169 994 377 151 816 42 735 483 588 259 366 245 996 578 453 465 826 465 70 363 539 752 896 777 84 100 235 840 416 797 649 585 142 377 87 958 418 821 440 357 79 157 601 427 735 406 243 560 222 312 274 760 63 521 889 498 620 123 338 36 919 338 972 61 714 58 370 483 231 809 839 309 965 440 87 51 197 329 962 418 992 235 530 407 755 418 904 727 892 593 762 163 930 85 575 995 494 944 477 724 104 316 385 68 107 471 471 655 152 432 72 495 667 601 253 773 370 157 499 262 101 612 776 31 696 350 377 190 645 854 913 748 521 297 167 979 120 637 633 271 69 56 117 87 657 370 211 378 878 710 991 978 673 766 360 721 467 737 910 111 942 174 858 462 823 25 792 294 661 424 916 81 479 32 519 487 401 730 217 278 791 207 608 463 325 967 183 143 55 444 254 996 970 463 809 144 839 600 437 852 375 352 932 854 383 803 692 136 532 908 765 322 467 372 136 143 691 671 285 97 466 538 445 435 353 253 578 191 205 14 42 579 365 974 784 100 128 828 235 659 735 999 332 553 723 819 695 765 489 332 861 955 869 305 741 573 910 319 764 114 684 805 44 401 130 828 852 257 655 86 267 741 436 598 646 510 769 340 274 257 671 135 563 892 791 304 464 700 974 579 813 9 736 209 409 217 36 612 474 42 697 92 134 485 42 779 994 810 471 268 418 141 754 981 384 544 636 200 596 609 130 760 969 865 968 730 82 355 341 907 396 38 350 530 874 391 660 867 200 130 486 618 623 591 950 358 135 585 557 82 545 39 841 513 903 161 242 336 515 583 242 911 972 944 792 845 334 451 63 886 933 549 503 555 139 804 912 625 388 821 706 932 859 899 444 761 59 686 449 573 620 42 835 591 985 978 435 319 429 497 204 361 397 58 267 536 861 178 512 600 998 218 531 208 468 326 969 878 363 417 802 982 810 637 924 795 966 358 113 746 207 668 458 603 77 724 490 289 254 2 888 251 571 770 811 390 95 779 267 810 547 68 143 708 56 67 502 22 776 614 767 982 633 225 937 709 300 778 997 553 131 236 156 701 5 966 90 452 96 708 261 994 776 755 701 183 821 203 204 597 168 323 930 801 899 218 861 198 996 210 751 126 445 906 179 802 223 620 253 318 328 865 311 103 619 363 637 792 565 841 388 85 515 669 237 413 887 97 962 882 658 712 359 455 969 537 256 191 157 860 860 836 724 522 290 694 885 926 837 801 118 224 885 632 245 121 396 131 570 358 364 227 69 74 681 390 611 288 932 119 147 144 954 222 665 243 916 901 168 752 702 638 328 938 269 924 59 665 54 980 22 769 558 442 842 239 183 804 526 115 274 25 610 579 246 274 173 161 527 693 265 228 330 944 517 598 867 927 614 272 906 987 392 464 781 585 54 315 741 931 781 14 955 390 945 201 664 117 713 542 809 329 769 138 624 637 88 490 564 53 113 469 392 856 284 172 441 689 486 181 620 267 546 926 8 490 126 671 959 191 212 767 519 332 257 143 321 696 984 884 100 449 704 491 304 0 988 14 96 28 852 276 647 470 174 925 477 663 50 500 973 592 63 92 463 747 348 957 67 395 292 950 494 740 5 985 396 344 998 491 372 201 119 370 670 292 294 147 306 696 998 279 287 60 370 101 806 69 57 872 463 349 173 956 440 178 292 187 521 642 678 244 842 148 614 512 439 907 10 96 602 7 374 241 66 95 341 224 163 750 447 977 450 620 285 889 149 576 76 21 569 105 265 411 252 230 274 42 136 283 137 90 641 863 682 58 957 22 281 472 123 728 800 572 699 84 461 847 12 888 219 580 344 835 990 947 64 615 988 552 897 476 993 889 338 674 947 647 47 227 118 170 306 269 741 4 353 553 202 716 792 773 295 135 607 637 433 23 251 772 574 500 248 566 388 585 239 334 583 285 913 52 454 218 321 547 574 25 99 127 740 891 899 34 377 858 670 810 880 273 581 805 772 828 370 159 765 960 845 347 596 757 399 402 326 71 948 251 95 46 378 834 288 628 219 665 837 889 474 716 513 406 520 284 586 241 794 702 552 990 400 148 98 150 549 776 220 848 26 314 893 755 499 181 735 718 197 571 958 22 639 470 427 510 105 364 103 250 65 654 240 465 153 689 966 701 464 186 900 842 851 793 596 350 325 682 67 873 253 24 894 891 845 672 400 949 36 502 550 452 508 141 268 660 830 234 713 293 419 612 134 621 756 82 970 432 763 388 304 367 763 197 609 607 869 361 907 256 862 457 707 721 597 975 381 778 208 93 71 978 56 556 598 812 989 920 243 104 307 547 470 70 95 79 28 963 439 287 570 652 743 277 725 691 603 105 469 810 549 891 139 604 798 736 415 139 655 658 594 314 556 63 735 650 493 762 965 283 48 534 287 142 810 11 185 412 467 5 573 15 247 711 970 396 799 385 534 805 394 127 118 949 542 204 598 386 966 562 21 365 448 659 859 257 669 395 21 487 399 593 853 997 656 822 392 454 206 278 258 951 756 728 251 649 931 201 35 248 762 407 965 209 65 823 818 85 569 838 571 319 782 423 315 437 596 58 890 154 335 500 104 443 227 355 91 509 555 477 757 668 883 73 229 299 895 398 383 815 587 305 133 368 79 447 805 675 856 46 180 191 545 283 985 123 989 75 632 895 904 740 563 138 812 143 437 58 540 171 872 126 828 356 493 258 802 649 284 9 47 463 199 591 746 535 66 86 610 49 981 865 140 895 2 951 37 790 360 928 961 583 53 140 938 897 397 91 898 681 99 944 143 650 886 240 184 303 678 145 351 658 9 490 552 363 792 940 152 151 867 464 733 271 603 22 519 352 112 416 32 211 711 526 212 949 118 395 251 795 540 602 804 900 91 707 262 235 998 766 385 864 229 470 486 184 491 4 535 955 772 918 517 834 795 728 782 264 122 33 410 13 986 565 265 428 271 878 662 268 643 399 483 224 868 968 759 710 324 645 664 447 914 180 632 708 259 414 324 381 798 733 745 783 298 361 210 920 239 872 540 233 622 22 808 489 342 566 550 17 210 214 815 123 745 446 183 4 859 506 736 656 590 832 790 239 193 1000 511 783 223 50 15 844 423 823 684 764 388 233 132 950 798 946 72 895 392 606 898 602 463 985 610 53 816 399 643 360 750 153 142 324 202 157 519 977 331 202 740 718 787 224 19 936 169 443 830 560 48 79 162 511 63 771 915 231 521 557 590 271 62 732 594 615 240 465 591 570 18 683 639 804 906 658 92 74 452 921 986 499 352 499 361 766 621 275 996 141 184 938 763 245 669 709 211 260 173 802 829 190 484 819 346 741 828 437 814 279 709 151 130 60 649 490 826 621 765 173 114 300 110 876 896 130 584 106 389 108 907 569 298 742 740 995 482 567 431 648 198 491 150 327 551 151 816 728 771 932 252 884 583 362 112 478 843 47 584 584 507 842 152 804 584 243 150 417 162 932 416 359 0 422 918 37 324 68 204 403 190 488 655 426 70 368 889 548 210 935 131 793 441 324 297 596 259 539 745 676 700 28 443 410 450 360 798 773 779 2 528 321 841 182 746 910 901 634 809 110 920 291 255 361 615 551 308 873 441 405 900 493 432 343 902 233 54 52 358 185 53 885 505 893 66 250 154 966 235 963 427 154 253 681 866 219 583 174 92 24 930 991 516 361 685 769 594 91 820 951 275 224 187 131 468 604 380 974 921 966 936 347 119 540 380 337 759 962 510 202 337 791 544 852 151 581 973 96 671 144 398 297 368 584 427 187 187 158 160 107 123 447 806 593 339 185 929 97 498 790 650 835 580 545 38 83 125 10 530 795 506 928 443 225 863 869 411 50 26 923 508 500 369 313 93 707 849 373 155 347 163 804 181 94 349 218 176 825 580 706 620 85 985 414 309 847 283 71 248 660 993 108 512 362 772 956 420 621 328 575 967 842 730 499 936 430 68 111 255 999 168 226 435 152 639 95 351 273 166 950 933 158 57 444 871 829 751 291 449 78 217 767 920 946 617 207 728 36 669 334 35 837 559 469 340 549 564 42 822 81 992 106 590 48 901 461 228 651 103 28 728 671 146 999 616 762 205 695 150 874 28 184 62 586 4 401 135 919 795 308 999 786 413 589 185 313 401 413 963 855 792 42 525 938 41 140 51 597 187 200 470 214 735 883 152 739 636 638 9 430 945 8 567 709 948 751 373 348 515 335 202 307 728 726 596 120 217 646 717 403 198 538 969 932 773 472 22 408 109 31 837 405 390 403 113 337 505 485 36 20 171 237 678 898 314 273 370 882 270 438 637 467 975 605 399 747 76 772 506 536 802 342 940 191 96 52 527 601 888 562 620 410 150 297 307 463 921 28 697 190 465 333 657 792 937 407 890 364 178 396 899 980 737 190 522 185 593 401 785 480 314 404 889 464 52 547 278 972 575 974 513 391 306 521 182 594 927 72 309 105 467 207 436 555 748 309 739 340 709 875 819 23 278 59 486 681 606 115 4 532 441 517 922 746 37 104 692 316 527 1000 772 345 559 207 251 306 867 342 646 576 216 816 598 846 875 435 878 832 549 882 363 341 750 636 439 138 739 130 805 617 481 576 961 391 134 212 49 1 553 46 576 120 213 525 965 439 959 843 270 859 76 984 200 825 620 638 314 710 119 119 327 951 694 639 694 180 202 742 180 754 139 755 226 351 631 190 790 589 384 411 799 459 395 350 635 366 339 301 75 809 419 753 760 464 392 453 643 593 546 822 699 36 928 276 386 558 465 527 498 201 938 649 11 684 998 646 49 689 946 475 497 716 228 608 179 971 60 174 915 957 347 965 992 275 240 730 184 57 256 34 257 545 682 267 228 31 264 276 719 561 751 568 276 330 175 807 300 587 980 566 543 678 531 887 304 770 616 840 826 223 873 434 768 906 53 347 936 316 975 7 877 77 926 152 406 100 310 57 38 641 974 581 319 504 819 622 626 786 461 803 8 685 237 127 590 289 826 878 956 800 236 832 876 161 336 633 612 645 689 650 638 14 582 956 518 400 929 495 185 390 297 544 74 885 23 16 525 848 893 481 647 480 312 874 640 999 506 251 996 546 900 633 559 481 588 428 232 516 922 416 257 219 312 683 103 686 698 980 533 942 460 531 421 123 404 412 122 261 14 469 806 914 101 716 746 688 144 978 555 65 745 164 635 408 846 90 93 895 69 625 188 528 507 960 2 910 723 475 170 736 943 327 1 43 43 747 82 538 76 989 602 172 152 589 580 349 678 24 595 746 1 134 625 507 93 978 769 167 453 290 902 395 617 903 790 11 1 871 548 428 211 501 599 362 441 530 62 118 554 656 215 906 789 191 412 233 169 532 399 621 822 301 367 790 555 156 800 907 379 699 334 589 199 284 951 640 166 12 109 71 20 676 976 808 866 0 739 41 386 271 791 6 92 91 725 881 997 880 32 903 258 730 588 847 280 872 149 271 389 512 380 459 531 407 434 691 272 172 83 658 442 873 15 885 316 739 765 664 619 796 567 228 877 506 426 157 729 926 427 117 438 158 575 320 564 360 362 188 532 796 197 325 21 211 562 336 950 326 999 920 474 917 499 350 423 925 858 151 202 637 268 991 794 194 311 710 554 24 897 437 820 93 761 840 655 322 527 956 1000 877 227 825 146 726 526 920 2 384 422 203 372 41 194 165 235 856 226 788 231 474 224 50 918 336 241 573 10 119 528 361 996 107 537 493 832 62 412 185 797 833 739 168 874 284 685 108 491 910 247 722 384 822 123 301 509 364 225 870 482 105 230 829 211 766 321 394 180 84 930 976 917 668 496 142 304 180 601 794 441 199 515 176 372 638 829 880 353 53 750 834 509 331 15 719 97 687 464 628 123 393 603 39 413 450 532 716 629 132 509 422 682 376 597 53 13 425 932 365 830 33 550 338 716 916 409 164 603 872 791 725 617 745 115 29 195 998 744 823 481 604 596 162 979 193 214 991 969 497 707 798 882 257 488 597 172 896 760 126 767 550 850 383 294 316 763 840 313 506 15 793 462 610 954 440 802 519 431 123 368 489 920 249 745 407 845 269 654 956 394 421 857 596 155 502 911 270 342 576 127 356 368 588 965 674 28 119 544 810 241 911 298 512 159 395 271 355 663 924 310 408 696 518 3 203 20 266 472 713 841 598 68 560 186 384 585 565 854 129 374 446 39 23 958 198 417 580 904 431 503 566 839 551 83 193 753 454 458 576 166 650 173 233 210 710 969 794 626 822 922 351 268 313 374 577 510 142 508 765 925 10 330 115 912 413 307 664 866 765 591 32 414 116 616 975 825 936 121 803 758 394 153 377 706 878 305 567 372 812 332 296 173 661 410 85 425 68 100 291 832 691 674 598 158 641 924 982 577 44 136 686 438 289 62 143 518 718 710 241 529 41 536 53 53 297 489 478 365 941 120 548 983 793 497 140 785 421 473 361 816 609 46 253 249 459 748 766 176 457 7 56 849 894 461 901 543 949 730 259 889 849 158 871 993 655 10 778 427 483 490 242 443 888 847 691 346 594 808 874 50 166 281 250 412 741 502 954 42 232 564 930 80 721 153 73 727 514 202 153 348 691 395 790 578 241 832 276 186 992 149 587 157 429 836 920 522 337 873 563 920 788 844 1000 509 348 424 235 862 977 740 561 667 486 703 597 78 534 872 263 877 372 849 34 152 36 953 673 724 178 587 644 965 431 995 825 778 418 412 991 746 503 904 412 988 606 360 65 491 231 679 368 602 527 753 754 914 57 778 637 234 365 280 551 147 274 727 924 43 490 267 788 992 170 552 979 127 911 395 617 494 73 336 447 951 88 200 864 497 330 853 82 694 132 632 840 758 711 115 152 200 733 292 192 254 843 522 380 105 269 349 598 341 684 45 644 124 596 859 620 925 711 701 970 195 685 161 952 747 628 455 298 360 746 841 614 588 363 345 45 631 693 642 323 729 38 318 852 986 177 823 262 239 875 584 433 911 744 736 657 723 191 955 83 288 795 48 228 509 392 272 491 85 265 166 813 303 483 16 640 11 190 901 250 64 484 34 975 580 122 983 302 664 289 736 951 436 783 178 296 175 449 787 611 66 952 775 720 786 790 359 797 979 611 398 394 95 783 720 26 256 703 327 919 343 63 222 778 197 399 426 723 200 212 333 265 515 459 984 300 600 694 448 930 304 845 324 750 980 43 775 235 97 454 506 792 868 727 921 64 477 346 787 28 557 471 292 423 282 627 723 881 672 170 811 976 367 134 77 698 528 204 932 977 657 789 768 524 867 688 939 344 386 77 371 294 548 15 717 829 993 439 61 665 960 871 992 678 356 68 375 236 271 659 212 279 447 331 154 314 0 370 93 9 755 169 379 49 68 393 765 248 386 555 309 402 514 531 393 192 239 812 918 474 435 576 37 713 375 719 867 688 88 311 696 195 479 426 595 547 171 359 794 908 265 102 309 130 985 53 321 223 864 591 696 650 166 84 363 540 802 581 579 241 891 626 435 369 52 29 267 222 739 61 129 3 514 789 133 498 841 805 720 56 395 767 706 913 202 420 452 3 352 383 596 242 8 30 962 59 411 229 632 149 641 112 504 154 900 988 652 92 792 723 148 539 490 205 451 691 624 254 46 975 636 641 568 644 22 529 54 432 109 38 933 749 149 436 255 401 775 258 492 918 980 991 456 821 547 258 864 170 512 909 496 499 901 63 494 922 944 548 706 404 937 638 505 85 425 759 837 199 16 681 116 995 23 924 168 570 533 31 739 44 291 587 895 191 649 388 464 944 287 169 348 223 158 852 660 934 962 496 484 977 176 952 323 199 875 490 768 407 520 858 803 810 444 697 352 445 436 816 388 723 336 735 945 846 938 604 779 899 452 263 227 627 214 550 177 440 391 296 846 911 506 1000 72 949 48 776 393 484 943 133 206 630 219 502 475 157 458 254 407 909 868 634 887 433 535 64 872 925 711 69 187 216 69 611 165 116 386 909 951 680 393 156 309 612 10 784 120 467 389 878 375 608 511 261 40 397 676 911 322 387 331 508 954 399 470 118 867 207 379 817 886 771 325 547 734 334 682 205 800 70 83 526 29 945 138 420 342 814 330 663 552 12 522 505 411 344 975 629 550 705 445 436 827 121 982 561 454 15 117 605 436 199 130 464 144 620 883 837 433 564 851 336 575 724 192 337 67 166 965 617 870 762 404 49 882 737 961 688 751 77 644 186 276 774 1 771 745 883 607 177 446 457 864 372 180 55 709 247 573 25 215 442 138 618 842 372 706 802 59 456 879 702 993 154 827 993 924 571 875 530 99 672 338 314 395 517 369 455 763 941 480 977 734 969 946 576 340 651 377 750 458 255 804 450 760 630 794 35 553 20 564 3 43 901 317 438 770 37 892 532 977 723 861 62 692 158 637 383 809 366 133 266 972 936 68 84 917 861 118 821 881 34 824 923 286 492 712 55 528 604 939 856 678 151 917 721 308 906 104 116 271 588 734 594 523 801 677 439 13 147 260 245 180 435 168 465 926 231 872 453 834 810 308 864 960 576 584 267 481 39 735 103 626 468 49 148 620 77 939 984 223 550 229 402 984 748 219 261 978 90 713 164 251 372 379 210 299 314 828 780 353 562 234 978 381 282 478 352 359 768 336 581 317 916 335 652 15 553 912 344 994 976 507 244 699 237 453 997 551 632 776 903 546 362 232 926 643 61 630 353 828 317 286 496 232 620 499 598 524 410 941 517 385 800 760 83 36 564 432 586 195 207 840 740 920 72 18 915 484 647 267 664 963 904 159 546 875 10 143 398 419 83 266 156 234 377 590 270 292 21 855 839 580 695 930 499 118 947 413 601 945 32 264 259 287 775 156 162 784 298 911 554 733 177 709 966 905 651 587 197 671 442 35 602 488 316 101 957 263 865 557 559 248 173 170 535 299 325 696 434 975 606 987 707 134 48 24 39 698 611 587 720 404 973 322 243 288 774 199 902 638 107 813 886 631 982 772 929 306 467 714 280 424 701 338 558 100 362 948 149 324 886 220 727 858 541 969 497 314 519 399 304 625 211 541 256 544 312 536 849 778 250 481 201 302 818 110 753 531 409 901 854 294 120 932 151 13 252 1000 326 770 398 981 747 960 521 2 503 832 889 351 961 138 183 514 791 1 623 543 531 384 443 737 677 915 668 180 927 272 179 604 41 928 937 787 887 457 140 389 289 29 91 601 518 274 114 309 626 737 851 508 120 646 244 148 912 264 327 190 535 857 145 927 784 81 66 670 538 557 410 178 937 501 778 455 126 892 763 103 0 980 965 610 451 962 206 598 873 469 277 62 355 133 207 633 917 287 50 938 176 607 348 353 543 200 131 997 677 374 111 779 353 428 740 155 389 945 104 262 765 380 323 471 865 881 104 133 168 505 70 695 111 769 48 6 968 530 354 996 903 817 774 607 244 866 113 632 810 216 893 927 596 568 397 812 800 852 944 967 357 13 662 819 782 61 824 101 590 178 97 844 994 222 802 589 87 914 220 249 129 465 175 76 32 923 887 831 775 182 150 483 195 163 301 328 575 125 780 164 654 876 359 999 450 160 587 536 425 158 136 905 622 662 333 5 585 571 836 711 753 337 193 299 851 493 978 425 969 757 940 974 985 298 324 434 809 910 321 585 420 457 841 41 118 173 46 702 744 233 412 848 569 956 498 771 449 475 195 769 231 134 743 215 783 66 1000 943 328 321 527 747 777 367 139 246 892 184 300 987 416 63 834 336 19 331 106 819 157 652 587 387 785 681 954 919 747 953 861 426 625 739 524 753 106 662 999 997 846 298 983 613 360 168 301 730 850 406 548 6 58 135 744 194 815 697 113 913 2 973 690 626 712 213 379 169 875 729 517 72 26 851 684 737 18 336 467 219 742 14 224 151 500 967 344 315 16 808 579 17 133 269 994 196 833 724 364 707 452 232 130 829 82 166 918 451 501 384 669 242 749 892 744 249 858 440 915 225 247 493 241 379 113 587 574 946 310 289 4 114 520 134 942 601 299 211 51 799 594 719 393 695 962 136 943 172 575 209 396 174 701 989 552 166 575 478 111 236 766 114 701 286 599 995 238 897 205 641 48 151 711 440 845 673 927 787 844 854 995 591 27 47 579 930 564 505 407 26 93 525 140 793 810 90 787 399 987 992 39 34 142 750 825 986 774 751 124 617 956 470 559 982 868 138 912 432 994 670 457 86 194 948 879 355 38 17 754 376 8 144 761 501 893 937 838 18 39 313 986 995 134 545 976 2 34 239 785 27 909 593 113 454 541 343 809 930 359 914 657 719 57 769 571 302 705 409 319 743 73 305 737 207 849 65 208 882 655 344 260 915 936 372 369 476 66 177 757 777 90 765 495 498 533 65 799 237 825 470 980 898 774 68 456 974 484 663 207 491 6 466 405 941 190 773 769 255 301 877 31 742 642 877 240 174 294 390 411 470 859 742 719 984 161 174 309 997 836 867 487 193 333 891 486 874 16 606 480 668 482 863 410 475 739 1 649 384 390 411 854 601 504 572 936 16 746 597 12 933 463 850 478 147 93 963 20 108 568 500 775 401 714 536 876 452 536 876 188 278 638 41 878 141 964 165 508 61 761 520 994 576 721 471 722 813 785 742 920 704 593 47 104 658 582 331 461 118 206 648 747 843 40 624 335 4 140 195 64 901 66 409 476 786 879 197 599 15 290 518 718 234 916 822 891 850 152 704 319 710 351 65 904 391 688 591 394 827 785 809 79 850 218 554 635 448 103 233 463 744 103 532 330 370 353 572 219 857 275 537 918 626 601 821 368 640 763 113 467 547 921 897 748 490 451 383 938 905 967 752 1000 421 283 329 143 988 901 361 844 527 250 113 152 850 285 871 490 48 983 308 946 904 204 694 745 6 428 682 262 746 785 262 519 68 942 661 407 842 373 250 721 622 714 224 472 998 95 313 45 77 972 343 332 175 36 77 533 463 110 794 560 247 407 78 314 349 738 720 542 463 321 262 84 386 838 555 383 932 219 780 8 190 122 692 717 509 120 249 971 581 394 530 827 153 960 492 501 49 563 394 511 883 8 595 620 845 501 3 776 720 134 135 261 607 178 977 115 297 577 85 230 971 966 56 475 277 548 975 326 110 720 188 345 79 782 964 923 635 318 50 706 803 537 966 409 714 295 523 363 871 959 592 193 277 999 667 905 898 993 230 8 713 418 704 143 551 19 66 185 689 467 890 491 3 208 0 252 69 502 126 783 372 85 374 917 713 724 583 617 622 576 199 981 640 968 684 782 518 54 199 55 742 666 944 585 20 503 188 88 4 313 870 728 397 595 644 461 319 578 78 292 505 628 272 496 595 955 278 112 360 828 518 454 845 814 38 865 316 225 304 672 537 174 399 286 120 394 98 790 323 175 81 828 154 352 323 748 658 952 212 18 780 729 471 976 542 860 840 858 84 496 881 972 21 631 609 140 24 707 930 346 233 10 525 387 714 848 486 371 799 697 388 930 778 210 906 319 69 97 528 504 944 760 828 964 390 436 104 413 494 385 111 727 746 635 465 459 482 950 182 633 999 921 914 128 131 171 798 551 268 678 407 211 437 234 527 827 21 982 591 515 366 701 593 463 688 57 274 521 358 455 153 708 727 419 835 209 589 633 112 856 310 518 419 746 751 945 924 771 278 515 637 643 215 229 457 254 637 730 775 995 536 279 54 615 697 889 823 286 873 934 493 182 451 263 279 553 559 203 676 836 717 312 830 283 541 287 537 177 368 663 523 904 941 577 518 990 817 692 627 689 978 119 222 428 734 852 333 292 406 8 480 474 671 309 757 211 947 645 740 315 659 262 218 951 190 87 940 6 130 566 46 107 37 619 887 122 471 219 765 228 578 244 702 248 553 810 811 499 806 550 165 464 163 734 414 705 820 706 62 302 623 108 408 11 78 294 132 900 864 897 128 793 140 829 393 44 638 203 895 443 104 59 906 618 145 671 322 316 728 384 617 351 843 25 713 272 670 845 172 886 93 299 678 584 127 70 980 116 624 874 910 79 284 167 697 428 837 18 96 917 753 712 267 947 88 979 219 110 175 390 995 267 688 24 851 166 446 182 633 421 407 542 500 690 708 196 470 896 565 565 812 318 628 430 264 716 409 834 825 935 223 171 554 262 194 404 779 991 937 411 412 343 304 911 32 363 106 853 259 22 769 422 339 749 852 955 464 612 788 640 546 363 162 99 624 355 854 755 698 790 517 109 132 821 371 516 183 828 720 793 849 841 215 540 589 66 494 404 677 633 395 222 995 556 673 971 262 526 725 959 668 241 419 799 61 789 666 596 968 386 388 817 226 954 356 166 19 201 569 695 833 963 269 180 518 293 150 779 818 874 90 485 114 508 636 527 649 301 474 616 686 213 784 263 167 491 428 185 691 348 232 876 662 852 55 179 144 204 310 313 429 399 798 894 258 785 420 906 85 893 874 123 106 657 737 624 148 165 808 838 864 39 65 526 242 119 56 385 674 365 698 102 115 847 348 725 631 767 630 67 12 855 189 469 512 926 92 659 442 251 848 305 642 265 182 883 383 238 268 409 954 317 862 421 163 209 145 145 328 126 211 691 981 752 159 492 677 602 502 470 852 349 126 493 965 308 728 348 545 347 108 498 663 969 918 177 530 414 321 857 540 883 899 520 634 57 363 662 10 864 131 213 564 257 58 529 916 785 228 460 131 335 309 145 655 579 321 536 992 993 744 883 875 642 754 509 50 116 522 59 331 653 272 895 261 681 775 176 465 2 987 947 688 647 91 694 225 763 582 569 755 325 803 981 319 557 841 368 672 363 427 3 367 50 249 979 730 375 506 546 728 492 492 415 490 934 460 715 48 393 635 154 718 437 134 36 993 327 403 17 41 181 371 407 582 971 737 663 345 242 560 72 85 403 838 574 336 649 640 383 42 274 888 759 711 22 146 55 700 900 71 740 433 793 498 366 763 234 29 107 827 940 530 911 343 367 836 678 368 476 413 409 101 652 519 163 673 16 218 724 915 640 463 699 785 960 65 547 193 445 6 371 384 887 281 726 606 469 756 973 944 520 733 396 171 251 559 196 266 128 919 532 119 382 583 903 693 647 802 238 443 159 608 826 45 241 904 2 709 659 974 4 178 706 399 700 308 309 895 925 436 166 809 907 547 391 161 0 591 389 314 828 831 472 436 656 869 28 559 222 736 569 196 739 98 253 489 798 913 798 44 189 585 209 997 843 755 387 4 698 775 669 525 605 141 312 613 361 339 523 582 74 92 129 164 189 734 5 338 998 154 382 186 90 590 183 933 697 921 288 394 48 956 270 4 448 582 616 160 272 491 742 698 582 222 861 122 955 217 812 952 370 193 490 460 134 672 744 830 944 31 575 991 986 845 995 786 778 962 945 49 452 686 746 385 260 959 859 566 175 670 870 897 214 359 356 347 382 99 529 325 481 103 316 818 299 310 603 76 623 548 477 75 585 574 811 844 884 21 762 411 690 631 307 903 989 14 602 722 112 130 46 944 232 361 761 883 22 364 310 997 263 786 423 847 712 233 43 595 254 804 5 295 786 663 550 126 676 151 847 139 280 892 82 863 605 843 745 978 558 55 974 820 192 396 666 903 629 60 498 234 215 854 528 1000 517 77 477 192 579 323 683 858 567 764 73 523 958 817 500 515 223 474 334 415 221 352 669 201 411 518 434 978 372 314 329 240 742 806 783 321 480 465 530 398 229 602 920 186 771 772 701 993 597 386 759 817 737 428 18 148 945 803 477 316 468 805 907 210 610 690 882 442 154 411 839 734 365 111 920 135 882 972 479 478 357 238 646 94 665 15 593 961 818 69 629 637 873 535 846 835 224 79 276 378 842 466 111 206 576 382 692 809 705 170 286 62 759 284 507 423 298 451 736 467 871 364 104 95 250 301 929 474 732 556 203 573 22 665 778 949 399 469 758 103 990 395 516 749 678 374 523 328 824 258 794 694 973 249 789 223 902 69 696 633 977 250 557 998 914 334 298 312 154 55 767 495 450 282 243 127 656 766 806 831 375 952 525 700 200 665 922 453 85 969 437 61 218 993 410 483 678 708 147 183 762 913 678 211 546 920 690 201 37 495 32 764 446 908 463 998 924 384 802 360 704 239 421 921 583 830 755 261 889 901 443 651 165 120 213 711 392 254 263 780 101 646 895 898 553 357 895 828 92 49 188 795 287 960 67 869 789 174 481 678 74 924 680 239 395 244 301 138 498 563 918 950 209 164 847 113 521 94 941 964 142 480 111 780 439 529 1000 579 702 481 608 128 756 639 718 150 883 18 640 732 580 909 681 140 72 527 253 592 972 545 908 113 24 18 892 462 546 892 392 600 724 1000 727 479 638 796 628 520 813 267 603 744 175 283 884 599 162 136 542 133 680 449 246 55 466 489 868 364 732 259 963 455 610 41 933 248 836 913 119 1000 531 722 743 58 356 978 656 517 465 197 650 144 646 895 550 463 735 417 826 467 676 140 921 285 180 854 884 367 766 355 366 296 76 461 705 431 438 360 948 903 557 949 398 202 195 948 664 929 716 842 395 743 333 668 380 513 521 263 231 638 617 597 285 44 409 990 827 846 701 126 100 257 74 498 810 268 797 826 196 512 667 943 255 999 610 986 863 482 248 94 471 217 42 755 260 450 96 438 647 797 563 747 405 636 596 215 255 392 40 803 255 58 745 861 56 706 846 271 187 446 716 657 662 109 763 273 910 211 711 556 359 625 654 763 613 249 977 867 640 368 21 247 425 765 107 833 470 305 455 8 750 522 664 411 630 779 35 539 989 97 446 347 722 100 461 334 700 790 552 692 157 925 938 934 689 396 766 511 700 572 870 449 93 534 211 722 664 598 612 652 694 409 350 767 860 810 452 560 599 356 251 756 280 540 41 320 935 806 830 987 377 52 787 469 585 350 542 600 947 505 251 992 913 952 759 773 761 562 684 712 917 934 819 196 825 859 516 111 664 697 97 392 748 236 212 684 585 105 283 883 609 533 874 521 836 984 645 597 546 328 308 462 613 126 10 437 984 525 900 999 573 348 742 321 583 305 4 519 409 639 401 369 523 627 241 359 610 886 955 507 565 614 321 178 91 0 330 966 74 206 217 424 778 565 517 450 147 821 454 18 581 92 418 949 614 44 189 324 6 426 278 512 991 243 832 520 333 513 837 758 718 54 181 848 618 697 297 116 869 750 133 449 193 903 749 159 946 938 482 951 715 112 815 705 354 646 576 39 159 413 796 228 466 329 75 435 25 372 550 246 473 35 694 18 937 443 528 234 732 361 537 446 472 351 503 178 348 78 216 858 842 363 86 307 691 512 741 68 883 643 313 708 29 358 725 317 152 252 550 235 612 438 33 436 140 535 613 488 964 180 697 806 894 782 464 585 646 557 652 528 551 316 235 579 673 311 247 825 562 796 59 174 586 91 609 725 977 573 212 293 104 909 98 349 42 913 933 687 469 936 567 19 251 153 949 276 464 195 100 25 991 510 550 928 953 510 652 281 434 216 573 889 124 22 238 517 935 170 556 403 458 122 422 708 626 370 983 89 565 434 466 907 296 367 186 248 229 837 880 662 52 453 551 527 474 140 396 408 661 951 163 118 424 936 178 49 657 512 490 573 946 955 479 593 673 16 192 901 853 71 563 256 523 465 135 349 956 530 108 616 480 270 86 255 205 263 655 862 774 144 434 71 450 265 15 123 280 206 375 484 277 937 740 151 753 874 851 708 403 959 676 234 228 761 840 785 23 494 646 148 638 431 571 439 695 585 561 327 791 936 810 419 224 901 921 329 126 772 388 880 730 415 465 309 175 304 93 549 798 90 49 787 521 619 225 567 555 138 245 697 425 55 115 1000 307 388 680 433 159 420 664 888 834 129 548 361 784 641 909 581 730 957 719 602 927 296 169 834 433 413 530 209 819 997 208 478 384 240 262 542 659 925 781 492 405 328 852 189 320 113 121 402 421 840 3 348 135 523 181 919 288 62 127 106 58 686 935 441 925 196 334 583 473 114 427 229 794 630 417 113 742 538 866 163 729 869 862 215 391 394 133 678 455 611 136 865 296 422 305 573 970 639 507 794 104 933 22 249 915 439 714 656 328 579 170 408 447 383 622 190 776 106 219 583 68 706 447 363 128 103 287 449 93 794 242 549 78 263 797 992 53 862 1000 732 441 169 139 239 552 112 780 679 569 351 613 636 56 411 351 535 866 637 983 958 430 224 858 860 839 7 851 891 868 202 623 660 371 113 899 274 577 30 304 145 380 269 781 436 679 483 322 544 119 305 854 901 880 63 760 718 69 962 961 937 516 935 948 886 47 198 511 623 228 166 120 607 434 900 394 113 734 68 8 852 724 213 104 603 276 863 673 696 177 985 984 692 919 932 929 965 129 791 940 356 956 59 315 390 310 708 854 43 127 213 246 850 778 350 453 405 212 477 100 740 461 84 783 379 15 63 695 143 853 634 851 161 692 165 902 353 224 107 395 351 671 641 200 448 990 4 852 553 832 952 645 292 387 779 22 401 842 717 895 46 350 97 558 394 261 459 746 837 917 493 539 588 485 90 35 826 94 239 730 925 542 374 569 928 153 590 680 346 306 574 391 8 671 949 401 283 759 498 471 676 342 9 615 826 451 1 651 896 239 381 172 780 106 740 59 610 330 738 955 987 664 698 994 686 646 746 968 756 596 791 783 937 151 397 115 601 398 117 496 636 849 668 768 955 407 178 916 88 916 871 427 931 568 420 616 565 518 935 320 113 725 103 401 876 851 515 476 248 984 324 236 832 991 355 138 749 532 54 189 799 924 615 81 843 386 696 407 903 631 78 367 707 532 120 582 383 634 410 630 617 733 217 801 75 571 938 823 455 343 11 605 266 625 686 108 363 381 866 265 363 944 984 422 475 103 355 209 88 764 191 57 848 407 857 274 330 146 97 136 489 459 740 106 436 425 566 798 158 431 414 872 726 749 293 553 851 648 761 939 411 303 347 611 710 203 884 391 700 332 526 188 791 617 294 578 42 859 375 551 641 140 422 719 889 0 715 271 91 362 383 381 124 686 727 86 747 929 970 489 629 653 14 168 443 630 813 372 23 23 98 573 664 238 995 382 478 61 4 568 422 386 949 897 423 27 983 169 308 952 9 288 604 22 455 399 4 268 122 378 290 220 951 305 809 297 38 286 357 41 205 130 779 505 26 201 532 8 722 839 311 730 126 267 104 580 17 107 199 138 836 489 357 786 145 165 434 183 802 142 223 7 271 353 511 297 554 42 656 275 880 319 356 5 585 459 937 953 565 135 90 401 975 799 538 120 315 324 654 117 465 228 123 736 581 985 384 134 27 391 760 258 709 115 615 645 574 903 597 490 37 39 242 364 837 132 835 151 455 488 619 919 715 93 6 295 78 389 780 456 780 539 65 840 6 679 485 579 581 81 420 970 119 662 685 307 793 519 810 599 6 428 869 72 873 875 367 302 615 498 757 394 37 173 586 394 852 70 972 784 502 391 105 973 404 789 279 548 307 440 146 664 220 15 736 92 889 454 393 503 303 501 249 691 673 186 84 876 255 55 12 108 798 468 80 201 257 711 749 915 150 246 931 721 260 666 164 500 471 556 355 773 408 955 464 433 140 547 308 746 954 671 853 751 139 933 303 395 995 403 661 496 649 591 217 260 608 380 112 78 288 466 203 47 772 18 479 911 916 139 656 869 809 860 971 947 144 626 693 138 28 706 634 28 296 202 640 904 933 751 333 572 568 887 619 691 904 97 601 820 235 608 40 44 819 11 342 963 988 387 100 367 92 85 747 387 638 386 642 571 488 975 142 407 861 760 97 117 209 49 936 443 656 975 838 474 337 532 788 676 918 240 43 9 324 789 747 314 526 389 884 365 715 377 771 927 489 219 43 697 267 978 491 274 305 681 99 993 564 887 669 481 126 63 841 801 203 587 114 728 975 349 444 41 726 214 968 566 432 10 614 698 340 104 323 996 136 421 988 699 307 8 531 432 422 371 585 624 958 698 703 284 399 146 325 476 711 292 41 142 653 654 191 992 109 513 987 245 286 327 295 592 334 826 376 756 196 960 731 505 9 434 141 407 931 817 882 642 460 274 135 112 927 678 104 36 542 90 632 827 768 926 771 102 103 146 209 299 457 291 155 465 76 647 224 7 463 457 1000 922 731 486 34 657 163 489 44 57 930 675 883 698 953 653 799 55 150 359 705 606 649 212 423 725 858 646 83 321 454 434 594 184 919 627 193 82 467 236 490 397 263 372 94 567 377 244 621 526 602 678 484 602 241 906 678 98 903 112 770 356 545 364 540 464 342 732 897 809 319 386 205 933 109 650 499 485 893 472 363 846 501 846 799 741 751 829 838 653 940 960 8 485 675 899 948 368 630 196 528 301 581 84 233 689 733 84 526 977 907 888 822 407 85 973 147 835 801 336 839 740 647 198 224 321 97 523 689 78 718 216 378 650 652 963 691 384 46 216 361 952 455 534 710 539 506 856 373 306 543 563 398 190 760 621 862 856 496 902 934 213 470 663 215 121 625 905 504 22 120 216 325 926 750 34 464 607 889 188 913 784 750 662 973 861 282 186 717 129 88 2 694 557 664 908 677 289 812 532 662 283 748 987 208 497 20 23 455 261 210 719 44 311 380 368 171 662 553 887 142 992 888 835 548 904 742 576 544 905 108 205 187 855 191 746 703 563 768 157 175 329 876 570 639 255 937 810 268 841 696 410 833 936 596 732 191 690 308 734 594 415 938 133 621 481 230 323 395 998 831 569 326 58 138 317 665 426 126 932 618 173 693 450 460 641 534 650 330 841 383 923 607 673 407 227 505 637 549 899 986 731 819 663 789 308 979 453 733 104 736 350 277 781 152 736 421 685 738 750 877 120 24 483 144 431 61 648 419 961 898 404 691 68 66 479 375 45 283 459 500 19 809 776 799 312 864 219 348 953 320 576 72 343 410 568 125 470 567 543 0 430 465 946 120 884 364 951 259 760 233 717 259 251 877 35 49 540 250 619 239 202 938 814 625 633 223 192 757 692 759 652 121 575 949 593 458 312 543 68 71 775 137 330 378 365 716 778 257 317 397 495 870 686 309 494 670 883 38 779 575 148 430 47 74 378 991 883 42 533 303 112 660 439 793 37 155 860 814 411 176 562 906 45 600 566 891 621 448 280 399 374 779 828 773 204 558 763 86 951 648 388 62 307 178 207 343 333 66 508 743 594 422 1000 638 373 917 880 993 365 511 392 90 289 571 862 492 128 977 930 78 624 669 492 930 847 50 624 179 115 483 273 60 904 625 698 628 541 929 621 257 792 12 347 80 582 560 924 62 888 205 491 511 873 334 792 719 383 767 249 850 250 874 909 505 498 958 133 390 239 105 647 30 116 345 461 697 256 736 110 144 940 601 6 813 286 150 883 669 916 484 870 517 357 778 374 206 736 858 595 326 962 593 355 77 937 815 125 545 551 587 688 842 539 45 6 824 194 889 492 110 372 361 978 80 491 351 285 578 560 879 903 521 472 257 949 760 423 426 304 973 12 343 815 550 388 820 373 933 60 217 42 783 929 20 862 419 722 498 996 282 729 250 154 552 506 103 663 929 528 967 253 891 661 419 440 400 591 164 333 2 380 374 785 309 745 998 727 819 848 75 452 576 324 605 479 182 59 141 462 586 459 714 476 120 485 267 519 75 431 851 76 810 577 212 470 673 210 549 491 409 975 942 984 298 899 814 831 957 954 292 895 413 6 722 884 490 989 402 916 771 605 343 932 533 555 402 205 116 950 48 524 924 341 859 573 239 672 404 548 977 695 442 389 52 163 624 893 503 26 160 625 982 503 557 514 409 310 718 524 611 765 399 534 458 257 458 696 280 213 243 256 260 36 997 663 551 620 556 405 997 67 30 978 569 938 843 329 247 561 852 857 677 250 742 134 858 199 182 137 764 776 745 23 812 741 685 714 360 592 118 709 11 499 686 579 436 529 908 682 441 111 538 469 713 631 955 570 830 136 59 945 263 155 967 426 895 3 139 606 947 609 314 957 107 352 887 543 232 794 576 672 257 114 140 969 744 446 890 925 933 300 869 196 454 187 621 700 542 112 658 488 720 323 444 826 674 330 720 905 476 296 576 732 761 68 52 856 865 293 133 798 945 1 993 750 540 965 450 81 76 107 568 147 429 363 325 455 692 396 359 519 691 287 602 803 706 653 659 570 298 791 367 242 143 711 991 682 28 792 114 455 250 33 602 31 395 278 485 439 673 195 957 364 833 559 518 890 563 176 460 212 966 178 805 461 241 148 494 268 939 608 722 541 992 323 571 387 600 407 177 625 953 133 340 786 43 857 675 958 33 486 521 350 16 326 162 256 473 656 523 411 263 244 303 606 919 873 992 870 631 168 494 584 653 185 721 47 42 395 356 74 233 877 775 248 202 937 503 674 592 377 436 206 620 739 811 890 963 155 112 594 674 957 529 678 142 249 77 183 995 432 608 227 308 734 474 509 670 328 534 613 704 322 170 324 412 333 565 374 839 676 319 512 985 199 542 126 447 618 308 442 49 267 668 357 1000 494 217 670 821 103 634 525 776 804 200 187 488 116 912 326 792 583 189 776 781 730 253 228 347 560 21 748 826 40 456 825 533 24 846 706 126 832 230 901 987 781 439 474 896 351 799 39 933 339 166 713 69 418 292 767 977 312 514 154 704 321 331 236 345 528 293 822 359 874 723 345 654 513 170 550 215 320 588 147 659 754 212 79 523 855 845 500 519 711 5 222 31 687 809 375 215 102 197 925 975 271 622 629 783 143 530 998 463 469 496 473 574 59 551 97 914 747 948 432 457 952 653 488 991 461 214 557 914 762 481 889 32 454 869 167 597 398 516 411 866 363 883 440 422 785 888 687 531 835 118 340 138 122 179 128 934 0 392 684 848 154 517 736 537 322 956 55 270 353 922 680 570 285 914 361 58 50 248 744 581 82 213 272 572 334 450 699 619 841 735 466 346 603 553 235 924 508 289 194 860 211 225 782 847 491 142 904 540 742 999 472 823 211 743 746 896 192 445 514 385 531 332 82 133 884 316 56 392 957 601 603 167 178 384 365 668 878 268 207 619 618 679 793 828 421 539 75 965 983 940 349 513 271 430 997 155 98 52 898 54 5 500 220 182 236 584 201 113 203 407 83 820 437 875 999 210 413 425 174 747 364 874 611 987 655 959 493 752 363 390 805 367 241 376 900 828 311 100 292 513 858 374 684 647 601 34 856 365 458 381 464 174 606 426 160 260 385 4 12 747 393 816 465 985 544 364 165 854 815 456 367 672 830 402 670 782 436 525 146 245 257 609 770 862 35 281 122 419 284 485 517 28 652 981 365 195 696 529 49 510 984 767 533 165 168 203 298 955 727 444 552 336 52 321 197 438 954 318 208 237 154 724 617 806 56 981 1000 751 509 48 260 844 814 793 361 334 347 658 288 425 453 191 760 857 512 957 294 465 626 854 53 780 929 669 585 985 1 584 735 861 984 347 705 797 139 417 130 485 74 770 261 527 960 21 383 823 977 28 639 954 881 44 733 810 64 669 146 65 605 880 925 588 226 981 384 716 397 866 552 823 987 813 701 298 833 435 473 161 462 111 114 695 506 199 856 570 867 1 634 471 232 558 58 810 891 794 525 287 11 429 461 349 241 161 646 425 595 118 585 409 581 50 455 86 248 662 655 467 14 640 937 597 550 347 406 440 492 931 726 502 359 187 850 951 699 847 375 646 965 959 54 545 8 860 982 608 521 637 74 886 276 362 482 177 708 888 616 199 170 694 52 880 232 253 830 930 100 204 575 416 514 980 312 873 839 293 480 711 281 905 596 557 267 78 733 326 317 701 525 486 394 928 365 625 533 194 906 984 749 481 399 614 460 710 486 651 2 318 361 635 222 309 191 840 738 275 166 54 327 42 891 720 969 255 696 853 800 602 836 900 434 234 513 893 295 998 895 649 315 256 283 889 916 825 728 653 451 893 706 778 286 596 849 255 202 545 107 1 498 295 900 931 528 412 823 175 761 70 823 428 325 457 668 592 281 395 244 731 640 949 860 925 896 709 531 449 605 990 449 102 284 700 32 163 463 206 689 575 275 863 2 951 319 669 542 951 416 785 34 407 85 893 331 332 953 214 780 557 555 580 10 838 631 41 352 445 599 41 20 873 255 373 176 574 42 69 524 809 206 557 215 290 802 545 974 754 110 753 663 664 685 672 853 315 713 205 760 663 597 131 887 851 503 62 776 544 131 652 352 336 208 918 977 361 815 302 115 924 407 129 588 91 800 792 757 864 348 868 526 296 998 413 499 501 826 274 396 308 925 100 995 485 17 324 845 831 625 311 107 31 439 46 121 591 837 878 454 185 745 332 480 743 96 978 595 921 604 990 581 528 441 575 364 458 898 209 640 523 871 746 553 662 791 26 252 628 255 57 164 999 388 643 93 835 973 39 756 576 381 688 455 821 262 171 278 512 731 918 34 601 663 938 262 806 963 865 433 569 922 596 568 661 590 12 496 562 403 603 489 783 290 296 603 551 466 233 414 196 150 447 148 164 737 410 969 51 274 753 620 547 348 539 208 290 550 703 851 304 305 692 86 594 339 689 496 804 921 910 351 422 708 498 937 796 259 258 847 885 362 466 431 710 356 638 999 905 692 201 561 996 244 646 941 582 686 789 737 958 50 87 731 109 937 668 905 547 277 751 431 638 568 214 699 923 203 49 179 895 602 739 242 845 737 183 779 422 323 515 380 372 954 110 480 890 129 384 788 405 486 219 395 405 784 445 327 986 494 858 880 447 596 122 643 332 656 421 754 978 936 485 701 241 594 180 482 723 916 269 479 0 753 487 225 158 270 22 836 608 515 693 487 313 641 960 955 972 615 376 77 944 663 913 644 255 507 176 736 581 91 4 411 195 843 988 352 464 9 188 71 875 880 558 187 520 869 493 844 836 220 272 779 882 185 775 136 43 950 871 975 392 227 737 586 69 724 290 532 84 829 603 958 708 512 496 580 380 989 775 215 208 398 346 442 934 120 929 328 421 152 302 812 378 39 749 446 114 390 329 198 218 931 507 926 442 3 857 174 991 983 388 198 380 85 991 666 204 920 993 624 71 647 787 448 37 888 245 150 277 573 699 495 856 206 772 297 208 628 822 198 962 562 747 693 646 90 358 850 9 703 825 79 349 964 878 385 851 474 886 127 46 585 621 901 790 744 550 349 723 723 898 684 284 996 729 930 85 438 131 93 140 955 523 840 270 752 224 120 225 110 599 623 46 571 875 187 315 776 535 37 499 432 73 782 427 801 63 864 238 193 308 730 500 831 569 769 934 793 241 511 254 839 133 651 761 359 837 75 135 723 464 985 154 536 766 932 688 181 147 925 373 455 654 224 637 223 993 570 367 585 80 972 775 564 622 535 923 810 610 409 532 425 393 37 960 510 968 647 690 115 923 63 921 929 286 557 503 630 126 869 566 558 192 340 121 813 875 395 622 836 803 505 260 547 541 571 57 860 569 746 326 491 160 246 771 798 802 273 427 280 493 345 837 36 684 309 848 910 56 821 745 210 325 356 757 217 926 813 77 494 910 402 337 70 648 107 867 449 732 645 728 576 989 916 612 673 225 811 582 280 984 679 841 660 34 597 877 960 761 953 805 671 354 141 740 353 600 606 154 331 602 881 258 591 149 869 615 725 32 548 356 15 226 196 674 260 793 902 571 553 854 375 575 560 516 314 912 467 271 65 797 873 298 54 815 446 275 429 170 306 976 525 672 202 72 345 813 864 247 735 769 452 109 695 11 976 9 275 442 631 339 590 855 988 996 21 433 270 449 954 927 777 830 598 330 902 294 142 117 892 876 237 696 336 932 706 312 292 332 105 274 671 695 129 658 42 501 443 311 950 396 589 726 578 538 55 831 183 548 947 427 775 184 122 110 115 179 773 406 511 878 679 533 924 159 190 965 660 984 627 961 732 567 38 309 104 444 139 638 343 437 64 117 972 537 578 86 716 351 843 226 580 874 758 503 384 299 819 395 635 445 707 366 363 744 26 466 539 164 455 881 952 519 997 924 55 927 361 122 277 204 699 208 429 808 62 164 107 880 559 741 676 617 458 38 713 483 855 251 998 309 132 949 179 480 872 586 406 233 59 34 788 758 241 568 565 654 83 23 533 993 115 560 610 572 949 322 54 803 572 51 464 55 352 994 887 223 931 644 807 990 678 946 747 270 865 311 924 948 686 808 940 800 720 549 372 668 222 777 823 794 828 286 200 179 279 86 753 210 730 912 551 759 209 297 380 74 959 655 373 644 815 312 444 534 213 167 201 434 943 23 579 122 660 779 300 291 216 405 852 297 668 402 55 876 698 787 301 8 441 673 4 607 985 447 492 197 965 45 982 907 419 561 29 79 339 680 369 906 436 572 203 103 973 257 331 22 395 631 29 188 304 32 794 640 830 286 188 146 330 169 53 748 81 433 178 771 464 898 677 900 469 879 354 441 487 684 814 882 667 195 421 322 578 214 961 408 851 500 553 532 668 957 632 749 741 161 871 205 59 547 456 527 425 161 320 912 197 485 145 863 679 565 184 257 130 496 16 333 995 920 216 14 877 847 114 969 8 985 173 418 531 980 296 308 141 615 219 337 452 715 199 130 631 734 738 760 581 753 444 575 673 660 588 901 858 54 221 865 38 394 634 920 725 930 227 865 896 797 201 347 511 751 477 141 836 566 253 416 319 696 990 343 355 930 595 213 983 815 429 372 560 63 291 285 992 518 149 887 314 702 586 177 0 452 414 317 288 979 921 703 297 617 45 639 323 326 585 887 308 400 668 31 959 82 673 243 425 542 392 663 856 445 248 384 896 661 52 535 640 973 590 288 941 634 279 615 959 863 502 618 262 521 1000 221 602 672 815 26 214 206 688 421 650 288 804 898 948 855 784 939 179 373 227 119 6 505 86 316 367 587 285 981 459 284 553 60 956 367 437 169 573 124 589 574 411 744 823 711 950 607 649 129 979 227 599 337 731 684 4 450 622 289 782 80 572 334 491 527 700 927 47 624 403 635 550 813 730 372 875 680 330 524 808 661 102 758 349 833 442 352 634 415 640 415 495 564 100 985 90 799 912 489 423 314 123 324 478 205 695 705 884 377 580 691 37 681 448 385 865 241 88 498 656 728 264 502 291 363 486 732 162 749 220 936 414 695 259 244 899 305 948 782 33 879 824 69 559 623 805 424 864 893 273 519 972 537 20 614 251 857 345 764 958 917 699 723 611 309 966 861 966 265 994 998 143 817 419 54 439 575 477 654 819 749 524 790 637 543 403 888 752 100 651 61 16 350 783 978 10 101 838 327 365 831 325 860 999 95 913 789 21 389 443 840 489 966 629 126 861 32 13 612 483 663 672 498 364 806 475 726 906 664 52 271 846 728 482 844 174 746 984 195 134 426 34 974 392 662 99 604 45 463 215 527 126 238 376 841 43 202 566 301 865 970 923 62 697 404 905 223 149 241 417 634 666 450 607 409 463 58 12 860 872 578 738 349 167 114 190 562 315 107 862 532 76 784 593 125 539 850 347 687 90 115 672 755 564 630 164 378 39 527 237 911 105 975 259 271 88 800 184 754 907 45 285 334 828 878 810 718 79 508 404 168 622 427 274 537 57 789 915 95 316 503 357 420 477 616 42 916 415 226 22 673 622 658 359 802 535 168 519 965 28 923 132 1 701 406 538 757 194 804 204 861 658 560 632 487 175 674 402 942 251 775 614 872 433 972 673 319 492 544 284 519 818 767 519 518 172 408 275 718 563 830 578 221 389 210 707 916 235 460 857 837 235 822 708 667 146 733 337 637 628 620 507 445 739 377 962 910 785 588 979 347 417 909 567 806 118 273 73 704 85 281 540 319 102 599 337 247 683 673 235 310 645 93 754 735 470 68 996 254 655 975 952 72 883 871 229 352 143 653 407 579 933 298 897 386 896 585 985 931 610 219 592 606 312 698 340 133 765 335 386 419 309 689 842 543 559 422 246 54 74 4 632 358 301 529 744 197 465 728 479 74 946 70 679 609 767 18 93 531 705 478 302 365 519 495 908 77 917 505 130 342 509 114 700 161 642 443 357 458 170 187 532 467 257 562 428 23 932 520 906 636 350 207 1000 868 701 259 296 969 764 778 311 624 891 10 784 532 452 493 989 973 679 872 791 935 434 218 310 365 90 215 352 439 773 351 658 473 962 953 442 77 730 752 700 620 113 835 503 916 679 844 888 710 715 30 996 500 248 305 216 337 871 567 127 643 270 784 116 231 736 909 307 818 660 358 437 124 192 292 39 223 135 278 932 201 307 927 701 906 232 268 242 102 835 368 745 456 503 212 686 591 120 344 408 131 701 196 254 244 487 644 466 621 921 397 822 579 324 874 485 907 141 726 360 327 446 456 134 300 667 819 890 138 162 297 620 214 493 225 458 331 868 275 952 140 24 125 719 699 998 203 605 490 280 316 169 77 772 302 377 790 473 618 928 986 267 899 200 111 124 9 441 343 283 392 483 306 868 553 4 217 755 960 707 386 276 227 815 399 528 191 188 352 160 467 338 426 366 537 536 489 897 977 831 531 720 665 189 588 217 192 804 323 504 862 709 131 440 523 529 320 65 716 671 224 183 8 650 900 896 185 740 792 513 922 675 233 587 863 820 155 406 975 478 909 189 538 39 628 412 919 947 476 635 618 51 169 977 52 420 873 589 0 159 16 101 80 690 333 18 552 504 173 310 831 650 218 19 539 609 998 950 879 945 425 513 914 827 33 890 879 452 762 467 962 130 919 394 171 252 411 723 107 935 384 289 936 953 307 474 913 305 423 792 601 199 656 514 378 689 403 256 492 517 74 806 646 992 199 816 595 961 890 54 248 273 342 183 226 1 9 138 305 783 929 257 334 937 770 711 625 172 318 468 688 391 273 685 734 823 501 329 136 390 734 383 15 75 917 592 75 925 729 731 708 10 987 41 946 108 103 922 280 420 741 319 810 366 4 895 188 504 575 323 245 308 57 611 735 974 202 161 898 283 892 957 644 230 349 941 338 451 214 969 870 954 287 31 319 290 926 859 145 500 533 742 160 590 352 894 915 554 54 812 836 297 121 831 527 821 771 216 272 984 184 493 937 470 524 608 112 801 818 608 652 350 349 811 291 701 56 205 606 110 369 793 758 489 623 636 309 393 851 932 728 386 425 16 856 300 623 319 452 440 926 103 142 627 266 432 679 673 637 284 134 357 428 892 197 50 527 857 794 730 789 521 115 565 536 322 216 511 640 667 302 918 121 443 896 738 227 574 411 215 857 544 571 284 787 767 685 314 623 830 395 763 350 509 679 237 831 894 99 822 912 753 91 385 195 986 122 773 559 884 987 767 780 557 402 566 675 438 231 650 267 625 764 968 486 443 205 316 688 655 489 600 407 580 984 954 917 457 726 476 693 713 594 472 621 348 389 648 785 620 649 404 596 412 371 81 854 927 748 894 582 237 493 988 168 828 293 84 636 19 911 328 83 857 799 703 204 540 702 340 159 350 743 106 762 114 187 967 40 286 860 973 522 704 961 689 883 253 125 519 623 35 846 705 891 997 760 446 536 461 786 46 163 880 503 276 993 689 242 385 327 454 357 848 509 669 889 392 274 365 262 896 399 459 953 642 807 712 439 694 524 224 91 686 456 594 961 800 634 555 184 960 360 893 808 220 913 48 963 186 412 224 434 162 35 386 155 841 449 594 887 324 169 977 362 624 570 674 424 204 228 959 163 939 203 322 159 116 721 473 653 484 697 86 998 83 823 152 275 623 745 161 947 914 490 308 889 59 981 312 614 561 623 129 851 825 802 361 940 523 834 593 358 882 30 355 964 853 507 590 475 603 751 773 516 592 80 757 650 413 420 616 325 42 744 175 867 545 536 158 419 369 102 777 250 484 131 565 336 989 154 162 592 256 287 459 847 366 215 849 130 635 464 454 676 559 629 894 455 516 404 226 884 857 2 485 340 484 401 27 473 554 189 64 162 827 522 360 192 89 208 674 723 23 127 750 933 107 996 740 622 399 965 857 255 318 693 595 801 93 621 625 999 161 688 160 987 562 519 531 650 79 204 724 453 682 473 386 141 468 477 762 218 441 971 473 758 663 419 558 756 391 183 754 904 222 265 890 135 135 772 136 565 327 859 18 361 684 755 501 503 231 262 721 671 232 545 780 247 963 337 2 353 871 107 256 445 371 498 931 505 621 67 422 948 277 439 308 312 545 160 815 775 773 535 797 357 79 576 603 41 264 604 745 487 710 353 283 432 202 213 288 822 631 709 121 260 147 780 571 691 939 385 817 712 919 613 420 997 540 22 389 804 977 486 642 686 190 924 469 391 136 756 564 119 465 37 378 963 816 948 6 107 333 174 170 603 139 589 952 678 962 340 833 938 177 474 623 366 397 443 108 885 198 24 3 14 60 732 977 227 679 334 685 363 507 854 966 645 794 917 675 755 608 507 692 785 333 666 502 81 108 962 965 658 985 319 671 396 402 999 622 81 332 659 795 191 512 760 187 658 28 861 764 988 368 456 772 52 473 625 132 933 586 449 590 922 119 612 317 521 611 291 953 294 949 747 836 812 859 23 469 238 883 233 225 602 40 996 653 864 973 137 796 910 585 737 832 55 701 500 0 575 663 790 527 308 90 626 144 902 836 166 722 73 400 306 298 354 697 645 358 561 617 494 708 527 430 797 710 485 497 209 59 511 351 938 818 440 915 313 693 750 830 415 822 230 72 119 935 769 116 292 681 732 138 740 610 567 536 319 51 384 880 462 894 230 751 64 669 665 376 362 766 206 128 939 787 199 410 721 967 525 364 647 608 501 739 218 68 274 888 470 10 767 283 255 996 33 318 17 49 694 378 814 251 505 105 37 703 514 109 22 38 472 20 645 973 758 214 392 384 102 861 393 220 496 647 216 528 317 584 929 10 961 94 612 817 198 1000 519 711 108 892 100 579 912 745 903 669 310 294 52 411 507 796 983 2 443 550 881 759 133 161 120 93 255 83 261 804 82 779 515 189 23 966 119 934 710 22 954 372 667 358 134 525 153 116 878 947 665 111 57 797 271 176 241 525 258 501 681 691 632 195 879 6 160 350 939 222 723 244 945 389 601 78 266 106 194 143 404 858 253 461 7 524 988 599 400 598 452 80 288 435 626 519 440 138 868 730 711 590 973 655 330 926 732 595 383 277 738 786 135 342 246 493 865 234 443 617 831 894 48 470 680 674 988 119 163 855 848 873 444 173 879 126 98 962 720 832 239 809 617 725 151 215 217 367 800 11 335 630 905 383 451 936 408 439 55 570 293 254 794 89 426 24 214 875 985 285 706 223 94 323 947 596 537 515 962 688 526 297 317 782 31 119 717 438 557 123 7 850 377 152 938 802 175 503 677 511 787 382 734 232 56 680 827 944 547 789 631 72 437 299 205 467 418 273 904 974 396 262 823 772 765 112 925 291 966 601 801 753 335 534 336 390 566 163 334 112 303 316 535 739 615 91 557 32 363 812 357 758 425 532 881 189 643 806 831 961 406 631 65 92 517 400 482 82 562 167 545 216 482 431 306 448 521 862 831 883 25 188 993 449 719 873 989 713 678 819 673 436 802 737 527 318 489 360 751 50 526 295 618 360 77 923 159 597 785 990 831 809 177 823 610 895 48 950 607 77 121 632 512 922 368 391 591 208 102 341 258 980 987 875 339 63 149 497 11 933 838 841 94 14 16 55 908 63 4 867 491 124 498 355 397 217 745 987 425 846 327 34 825 665 260 515 727 408 364 89 693 201 930 138 567 297 544 826 359 547 692 849 23 541 203 419 110 299 406 886 497 84 271 673 749 882 540 827 641 903 916 685 455 197 822 21 493 365 199 203 264 890 403 286 783 958 56 244 256 813 129 104 897 751 777 997 632 316 175 272 570 442 957 376 638 130 749 482 495 947 684 110 188 439 747 322 396 802 565 651 615 45 107 863 795 883 211 426 550 385 50 471 827 6 198 816 487 298 298 333 596 333 442 784 771 188 105 166 342 22 169 308 66 275 170 861 509 732 638 410 116 687 232 294 44 781 110 531 79 759 863 674 443 657 809 214 196 914 731 537 287 899 196 352 525 717 564 385 448 202 146 916 888 377 209 284 158 670 814 588 780 28 261 223 684 70 788 232 335 518 768 621 769 964 324 645 680 888 30 480 89 175 395 328 904 955 611 413 625 776 1000 756 804 612 978 839 681 765 422 367 635 542 339 403 857 663 47 888 902 428 367 342 603 761 669 858 716 632 270 692 759 621 447 914 232 777 105 265 541 526 983 527 67 322 929 923 336 328 811 237 755 529 578 709 290 598 566 357 581 187 400 340 159 846 253 743 622 357 7 515 235 341 41 301 662 322 576 997 649 738 585 403 266 162 112 907 112 29 615 692 568 14 383 726 860 988 468 833 696 826 699 930 519 740 583 180 413 158 529 61 247 113 815 512 627 926 771 738 307 385 781 874 399 164 951 610 151 771 794 846 948 493 128 466 584 710 646 996 219 526 408 465 990 222 328 616 500 98 705 806 483 486 31 233 1 981 842 503 103 635 348 51 479 827 0 516 414 536 513 409 106 38 816 570 28 390 250 995 889 347 700 694 181 537 76 413 537 56 606 39 511 593 738 561 423 565 76 837 452 941 245 558 330 413 127 709 802 376 704 690 75 403 735 607 939 810 372 827 217 977 865 727 921 954 639 344 518 67 180 970 7 776 527 336 540 5 45 693 733 100 734 807 854 820 765 144 629 136 970 198 465 186 276 385 139 915 80 657 981 611 978 987 739 856 674 278 860 70 323 592 169 56 750 374 876 515 517 856 2 486 53 466 23 329 203 162 595 282 170 575 245 147 913 983 2 586 612 861 8 934 805 176 342 906 902 569 420 418 424 422 256 829 239 278 509 441 439 103 75 608 677 319 106 589 653 107 526 264 320 533 550 476 61 891 381 962 811 153 731 234 574 986 414 164 616 274 605 54 376 679 14 404 349 471 344 1 930 870 264 249 754 165 76 814 55 456 127 217 608 858 803 533 843 216 697 458 490 653 864 217 683 229 621 31 699 964 31 628 185 646 228 939 811 303 104 217 111 231 434 70 88 236 603 282 803 651 740 644 303 955 861 985 183 481 367 233 796 397 213 981 394 440 271 204 95 374 773 557 604 558 626 43 793 580 325 947 230 416 591 884 370 451 220 552 283 586 136 78 334 348 410 80 140 32 283 234 406 407 790 361 964 767 756 108 347 80 55 928 495 645 164 864 447 383 767 729 321 902 806 6 602 568 85 741 599 720 974 356 126 115 69 442 233 824 549 931 255 955 859 749 599 22 964 45 756 82 125 428 335 283 434 936 850 870 676 800 589 1 508 67 467 576 860 700 751 408 630 5 363 840 753 313 861 68 710 969 149 834 396 483 116 829 419 965 699 446 117 639 447 624 57 913 199 916 964 949 676 946 305 390 785 57 702 998 476 763 966 624 597 361 106 712 542 876 29 592 322 497 582 768 120 639 32 670 906 348 970 933 293 274 322 77 682 376 74 157 138 391 132 734 752 237 798 293 465 178 236 786 674 817 905 145 455 936 814 713 283 135 645 927 408 967 4 441 342 429 949 831 820 80 917 923 316 66 567 780 243 802 917 268 618 821 412 425 109 577 137 743 63 781 670 822 99 25 262 792 805 210 623 976 289 539 250 956 604 816 88 198 617 4 817 587 177 580 11 285 156 499 379 570 279 48 391 730 424 652 521 229 213 495 556 501 385 806 808 988 621 895 537 590 899 353 528 427 932 890 711 439 388 441 8 666 489 398 747 264 401 268 844 613 762 400 465 147 557 273 486 529 167 375 470 417 727 997 843 11 886 905 449 273 346 809 291 186 558 37 801 959 656 645 923 770 396 388 916 952 660 753 480 178 127 950 595 206 298 789 568 184 46 368 808 391 176 98 928 734 487 728 44 142 372 966 911 119 705 178 70 364 283 902 894 761 203 840 966 500 628 885 35 673 253 843 415 428 292 342 513 778 422 908 272 145 226 534 264 930 712 685 646 346 586 539 106 788 730 424 640 357 308 674 382 560 868 148 340 160 842 852 289 263 112 912 407 337 446 22 618 509 707 263 854 292 153 959 432 882 382 423 591 690 448 324 249 316 471 940 827 664 144 467 278 255 379 37 943 824 58 560 684 764 823 537 408 975 847 191 209 229 613 799 270 60 122 870 727 944 810 553 608 953 372 237 559 750 273 501 925 331 60 608 446 882 496 205 209 342 395 417 570 359 567 191 419 688 61 497 983 870 402 942 174 773 179 732 522 803 232 798 133 291 405 931 525 900 135 85 241 882 501 163 240 67 353 10 106 765 859 440 986 260 382 159 32 912 242 905 714 473 702 199 116 106 481 992 357 615 76 949 848 576 463 440 994 816 449 451 932 659 890 918 918 623 76 949 886 318 853 600 142 906 150 257 363 630 600 719 596 675 20 444 250 482 883 595 649 683 397 581 342 287 498 611 261 925 560 147 594 0 764 98 88 22 247 696 384 876 296 455 471 970 474 266 572 307 500 166 956 535 563 888 228 201 737 838 461 13 749 959 607 865 56 694 886 654 389 269 529 684 723 352 654 548 617 225 855 469 742 162 3 656 49 230 856 137 419 669 149 168 979 755 384 35 800 269 40 541 889 921 224 964 272 229 511 240 805 717 708 899 878 62 554 278 643 762 414 62 430 563 581 408 669 964 794 469 232 186 9 472 106 584 435 377 165 946 968 321 662 676 219 892 89 125 169 732 886 583 793 667 145 373 426 165 688 572 633 919 757 993 390 862 577 825 238 93 122 205 413 135 232 984 378 321 460 547 404 697 481 196 363 977 920 788 141 607 711 774 877 467 766 618 328 694 794 917 138 915 474 903 402 57 238 779 729 697 677 132 393 157 679 107 133 950 246 274 908 957 47 784 423 164 402 103 210 547 19 347 814 492 249 215 901 838 345 629 534 22 113 278 178 791 384 311 741 982 936 648 938 334 784 360 497 537 814 58 83 833 757 896 676 357 462 576 195 807 557 80 180 669 358 357 459 93 19 551 74 954 551 11 287 686 723 136 222 536 545 656 720 301 552 748 10 365 323 204 171 231 283 350 899 992 59 710 85 429 260 158 735 162 521 373 847 595 860 68 482 405 76 202 57 627 301 66 991 623 621 514 854 904 215 104 895 625 813 331 54 425 841 788 586 713 512 433 307 372 852 140 776 927 693 184 905 993 250 248 968 870 113 173 125 679 276 372 304 89 702 709 865 542 848 450 254 359 234 912 730 438 52 857 716 744 41 973 737 642 572 704 863 684 876 988 714 503 359 369 943 412 77 807 306 276 257 559 987 842 823 68 631 874 925 347 969 317 319 57 958 242 112 820 925 339 159 990 842 869 359 784 281 787 591 586 63 199 496 401 392 318 468 23 543 744 369 512 60 39 920 369 280 32 541 556 370 51 545 211 920 255 347 200 42 937 785 456 487 632 856 878 950 675 900 844 419 620 355 830 658 627 551 289 658 443 196 27 493 741 590 412 995 936 963 388 224 99 843 710 731 50 939 680 725 839 523 495 810 230 676 820 208 578 108 865 20 304 243 865 396 832 276 742 119 239 482 342 337 324 51 419 726 990 450 450 180 973 296 989 554 971 808 113 901 268 977 920 923 219 784 670 403 412 763 521 2 244 863 690 568 265 109 293 606 558 94 785 882 741 126 787 63 285 899 963 552 875 883 826 446 18 495 200 429 258 720 782 501 934 472 420 551 580 64 156 489 509 293 371 249 418 157 312 702 56 274 606 282 508 431 79 878 926 630 658 535 702 440 387 635 263 807 537 842 222 693 330 731 985 52 331 754 209 642 807 616 268 412 249 127 843 680 356 120 309 14 654 362 805 40 997 67 198 885 260 420 577 941 502 913 993 832 18 553 826 825 520 445 236 120 923 78 799 279 549 460 292 554 821 448 594 169 514 143 54 125 914 982 65 415 247 57 599 264 961 424 88 480 220 324 600 142 753 750 420 302 561 63 855 382 510 800 902 375 295 307 499 208 289 564 975 535 972 573 150 933 348 238 764 567 913 715 708 665 817 480 318 377 542 173 110 52 324 12 778 618 318 277 826 958 192 152 844 163 724 994 447 71 583 563 989 495 277 696 159 93 175 477 822 69 1 931 472 676 294 249 646 964 525 823 273 716 974 117 231 697 462 29 119 44 591 107 538 220 802 48 664 329 876 485 397 228 768 868 904 413 116 549 376 993 371 1 60 344 117 642 392 930 671 510 973 261 616 862 832 769 261 496 97 137 980 845 364 99 64 267 512 180 167 239 524 889 239 935 232 707 577 975 636 599 484 960 211 451 173 43 220 434 538 668 570 517 865 933 968 928 552 479 459 70 717 334 959 956 269 542 662 197 517 650 795 352 609 5 803 782 47 374 215 936 393 136 805 257 420 0 772 185 323 250 995 393 318 329 703 625 597 244 639 793 112 288 939 464 248 943 618 381 342 991 595 277 383 82 81 992 502 852 528 824 453 522 568 123 850 270 747 798 866 385 942 977 24 880 792 272 175 409 652 868 751 599 144 134 680 577 477 533 780 4 709 585 877 276 707 727 898 453 876 763 190 818 91 213 49 883 484 575 643 488 442 394 86 938 879 117 866 355 650 645 710 358 229 586 985 287 664 234 740 540 348 281 709 439 493 109 673 329 684 667 816 125 60 901 414 938 17 279 644 18 924 353 727 504 291 64 143 954 297 882 845 645 162 905 435 6 14 459 334 49 125 149 525 537 401 939 826 418 217 822 787 492 174 514 348 816 577 490 770 873 723 614 869 236 871 655 241 884 113 927 932 590 75 456 478 476 746 303 245 963 124 31 806 650 544 153 465 472 994 586 345 716 552 565 951 422 220 544 305 684 470 588 625 896 395 102 371 141 757 967 103 232 998 260 233 893 413 50 365 758 635 61 474 186 625 776 959 196 671 615 232 140 202 856 388 597 310 110 737 418 77 191 649 426 450 882 318 214 283 34 324 917 446 797 455 71 924 413 618 595 28 849 86 581 57 473 177 366 583 265 783 659 807 783 436 609 16 105 174 298 139 497 567 936 645 21 358 569 785 976 515 164 824 600 745 232 425 273 597 7 538 731 17 696 514 804 304 529 908 830 179 398 326 745 334 323 765 691 891 901 666 757 65 842 356 809 425 132 81 22 138 970 752 506 18 617 309 673 498 569 502 676 966 180 420 299 502 536 342 744 788 359 500 852 200 855 12 625 339 93 998 476 414 101 334 783 70 994 456 567 562 309 594 528 488 365 178 989 900 519 732 687 878 583 891 429 790 902 405 128 346 754 603 112 855 288 894 276 282 349 842 195 658 435 722 497 799 252 838 50 770 921 88 999 504 330 780 293 232 536 420 577 290 374 40 496 662 934 771 295 634 612 489 643 398 563 140 548 814 977 949 935 897 388 286 400 718 65 44 949 600 463 877 889 837 269 736 850 202 506 144 835 469 632 478 866 546 969 765 359 945 713 646 193 453 931 945 170 347 988 470 946 451 698 187 287 966 922 136 167 780 631 354 248 614 183 466 160 151 582 518 447 295 515 639 99 445 583 268 791 923 737 89 373 786 627 11 752 900 498 270 679 128 975 279 741 157 744 252 659 325 770 105 971 636 96 69 81 30 688 223 952 776 311 324 562 289 686 665 189 183 934 867 662 909 497 755 417 240 6 76 917 127 532 239 763 627 660 843 657 347 417 608 123 80 284 36 368 969 700 556 504 633 775 165 893 271 919 310 863 277 737 131 403 268 369 165 247 380 359 903 727 776 862 201 207 497 236 574 466 287 482 321 919 608 837 164 878 108 825 92 384 561 574 786 180 295 303 426 674 661 680 752 788 542 952 994 390 539 920 855 825 401 527 96 8 364 611 237 471 435 681 854 347 254 991 526 548 293 304 574 306 335 325 445 228 629 439 618 519 358 824 696 110 351 791 117 714 401 353 184 187 385 389 533 639 379 410 538 24 65 111 329 400 788 773 627 416 563 596 934 272 420 629 381 770 771 497 835 523 202 370 709 586 758 593 576 488 355 114 511 419 576 191 170 363 964 149 130 878 744 64 150 163 44 530 284 167 379 118 41 932 487 102 869 596 694 797 84 48 910 946 819 837 137 988 200 452 136 329 329 880 744 830 42 140 360 678 658 90 795 698 373 634 799 241 229 845 37 664 892 298 610 710 135 98 50 686 549 185 14 229 416 110 59 810 601 770 487 258 211 281 955 583 914 106 175 495 950 212 158 193 861 119 255 995 216 304 32 116 488 46 345 256 507 755 65 107 524 551 716 86 831 670 668 97 127 842 591 76 405 748 269 266 219 875 612 434 178 644 550 17 41 246 272 547 1000 336 0 5 875 886 720 960 69 741 979 165 868 172 107 295 577 206 915 842 424 789 453 858 966 96 759 335 488 4 606 34 355 294 38 581 531 109 540 599 850 870 115 717 41 221 363 617 779 278 810 202 66 615 411 384 62 521 70 550 876 675 583 230 320 973 810 851 433 701 449 282 570 564 350 963 136 713 931 266 342 741 468 759 355 230 494 416 103 563 965 978 238 900 208 557 224 369 407 656 70 208 290 991 123 639 305 610 703 236 876 44 976 695 155 682 924 648 97 26 211 414 356 448 665 563 356 888 931 115 895 352 674 184 695 796 175 999 405 229 234 632 273 561 326 427 242 602 426 339 979 636 104 334 435 768 248 791 7 179 257 901 882 930 437 576 77 611 927 833 191 160 465 815 721 790 593 314 743 19 652 722 654 755 55 89 874 303 231 880 833 487 781 714 768 569 642 844 531 568 676 721 79 492 536 151 282 128 465 24 146 468 97 800 575 152 240 448 806 470 328 990 956 460 55 75 28 696 918 558 615 945 630 694 437 165 196 70 645 660 445 790 128 894 941 54 397 180 501 202 649 180 543 956 639 597 30 18 645 299 927 259 596 557 304 384 721 500 805 365 511 601 507 990 494 799 43 890 331 544 443 331 75 985 287 714 582 668 83 226 319 10 836 914 566 140 297 638 991 101 355 501 53 213 843 547 11 885 788 341 780 231 672 855 567 310 568 500 329 2 77 647 11 913 912 928 404 208 918 746 660 624 598 713 836 440 611 198 325 398 891 104 628 914 310 547 575 229 46 903 231 123 902 241 387 813 521 790 373 438 535 384 61 484 448 248 924 58 445 600 808 687 55 787 600 365 333 174 593 379 77 823 501 330 416 887 142 288 28 866 77 914 250 489 397 49 736 672 459 532 271 266 219 326 52 818 42 385 344 634 115 772 809 967 101 576 205 594 863 232 460 939 497 61 427 893 461 514 565 919 397 835 184 615 512 236 785 553 972 480 539 86 251 347 52 703 922 256 296 136 839 107 426 335 519 852 579 980 717 143 898 113 330 82 80 193 669 216 746 640 695 284 725 945 982 128 647 255 383 294 390 573 401 815 907 919 18 485 250 86 980 148 198 661 581 629 853 601 844 950 240 538 585 316 834 566 443 832 820 177 126 561 749 878 375 655 148 744 491 398 829 470 897 379 130 829 7 983 429 851 284 20 740 869 335 926 434 129 109 606 305 234 166 405 463 893 411 611 636 901 360 817 723 608 195 852 436 201 186 216 403 470 235 495 690 921 420 475 401 880 80 705 114 598 461 928 842 871 538 829 771 249 645 493 856 191 697 643 392 234 210 146 55 796 640 744 716 411 219 116 291 650 172 756 599 984 683 440 854 573 621 977 173 265 821 381 456 517 23 199 103 585 696 157 380 336 253 448 98 471 915 740 472 87 495 71 422 530 862 276 454 482 252 626 99 72 6 554 941 381 104 43 965 799 551 344 486 803 143 584 625 58 675 97 496 170 167 917 51 28 192 504 862 795 481 960 867 487 513 159 219 968 201 183 118 103 878 604 906 21 539 530 78 213 978 573 734 144 489 136 524 33 639 385 827 472 344 45 958 208 203 176 527 755 710 644 858 587 599 763 959 137 644 388 702 622 960 435 117 801 923 640 833 913 376 11 384 71 56 341 630 258 868 156 365 929 152 222 868 750 984 826 239 979 214 940 600 525 726 717 325 648 708 509 561 436 872 944 506 927 637 488 536 856 643 900 137 146 121 4 896 456 181 486 787 394 425 386 271 502 454 947 502 514 456 414 949 327 709 806 605 345 293 140 553 288 392 689 433 864 44 680 672 224 165 458 970 941 843 240 795 649 186 296 162 993 709 110 671 417 915 627 114 560 119 18 199 510 58 631 373 101 663 44 676 179 853 645 472 48 236 266 696 774 561 857 766 269 318 789 37 584 415 150 143 0 533 167 341 394 224 324 119 676 338 514 352 516 367 996 339 414 232 604 109 5 164 317 122 784 634 262 821 217 677 970 712 561 137 52 955 712 727 73 388 416 586 739 284 304 86 622 717 669 226 825 25 389 141 147 173 774 408 345 343 436 314 54 349 802 457 303 866 536 727 253 951 664 343 234 968 780 856 684 449 81 861 473 821 353 971 345 479 731 689 821 518 355 226 866 156 682 520 21 217 246 625 520 262 319 753 229 99 960 264 899 392 476 723 213 829 694 909 307 776 598 479 293 952 704 159 459 737 678 832 306 276 456 825 537 775 929 117 225 889 732 123 280 208 845 844 388 890 753 46 665 702 524 958 5 579 116 463 667 145 294 972 420 102 148 956 876 77 424 452 317 156 574 596 715 770 792 102 660 544 147 676 597 22 633 601 952 100 415 970 245 709 942 664 810 441 972 37 517 395 840 833 902 765 781 616 534 572 717 545 467 215 221 415 588 853 15 891 953 429 861 197 489 154 212 650 594 183 686 111 578 525 295 479 641 427 95 175 350 163 71 168 730 291 582 669 496 596 560 800 377 772 348 217 925 559 867 518 742 552 980 671 429 627 149 69 53 595 595 403 110 666 570 191 308 152 859 803 99 770 602 827 541 301 44 465 860 910 335 953 813 314 623 593 940 123 14 345 70 960 747 179 625 668 721 285 171 931 87 622 701 41 800 593 341 843 410 552 104 96 504 269 409 126 213 701 249 226 397 318 186 495 848 162 162 920 446 685 850 885 306 902 925 105 847 617 300 256 169 755 351 672 23 111 150 236 163 750 813 559 419 350 53 618 864 567 537 309 251 386 545 908 640 821 364 486 438 15 93 958 770 443 981 144 905 130 731 68 231 896 978 649 245 383 266 108 301 154 769 903 892 665 810 531 486 525 16 923 540 460 232 661 902 212 804 158 694 535 577 924 782 555 925 26 289 542 486 589 696 606 491 587 270 652 117 755 176 484 29 67 943 260 727 196 824 883 353 869 769 930 144 550 836 68 575 124 962 412 64 657 17 554 243 639 205 711 393 732 546 774 799 840 385 877 35 208 759 739 428 527 20 572 76 855 991 3 330 952 766 393 960 135 298 202 773 854 264 165 586 809 290 384 648 675 612 34 234 371 773 662 249 144 585 677 351 575 679 680 879 796 425 838 930 74 392 702 928 655 219 513 816 508 248 815 182 859 201 416 581 973 429 830 468 13 506 818 587 536 850 817 331 626 655 613 699 398 314 626 404 884 490 219 392 737 386 925 948 586 340 528 910 768 709 377 780 214 547 719 101 396 887 784 21 541 396 71 938 61 697 694 945 186 912 336 275 649 260 574 234 952 101 495 71 162 872 203 727 418 273 828 165 159 963 185 52 710 255 341 770 303 34 66 841 298 753 467 946 365 40 180 316 492 26 738 653 897 940 380 666 564 559 830 723 521 366 774 582 973 114 351 275 148 769 467 445 521 933 742 885 972 273 552 464 299 290 468 195 581 847 213 145 405 42 219 277 408 344 858 380 457 561 6 956 329 473 752 201 405 846 438 729 118 989 544 416 630 11 963 563 858 175 59 614 568 277 243 327 620 452 58 428 12 64 736 692 888 839 245 644 684 682 372 802 670 267 569 652 278 531 214 487 57 272 100 977 900 694 303 871 146 713 650 509 776 385 553 15 576 797 658 259 478 382 60 499 648 981 150 925 511 715 411 920 986 863 896 237 908 550 459 53 262 109 914 389 845 466 403 420 262 413 679 91 146 90 589 793 70 91 70 933 805 832 852 143 46 99 731 954 648 190 6 910 298 271 298 142 736 53 562 349 465 240 439 610 681 380 754 751 822 175 683 626 7 534 120 52 632 851 357 631 40 715 540 689 985 190 830 721 594 743 69 58 982 860 19 15 591 124 765 412 299 447 389 305 332 509 708 315 711 65 945 102 0 779 837 790 763 26 619 835 619 362 256 28 695 115 398 709 57 521 825 468 171 271 208 475 954 68 535 620 778 951 565 879 729 753 20 843 130 639 678 100 352 933 479 46 399 876 107 455 748 931 274 919 554 833 745 507 901 279 127 30 229 43 261 309 795 280 504 276 270 181 375 621 465 853 19 215 728 125 21 827 55 294 745 608 478 842 467 378 472 945 760 53 987 372 361 133 3 864 760 273 396 134 893 212 986 263 426 65 387 446 243 442 91 340 401 569 181 867 298 652 811 57 704 149 428 417 633 431 280 392 55 28 877 299 239 862 562 665 278 948 110 521 741 201 860 494 121 392 360 418 43 523 475 99 23 254 515 656 36 146 399 442 173 276 741 412 489 302 428 119 601 889 991 694 441 202 187 561 593 546 979 987 420 805 85 443 410 599 450 446 745 200 239 269 827 979 32 316 632 811 434 233 700 424 926 140 625 112 53 569 9 31 555 429 187 640 223 596 590 24 393 686 223 632 955 50 962 338 717 594 149 502 826 848 277 103 339 901 566 391 821 574 773 375 354 959 14 928 907 604 303 299 641 878 282 595 279 244 933 995 837 81 496 14 280 124 468 970 24 33 713 844 958 485 570 664 796 584 591 702 539 894 352 179 123 634 126 401 229 410 747 65 842 594 430 121 717 897 442 740 929 154 935 238 639 504 901 786 439 844 839 329 737 190 860 211 175 985 611 403 746 357 819 587 950 248 59 666 496 500 757 776 654 43 14 292 898 914 429 689 757 267 17 845 456 228 55 983 564 17 737 309 373 556 895 674 155 953 691 651 453 447 426 106 841 439 749 739 705 177 427 461 795 795 306 602 23 712 584 586 729 321 895 453 228 141 127 382 94 817 384 898 616 162 3 456 600 103 546 656 631 972 117 425 119 774 26 493 837 610 78 565 282 324 370 861 817 496 594 910 664 978 807 279 139 161 87 90 263 632 746 893 956 214 669 74 987 694 566 823 655 995 740 936 671 109 148 487 956 742 748 971 719 906 602 209 418 688 650 32 671 747 276 626 960 944 51 298 637 968 473 644 963 212 579 985 672 79 823 627 820 922 597 890 827 198 450 244 237 99 627 908 846 902 885 805 845 936 455 833 903 927 476 217 138 407 553 161 485 375 139 304 296 87 545 474 285 994 69 873 92 695 132 289 596 17 446 792 952 900 625 206 826 452 775 315 858 327 827 694 702 965 349 349 51 893 823 687 886 243 560 330 938 691 970 885 707 415 677 10 666 653 568 491 456 342 157 314 668 983 7 721 947 708 70 350 600 244 36 838 486 947 167 775 638 136 660 696 903 688 58 568 692 625 411 147 966 567 812 985 902 171 706 200 878 127 549 477 370 937 666 207 883 832 982 872 320 641 920 574 680 977 493 723 953 903 869 270 822 33 606 75 203 311 274 432 437 175 908 158 111 926 365 993 109 346 865 780 338 784 353 17 112 846 91 416 100 959 37 921 991 642 995 545 953 621 976 741 795 236 899 905 161 263 897 269 608 113 49 297 248 753 665 711 598 755 126 50 713 514 970 56 156 317 952 460 937 928 200 83 515 98 987 27 712 235 295 671 700 695 967 947 448 631 10 397 385 135 446 450 1 768 857 156 436 808 615 724 87 166 806 601 616 144 979 327 378 274 998 77 320 964 376 119 595 385 516 979 871 313 428 871 432 284 378 867 444 992 590 530 510 395 483 125 538 461 451 268 86 448 696 406 764 71 876 358 807 391 688 30 56 468 252 487 103 630 706 546 973 295 428 482 42 910 606 931 722 409 198 160 856 894 917 619 316 792 328 475 535 16 504 590 483 107 428 585 736 133 483 709 780 910 542 821 171 500 751 892 908 301 51 763 546 967 734 213 759 413 687 293 428 542 234 262 649 661 199 736 146 681 796 925 942 338 745 112 189 847 355 96 147 406 210 0 692 724 295 905 834 708 943 478 487 837 63 749 837 724 299 572 221 331 720 145 272 409 241 735 597 87 89 692 234 846 901 277 922 196 533 755 255 828 585 741 664 647 841 852 722 491 423 942 821 494 438 444 902 678 178 498 117 619 189 702 464 442 978 385 989 863 492 243 690 76 335 705 74 176 556 796 666 330 89 839 824 527 282 725 556 812 223 672 430 763 373 245 556 703 982 896 565 473 490 606 900 825 662 973 352 217 120 369 898 209 207 721 87 841 798 994 652 372 666 433 486 38 677 42 92 10 289 656 482 779 613 733 603 274 706 954 842 177 322 740 737 881 812 823 721 609 169 724 332 834 156 818 223 184 211 315 194 499 322 27 277 935 760 231 208 817 536 50 993 858 141 730 90 952 904 810 913 72 533 244 257 40 413 480 223 975 146 416 474 467 795 102 401 554 333 961 370 868 362 362 77 502 443 166 805 347 327 717 770 859 313 27 898 77 858 473 52 3 240 525 469 34 978 222 587 662 534 956 530 895 670 958 748 112 476 904 810 802 621 580 13 285 958 910 361 815 734 412 817 974 288 285 7 618 858 594 279 391 901 160 637 570 118 736 34 945 640 843 746 612 774 758 896 731 20 608 545 753 372 361 726 659 998 733 276 855 678 907 246 578 66 234 500 535 970 533 479 961 727 225 572 501 334 819 231 353 426 776 106 797 136 183 808 485 267 435 340 944 341 937 874 407 170 725 293 491 609 772 451 335 996 22 835 329 840 418 34 618 193 491 414 680 673 573 165 940 8 856 235 700 792 460 106 313 184 399 156 792 522 606 479 517 980 313 197 171 82 230 788 626 72 554 306 745 126 822 36 485 29 622 185 820 82 642 484 617 40 639 761 913 597 239 429 576 903 978 98 985 559 886 610 631 791 267 727 268 440 114 753 468 735 937 639 168 578 123 785 970 113 897 882 709 135 663 636 37 640 86 373 198 323 983 180 113 601 906 380 41 19 132 508 106 420 147 273 998 621 409 967 733 305 200 794 439 862 781 828 501 866 200 51 188 534 230 300 135 488 32 527 858 515 34 963 935 532 236 932 152 996 250 237 301 449 382 91 311 162 918 163 28 470 565 567 355 147 867 841 634 250 367 491 764 753 454 698 636 41 981 140 36 230 376 336 31 757 427 341 270 696 855 649 517 420 216 872 566 434 712 551 683 431 41 446 535 846 496 170 886 476 309 274 58 684 961 88 792 739 780 414 435 634 62 303 53 277 174 970 710 238 520 392 668 913 190 202 758 685 723 996 512 32 269 569 67 229 656 211 320 435 624 754 421 685 56 825 314 582 795 23 819 666 767 838 578 308 391 336 992 113 683 855 496 951 424 563 531 431 773 202 218 748 307 638 432 715 462 97 296 256 120 466 274 238 655 851 545 397 538 888 861 220 742 357 522 517 919 405 300 43 606 517 142 913 154 925 627 967 22 274 575 141 739 848 378 745 698 922 141 236 809 1 455 902 357 329 419 627 733 718 21 338 586 162 250 91 87 228 57 108 501 631 600 591 830 977 335 528 250 475 115 410 476 921 311 184 249 81 811 981 150 183 671 735 345 272 825 783 500 234 890 1000 216 489 591 46 817 925 925 418 752 39 827 227 959 489 410 208 922 572 540 71 755 210 158 451 482 334 233 981 919 474 332 135 314 274 180 482 551 104 899 302 494 77 528 452 917 289 11 838 213 903 261 967 112 770 769 945 103 1 277 374 826 961 508 139 234 687 620 784 142 870 437 635 298 316 438 214 605 801 404 169 55 16 487 518 785 255 463 239 607 91 612 432 51 119 922 285 157 893 420 650 114 857 636 411 524 426 624 480 578 379 648 632 394 134 149 178 740 963 769 346 54 380 129 104 851 402 388 7 646 160 9 759 368 644 169 891 69 145 371 646 523 18 277 269 504 778 446 243 740 214 941 0 793 946 69 249 796 823 636 154 468 147 162 227 514 806 747 757 226 243 127 872 766 496 500 34 999 629 831 242 369 397 182 513 694 602 761 489 776 749 642 244 895 156 822 761 961 920 517 186 163 995 409 280 490 261 313 489 889 495 82 257 243 615 122 936 568 882 424 344 982 418 939 877 573 760 989 885 31 857 422 193 851 831 472 692 91 136 180 979 983 613 588 225 227 61 161 147 942 936 490 924 705 428 152 629 539 492 513 569 348 287 114 550 117 585 241 559 73 773 889 55 385 828 279 964 888 791 110 182 79 599 457 135 378 960 764 268 451 628 188 798 914 301 699 382 238 939 940 310 711 181 364 448 8 994 411 248 137 520 429 215 470 885 349 199 844 464 466 646 92 653 443 357 306 493 739 543 431 30 852 494 210 567 941 570 560 351 817 696 222 245 262 43 481 963 241 676 426 706 321 869 710 115 226 15 607 316 909 389 697 112 882 259 678 822 180 590 524 996 637 97 592 899 139 424 213 731 99 638 788 419 507 498 885 84 864 491 751 773 879 799 884 761 409 914 934 588 503 810 583 139 258 526 389 397 949 601 479 399 591 267 169 449 764 53 884 627 543 634 751 774 784 635 886 193 900 171 780 402 980 715 892 238 592 633 986 893 585 464 291 175 730 460 623 845 864 506 824 759 491 574 532 275 560 417 819 459 587 598 212 919 664 104 508 256 88 845 148 672 308 790 847 390 601 821 234 465 679 57 223 521 983 106 147 894 874 965 353 460 915 916 730 578 19 589 833 458 433 332 130 741 122 328 482 722 500 715 186 178 124 760 699 458 865 845 351 738 162 55 550 76 971 631 653 341 220 838 799 652 169 280 744 290 607 577 364 106 644 901 636 119 13 334 576 877 530 278 967 691 333 868 118 655 498 123 347 69 960 145 73 480 776 168 770 382 745 485 840 740 385 475 858 397 160 433 626 41 62 944 84 394 811 201 400 660 323 747 81 634 243 153 114 19 672 235 752 768 719 943 507 455 769 364 204 928 148 829 321 562 772 404 307 934 956 707 945 631 805 25 616 47 529 729 417 201 963 521 320 33 463 827 488 232 542 691 511 42 871 831 603 994 586 909 279 894 967 223 876 771 248 491 170 776 572 586 328 886 106 648 919 921 826 758 152 367 800 14 760 22 197 362 15 782 623 293 27 589 515 254 712 114 97 881 890 668 466 569 553 924 216 823 844 393 932 347 760 731 360 871 752 556 585 766 690 207 410 716 147 277 322 858 390 418 738 631 85 556 200 989 479 767 164 674 160 95 20 271 826 379 141 929 935 725 47 976 283 456 43 430 732 364 639 122 781 377 104 217 284 303 558 114 70 721 787 581 815 806 851 992 536 991 921 822 716 967 797 350 422 840 779 506 555 418 979 336 146 82 552 429 385 461 542 806 181 680 386 996 485 236 987 372 578 907 546 645 225 694 995 999 533 125 504 88 542 834 775 39 915 678 467 651 139 360 808 319 39 545 666 875 132 653 599 710 911 144 706 136 837 700 134 722 825 989 161 718 822 935 109 88 964 927 739 102 287 546 773 677 91 438 904 222 442 502 283 705 997 989 840 833 40 325 554 216 665 66 286 486 1000 394 573 964 320 663 417 958 561 189 635 3 627 890 576 420 391 859 124 387 199 315 571 238 991 477 454 655 542 739 492 894 132 417 209 803 79 625 761 639 166 747 641 792 636 569 563 378 427 687 116 625 353 686 214 344 514 667 350 56 757 842 301 240 258 509 43 688 133 155 679 298 253 671 441 888 239 356 617 17 394 732 641 746 769 207 441 283 225 791 690 982 984 990 221 593 850 615 280 334 121 310 984 373 981 424 612 219 131 228 236 524 311 228 270 80 786 62 714 11 852 755 992 187 96 564 779 945 531 411 278 651 720 261 24 700 37 635 271 167 863 858 43 525 437 312 0 956 223 725 669 233 577 775 224 763 222 139 894 166 669 304 796 320 23 408 695 723 796 329 345 315 543 202 357 68 638 20 23 860 744 44 92 672 170 667 787 392 158 680 909 826 983 56 497 5 464 191 79 611 520 423 925 414 976 281 481 614 652 856 825 396 251 269 419 420 287 205 163 444 884 72 270 218 127 766 223 942 309 653 553 828 428 477 593 403 110 426 368 113 633 193 508 883 813 279 654 99 483 169 543 719 240 164 936 718 929 510 660 589 515 564 768 942 392 361 696 501 786 416 614 418 960 473 652 772 751 305 870 586 473 412 656 64 927 591 134 208 453 145 796 967 708 564 260 99 924 955 952 61 370 565 478 329 389 481 452 492 137 322 429 610 85 84 25 12 26 158 219 478 302 14 444 361 929 55 460 852 10 763 264 731 327 93 412 67 573 215 558 710 536 338 671 973 421 695 336 447 205 906 924 858 271 720 571 200 774 382 403 135 144 667 218 470 759 981 888 332 195 798 41 83 135 711 55 556 757 742 354 313 647 629 523 917 348 93 116 474 474 519 960 617 537 529 438 295 509 325 626 56 122 18 138 257 80 544 164 189 637 517 501 283 145 23 551 845 115 667 670 940 537 981 556 73 510 993 719 370 670 345 425 791 714 914 399 794 809 914 982 445 430 834 79 927 857 630 123 323 648 792 263 536 772 170 960 633 163 678 3 184 374 779 974 88 45 725 881 205 638 214 2 420 47 80 698 255 61 820 578 708 611 192 595 734 361 554 367 875 232 721 58 605 499 384 44 895 108 276 100 97 489 101 868 888 180 565 142 593 384 71 652 346 262 247 432 975 800 798 849 383 518 259 340 368 642 383 263 101 659 362 549 499 814 417 386 993 981 528 585 717 950 237 62 212 835 493 538 986 642 738 369 511 996 60 231 989 794 845 89 804 206 990 303 371 406 40 363 738 919 300 454 869 888 868 432 722 712 969 59 354 706 427 216 54 838 446 42 632 290 483 787 847 472 89 217 229 481 932 966 399 583 772 267 470 639 698 543 350 18 601 55 76 380 623 129 569 420 522 552 710 356 339 908 179 779 477 407 259 760 725 658 342 496 924 163 486 974 57 187 343 9 242 418 388 216 898 309 635 420 860 696 775 198 604 306 977 432 712 235 543 788 892 236 635 168 398 120 493 806 307 835 814 900 605 554 115 502 862 101 273 721 797 400 271 752 705 247 183 416 833 77 556 725 312 190 244 61 662 88 866 320 274 31 571 878 584 37 732 797 137 4 518 933 403 788 684 107 386 218 875 218 294 430 294 957 971 889 17 632 976 234 303 250 265 873 479 200 909 210 997 46 214 866 330 968 5 14 75 390 583 301 959 229 82 253 185 404 141 554 388 469 787 690 718 51 563 196 251 823 758 599 868 971 464 550 290 468 563 364 209 497 16 167 725 97 419 910 501 912 815 888 380 601 929 449 4 491 996 606 314 753 204 533 75 667 82 365 486 996 80 694 493 448 860 569 544 631 478 396 894 644 635 625 245 564 73 248 406 420 205 719 525 408 604 599 426 685 315 911 33 747 956 525 194 815 93 89 797 923 837 690 566 471 314 162 386 738 761 792 158 965 510 682 372 465 632 149 502 299 59 534 397 366 410 942 533 854 382 329 776 218 371 694 41 36 207 426 774 968 217 283 932 79 316 656 543 299 804 44 949 215 929 345 580 338 286 112 192 20 793 319 237 163 364 277 198 571 703 971 538 271 605 469 349 920 124 244 219 928 287 519 142 216 864 73 553 501 185 96 520 977 415 109 491 778 385 688 348 439 11 237 710 967 58 410 887 181 653 457 460 292 975 953 859 190 378 763 691 562 859 562 890 625 670 732 402 407 419 102 845 781 690 906 748 747 668 986 280 672 794 739 963 768 44 821 310 421 584 1000 334 794 913 575 418 583 306 171 341 76 0 624 185 209 314 443 308 412 110 293 691 781 86 782 96 205 177 268 514 597 851 865 282 996 778 208 413 712 513 936 52 940 559 588 148 224 30 455 636 491 99 326 624 184 459 719 389 635 986 254 583 189 119 864 184 896 71 949 607 935 884 658 227 794 245 374 18 627 181 653 117 631 330 92 167 789 810 907 423 148 160 6 336 278 221 871 173 644 819 131 578 54 140 804 848 737 530 865 715 62 869 183 44 198 275 210 338 436 116 761 583 276 118 270 553 690 493 78 333 663 560 263 717 700 418 564 788 299 780 502 360 648 684 404 197 310 613 535 746 81 647 680 356 116 302 908 805 794 337 490 456 897 752 524 948 169 439 87 820 570 940 179 217 975 934 766 285 899 652 382 979 650 61 686 765 362 945 921 507 282 410 315 530 513 838 829 34 277 915 853 198 854 383 767 180 669 532 464 919 183 845 249 184 258 934 948 619 230 220 478 863 982 792 392 846 629 572 879 257 838 83 455 43 818 221 223 838 104 686 756 638 883 356 821 140 641 120 110 870 339 587 733 672 378 476 518 359 400 748 967 237 183 773 280 1000 345 502 837 448 539 944 437 421 299 257 560 939 728 22 160 419 608 244 90 338 72 607 48 471 707 14 707 889 139 986 888 483 839 76 931 378 19 719 798 669 976 710 959 55 731 118 473 690 362 563 27 433 521 74 255 579 440 961 467 578 299 706 60 137 781 342 866 151 61 664 819 388 373 777 442 455 247 267 144 960 181 171 744 701 596 998 280 35 310 98 964 608 804 24 97 936 717 962 87 129 977 257 516 349 34 310 155 632 576 299 591 108 821 686 808 416 683 439 803 344 537 766 952 692 141 400 627 858 361 713 986 338 322 854 38 707 163 545 338 90 843 280 197 663 965 356 430 999 147 232 342 35 998 645 726 138 44 352 347 757 417 333 446 90 186 835 796 700 379 133 141 221 764 337 235 80 44 665 78 190 896 771 224 245 416 301 735 811 5 81 567 773 765 364 862 950 199 657 649 577 141 141 150 904 829 384 983 873 400 412 414 648 182 990 244 949 290 978 760 294 411 678 66 175 42 927 477 592 583 477 520 75 618 21 978 446 757 960 670 156 371 84 155 905 73 399 853 714 728 964 8 138 642 425 665 35 352 141 978 286 969 497 361 586 518 690 384 274 2 53 781 724 136 936 628 560 334 481 274 61 444 633 551 437 57 567 823 760 59 800 398 27 649 110 965 518 799 348 791 800 400 923 524 888 858 151 447 543 983 72 956 779 704 858 567 761 424 390 872 834 541 269 860 541 378 176 58 529 523 200 328 275 123 203 514 332 706 312 875 688 384 830 818 439 39 737 551 462 478 423 295 370 691 506 911 421 682 968 949 556 168 628 182 642 831 695 973 536 359 847 575 742 28 745 532 66 481 83 879 958 505 525 679 547 383 589 967 64 557 267 971 76 895 153 717 725 199 689 612 909 536 186 2 915 282 534 333 762 616 563 71 472 88 750 18 470 338 337 885 246 955 855 321 849 359 37 925 910 726 536 818 613 74 820 879 355 353 211 469 320 126 891 791 213 640 160 34 330 848 918 927 803 124 248 651 835 636 928 744 713 815 913 325 888 84 556 595 788 118 415 107 243 305 249 807 297 409 840 626 256 757 904 410 233 151 413 67 787 340 162 851 154 74 176 394 510 83 340 297 200 754 404 443 58 652 601 354 412 441 331 20 549 235 429 781 385 841 199 523 532 712 374 686 138 901 431 647 335 770 943 534 523 346 328 580 350 929 286 113 369 616 484 269 850 913 402 587 105 600 461 989 312 186 674 449 438 456 95 772 225 389 306 99 735 985 30 436 913 315 900 633 283 384 254 132 648 655 70 752 254 883 740 917 68 765 365 506 572 811 277 148 200 934 246 286 271 628 73 183 942 972 168 224 707 421 708 354 75 0 777 458 680 11 549 597 79 314 313 936 237 476 564 385 27 498 982 664 768 609 736 302 551 59 821 126 766 593 833 119 667 962 576 699 972 125 647 402 790 311 337 378 786 901 762 164 750 744 827 869 352 562 170 254 973 343 380 738 935 564 208 954 877 784 652 201 260 298 954 401 608 291 778 746 543 540 909 292 635 736 512 338 649 681 592 621 375 323 710 310 238 918 263 467 53 914 667 312 563 972 64 522 614 841 267 156 732 528 799 366 615 310 704 263 343 647 236 717 969 297 26 206 214 640 24 618 553 42 929 467 14 992 989 627 185 255 783 916 134 933 634 748 243 337 363 937 983 598 653 303 246 31 860 812 670 884 429 575 925 710 393 938 53 381 917 237 988 51 505 121 983 138 869 577 474 583 513 808 532 518 462 777 548 321 588 569 556 17 495 481 726 888 770 778 620 686 367 607 88 871 80 71 8 300 647 833 882 160 992 413 677 453 189 576 773 129 496 329 497 991 161 574 878 282 351 497 320 69 456 407 939 535 477 946 186 476 130 67 635 121 831 663 573 371 590 698 499 85 378 995 427 890 568 304 171 271 153 490 339 960 897 630 846 725 927 31 200 57 449 186 177 279 200 102 649 789 799 500 226 528 846 652 417 414 956 587 36 460 77 726 771 325 707 616 49 634 998 249 690 446 434 866 76 634 319 724 774 117 223 999 644 69 651 60 834 958 999 221 769 427 298 539 751 5 506 799 638 503 399 679 300 185 896 375 818 215 98 591 331 673 590 327 93 592 738 278 549 736 850 317 514 147 855 264 503 360 415 140 214 165 170 513 349 66 887 518 280 336 109 962 360 50 288 452 993 378 81 541 465 930 857 979 77 63 594 579 774 360 71 987 525 240 499 225 657 737 743 936 72 203 898 432 604 537 235 596 914 316 136 731 245 344 709 673 406 654 604 531 14 26 517 890 617 367 114 274 103 856 209 174 58 458 957 661 347 192 256 612 507 743 342 103 86 402 776 843 56 379 373 69 756 241 958 372 959 71 645 61 279 206 587 688 15 895 349 713 86 956 325 944 51 18 47 136 420 822 331 475 552 55 895 307 648 204 30 606 274 27 19 904 584 957 592 598 851 292 311 937 247 987 880 297 4 926 785 423 99 467 249 2 521 143 660 168 698 690 126 324 716 144 227 651 100 818 248 950 109 910 238 708 248 470 356 604 747 492 26 846 958 627 199 831 121 859 350 819 900 475 142 615 618 368 617 69 538 864 371 998 126 608 705 725 429 413 328 176 904 706 373 214 332 923 44 804 781 393 622 680 868 115 646 837 835 262 906 372 478 628 721 955 587 778 679 16 190 7 543 445 712 915 658 395 837 701 198 970 446 820 649 313 286 647 501 120 908 406 843 737 33 564 691 620 341 370 987 882 376 529 326 439 795 336 833 983 388 30 952 833 201 953 145 487 951 998 958 210 403 801 947 788 364 637 759 56 358 97 289 733 625 614 171 771 949 355 753 689 385 57 521 937 361 18 423 311 15 381 520 769 533 466 908 248 455 666 655 812 762 943 897 738 556 419 508 857 774 613 545 510 669 417 446 381 434 869 691 448 601 562 217 485 380 124 732 834 142 386 997 255 328 893 993 235 312 852 443 437 816 339 946 836 756 391 216 189 259 258 989 211 820 205 695 551 680 778 736 173 163 732 428 842 625 772 77 288 975 519 724 791 858 669 626 613 59 842 153 670 451 141 232 622 697 279 172 377 56 907 549 571 639 328 412 615 99 840 254 426 359 329 216 568 997 841 532 407 34 36 428 485 177 12 458 873 290 630 601 345 536 502 915 526 829 679 492 280 518 97 705 228 425 272 795 773 464 678 180 498 714 959 334 242 970 791 114 259 772 67 956 660 568 222 537 748 900 29 27 418 125 83 645 902 354 792 674 818 469 853 667 534 164 1000 775 133 0 142 241 744 266 307 699 925 874 920 461 621 820 841 1000 589 966 82 233 219 436 24 892 605 845 97 271 378 260 622 153 744 115 393 487 380 51 537 304 924 809 765 896 980 605 247 568 922 329 800 140 116 176 32 72 20 480 342 749 739 315 901 482 429 645 321 809 695 857 464 970 17 580 218 996 537 464 563 458 144 715 950 611 242 333 682 261 812 23 9 902 689 262 383 118 258 55 278 953 264 741 274 280 673 843 276 209 307 190 18 802 256 967 413 497 651 94 109 814 469 118 715 157 731 450 626 988 504 903 292 767 996 918 399 668 760 26 228 66 215 245 220 823 564 632 319 214 77 428 28 545 897 742 54 627 191 679 966 47 934 258 165 281 175 563 300 934 940 527 352 507 771 923 329 686 554 647 900 630 426 279 527 322 372 580 300 915 610 266 961 895 875 477 175 401 392 826 686 331 352 389 837 475 311 165 160 864 164 411 846 589 689 372 263 61 303 562 975 912 179 287 807 405 763 333 805 154 159 491 485 862 879 673 336 190 838 848 405 1 258 250 941 299 973 203 711 275 117 37 539 295 323 697 700 437 29 856 943 539 698 779 401 577 451 88 118 288 935 874 640 545 124 581 843 96 783 905 723 899 941 261 546 615 957 245 51 337 452 345 876 150 123 276 78 574 363 195 861 650 68 501 194 543 433 388 991 215 644 713 466 584 325 11 550 281 607 952 617 58 297 844 207 419 471 284 992 834 830 205 835 250 57 28 792 489 767 782 55 410 846 520 345 170 530 894 450 136 845 419 194 141 614 752 912 85 388 903 270 217 459 104 466 515 483 610 355 601 391 410 10 589 929 706 758 811 599 560 946 795 978 491 288 943 595 199 27 982 101 296 550 560 751 368 426 233 329 781 185 71 190 546 659 470 251 417 280 201 976 578 996 305 420 283 247 14 481 626 347 933 273 249 844 24 968 270 608 296 50 793 366 591 338 25 412 589 793 44 141 768 621 136 424 40 770 22 406 250 647 752 535 920 352 378 943 319 647 550 614 48 694 332 990 32 708 402 972 500 445 112 619 417 600 42 808 369 63 213 619 62 317 153 981 668 530 275 339 529 176 952 576 870 635 918 253 342 319 224 841 115 687 459 883 286 852 690 655 267 255 625 328 571 129 308 590 10 582 280 538 757 584 466 978 218 383 230 560 53 453 752 519 140 211 401 777 414 90 431 680 696 407 7 618 535 314 208 545 247 839 434 356 422 251 333 640 633 563 199 37 367 950 555 858 512 307 635 926 749 417 957 444 824 964 62 358 629 621 254 228 459 688 583 881 938 915 520 923 829 70 311 196 371 866 405 235 172 39 512 920 456 468 716 279 783 777 988 412 397 242 639 207 281 573 87 570 839 958 492 668 379 155 215 102 20 619 688 543 10 199 815 465 18 530 95 801 658 434 564 406 27 554 612 659 478 51 229 316 360 72 335 739 226 901 192 597 520 879 140 881 429 306 697 798 187 143 950 844 576 513 601 955 418 212 613 895 262 841 563 622 913 249 712 490 150 903 87 21 133 578 901 913 883 597 710 421 739 12 616 666 524 216 620 294 427 233 540 41 425 102 662 337 703 725 179 852 979 265 872 111 842 124 375 76 720 436 496 810 447 111 827 323 326 447 616 104 31 507 144 455 961 157 144 663 881 322 514 859 586 737 321 779 860 695 854 931 483 349 92 929 811 918 251 136 364 218 239 746 725 735 201 685 891 696 347 772 17 860 982 954 948 303 84 807 349 937 737 831 637 180 112 447 97 362 934 813 580 524 558 304 258 110 988 501 805 686 272 173 897 605 478 844 259 561 2 608 497 90 790 485 269 901 931 365 615 216 177 194 92 87 849 349 196 188 849 1 873 472 525 769 77 3 964 335 563 965 294 60 54 436 896 674 688 179 38 302 394 567 847 485 653 695 186 848 882 0 386 200 106 210 725 226 638 727 189 972 289 505 618 700 910 405 948 583 92 126 973 394 519 539 592 356 543 287 893 742 520 278 294 626 839 18 851 476 96 40 800 736 896 417 788 806 821 735 388 264 860 712 9 730 602 601 437 144 239 329 238 758 959 531 383 797 900 234 273 347 625 72 82 520 840 221 325 12 307 65 275 166 128 284 248 730 236 684 225 474 13 462 231 971 344 614 767 595 199 391 941 823 814 375 342 653 595 19 16 902 435 291 419 562 926 666 291 513 350 516 986 714 329 216 36 673 181 802 619 379 545 560 553 358 934 895 363 528 265 378 781 699 20 200 612 297 865 903 809 566 770 794 631 450 362 666 474 542 820 93 273 364 652 825 73 585 71 435 464 335 165 245 385 184 444 997 481 660 251 289 578 20 435 560 821 796 226 295 337 397 387 961 760 38 786 184 974 208 971 437 895 135 33 279 318 828 627 150 488 877 439 417 248 225 976 69 20 553 715 708 949 101 669 60 138 806 244 463 13 214 899 907 348 284 186 17 111 164 167 950 393 957 366 992 181 694 412 552 246 126 259 195 226 927 606 715 732 849 177 97 62 76 3 761 711 540 130 821 704 296 771 448 604 488 439 136 533 203 687 779 328 297 325 554 224 930 620 307 131 797 403 544 224 758 305 934 297 434 754 352 81 876 151 36 364 590 523 896 792 209 26 471 505 702 24 80 984 996 739 114 792 493 657 15 250 313 300 899 746 53 250 178 281 753 213 996 342 87 891 485 295 269 955 152 322 331 583 305 326 321 418 469 166 427 835 415 739 134 313 485 186 915 14 818 667 579 813 360 665 56 196 312 324 502 815 645 832 397 302 509 70 719 977 235 145 811 1 236 296 314 72 834 580 85 651 246 663 464 957 328 519 152 991 194 653 805 190 837 201 491 697 622 562 26 208 58 188 209 293 484 522 364 317 453 449 967 50 463 782 6 142 300 509 132 845 513 936 35 349 489 525 46 462 86 71 670 496 610 878 788 93 751 152 409 203 952 728 252 414 509 609 556 161 117 687 5 981 975 39 330 463 916 727 924 353 149 593 848 758 822 636 851 572 139 611 126 90 338 729 855 199 337 410 359 805 449 363 786 423 754 467 885 669 193 160 373 693 105 221 450 926 208 652 498 346 263 975 787 952 704 641 150 392 51 860 549 851 575 334 273 328 152 509 348 696 668 720 388 772 292 837 698 499 489 547 196 751 521 982 54 576 623 204 968 25 415 516 875 989 201 499 668 352 7 367 47 26 439 434 798 730 622 847 581 110 745 776 212 265 758 266 193 732 821 160 756 235 27 982 576 579 480 243 930 838 610 328 863 48 113 660 129 734 858 709 196 602 485 759 219 594 376 411 677 548 922 784 135 948 765 710 526 596 304 807 433 913 486 295 312 598 307 441 683 516 501 230 118 337 341 336 930 716 98 606 616 19 389 750 318 505 459 195 452 114 353 884 27 190 531 690 787 189 482 821 704 983 403 821 319 743 508 601 458 957 558 73 327 299 174 644 803 984 190 255 98 894 490 476 83 372 165 221 560 999 394 264 981 796 436 651 538 296 251 347 252 161 772 931 459 945 574 613 281 116 219 378 361 709 853 444 80 369 16 992 367 409 607 347 204 394 350 93 689 952 440 293 112 563 223 570 859 148 535 139 615 753 516 976 461 720 771 893 89 786 884 455 195 490 154 750 883 503 843 924 454 634 568 918 196 790 487 54 289 373 545 256 126 60 231 938 780 353 182 868 490 65 674 36 906 827 786 141 681 628 416 135 613 983 52 808 124 890 213 764 263 757 19 740 169 601 29 300 953 211 167 443 627 192 478 885 19 615 25 699 594 792 185 206 774 588 365 249 478 930 12 92 38 31 183 206 631 211 505 936 421 23 730 400 567 559 284 585 526 660 635 119 451 172 677 576 759 0 393 824 588 322 835 31 360 217 213 917 200 776 774 487 548 148 216 947 714 126 582 650 651 241 637 122 691 808 798 618 566 190 441 506 864 628 536 575 196 749 491 395 876 616 233 423 116 800 722 829 926 303 831 928 544 467 49 586 274 198 204 191 740 996 696 603 623 232 177 171 332 19 565 207 987 798 981 102 949 702 930 874 5 112 154 548 578 554 485 203 752 688 394 843 36 441 445 10 672 973 180 355 991 97 913 977 246 894 78 194 595 360 420 951 823 573 850 401 126 335 955 229 374 348 71 409 789 867 771 812 839 950 167 830 46 431 158 643 324 588 837 271 947 256 573 769 180 423 521 305 109 476 886 482 175 956 243 315 823 13 479 13 314 997 194 712 427 352 354 751 939 190 373 237 797 945 357 976 367 878 633 475 705 518 309 231 825 903 898 999 267 376 12 580 372 205 291 798 556 997 548 846 538 272 434 335 217 791 310 935 20 942 410 724 459 70 306 636 324 203 634 590 578 645 521 949 850 164 99 757 160 998 955 697 270 388 31 486 178 693 420 197 986 181 272 797 602 930 432 925 132 65 514 62 710 35 362 911 198 460 667 709 458 973 405 79 361 436 564 538 480 335 87 465 868 710 261 469 639 692 394 123 757 259 184 818 645 545 728 194 357 746 902 814 719 307 892 431 94 807 968 573 493 406 389 360 468 650 181 106 693 926 580 801 536 763 618 181 660 697 374 16 443 276 829 513 934 72 943 27 230 262 951 722 20 339 434 487 340 966 944 33 891 524 833 778 286 803 958 297 499 684 312 293 959 492 805 244 915 99 270 144 713 220 218 732 910 3 218 250 968 513 282 210 36 466 987 674 268 297 970 767 980 634 59 290 125 216 533 40 666 802 535 378 373 104 109 634 106 678 883 425 543 164 634 578 982 973 603 249 269 925 15 248 558 426 537 34 993 421 73 658 574 960 388 298 63 848 931 169 526 814 593 68 329 579 997 310 903 600 559 171 524 925 770 433 702 658 466 694 78 891 704 651 850 91 948 912 938 878 432 815 43 377 234 372 955 583 681 857 182 591 379 57 868 148 841 569 157 306 615 234 196 670 236 45 112 535 309 49 764 740 216 807 468 801 178 774 383 210 630 564 153 360 972 20 859 812 940 15 470 554 248 665 223 835 62 686 369 722 735 133 813 302 939 281 102 468 54 485 29 36 400 533 395 724 552 254 887 844 268 356 397 868 21 972 702 434 657 71 155 743 555 967 396 493 599 498 312 653 334 692 40 733 225 434 808 128 39 695 971 659 50 720 526 422 43 579 855 51 1 361 794 555 680 541 399 278 38 62 282 723 754 321 808 978 755 615 457 145 309 428 803 711 147 680 132 541 259 339 591 611 51 736 166 730 277 916 8 666 978 289 389 731 610 196 60 716 162 516 212 823 295 15 533 793 46 16 333 656 706 924 267 757 659 432 486 935 347 845 601 324 486 341 406 95 888 817 162 49 333 373 223 979 739 755 772 137 123 104 792 180 379 58 936 390 841 774 324 540 618 276 215 103 968 621 549 855 437 62 904 121 787 126 100 877 233 871 13 707 326 805 886 57 862 174 446 703 947 769 242 916 397 456 19 364 428 919 571 217 333 826 337 119 303 436 995 535 658 360 593 336 164 831 392 377 4 837 431 302 957 24 217 705 832 587 421 259 506 991 475 190 816 164 308 118 951 654 5 609 13 597 296 176 779 687 905 782 875 335 83 831 359 300 536 190 238 956 800 743 298 275 932 113 438 591 582 740 245 586 348 609 535 995 137 313 681 41 95 907 375 529 738 85 180 625 274 418 932 74 512 229 700 796 693 489 386 274 228 982 860 928 943 746 922 79 58 955 119 504 861 845 33 950 930 212 574 203 981 857 628 493 437 327 288 129 815 25 755 43 359 966 970 301 711 891 731 120 845 849 624 58 0 45 8 7 974 571 933 529 552 789 508 44 578 835 683 58 1 59 812 395 417 129 364 69 839 607 799 311 803 999 934 860 396 941 219 369 863 151 249 414 291 109 809 220 943 843 278 295 902 441 690 670 570 405 91 760 11 889 70 166 240 355 377 635 647 595 355 510 97 956 923 740 64 84 959 358 926 236 652 827 29 341 849 950 98 939 709 108 827 131 625 418 485 2 52 132 948 407 641 45 714 915 136 777 998 94 134 924 682 137 102 710 830 950 659 927 888 719 386 67 849 11 836 686 364 888 169 311 646 161 707 359 75 842 135 425 288 620 700 969 756 801 30 585 103 40 511 342 758 897 760 959 259 596 644 622 835 812 932 480 972 991 190 398 184 324 822 471 295 873 439 402 674 820 987 128 859 849 469 617 97 581 927 707 176 570 328 10 733 612 841 56 602 30 453 785 705 627 608 351 499 46 752 524 866 90 651 724 291 472 692 739 404 970 446 931 539 773 940 623 736 132 30 689 513 483 826 217 461 433 567 311 830 318 835 47 760 837 123 50 660 166 788 63 136 233 993 26 358 284 649 445 767 678 134 279 512 311 495 324 743 413 635 924 83 821 971 842 9 93 891 21 258 30 435 393 263 780 419 972 415 419 416 182 448 901 812 960 211 659 635 305 71 269 229 153 441 199 346 802 643 236 822 252 266 608 997 880 387 767 851 802 185 618 335 632 519 146 943 729 804 578 386 227 198 614 731 991 164 77 144 806 664 317 409 281 924 405 160 311 171 362 464 707 332 150 691 850 295 985 930 451 914 315 677 464 280 407 806 443 835 949 600 499 265 361 779 188 765 291 850 288 4 665 346 687 814 388 888 461 373 170 263 638 484 291 101 116 49 906 558 884 854 510 382 470 870 512 658 986 154 859 625 510 524 971 196 689 710 436 149 434 605 763 72 440 53 172 555 102 430 465 337 635 326 718 105 195 581 114 532 87 972 157 948 847 479 495 536 540 930 36 974 534 799 45 974 203 568 880 656 349 344 992 984 21 61 440 567 642 553 99 80 876 607 27 75 437 521 610 976 803 997 949 336 147 345 661 350 913 541 5 261 236 349 596 609 409 35 175 402 939 273 481 167 231 859 241 667 380 202 643 182 198 943 869 697 288 530 46 552 422 402 812 9 750 760 617 511 146 792 912 85 416 393 603 647 251 843 665 982 44 307 515 593 602 384 289 889 265 686 792 38 440 603 398 541 714 15 51 860 158 963 296 573 707 898 571 957 740 236 291 135 542 805 79 495 540 368 735 156 405 526 545 844 481 943 737 194 957 787 53 114 101 348 38 807 597 609 116 336 844 406 822 737 562 253 232 102 620 318 609 376 844 154 572 324 96 308 869 404 446 274 869 547 621 906 353 570 514 820 905 709 225 79 446 787 331 29 240 302 346 200 29 189 353 600 864 800 259 85 203 705 358 71 603 330 329 307 899 194 127 156 903 351 234 348 489 916 728 728 217 73 280 245 614 632 197 829 784 455 913 338 511 270 409 113 952 89 772 850 282 898 5 184 600 238 883 89 505 962 168 73 387 447 670 1000 431 866 180 566 672 445 903 183 66 663 647 17 751 770 867 385 667 871 568 619 461 803 59 965 116 578 38 502 377 707 853 159 924 33 724 595 477 626 129 894 289 128 911 391 897 777 775 916 647 343 534 459 497 944 776 612 521 813 114 897 871 318 407 794 350 130 740 178 756 869 72 396 348 334 786 244 110 561 159 108 255 44 567 103 987 694 714 860 506 179 108 728 497 515 873 198 644 964 728 751 184 151 146 531 484 284 775 945 844 285 52 450 329 970 552 667 663 617 526 520 796 634 247 644 148 471 193 143 435 272 246 618 422 391 149 257 26 275 201 221 559 605 670 239 574 221 906 237 838 431 108 985 64 707 980 563 177 524 706 963 796 951 933 569 693 433 0 826 71 707 378 291 617 982 961 856 908 533 761 496 370 543 603 706 607 309 685 521 838 561 226 152 356 528 84 924 573 868 101 643 926 831 285 543 164 245 750 71 778 510 918 499 52 521 557 10 181 593 531 370 153 108 874 508 988 957 784 560 177 236 554 102 66 838 644 582 435 393 4 564 254 922 414 306 794 970 667 326 563 197 696 715 657 921 575 644 877 358 555 405 945 460 507 363 297 150 944 83 895 947 646 148 868 60 805 13 29 472 339 943 20 386 10 28 306 584 23 534 293 577 939 237 388 445 599 37 946 542 119 840 841 117 988 60 176 144 73 556 967 411 851 339 796 860 366 101 443 389 634 87 317 924 323 705 368 274 741 314 167 211 153 7 327 492 67 854 636 139 410 954 901 260 292 696 471 10 148 265 398 133 351 66 57 673 122 776 298 214 89 465 425 594 471 751 437 889 605 424 379 366 378 279 977 669 326 447 678 473 711 427 958 413 845 366 437 966 141 735 532 582 199 956 175 21 58 963 910 14 387 288 379 764 919 707 784 244 153 462 69 215 240 26 979 436 743 416 402 883 150 285 816 700 240 342 72 649 305 981 663 691 621 41 454 891 100 237 134 604 50 202 819 642 579 149 77 321 564 830 556 65 114 371 116 353 713 188 2 369 168 16 59 140 56 864 30 507 100 516 111 502 69 281 143 648 429 571 320 993 401 875 409 514 598 525 219 662 712 572 30 231 587 88 371 994 951 752 501 402 267 611 255 336 891 749 335 671 320 654 15 72 881 424 937 830 948 155 491 659 78 520 241 16 959 963 10 261 715 862 14 333 824 621 20 66 369 706 736 40 712 751 111 592 174 400 421 473 554 263 483 984 134 723 999 92 686 360 704 752 221 717 436 44 337 456 461 58 161 197 97 224 299 560 815 472 959 587 296 864 849 778 199 334 852 198 777 537 557 480 640 130 549 76 525 237 883 986 294 395 534 743 619 832 654 433 655 612 372 950 827 572 79 26 906 930 575 682 467 131 514 458 612 62 533 489 298 415 474 944 810 359 38 428 190 691 212 196 654 583 497 480 155 575 857 412 504 431 445 322 914 958 780 525 371 312 365 21 79 190 964 888 548 353 667 89 43 878 284 696 813 780 527 319 706 736 730 210 166 174 883 79 484 662 956 854 326 320 874 756 510 189 643 409 541 309 498 935 538 133 982 350 265 861 668 970 596 749 179 761 275 414 192 758 75 499 611 752 170 837 507 31 377 501 440 918 161 289 204 699 421 186 400 685 46 420 655 641 168 185 753 442 598 296 199 25 794 162 128 964 350 635 346 726 487 785 995 648 73 199 698 846 384 97 530 781 516 536 773 684 73 525 477 670 821 28 46 966 189 174 281 890 160 627 615 646 411 962 293 836 160 990 681 895 439 562 27 954 98 799 989 170 323 466 191 495 845 237 813 385 762 93 274 921 719 240 566 482 201 859 317 712 200 349 958 638 910 984 944 359 782 284 880 457 101 423 303 945 11 115 329 772 560 602 692 278 194 609 111 746 467 779 810 19 127 767 656 389 103 951 99 884 235 979 692 335 401 995 280 411 461 608 534 20 562 225 650 107 185 760 852 4 891 661 22 369 780 29 757 882 980 856 117 214 186 809 900 586 155 179 348 967 139 881 987 52 457 988 158 641 99 361 996 989 22 17 358 153 398 466 34 377 673 150 942 858 310 193 795 464 372 142 431 862 374 769 265 830 108 422 823 558 782 818 547 155 187 256 659 584 73 692 312 746 194 253 955 503 445 750 967 168 891 749 381 617 869 645 798 328 66 620 885 200 790 783 706 976 38 365 911 463 408 222 208 601 474 514 104 270 263 422 790 506 522 170 122 742 815 919 69 232 539 953 783 680 736 841 7 125 205 917 587 964 138 146 565 963 660 20 584 274 441 373 779 962 895 900 703 61 819 0 123 292 709 75 427 388 162 267 746 287 823 662 225 786 151 723 350 465 734 369 48 7 161 773 786 122 19 685 176 79 855 650 722 563 725 148 302 886 414 47 524 236 60 101 22 210 823 723 26 556 92 426 914 604 198 699 726 568 736 253 646 590 903 367 153 979 867 806 216 632 853 92 868 264 192 241 826 366 963 851 273 406 276 186 10 825 237 87 392 972 691 389 561 945 108 65 275 974 871 491 605 75 934 824 338 125 64 163 842 379 366 114 136 641 651 497 818 887 935 209 858 626 950 771 922 57 835 197 30 705 39 986 131 972 810 469 448 225 983 289 955 348 754 443 989 404 939 158 291 874 366 148 851 667 918 772 723 105 320 104 161 358 90 292 681 251 760 480 827 94 768 134 442 521 576 782 277 514 939 567 739 656 66 589 323 336 713 45 440 32 501 600 742 942 243 774 544 354 254 370 448 373 503 889 246 430 670 522 944 608 88 34 263 153 623 937 840 687 334 279 70 834 231 163 775 473 937 318 827 542 39 274 914 894 162 511 323 183 32 266 142 119 300 756 624 274 693 463 960 26 94 381 859 324 544 985 148 832 654 974 373 692 599 638 585 112 149 908 294 180 525 435 651 176 543 626 801 235 440 112 612 533 493 822 208 36 806 356 867 459 681 591 502 280 228 87 391 728 346 685 908 870 471 910 398 13 887 198 599 326 310 210 211 802 383 418 189 188 125 407 998 806 997 500 437 576 938 827 304 283 863 563 504 686 472 901 50 710 99 649 35 408 210 597 561 593 15 101 132 491 507 482 648 503 981 84 78 270 263 381 552 125 295 55 162 766 956 212 475 406 212 862 165 773 458 725 717 824 825 849 667 683 330 314 185 662 750 614 931 12 347 834 488 641 888 650 759 195 861 585 600 72 798 764 196 256 840 913 431 16 761 97 698 442 763 234 455 512 848 737 523 546 570 362 186 809 11 296 356 223 881 955 646 678 71 842 285 262 754 716 278 866 164 327 659 926 561 113 437 760 201 311 305 770 673 842 930 35 138 285 258 370 240 903 47 662 744 332 275 497 399 904 714 562 231 372 488 143 836 276 902 36 587 558 157 611 399 87 645 888 371 902 257 962 157 304 623 900 987 250 749 737 153 462 298 383 186 137 877 373 413 130 409 351 687 917 961 438 3 957 325 374 859 582 335 15 237 310 266 575 559 14 311 63 828 960 798 365 97 674 737 509 804 497 859 842 414 171 279 416 127 956 141 337 537 476 703 125 137 969 51 47 334 361 109 513 672 906 877 768 932 966 628 735 462 838 576 875 8 207 643 487 162 783 823 50 610 878 174 98 846 576 144 531 936 605 44 959 862 272 727 793 589 706 879 51 544 455 277 903 13 919 389 174 54 564 223 15 441 748 113 638 323 608 520 610 212 563 920 74 187 646 218 775 352 97 177 247 903 454 149 915 724 890 440 129 805 14 144 597 113 256 586 787 215 105 748 427 20 667 852 558 313 69 332 16 517 861 614 771 666 114 685 389 355 476 870 159 489 13 107 601 620 692 387 834 149 486 612 168 153 463 725 817 884 408 184 752 268 797 523 933 910 559 674 617 35 543 127 875 907 234 476 878 277 214 63 425 700 675 944 852 489 20 20 724 428 203 476 47 999 350 332 260 908 5 228 942 899 355 817 157 588 644 386 216 209 448 993 908 122 936 111 963 956 130 686 735 684 513 781 682 862 464 294 770 820 521 63 718 875 879 226 814 874 611 382 83 59 374 342 532 661 805 494 616 286 532 702 970 44 835 651 906 298 296 27 118 169 89 187 395 320 413 209 193 375 942 627 785 315 321 317 327 125 162 943 410 693 996 379 89 830 382 994 128 677 372 597 845 460 783 240 779 547 800 324 274 93 302 58 407 622 726 733 746 240 27 156 932 23 886 372 204 267 717 683 296 88 279 492 548 0 414 83 678 960 234 353 233 326 655 643 84 276 368 817 374 607 195 881 891 569 766 262 125 385 979 807 680 66 438 523 965 851 606 643 162 839 995 747 165 1 389 248 277 108 416 650 67 963 530 309 883 647 922 7 31 252 814 62 670 251 585 634 453 190 628 614 380 975 360 544 975 100 144 603 560 559 252 626 521 133 934 404 132 855 762 162 459 575 576 128 177 160 761 629 701 741 595 80 715 954 624 689 406 767 292 965 677 895 590 550 380 875 953 511 81 714 24 539 641 599 18 169 758 779 150 458 871 744 538 585 49 513 625 454 631 916 770 307 163 359 856 542 585 160 404 18 226 427 908 218 26 926 386 135 56 535 945 926 630 482 510 679 346 134 132 976 402 902 634 564 612 842 457 549 353 860 566 578 286 825 147 663 750 533 798 805 419 742 82 49 575 591 79 272 77 210 599 830 463 232 745 427 425 201 327 778 412 244 355 697 68 502 712 170 386 861 974 156 602 408 556 528 998 634 799 426 196 749 255 10 980 999 788 405 551 114 534 962 357 888 11 777 741 722 946 478 582 271 986 535 678 541 414 28 527 564 805 722 312 60 731 643 410 871 399 961 984 932 274 693 172 284 821 264 5 118 742 938 388 727 824 418 619 589 797 145 152 601 866 815 12 949 458 774 819 208 734 154 140 359 846 311 643 18 574 999 135 667 289 523 745 112 292 364 53 440 860 204 40 78 19 404 26 828 177 196 35 262 349 526 620 547 188 262 916 114 613 51 780 901 925 877 364 216 240 416 655 451 972 46 528 990 449 905 169 625 100 555 238 801 81 858 699 620 471 614 733 83 16 513 335 940 389 699 507 980 466 513 430 437 559 310 778 359 214 946 336 666 853 573 466 285 782 516 904 253 481 637 687 497 501 22 436 241 72 943 220 537 455 1 974 365 310 751 724 524 49 411 189 901 983 6 185 765 873 88 369 353 76 407 201 576 780 637 816 851 931 387 740 737 388 713 454 49 815 177 924 863 587 464 115 921 821 651 37 693 91 757 398 166 164 598 94 943 586 909 146 516 648 885 605 35 949 58 435 763 586 359 978 524 174 444 796 995 95 833 39 537 589 436 702 104 386 147 399 971 56 896 839 703 780 443 89 80 500 875 842 437 585 171 960 759 967 755 105 413 939 143 949 880 931 2 335 316 149 733 286 556 628 124 610 759 566 50 838 417 924 32 205 861 554 164 619 520 271 75 932 561 569 232 440 499 586 775 814 734 859 452 641 487 575 250 597 493 299 435 261 574 466 466 434 371 981 404 891 603 478 174 164 47 758 955 897 343 729 711 428 940 514 68 426 88 317 22 932 967 808 545 540 625 362 326 996 342 729 886 297 559 411 812 957 168 766 853 510 847 915 937 786 428 356 563 868 672 936 799 990 744 343 530 368 56 855 715 398 935 952 46 845 363 857 801 530 974 654 392 820 568 680 957 348 36 519 215 59 455 365 49 550 708 930 269 763 136 984 512 70 935 909 915 297 117 67 179 91 720 922 262 640 953 219 339 340 737 553 399 543 917 799 92 976 728 713 91 863 696 954 284 982 215 550 631 331 617 809 773 688 82 35 679 386 253 17 726 341 569 476 884 838 274 327 813 1 39 255 215 86 561 498 68 775 400 698 105 16 858 878 55 939 264 734 676 516 750 401 208 671 876 91 508 501 770 672 853 160 927 67 246 487 917 313 613 316 10 717 683 219 946 737 509 209 822 184 76 572 937 284 242 812 726 101 665 847 772 517 7 50 936 252 888 852 916 500 519 277 569 553 495 514 641 3 75 463 186 502 34 122 785 627 286 863 727 950 709 498 818 67 900 753 318 787 956 585 287 474 861 207 378 355 72 19 357 146 481 895 1000 866 16 136 492 653 998 218 954 59 67 772 125 966 876 795 105 832 379 743 657 240 949 35 594 20 405 0 303 518 237 197 869 102 564 4 593 217 2 162 522 412 580 645 536 898 521 682 354 704 61 96 360 652 396 746 245 767 502 899 636 738 95 504 839 11 508 783 579 509 296 100 920 228 745 807 125 265 489 830 968 901 925 679 552 320 777 148 86 278 47 722 368 493 577 206 503 84 341 81 944 988 181 863 215 925 22 691 541 862 520 860 762 796 538 313 115 666 460 553 296 858 626 663 351 202 220 853 286 912 286 229 900 466 444 466 742 817 157 282 678 28 141 791 824 30 455 290 48 266 842 343 124 819 357 474 21 576 678 658 488 963 238 739 780 33 204 521 849 360 154 878 740 646 668 563 28 474 852 75 740 46 769 863 864 125 688 884 52 717 893 891 32 131 629 811 163 833 684 364 544 837 241 635 483 261 197 862 734 49 936 473 94 704 687 309 180 726 545 231 795 437 122 826 919 102 988 434 286 671 797 182 860 389 816 694 649 13 555 735 413 842 559 858 545 246 166 76 323 710 306 117 499 779 294 417 881 282 850 166 304 998 347 163 739 163 856 739 527 762 473 939 603 32 796 499 629 313 574 303 23 232 772 521 10 65 289 890 698 139 408 2 488 754 516 226 268 724 965 794 837 789 84 440 172 879 938 800 544 864 455 566 95 226 438 104 642 726 346 340 216 753 693 704 506 560 281 126 635 597 919 472 386 3 911 557 233 200 709 128 63 163 693 157 740 130 613 381 208 958 720 423 710 764 126 567 676 759 692 310 355 963 781 740 317 691 649 901 891 709 29 305 871 73 814 610 555 426 342 762 735 62 184 444 177 662 362 852 420 406 162 126 720 942 866 36 985 866 288 227 574 668 531 796 741 344 757 295 121 98 408 855 511 591 650 688 604 364 891 375 769 404 501 488 346 718 875 682 583 514 908 508 182 790 303 274 134 59 568 606 508 327 461 19 269 462 58 873 825 948 247 945 352 747 784 49 816 658 82 750 524 989 257 705 778 911 978 263 321 897 221 829 575 33 847 843 494 256 715 671 203 314 615 906 412 399 306 228 408 387 977 931 727 586 987 857 496 316 471 817 564 691 997 138 723 195 981 217 450 47 887 4 712 853 910 124 251 567 703 11 306 679 941 32 616 280 888 112 595 711 280 511 401 276 648 124 470 980 692 271 27 578 274 738 782 183 213 33 102 915 43 407 946 335 438 561 614 678 24 561 388 655 71 140 930 718 263 751 50 954 21 428 883 295 517 665 829 730 49 930 996 91 336 941 777 126 854 391 155 229 951 894 884 373 33 165 442 296 916 491 601 288 918 484 934 435 500 763 516 548 44 511 990 380 452 766 857 657 508 11 885 810 904 768 182 288 285 624 583 200 114 536 839 32 371 773 818 870 535 333 417 578 843 758 309 646 523 165 302 383 527 539 192 782 658 374 70 942 997 4 493 110 539 332 493 909 104 662 130 638 994 898 567 189 655 228 834 530 392 488 912 271 378 103 52 35 476 473 977 472 477 821 934 367 152 778 276 255 440 405 244 785 303 163 325 309 390 511 838 133 998 749 403 375 852 807 761 679 279 89 151 107 910 436 474 61 565 101 668 356 505 263 493 159 425 817 468 166 327 305 299 676 406 53 402 257 859 163 935 490 251 437 596 512 224 421 925 141 521 592 496 378 206 988 888 631 157 355 796 483 12 446 511 417 499 912 25 709 74 311 198 677 100 146 188 675 566 464 815 439 407 311 168 613 650 55 595 158 410 742 993 773 188 503 541 686 414 565 394 488 227 944 516 326 89 55 1 6 519 167 796 925 477 963 889 479 18 483 988 779 225 980 551 764 482 91 449 896 7 194 735 233 137 602 911 577 656 911 935 526 77 730 803 906 45 691 736 62 526 723 192 750 55 94 865 536 536 665 783 542 858 869 126 347 470 36 275 126 298 209 651 375 291 453 632 335 496 719 748 21 0 441 939 122 847 384 986 383 919 650 165 460 859 386 937 205 855 973 832 980 270 40 983 996 682 435 627 16 282 345 115 302 138 405 423 984 788 408 718 706 57 235 517 268 620 454 472 474 426 303 806 47 695 788 43 376 574 669 744 856 366 858 157 855 615 580 838 402 339 556 108 748 142 976 15 761 429 838 234 206 141 39 605 187 826 647 914 752 667 657 607 32 867 115 238 481 46 76 234 385 983 693 132 124 669 498 884 449 335 469 7 827 508 611 13 685 257 927 788 275 935 394 659 153 509 896 985 906 971 219 290 305 911 773 780 931 270 663 380 605 484 738 431 991 348 796 27 956 74 815 230 8 560 888 513 420 136 497 326 106 715 615 763 626 740 542 908 9 557 287 613 40 24 396 382 723 543 760 678 616 926 260 975 486 499 487 257 634 984 582 92 50 549 206 27 288 747 935 648 655 221 613 694 597 8 427 671 902 187 701 517 112 960 491 949 810 330 206 796 313 139 887 362 687 92 741 326 190 675 974 845 247 586 538 843 945 317 514 846 503 566 714 614 525 556 915 686 885 120 481 549 258 719 911 297 810 3 974 352 677 299 196 923 884 85 766 180 401 631 377 903 548 442 869 72 998 783 109 882 254 590 431 863 308 693 511 470 695 485 821 371 783 16 293 19 452 410 550 853 392 927 107 939 720 975 362 717 109 823 599 714 412 381 577 71 73 87 892 767 923 712 489 706 79 133 724 531 543 273 735 286 551 841 577 271 168 290 339 276 112 937 342 875 317 270 946 741 708 837 507 631 901 347 336 331 480 411 213 374 35 947 659 586 788 587 208 955 877 546 582 988 835 275 863 503 544 160 244 252 348 102 882 600 449 217 931 280 979 143 653 13 90 311 950 229 250 509 535 126 55 116 465 241 391 327 95 286 838 690 537 538 792 418 137 592 986 419 871 964 914 523 329 3 185 278 583 434 787 117 559 193 584 24 785 326 702 879 612 892 569 148 429 712 918 917 303 255 336 173 571 601 47 899 603 231 176 537 665 314 653 575 506 236 950 290 562 4 521 525 895 89 672 675 800 941 943 454 196 630 978 766 230 24 16 832 254 543 720 270 857 372 197 714 960 146 356 873 501 876 397 395 316 420 421 467 713 364 920 908 993 897 25 223 272 40 406 877 934 478 147 790 849 695 504 160 192 211 32 693 86 780 439 753 552 860 219 264 575 490 523 919 738 899 493 9 290 251 885 223 728 383 13 576 77 868 88 269 78 119 313 515 251 751 267 802 962 837 417 888 326 291 807 63 189 651 423 478 901 307 52 628 42 416 556 118 635 643 738 712 113 402 578 363 153 196 516 466 32 284 706 709 574 864 771 114 514 545 943 415 852 995 42 245 410 949 362 45 591 452 108 704 853 38 66 357 233 934 175 265 217 880 973 143 743 96 256 608 640 199 374 843 193 768 87 954 716 801 350 307 252 458 10 456 847 427 813 79 360 987 695 929 218 20 71 312 115 678 919 106 876 293 301 420 60 739 726 775 891 75 433 494 884 442 950 730 221 114 161 580 452 855 860 669 874 282 980 340 960 250 798 187 894 450 959 305 540 684 80 431 110 864 924 994 306 225 75 526 338 235 457 789 442 669 457 667 950 788 359 261 390 156 800 283 957 758 588 496 793 19 926 254 882 202 247 187 426 674 64 116 260 873 904 701 541 713 368 490 852 726 103 241 233 902 876 189 11 463 36 803 481 962 408 714 515 655 253 292 680 316 407 939 188 663 992 80 727 711 570 930 788 672 171 20 925 398 560 935 860 595 89 692 908 496 757 774 502 9 66 181 677 472 472 216 486 463 296 212 173 865 142 960 888 664 331 812 61 242 746 272 188 186 315 96 681 71 221 183 80 286 715 756 110 538 971 595 1000 618 159 524 482 652 835 721 667 165 532 79 406 629 350 946 814 16 0 393 847 86 613 381 517 899 447 624 8 985 595 954 336 564 112 860 46 115 694 118 781 211 650 859 616 630 560 913 796 575 305 994 661 918 374 529 816 172 153 175 156 99 128 492 662 592 703 707 58 396 825 839 606 826 697 574 807 257 486 954 183 791 947 195 708 672 724 875 844 876 401 351 974 528 842 635 471 544 694 529 292 870 719 249 47 767 822 205 375 660 159 558 802 105 752 509 129 475 735 972 350 135 674 675 14 516 310 837 411 355 717 54 224 435 303 622 201 476 826 576 135 984 133 936 441 236 796 569 711 530 892 412 16 565 87 30 432 748 866 195 102 582 248 677 368 902 298 568 378 123 143 864 459 627 800 899 863 595 819 925 477 62 336 844 978 422 873 410 169 90 956 622 23 555 298 390 457 947 958 186 70 452 49 880 79 848 778 293 795 948 217 623 9 552 466 338 326 691 747 846 780 54 468 803 609 117 544 417 64 501 602 133 305 2 12 735 850 141 27 996 440 595 970 800 146 787 137 823 477 236 669 609 289 136 763 249 252 306 665 315 159 618 799 463 620 162 197 821 654 575 168 93 169 137 892 666 923 381 489 752 616 157 360 904 644 122 153 247 779 169 914 937 139 712 751 758 226 299 930 879 225 97 972 393 233 215 411 507 595 899 258 210 407 969 466 402 90 970 648 221 490 561 157 628 625 260 737 850 558 666 80 135 762 51 527 346 618 937 853 564 187 462 126 593 431 943 994 872 912 994 92 753 554 601 381 530 860 469 379 769 135 459 903 248 861 782 594 830 70 798 394 257 259 871 201 41 813 195 913 76 188 4 828 93 604 560 623 815 29 353 936 515 163 190 762 376 971 707 205 393 856 950 649 115 820 849 155 984 395 419 59 934 423 239 379 378 798 353 545 178 705 832 692 220 21 806 595 344 864 151 736 720 101 736 186 272 936 692 608 683 111 666 968 885 256 346 614 406 698 158 583 755 989 627 974 362 784 920 705 647 70 792 366 522 879 903 794 814 595 753 496 705 770 464 589 26 161 202 431 211 712 13 965 52 991 290 413 774 209 469 773 630 260 490 152 138 393 297 304 987 49 151 43 818 966 983 843 127 536 625 337 247 990 653 651 980 942 63 106 502 532 878 131 143 719 634 281 111 930 936 449 978 86 491 148 52 825 342 178 361 967 866 959 956 518 609 935 811 672 392 664 555 269 794 697 340 428 329 450 709 264 899 687 702 741 186 753 566 527 282 278 493 499 236 448 368 197 735 178 220 126 841 774 747 986 470 86 765 151 535 474 414 785 512 115 878 697 219 795 223 852 72 716 350 659 515 717 855 249 894 426 375 86 199 473 72 21 558 188 171 92 661 936 229 172 403 458 868 621 252 91 473 675 158 174 333 24 891 540 273 136 965 999 574 516 471 997 536 380 184 58 823 845 993 51 16 395 508 884 368 111 326 192 785 835 365 470 858 607 361 482 95 677 832 668 192 654 664 79 33 199 136 208 43 481 258 411 875 118 294 594 580 971 137 365 157 502 186 366 460 546 200 554 222 31 573 766 37 588 196 421 787 332 628 829 812 238 239 38 707 884 984 286 206 120 650 362 973 187 80 433 732 279 338 306 661 911 71 49 498 266 470 284 949 449 465 112 686 55 502 392 939 485 30 496 604 31 858 929 218 289 361 949 567 50 606 579 312 676 628 810 294 97 445 594 897 261 58 583 316 559 326 606 43 355 101 998 386 310 926 603 598 638 903 516 688 509 95 999 536 722 160 181 170 957 127 418 217 184 1000 884 742 678 489 136 384 590 133 121 899 411 75 849 48 978 364 87 838 458 86 373 531 597 554 52 553 680 470 122 215 821 357 956 850 846 91 234 435 575 354 685 985 429 533 33 758 249 119 595 706 556 967 589 505 872 992 409 903 461 530 117 634 887 424 483 84 514 68 870 89 422 0 554 73 202 439 457 311 687 928 905 744 483 223 332 987 95 676 396 349 488 277 818 121 515 241 956 598 755 23 467 195 796 373 619 997 811 76 307 497 3 563 592 837 786 276 824 232 951 571 932 438 847 749 559 714 990 514 311 96 888 130 290 684 502 908 680 312 335 339 160 337 253 751 174 38 26 349 621 328 919 553 766 117 301 676 830 642 541 493 737 428 622 378 111 123 286 143 434 620 833 945 309 85 695 482 475 73 830 95 400 100 647 517 216 300 192 398 941 84 890 678 512 511 55 622 633 692 116 418 664 948 714 972 33 760 805 859 832 986 953 584 85 952 452 652 251 996 401 191 79 290 220 590 152 627 212 136 318 327 905 333 627 618 304 659 378 460 869 561 445 821 496 881 772 948 885 374 943 285 917 21 927 488 611 78 114 174 214 784 852 118 116 478 736 420 488 465 231 708 25 676 529 873 908 652 820 792 378 114 77 294 134 3 781 96 80 247 621 645 30 825 763 145 654 850 916 494 314 147 201 690 174 81 562 81 733 381 873 110 846 301 755 332 655 887 779 734 133 400 731 514 576 493 11 229 694 926 722 7 424 275 696 949 355 610 382 87 342 254 548 188 906 654 519 560 541 297 645 25 48 375 539 623 867 549 852 560 826 925 918 602 199 966 550 906 575 283 344 916 536 892 103 793 897 973 352 437 270 997 814 317 371 352 940 590 252 143 501 77 419 419 30 970 736 932 875 310 214 218 225 102 461 680 894 358 652 246 146 921 242 959 590 964 662 881 553 913 375 54 342 793 824 371 762 559 654 636 220 868 206 796 969 666 475 214 23 127 459 169 399 52 479 340 16 141 572 920 53 946 325 394 739 500 117 852 410 770 840 629 989 45 425 309 710 899 523 733 377 981 253 128 385 731 467 400 871 39 671 276 984 996 21 74 495 137 278 905 259 117 533 247 161 309 556 870 560 78 954 936 410 558 63 794 641 882 545 863 920 216 138 255 563 159 329 57 647 958 961 905 74 846 152 234 506 59 455 65 136 761 353 897 670 415 43 310 648 939 525 567 154 662 822 716 172 502 125 819 811 437 723 884 634 226 469 140 284 275 204 771 387 556 20 57 323 62 718 970 1000 242 889 506 256 62 573 779 915 697 949 725 486 672 608 119 249 428 258 885 702 814 655 89 721 674 497 395 87 566 365 87 160 605 944 415 666 516 545 580 565 494 304 50 517 263 520 765 690 778 1 743 943 656 831 663 681 679 58 120 245 774 558 404 730 501 170 395 368 714 326 932 207 981 333 723 243 853 840 284 982 840 26 924 847 209 938 880 887 995 999 483 120 556 886 849 56 407 595 423 121 920 707 679 900 39 754 494 243 593 129 224 784 507 499 631 715 437 510 953 431 860 788 903 415 673 751 822 432 698 244 552 617 302 582 869 693 335 714 935 927 195 511 63 701 9 693 767 445 554 719 228 413 506 130 827 531 232 648 962 929 243 865 898 545 446 766 589 781 831 523 59 25 33 121 725 42 813 491 486 718 562 65 130 419 194 308 949 778 307 262 706 902 126 603 798 924 720 386 704 903 908 762 927 293 235 652 686 399 494 171 117 55 588 598 474 781 258 774 558 564 36 616 817 513 570 614 436 642 351 491 544 259 253 470 903 839 473 588 237 319 110 353 725 697 951 198 830 208 324 387 123 711 354 940 223 924 905 11 917 256 501 460 866 105 281 768 943 754 707 180 72 816 532 796 865 834 346 694 393 21 432 868 731 786 807 305 61 63 315 977 318 168 788 535 272 68 654 567 821 360 746 244 528 629 392 392 815 89 85 207 109 516 74 191 301 232 847 713 295 162 689 964 681 476 499 952 544 152 518 716 512 615 312 391 244 55 782 58 143 866 616 603 381 42 145 34 273 991 746 919 504 435 883 184 262 733 488 157 884 357 225 747 972 536 137 0 567 590 918 976 84 783 591 38 516 632 182 549 257 172 294 175 28 80 57 211 694 789 698 850 25 55 426 123 378 313 260 944 254 529 919 337 664 861 726 179 845 907 79 101 431 724 275 810 804 684 20 849 824 70 50 848 476 476 971 853 788 582 148 42 110 66 730 125 278 456 655 122 714 733 222 496 457 849 305 612 884 677 460 707 746 509 907 221 984 229 73 124 810 220 165 271 637 246 396 914 53 50 388 767 135 961 614 591 809 271 202 692 947 661 751 692 169 657 264 505 885 688 628 46 259 144 668 895 389 415 160 442 817 899 560 951 860 525 541 20 795 94 712 741 106 814 784 626 470 47 130 706 86 109 751 344 252 418 238 641 185 750 434 1 648 345 951 507 869 843 527 664 936 590 756 41 403 540 666 224 938 148 929 24 256 31 367 508 800 957 500 984 58 285 984 705 629 286 564 497 128 442 512 63 31 268 455 785 159 473 360 448 620 640 823 875 670 542 734 821 498 585 157 555 869 140 611 497 426 174 346 905 615 209 968 997 828 774 133 338 246 492 786 217 131 608 92 152 149 177 973 998 762 129 904 630 620 515 479 397 688 176 302 655 384 621 3 564 394 136 901 992 627 38 208 110 998 299 261 498 828 585 496 589 713 751 218 685 265 48 81 305 223 382 959 959 2 313 522 748 448 774 739 427 164 946 536 161 597 148 658 424 733 505 12 797 608 581 481 872 629 562 528 203 295 486 161 649 799 34 396 598 160 486 24 323 783 911 483 379 59 492 154 143 349 517 939 956 98 420 179 78 981 707 280 627 544 793 275 694 178 22 292 337 507 667 659 290 930 493 20 988 337 526 482 37 42 420 344 491 839 522 920 171 580 200 798 476 344 72 169 521 94 812 858 952 831 868 241 760 713 613 99 401 138 580 437 531 999 132 22 190 653 293 360 585 492 157 60 187 229 580 708 674 392 917 625 574 784 218 333 848 830 783 248 319 362 684 849 712 815 222 901 820 515 261 756 358 769 815 545 997 746 252 22 137 168 647 62 303 864 746 151 45 528 398 363 241 434 211 953 600 785 205 419 299 817 174 656 586 340 552 934 86 803 956 574 322 954 636 977 817 733 479 213 261 876 575 501 661 137 805 261 921 362 679 219 178 205 227 763 896 778 49 333 933 356 907 606 309 894 582 477 626 412 689 238 288 263 91 300 399 895 560 672 256 591 890 786 147 468 900 42 246 948 375 530 303 633 135 611 878 69 87 855 480 775 93 119 389 183 419 140 429 330 811 37 920 52 822 66 520 721 460 117 21 834 646 323 818 132 286 695 552 724 901 384 851 993 854 239 527 624 378 956 954 540 992 225 592 165 291 111 885 102 579 905 287 576 580 104 707 865 150 611 588 50 994 790 395 847 29 273 823 758 228 776 298 571 1000 241 735 642 351 972 95 929 228 381 504 807 484 562 671 985 524 611 35 517 752 781 716 780 53 890 890 633 665 539 203 16 779 290 10 481 261 104 761 488 485 264 647 320 177 669 305 701 631 691 569 383 471 636 514 523 525 403 155 541 941 710 909 71 351 918 551 963 373 311 802 857 926 448 177 455 117 833 155 99 523 75 481 993 63 995 867 939 397 374 480 690 435 388 112 785 657 663 747 29 973 900 238 899 348 766 353 816 598 859 914 120 285 395 464 347 741 330 638 489 55 117 178 489 856 642 273 864 304 371 244 628 271 481 878 970 598 582 785 195 440 50 666 77 796 129 775 536 811 412 25 865 880 554 354 87 195 978 302 498 349 546 126 619 378 3 588 976 585 724 170 376 773 188 804 569 316 579 104 478 342 480 343 222 34 48 660 580 25 962 430 725 859 555 695 236 909 634 211 845 357 733 573 482 920 376 50 587 306 505 65 648 337 759 221 370 806 232 301 182 193 730 907 51 636 601 639 897 235 201 741 943 933 0 665 424 204 41 825 791 698 682 207 345 18 965 917 739 122 149 39 655 693 769 561 744 756 514 734 652 100 934 393 42 219 409 818 422 449 642 564 499 675 122 843 692 86 112 430 559 260 821 214 952 941 126 47 696 639 780 348 90 66 92 132 636 500 301 409 301 942 973 151 617 446 993 660 884 456 442 442 715 614 7 667 554 133 65 601 123 197 948 213 262 391 344 897 243 644 305 895 937 629 45 905 75 389 917 958 845 358 751 559 971 758 577 876 242 642 476 364 190 776 576 451 166 271 699 760 914 355 654 203 336 50 459 762 439 375 71 283 84 173 193 406 930 122 281 171 115 757 887 304 532 462 106 49 733 156 809 998 510 814 200 197 864 11 310 654 385 380 288 821 553 480 226 834 953 507 357 67 263 243 370 146 704 827 194 788 982 354 786 844 520 985 40 383 347 350 36 732 81 323 552 985 154 777 171 107 635 527 525 897 121 895 394 824 73 940 612 55 293 749 898 812 85 289 546 432 990 933 515 71 607 66 407 761 194 577 219 181 103 743 77 223 989 823 399 62 762 362 468 54 110 365 218 194 5 115 977 995 48 491 65 6 908 823 118 454 400 336 634 502 431 62 77 771 884 827 184 645 540 651 51 649 367 620 194 372 734 523 366 133 13 782 139 921 604 256 374 355 944 359 857 374 420 285 496 304 463 680 300 2 330 702 2 49 321 195 420 407 69 137 891 82 270 29 354 873 637 79 228 580 437 436 305 856 72 800 511 534 479 163 535 161 864 536 209 537 82 980 295 503 116 185 584 385 566 937 609 202 367 188 781 803 975 85 10 46 236 521 931 715 35 817 227 898 704 435 786 138 414 80 640 529 617 223 265 182 511 873 735 229 413 867 31 387 951 40 785 538 912 715 252 946 532 478 196 235 264 333 724 677 765 363 557 381 937 173 914 799 398 648 27 810 514 57 196 816 449 980 353 712 695 957 10 578 786 205 164 402 537 888 430 301 602 339 33 539 511 298 337 908 297 716 717 810 124 913 977 572 244 682 636 290 990 645 867 127 849 383 528 737 270 958 390 223 296 774 761 158 72 450 66 368 517 782 530 640 46 858 212 290 539 847 579 880 843 798 7 691 180 886 779 801 195 168 23 490 942 136 1000 365 937 65 732 453 198 261 92 244 119 655 885 9 853 815 889 695 612 247 737 143 132 516 943 679 35 318 520 328 453 519 692 389 583 424 193 781 36 284 376 506 939 260 515 143 426 755 838 38 1 574 180 484 441 475 162 476 792 34 803 596 552 495 984 135 270 176 267 305 811 642 811 101 253 677 244 678 431 433 67 783 6 599 618 799 73 132 274 216 165 428 811 716 274 146 202 543 673 468 200 483 461 362 584 713 38 179 743 468 611 161 602 968 759 219 766 183 350 391 750 866 171 912 582 444 57 783 987 729 603 538 564 63 899 499 128 936 677 222 755 639 382 708 958 493 926 76 27 628 466 777 493 636 688 426 80 97 561 418 177 515 307 740 577 205 590 56 492 618 277 598 256 11 305 214 855 582 641 233 561 106 361 406 94 401 831 525 497 743 294 673 257 600 765 186 156 354 241 647 972 870 596 579 232 900 144 438 833 784 670 394 242 31 799 335 431 981 211 279 724 504 303 332 455 67 517 610 421 110 608 744 331 203 322 914 102 466 351 934 249 372 679 490 402 477 176 184 810 386 814 885 241 117 216 695 183 85 656 955 546 263 50 228 465 372 141 918 189 843 204 789 214 234 279 968 711 806 503 872 544 317 756 784 433 971 831 967 407 486 922 952 101 971 179 917 694 671 187 882 865 742 23 431 975 653 750 37 458 252 908 1 920 663 137 704 986 319 671 392 156 944 696 256 266 226 525 312 249 711 193 113 804 567 543 130 219 644 167 677 896 426 29 167 441 165 871 426 835 541 169 991 836 864 246 0 101 442 122 412 690 184 957 154 987 523 49 117 742 692 635 770 587 60 798 106 500 315 976 925 149 516 446 491 703 661 737 803 102 210 215 143 394 523 297 380 45 345 848 138 36 482 907 975 894 57 80 393 723 55 670 223 922 115 714 624 127 802 778 229 11 344 371 404 866 667 136 263 363 335 400 399 817 659 373 710 67 804 454 141 858 123 715 131 589 428 106 716 581 883 296 944 227 666 699 444 685 834 706 47 169 458 797 337 468 521 398 886 324 851 26 533 326 740 15 266 520 120 333 452 355 628 395 581 646 94 376 682 279 82 80 447 891 877 135 358 749 532 595 425 735 620 957 412 711 972 29 582 443 362 34 797 341 780 729 338 873 105 19 152 538 451 950 428 679 437 137 427 320 731 851 54 702 160 817 764 131 846 698 925 207 83 722 899 862 802 237 87 258 607 590 795 57 539 574 735 975 710 162 295 792 364 700 845 523 517 609 5 714 658 930 272 740 3 170 953 156 406 39 414 365 628 208 421 519 782 156 845 843 669 491 635 32 191 831 555 59 791 559 772 448 840 43 539 194 564 492 350 322 882 763 686 862 970 106 732 103 613 576 946 281 419 932 313 609 762 219 19 553 129 142 352 321 536 891 514 99 734 863 420 967 625 457 180 947 563 911 49 175 839 346 808 257 277 472 217 391 690 235 295 170 728 646 490 263 888 356 713 973 218 485 292 195 941 471 141 503 382 541 30 220 887 837 828 163 308 44 905 349 630 199 518 357 197 360 971 84 715 35 409 284 519 700 478 460 170 970 314 903 511 343 474 749 531 301 911 838 344 168 186 325 366 56 33 562 767 3 998 833 38 406 116 908 457 946 367 626 267 681 881 777 375 354 525 906 655 788 95 350 955 633 675 672 688 707 234 454 62 583 638 451 340 753 358 796 698 77 773 317 757 653 93 483 7 970 388 661 109 835 10 415 467 36 86 154 95 671 959 508 605 596 958 944 700 667 739 750 743 512 66 851 164 510 334 170 479 73 182 939 907 544 705 373 579 143 878 25 165 188 532 770 783 841 713 835 508 452 584 250 963 649 453 478 158 138 648 989 210 181 279 469 724 984 193 303 126 71 679 290 610 211 59 393 51 124 579 558 575 162 160 889 162 964 366 319 101 365 659 310 546 938 130 269 273 323 923 750 745 602 391 354 164 802 98 214 925 676 124 851 837 635 739 998 598 456 669 698 173 679 359 70 968 489 338 240 163 613 989 907 566 732 260 729 533 710 294 457 385 769 307 574 403 397 923 1000 852 943 49 376 622 408 445 589 896 135 829 410 747 169 316 664 900 927 744 784 636 37 240 21 806 898 594 560 294 868 560 498 811 960 873 432 367 318 372 614 452 200 23 550 721 338 213 972 265 956 756 252 344 347 272 501 245 217 61 890 85 972 387 895 931 612 678 298 929 49 911 380 601 286 281 321 975 493 644 591 800 751 843 143 98 114 644 694 683 56 583 767 27 322 13 957 933 690 254 861 738 517 592 338 154 872 10 128 716 6 719 515 756 561 9 853 26 4 546 708 59 481 474 85 802 486 394 734 527 647 946 265 515 537 954 668 760 316 796 475 321 866 341 76 426 701 281 803 57 178 511 467 658 336 904 811 174 297 544 700 295 489 316 810 377 270 829 488 585 624 314 257 489 6 332 266 707 964 69 115 142 931 581 151 266 836 962 439 132 857 491 427 698 806 588 426 427 416 914 363 392 227 619 232 233 303 498 291 266 918 757 407 848 689 910 465 525 223 256 656 79 746 434 128 903 373 554 682 789 467 44 180 45 15 411 629 317 260 919 582 529 675 341 728 716 250 193 240 472 448 247 902 545 681 30 799 53 583 832 193 401 876 724 445 242 487 74 558 746 344 139 627 371 831 354 86 432 546 325 255 345 571 157 241 603 538 392 8 472 223 200 872 450 0 276 668 691 762 741 248 859 437 739 485 807 921 839 244 353 736 568 607 433 490 115 673 445 652 416 452 475 639 3 346 440 278 14 131 391 106 730 250 542 820 734 700 741 572 943 93 660 510 51 92 352 518 116 796 521 884 599 996 522 601 341 313 231 706 443 621 812 525 870 705 344 956 405 436 879 347 528 538 209 931 981 560 448 97 707 968 980 305 315 853 257 656 517 839 713 312 812 876 836 33 581 531 988 337 967 867 683 846 756 243 128 737 154 575 185 860 895 516 516 561 720 125 216 236 963 281 547 126 156 734 159 736 265 146 72 583 364 107 428 120 349 908 208 503 482 744 714 728 611 582 289 330 706 856 917 20 488 816 146 644 901 304 731 517 801 155 99 165 261 879 636 961 786 195 815 619 290 881 699 900 462 339 581 519 546 497 890 34 664 35 677 565 690 407 433 843 913 532 359 173 762 346 486 899 540 652 517 829 532 567 80 345 905 660 863 451 508 105 484 524 139 512 440 181 270 872 375 183 403 733 707 516 78 192 414 969 196 283 149 727 849 228 424 754 239 638 556 746 742 391 269 881 902 708 413 171 580 787 705 334 871 412 202 948 955 615 268 150 897 416 229 98 995 652 851 233 289 758 330 31 148 951 263 401 10 27 571 941 165 628 627 35 39 828 334 345 794 601 847 691 368 75 140 714 78 990 946 718 99 627 100 246 577 714 646 939 740 568 879 904 195 505 938 585 332 271 930 126 223 128 168 590 202 307 655 631 648 952 348 746 579 800 343 507 513 988 445 253 907 324 508 454 828 446 38 512 68 319 989 643 446 156 584 999 814 239 981 813 190 681 910 120 480 252 627 992 591 423 596 497 746 104 950 926 901 340 789 320 10 777 962 456 284 546 806 449 136 139 261 325 819 170 445 298 421 423 641 363 845 237 211 943 692 161 220 592 852 8 911 861 784 225 668 419 122 826 867 257 964 479 581 134 648 377 431 420 799 423 134 996 11 344 938 702 856 157 645 707 164 556 920 299 132 939 69 253 764 287 509 79 765 441 212 764 170 994 535 320 417 668 315 427 11 252 481 867 760 125 573 275 32 844 925 163 783 993 415 546 279 275 625 395 68 188 158 237 182 692 556 598 359 871 376 370 474 856 588 234 333 160 860 364 356 785 879 138 129 645 35 760 920 11 154 987 199 664 575 380 707 130 329 418 352 704 787 826 912 726 411 244 237 270 959 592 406 837 729 535 834 764 646 105 126 799 91 324 814 17 55 521 146 383 938 850 87 76 675 350 801 437 593 37 58 903 629 464 92 709 350 925 824 995 29 950 145 471 625 959 487 680 479 984 62 768 833 148 843 859 497 643 295 441 31 705 696 659 520 787 720 869 711 543 215 739 492 359 561 117 669 47 796 499 30 209 266 215 357 108 73 205 102 720 998 133 424 693 143 943 479 862 163 541 405 377 631 248 87 191 716 108 589 863 606 618 72 872 184 428 331 257 984 433 328 333 565 751 377 707 693 207 569 207 747 325 583 377 572 21 919 288 128 507 150 734 477 221 957 660 1000 287 268 336 719 595 20 635 697 397 342 741 603 262 947 702 586 881 78 157 902 349 796 381 855 298 114 331 870 422 343 870 709 610 557 427 557 576 62 253 972 755 346 927 16 292 628 953 173 57 109 426 405 257 806 260 554 272 942 423 693 284 644 753 246 200 180 154 128 593 758 451 699 103 377 714 395 4 666 919 61 126 344 465 382 501 76 287 772 370 710 817 5 705 569 250 905 100 755 384 44 513 834 742 615 211 807 361 214 824 279 626 950 974 443 683 475 870 322 598 239 383 414 244 87 335 845 343 434 600 726 478 112 560 219 78 122 378 439 335 201 69 313 502 43 755 537 517 624 858 466 215 240 880 458 326 214 302 669 999 901 746 476 364 305 47 442 426 424 232 113 976 300 777 0 478 342 531 14 210 506 871 676 72 462 907 529 139 472 831 807 470 83 905 946 447 209 344 240 987 119 471 451 94 770 227 571 464 109 584 673 966 806 700 38 619 606 566 758 77 748 916 547 183 820 844 629 381 187 220 367 305 690 817 750 459 43 321 922 503 256 947 468 414 646 505 32 252 71 141 680 170 57 226 352 876 421 332 608 959 551 974 615 240 142 365 51 536 685 324 38 292 270 506 705 268 10 89 871 432 229 550 602 285 128 305 513 900 637 120 859 187 446 473 779 587 837 829 123 873 504 512 517 774 17 573 393 379 661 263 810 242 164 763 878 643 68 390 543 56 862 401 242 659 225 372 245 414 200 719 638 56 583 154 181 599 727 573 329 739 187 139 332 350 253 210 993 672 951 887 727 812 287 321 470 863 692 67 276 244 137 914 299 719 419 479 670 497 51 998 236 237 488 567 938 741 128 930 412 79 816 139 242 454 459 64 317 150 130 944 393 618 209 43 337 628 521 6 124 571 3 711 159 491 630 97 583 757 378 994 187 546 484 429 351 294 844 19 796 325 963 540 942 171 583 630 150 103 635 626 26 990 688 184 832 317 632 766 426 10 111 964 555 947 392 905 240 235 924 387 559 238 927 853 760 861 482 910 963 469 887 340 810 574 524 993 891 155 758 668 516 868 631 70 814 375 327 406 961 602 792 872 839 70 724 950 930 557 211 245 25 97 584 186 671 459 178 913 966 287 580 481 155 562 903 320 288 229 77 249 182 221 120 372 642 195 321 572 751 532 168 128 628 751 313 650 562 491 562 527 777 493 7 283 407 909 955 694 489 383 942 670 603 413 41 245 607 714 168 358 245 335 837 224 437 149 874 998 991 435 524 768 280 883 402 686 791 708 379 280 91 321 301 693 85 694 289 692 407 456 401 3 142 237 226 931 737 99 928 728 886 804 847 517 686 600 202 828 308 580 459 398 252 760 442 337 805 731 380 211 538 780 213 680 368 438 610 104 889 889 183 126 44 29 642 81 629 843 909 936 774 719 333 378 830 126 66 634 856 445 844 394 576 408 425 295 198 34 398 86 274 581 563 318 961 204 398 589 398 658 876 523 377 560 252 206 686 317 192 893 113 387 286 40 795 710 334 992 95 84 429 721 664 991 38 976 546 435 565 295 445 792 817 821 352 421 378 389 737 569 281 202 308 919 241 102 980 575 445 75 658 873 795 673 215 184 648 112 970 564 406 414 708 574 586 59 994 964 799 731 884 79 284 191 997 524 644 977 450 88 403 459 960 549 131 526 84 131 637 53 46 42 467 753 616 52 163 961 367 313 691 251 392 326 793 740 850 437 68 651 876 822 110 188 370 592 713 453 74 350 858 120 743 324 224 710 727 739 671 94 51 713 696 794 39 840 534 240 276 953 890 504 775 999 691 496 591 403 301 664 104 158 135 199 833 359 908 559 449 578 4 499 643 51 293 681 891 178 920 518 130 809 21 256 160 711 752 750 466 52 765 569 561 900 767 393 610 675 303 58 604 659 908 598 709 552 278 599 729 549 117 211 710 489 466 221 200 217 322 665 620 86 585 180 337 352 924 298 378 227 707 333 885 615 931 593 518 560 544 247 461 12 809 522 500 274 742 51 843 63 67 462 500 652 994 837 355 917 486 84 143 193 416 379 159 698 324 676 610 867 274 422 230 82 943 81 356 36 484 550 98 550 11 949 553 4 137 907 921 623 990 415 167 758 794 677 807 117 352 416 335 978 837 564 59 131 996 766 166 479 315 615 29 678 564 581 681 52 840 953 674 181 368 192 938 161 868 745 629 572 512 963 549 701 878 607 183 873 725 701 704 391 315 732 68 230 664 749 282 855 53 307 36 420 499 973 932 366 69 560 937 933 874 485 985 103 444 167 328 520 867 31 910 182 114 978 763 129 78 44 984 130 703 19 550 201 343 0 833 566 764 745 855 696 970 339 680 73 134 846 400 653 65 782 563 598 895 892 360 375 969 756 358 98 458 728 999 10 71 832 927 834 928 781 881 897 472 560 969 957 757 720 610 173 853 524 770 99 767 482 474 735 237 183 184 46 911 183 407 981 366 333 166 293 114 46 541 937 957 862 893 65 581 502 238 786 377 359 884 143 840 357 877 428 540 413 473 802 595 879 134 312 212 299 604 677 696 496 613 4 357 505 68 290 359 657 75 735 16 958 230 207 667 458 635 558 870 107 359 816 338 492 127 901 142 82 929 189 578 541 192 934 397 611 223 755 620 649 842 635 607 423 841 625 880 475 534 102 934 244 917 623 87 44 875 228 477 803 768 54 695 959 988 91 569 562 198 540 211 391 174 169 813 367 145 44 193 678 145 478 921 414 100 359 809 974 938 285 776 705 339 822 663 678 913 583 239 110 123 801 852 648 969 664 366 113 707 559 142 204 36 414 617 488 772 777 461 709 61 589 413 399 410 427 428 674 362 667 135 836 819 986 483 788 1 849 252 60 759 746 263 146 159 231 633 283 359 446 343 419 34 108 170 795 534 597 821 247 615 955 82 434 293 917 573 293 117 176 352 875 921 966 20 432 548 5 66 906 450 408 325 835 515 846 981 401 442 801 999 409 756 81 842 400 349 766 692 465 941 396 691 214 361 62 997 261 66 62 166 515 821 842 349 688 687 330 440 481 482 438 889 589 870 82 988 218 847 680 34 139 427 724 352 787 786 700 47 851 761 565 718 934 406 418 973 445 99 412 925 581 201 813 169 71 894 157 640 92 188 674 230 614 749 934 752 886 633 151 89 746 715 806 679 472 575 651 268 674 414 192 254 614 356 774 684 601 930 676 692 469 701 274 434 449 207 186 687 839 336 775 584 402 932 614 225 506 264 493 179 29 36 784 643 392 558 678 344 839 353 388 660 53 661 93 854 219 278 540 57 965 666 993 718 597 606 943 454 222 435 633 250 470 768 244 213 325 922 909 516 274 296 175 679 308 267 884 878 897 423 286 861 440 278 579 388 236 521 841 809 307 825 410 128 593 654 693 269 575 601 784 200 248 958 878 907 577 761 784 473 535 69 685 326 699 263 713 286 135 554 94 793 730 855 273 322 860 965 943 434 917 726 986 164 36 215 422 964 328 557 436 214 977 472 540 675 87 252 312 573 157 757 366 887 612 638 560 471 954 502 257 870 580 242 33 967 808 806 930 135 362 717 701 338 188 240 365 274 843 676 847 1000 433 564 238 44 553 797 866 506 299 122 375 230 715 407 196 875 564 125 9 925 193 709 262 380 300 626 6 143 302 852 494 86 767 83 129 319 879 346 824 529 468 198 758 534 956 305 408 519 429 769 443 621 829 56 353 129 34 358 623 687 561 468 772 327 550 252 645 428 597 820 309 64 17 418 950 972 723 357 842 503 125 636 124 954 691 828 434 724 537 56 410 97 523 181 775 424 432 771 203 381 590 511 444 606 929 393 929 651 102 122 153 226 757 628 531 447 807 964 523 343 19 932 439 893 465 565 316 248 335 519 628 924 381 424 881 309 168 161 311 269 282 816 847 38 795 377 837 602 341 359 296 711 642 87 604 106 651 271 354 986 141 333 261 522 756 142 182 276 654 845 544 288 12 390 325 806 119 513 759 459 871 407 521 513 493 476 970 143 747 675 480 239 8 741 760 115 234 294 390 239 138 286 526 149 675 203 306 145 715 417 955 938 823 476 802 315 951 771 457 49 446 289 288 805 29 47 919 614 340 661 852 829 946 378 977 972 580 283 117 294 51 71 583 873 546 384 187 849 155 995 897 952 283 184 108 663 583 26 276 922 38 480 103 983 857 79 955 788 713 423 433 763 493 16 987 391 399 173 239 905 168 487 856 802 671 315 465 253 693 92 526 730 571 628 713 779 59 19 566 0 123 441 999 238 285 14 224 27 764 397 617 669 916 104 876 717 774 543 533 378 235 625 903 964 547 883 28 326 941 46 891 63 838 889 300 475 254 524 501 370 272 470 390 187 573 617 255 698 159 140 75 393 764 977 357 662 859 384 987 151 782 878 214 619 118 865 445 724 740 298 93 11 767 834 549 339 450 156 36 609 295 462 353 410 438 709 71 649 445 58 799 578 287 364 196 756 581 993 479 320 290 923 683 56 756 583 746 206 738 133 166 384 594 518 793 383 579 216 31 375 625 182 952 263 897 499 18 477 491 497 149 780 419 831 187 175 765 932 732 503 416 249 886 9 766 31 392 696 598 774 70 574 307 373 836 556 872 853 384 714 701 532 846 120 714 32 646 479 316 729 333 731 977 570 92 94 952 483 790 549 608 211 122 915 584 957 822 807 162 205 520 862 737 365 333 802 749 330 632 64 58 964 146 34 534 237 480 485 71 269 386 679 831 859 945 766 816 766 572 329 970 444 190 58 160 875 860 908 204 491 971 262 807 469 647 692 705 126 528 776 746 913 806 929 772 750 694 939 867 618 267 188 61 808 246 220 682 457 128 238 299 450 499 105 270 497 796 975 975 324 102 72 588 907 1000 711 8 46 649 874 663 267 61 75 427 658 294 460 114 773 697 413 575 547 869 844 44 17 170 370 692 623 441 279 529 793 990 888 838 990 761 500 609 174 574 387 831 219 846 945 344 895 709 270 441 577 465 836 945 635 557 636 609 998 267 138 142 608 377 979 597 138 830 557 311 403 295 141 973 141 437 668 387 497 937 179 74 402 367 370 388 923 6 996 272 272 485 413 879 862 391 827 351 220 736 661 974 30 153 299 522 942 966 908 438 903 439 863 656 805 233 43 727 590 38 999 861 875 411 91 736 154 269 438 725 4 450 699 34 602 997 907 895 314 167 685 216 605 547 871 409 131 265 135 720 655 485 932 529 248 374 616 401 643 53 125 646 502 175 31 455 523 938 702 837 104 386 404 60 284 275 468 415 539 954 486 545 439 770 73 38 143 40 790 785 92 266 783 945 441 165 752 315 454 453 151 909 838 555 968 121 181 435 887 71 741 373 616 179 494 40 568 636 80 357 773 523 622 555 820 414 71 571 729 525 23 231 785 212 137 753 684 669 539 571 740 279 295 707 809 788 98 376 775 529 84 547 404 706 453 223 119 524 145 199 400 519 430 184 730 566 288 765 235 827 687 326 457 981 384 618 120 481 993 895 362 429 793 765 486 246 987 956 121 131 155 872 649 584 407 730 501 695 494 87 873 181 412 329 513 147 946 633 980 291 879 341 71 23 105 556 268 443 511 740 573 665 611 573 600 18 302 453 64 147 539 936 679 303 616 192 449 914 176 428 204 406 768 274 428 224 181 48 666 691 787 238 356 750 162 307 119 815 759 182 962 298 469 640 952 84 183 400 997 358 180 552 115 299 177 543 523 357 590 188 48 728 778 755 829 939 61 299 106 172 832 419 821 300 410 772 736 593 523 84 302 702 636 417 1 164 311 523 521 900 62 920 979 191 674 808 130 86 458 587 257 290 5 77 589 414 200 676 6 723 760 660 424 395 76 776 558 386 650 430 637 64 349 967 254 374 774 735 812 232 321 420 873 325 497 461 739 48 137 96 770 248 107 546 642 534 673 551 919 323 333 907 738 33 874 991 759 999 726 570 582 46 989 454 723 837 267 813 885 755 260 6 2 367 551 995 900 576 897 171 898 581 77 987 614 302 977 372 301 702 293 234 100 281 40 174 118 306 986 354 412 245 359 413 963 262 759 863 837 655 33 86 236 461 72 201 115 48 572 767 102 216 1000 201 496 39 374 965 696 711 318 107 307 29 871 270 290 629 132 478 636 516 563 871 328 634 423 442 33 346 208 134 561 208 686 56 598 411 373 294 473 42 400 780 70 271 49 0 711 251 532 188 886 47 102 108 374 735 530 816 120 875 23 253 435 582 291 843 180 53 567 825 526 608 576 305 678 198 353 740 449 236 280 334 282 381 794 7 468 323 174 587 550 197 191 336 130 481 530 309 886 96 485 411 704 61 715 733 258 419 824 706 654 103 392 287 484 537 293 951 211 467 889 760 15 79 448 144 912 977 805 797 425 289 207 480 701 273 212 959 43 387 16 48 490 407 334 325 943 626 627 154 444 515 265 810 945 64 954 856 41 110 4 817 750 562 296 451 834 859 761 228 245 776 275 734 535 608 58 829 586 684 334 381 550 599 191 495 662 496 702 54 605 706 222 706 267 517 156 453 375 916 680 972 44 307 705 578 914 115 406 851 150 740 232 52 690 774 546 703 269 247 109 873 304 330 930 923 847 86 727 573 353 758 544 748 64 601 325 330 67 83 180 568 174 763 619 863 536 164 917 156 763 25 380 418 707 310 340 905 395 418 477 99 176 373 847 239 325 523 568 391 605 100 958 130 214 929 992 102 444 261 257 206 285 637 976 991 946 667 247 692 85 724 142 260 448 988 498 772 863 418 514 467 869 823 949 82 751 940 535 195 552 144 752 189 780 79 531 77 746 778 768 830 853 909 441 300 249 290 423 111 59 288 929 927 462 877 361 213 169 895 759 72 390 862 260 169 941 791 597 38 568 716 219 420 977 11 71 225 300 493 687 359 132 967 285 593 196 997 805 364 244 915 787 633 129 47 154 421 837 750 810 756 466 28 175 794 38 597 18 689 89 56 47 220 22 684 812 569 32 969 284 275 235 71 260 715 117 413 135 305 514 944 60 331 323 586 124 360 182 493 401 270 548 447 841 922 482 4 490 514 324 774 788 911 844 399 625 312 811 760 616 325 55 675 7 378 260 131 89 441 623 489 62 523 288 254 444 769 609 285 634 933 58 422 843 253 172 819 564 983 578 179 659 985 853 665 362 464 147 802 904 770 643 317 292 930 570 87 50 179 371 684 463 429 457 657 33 628 475 597 962 405 775 620 389 980 637 102 443 783 255 699 904 897 15 547 178 937 633 228 467 4 263 929 784 719 585 168 346 411 764 660 815 891 279 555 222 267 8 664 50 263 714 305 511 729 852 689 17 484 268 483 839 530 411 974 248 347 494 945 109 257 604 924 499 235 830 720 501 838 736 902 452 801 207 962 881 58 650 897 893 917 379 84 446 141 409 45 839 902 342 948 511 945 871 361 179 52 81 32 889 168 933 692 968 139 654 849 548 655 97 441 924 828 876 721 968 284 766 807 538 107 106 48 403 328 408 934 379 840 965 620 359 249 311 679 740 964 879 287 971 975 79 894 802 954 614 122 590 379 280 479 837 385 878 240 712 637 525 442 829 841 61 187 89 724 865 828 39 95 115 9 422 545 902 223 851 516 696 440 246 327 270 435 711 147 26 774 135 550 216 963 390 628 150 478 351 366 658 390 461 772 398 234 668 652 808 518 519 504 309 116 830 578 550 893 76 575 666 211 476 233 173 217 861 674 47 211 40 704 952 852 827 350 437 494 353 244 12 871 747 320 986 929 250 888 821 325 814 486 887 642 71 60 858 931 85 904 493 476 607 445 679 433 146 115 279 850 359 290 720 105 961 57 33 562 296 205 239 462 43 125 103 113 536 960 395 621 216 887 96 822 683 775 607 180 889 237 29 247 878 100 704 838 509 88 752 804 293 990 265 335 114 367 799 2 679 193 622 894 431 717 67 114 843 25 645 732 261 674 330 138 773 33 328 633 121 79 437 765 420 53 451 885 772 249 886 450 793 507 695 223 576 113 688 418 138 333 501 750 358 831 888 482 863 567 115 335 645 903 99 416 955 901 300 726 149 186 527 293 44 573 516 619 686 555 37 175 239 537 924 596 367 811 430 582 729 544 268 725 446 719 140 752 619 440 830 120 0 977 356 412 20 281 927 639 318 834 27 492 72 563 415 20 282 578 449 215 306 344 482 31 141 552 170 892 171 961 721 290 937 429 53 957 61 332 947 378 165 973 869 588 887 635 607 168 212 407 734 870 750 568 252 890 119 773 134 641 734 206 282 22 986 335 330 46 666 276 775 830 248 643 417 135 278 376 654 841 782 388 62 884 307 313 125 425 86 258 418 819 816 699 840 153 33 522 199 698 797 973 879 45 968 648 531 597 375 184 789 156 923 851 391 229 163 516 6 248 125 423 418 292 121 610 445 506 131 995 203 927 319 434 323 286 433 853 234 807 37 375 314 959 225 57 540 387 572 545 987 48 967 404 340 439 13 784 944 495 130 499 422 448 932 744 86 716 597 671 874 985 45 539 943 269 595 834 8 518 378 994 566 696 749 257 135 114 392 78 608 521 576 381 968 859 477 405 926 73 76 151 409 120 690 351 741 636 537 748 154 914 93 71 610 193 679 96 306 70 173 266 942 101 646 261 311 122 666 237 546 93 387 954 212 428 657 952 64 193 51 569 458 143 991 419 336 669 514 993 90 39 258 31 491 256 291 801 729 308 389 627 400 128 580 612 907 588 915 322 132 966 890 590 460 232 360 795 900 874 788 341 264 397 371 754 652 14 906 733 321 295 359 73 774 290 36 680 878 950 2 361 267 243 302 727 475 662 873 726 887 12 67 150 409 789 903 412 802 808 144 475 454 502 547 579 144 934 611 21 883 964 733 502 206 35 228 32 696 100 758 582 112 176 83 872 964 337 283 118 496 779 944 302 632 842 880 775 775 490 147 657 453 880 510 11 914 737 42 961 189 151 894 652 678 328 875 994 664 509 111 159 287 406 460 919 247 692 45 21 181 544 29 986 423 539 348 688 627 741 1000 167 244 893 818 921 220 692 914 235 201 376 393 839 781 205 109 27 896 154 399 76 697 428 413 471 966 760 510 944 501 509 111 744 753 928 16 324 972 930 558 524 657 302 714 790 506 823 816 401 328 567 829 376 994 241 846 311 353 355 254 205 215 364 300 967 644 315 290 967 596 199 842 605 500 555 394 6 377 209 406 56 127 586 431 120 179 628 782 531 982 36 87 548 751 386 866 394 52 155 712 648 705 553 252 205 108 997 562 836 557 319 892 684 905 322 803 83 950 585 965 283 972 51 831 722 788 696 468 191 203 179 190 259 84 793 463 191 789 24 378 346 695 269 29 599 591 183 33 892 767 997 174 90 399 356 164 538 404 631 728 958 161 918 216 596 710 679 138 499 54 516 196 748 784 224 698 726 406 730 617 525 78 143 614 828 850 777 717 253 759 445 562 272 714 778 867 775 808 5 625 861 872 820 961 655 43 658 733 449 740 701 973 169 195 938 997 45 67 713 649 825 509 211 448 222 988 315 349 795 671 973 7 542 793 967 548 835 977 280 635 68 981 959 236 175 249 584 571 315 649 220 491 157 782 939 731 769 605 79 915 275 51 921 168 195 240 715 382 216 347 16 635 679 327 222 853 575 806 776 889 454 995 731 962 776 669 692 896 273 122 810 899 525 730 66 719 321 133 100 888 479 468 522 157 794 744 361 720 901 136 960 706 482 690 667 609 359 711 504 983 184 665 882 708 747 299 779 67 431 878 955 261 697 476 769 490 571 130 561 471 617 520 528 99 210 195 59 568 257 915 902 440 579 783 500 325 434 278 392 864 507 698 477 204 173 245 45 96 726 606 918 343 125 446 793 334 992 203 253 248 117 155 39 696 289 538 372 722 167 763 938 674 460 414 877 985 10 273 432 736 878 349 430 3 794 574 688 785 776 293 384 893 799 423 940 87 312 311 809 479 426 98 504 237 511 732 573 872 4 4 607 234 705 388 236 498 961 275 635 89 919 18 333 717 792 272 804 104 934 964 934 711 61 437 300 923 168 224 794 523 228 753 0 756 932 140 343 781 101 618 415 541 536 785 873 605 576 144 408 679 429 723 612 140 135 400 791 57 919 14 202 442 593 954 549 876 94 892 657 546 861 423 438 748 207 310 352 783 805 111 813 233 833 777 724 967 176 514 375 447 880 577 888 472 530 436 348 975 327 356 872 539 778 309 287 985 970 638 119 774 749 931 7 933 707 82 900 235 948 274 681 827 202 920 650 84 707 997 410 386 352 634 924 482 942 210 466 264 200 936 37 300 218 395 232 925 477 483 511 424 109 543 602 310 462 251 745 168 600 155 905 951 788 829 784 81 390 601 344 589 536 381 240 754 775 472 30 603 306 892 378 414 434 979 76 247 230 820 766 829 326 671 131 113 499 915 194 888 515 889 829 403 269 68 156 396 891 185 998 549 76 376 314 861 706 389 107 935 561 872 115 886 894 598 351 392 864 544 632 378 432 812 132 53 879 287 448 122 823 797 670 250 524 335 462 230 76 568 516 636 792 631 873 685 228 223 429 443 118 412 172 550 223 304 954 453 590 753 926 765 549 947 14 73 282 476 302 357 395 817 992 538 799 216 575 378 439 3 820 556 766 992 457 988 295 410 440 236 162 366 1000 63 664 366 487 945 193 140 301 939 308 644 477 107 860 51 836 650 405 656 557 170 999 366 509 645 775 300 880 289 665 232 703 681 949 189 625 141 328 926 79 635 921 907 93 132 957 929 133 713 936 690 882 286 55 742 930 181 42 161 821 58 744 875 738 692 63 363 832 742 640 263 729 912 169 173 44 478 453 176 190 740 217 424 25 623 165 306 804 206 819 976 264 562 851 1 254 265 715 437 359 354 51 87 266 220 611 661 49 64 188 590 155 405 13 180 27 530 837 182 87 655 510 702 569 712 55 174 976 769 962 686 475 13 124 92 584 735 752 632 150 939 221 304 695 586 835 74 467 672 255 553 678 116 255 598 827 661 771 155 429 733 840 255 97 964 346 680 698 449 663 199 740 235 502 786 172 337 859 638 360 466 543 389 581 149 987 408 809 109 914 237 841 753 844 289 716 189 968 765 990 982 315 81 217 817 866 740 505 725 378 864 190 272 252 122 420 238 529 228 347 442 816 539 547 659 828 614 200 147 731 541 481 45 621 49 861 486 788 365 210 517 580 751 788 184 873 559 773 753 786 471 547 954 10 93 612 189 706 163 687 788 703 167 833 675 567 693 161 355 410 722 871 341 473 11 524 697 569 297 449 707 767 995 660 128 439 623 668 497 138 707 284 840 225 116 867 792 161 27 146 922 748 368 262 572 730 138 268 299 434 69 5 552 63 16 32 854 638 699 350 775 405 985 967 630 101 833 773 613 211 918 534 310 637 147 882 367 284 501 665 69 569 21 973 984 36 4 837 25 54 538 152 459 522 118 440 974 302 212 586 512 481 471 173 117 970 54 835 605 555 851 26 123 871 998 458 258 1 294 283 406 831 786 864 353 903 655 678 556 218 264 419 50 86 591 519 407 645 353 12 551 204 37 25 426 386 483 684 738 128 318 143 959 103 359 663 357 365 340 264 583 955 682 984 393 272 502 799 268 207 162 170 410 550 547 835 935 29 870 672 156 539 167 466 641 525 128 349 889 820 612 823 126 293 807 518 917 660 669 536 866 830 706 627 380 252 814 666 632 683 690 139 574 856 605 566 732 84 915 972 255 878 795 381 523 953 250 439 612 270 974 830 100 31 456 831 282 269 848 265 304 537 404 877 744 8 442 475 443 708 447 698 586 593 78 108 545 679 546 508 949 871 337 400 254 793 582 535 61 429 152 716 318 555 592 61 562 386 888 4 93 334 53 678 278 482 137 822 161 34 329 461 905 666 860 158 810 441 44 222 221 195 938 538 749 881 599 662 266 838 18 711 523 70 740 800 552 877 621 64 910 301 524 166 318 735 323 127 175 719 349 747 913 638 0 285 14 518 235 27 136 72 44 198 946 466 937 745 369 813 717 432 75 17 307 240 687 41 563 813 567 633 513 313 545 150 949 910 20 535 937 507 958 332 704 903 149 640 647 517 805 363 300 879 732 606 118 418 998 680 582 916 664 447 229 561 596 529 470 967 64 758 473 21 442 176 924 590 168 922 107 972 637 758 850 368 716 967 137 713 999 70 629 662 516 209 222 464 737 44 782 152 801 255 173 242 782 448 832 949 369 290 272 5 47 121 724 762 440 212 827 438 282 807 99 149 15 673 612 103 716 394 607 516 1000 131 110 133 578 293 434 298 582 705 655 980 826 378 742 265 942 920 54 223 726 504 371 92 176 335 546 891 80 152 759 431 282 220 563 211 512 996 861 93 701 515 72 878 244 165 494 185 436 547 759 161 50 130 604 226 816 502 468 895 653 578 325 287 797 239 849 308 235 709 752 287 223 176 164 467 340 657 3 128 203 762 640 252 243 244 829 58 745 297 304 749 874 980 35 23 218 236 330 804 944 82 90 167 609 253 985 300 261 987 427 463 748 67 67 342 310 247 399 406 543 54 154 769 33 541 791 603 776 472 406 719 905 496 237 513 100 573 813 713 912 591 175 11 657 593 353 318 840 751 723 734 805 229 854 189 769 996 791 896 468 549 966 724 396 555 237 495 127 401 207 38 991 734 401 1000 678 753 317 517 855 392 603 11 620 456 200 740 452 342 635 271 890 952 994 285 506 582 132 633 334 690 22 677 423 422 676 453 526 344 969 381 735 923 391 354 379 942 445 182 284 79 452 173 31 445 810 888 379 941 520 712 630 894 388 405 667 63 857 545 759 177 925 493 100 667 199 830 961 643 11 244 74 462 768 104 258 929 991 636 869 863 348 851 108 87 255 774 502 463 318 260 639 594 752 90 613 950 919 573 945 281 168 18 742 287 473 352 216 463 987 436 677 686 638 784 773 244 910 274 706 579 533 697 525 636 138 489 938 57 61 882 689 580 251 431 866 723 782 433 185 120 221 214 158 858 349 930 102 610 555 159 541 439 855 65 74 993 553 363 401 965 244 89 544 494 871 761 568 4 546 105 476 766 318 633 975 666 562 76 628 116 235 168 554 441 584 979 433 136 342 185 452 937 626 347 783 496 107 350 500 652 454 975 769 771 959 744 789 520 171 768 987 405 935 892 198 518 870 982 5 563 167 456 500 792 154 282 639 260 983 490 264 437 816 384 559 774 479 347 293 650 114 631 406 400 522 603 269 744 585 273 306 103 80 805 246 233 438 236 845 421 726 108 857 541 843 767 667 322 114 311 971 579 942 376 331 815 331 599 558 267 872 864 369 303 20 966 536 810 201 732 230 278 191 438 171 33 204 837 354 669 147 676 600 88 404 282 903 734 880 812 1000 103 27 720 406 47 37 293 208 589 24 789 867 566 578 37 598 781 873 304 802 19 979 753 459 382 34 713 115 265 524 466 368 551 537 125 949 573 769 156 162 144 296 28 709 873 416 306 653 288 609 806 658 588 910 116 321 943 180 788 208 56 253 927 606 142 51 906 714 819 413 227 962 708 606 22 580 21 327 584 660 288 742 670 227 651 137 547 946 317 334 505 372 939 431 329 80 833 586 145 3 998 724 316 57 681 337 636 702 15 571 713 302 312 382 528 315 519 427 260 835 760 116 558 50 898 886 481 82 823 978 84 820 701 751 876 381 439 863 434 453 785 499 107 97 880 986 763 750 412 374 936 524 489 493 573 738 730 406 819 552 383 254 723 83 4 950 815 794 812 601 246 949 99 704 45 978 690 159 728 101 532 663 624 372 508 549 109 237 306 927 141 688 180 863 122 535 813 936 328 976 888 573 924 986 277 320 964 318 830 43 418 361 57 394 732 564 294 840 153 599 766 293 638 297 507 759 831 671 46 158 999 934 83 274 919 711 594 234 28 775 0 276 797 136 333 190 219 248 835 59 400 433 176 692 70 473 199 180 655 221 226 165 219 511 247 493 429 309 438 15 688 212 290 484 347 974 26 566 222 860 976 621 645 151 665 714 975 215 246 630 435 823 146 6 333 392 498 113 52 935 127 739 146 769 222 845 94 247 762 667 459 737 640 103 239 304 168 566 870 413 547 304 235 692 661 567 83 158 32 486 92 158 224 590 278 797 786 372 44 547 38 854 635 677 956 225 332 123 790 201 536 336 857 770 27 517 689 461 27 720 946 470 229 169 59 507 318 196 230 713 94 619 566 728 648 521 305 979 643 94 532 530 782 740 652 808 256 340 621 634 411 566 104 639 87 162 497 404 710 726 116 803 697 681 883 344 201 187 674 195 632 205 725 413 944 376 221 552 67 193 185 477 758 288 115 196 802 964 599 511 689 66 665 385 98 547 80 650 85 754 845 717 958 921 129 254 648 701 157 714 893 693 190 3 333 656 198 134 971 149 996 660 214 12 396 664 559 828 313 643 581 509 711 890 781 840 143 428 540 651 493 785 344 34 787 676 690 984 161 12 132 508 671 698 519 419 713 429 246 25 424 178 886 134 67 18 973 562 446 865 212 938 649 555 972 787 582 13 770 742 24 254 249 47 951 120 817 15 548 414 39 971 591 276 457 9 294 429 570 91 645 782 380 645 688 351 431 270 715 201 11 91 454 612 489 756 83 305 770 630 70 160 953 12 788 409 20 433 189 590 523 186 371 902 830 58 605 261 327 671 813 690 761 618 653 249 725 735 905 846 716 974 5 20 985 144 428 357 576 969 946 98 154 668 352 335 725 956 595 404 626 759 445 739 376 97 987 100 183 244 945 898 569 302 918 906 797 697 262 373 17 207 822 522 874 525 857 950 480 803 705 458 562 149 548 937 597 886 389 779 129 333 29 698 986 298 603 783 346 864 507 363 422 328 236 647 853 92 596 684 895 653 493 808 801 40 744 750 926 484 880 54 169 908 103 154 557 705 936 903 920 794 617 693 122 852 339 326 296 287 9 190 939 502 349 739 541 92 840 818 928 720 872 96 979 326 249 536 31 537 438 302 330 406 995 803 257 333 128 552 971 137 93 909 990 441 1000 882 885 839 700 812 558 923 907 537 248 507 72 630 395 861 284 725 266 278 527 874 962 655 778 933 143 870 193 484 663 192 365 899 31 416 62 940 338 320 476 938 826 899 919 221 111 202 297 728 831 823 602 793 829 379 77 323 600 269 806 614 461 523 512 843 938 925 782 628 244 610 565 70 860 483 642 323 37 938 50 867 112 3 11 293 733 439 967 685 708 773 298 520 295 162 714 584 86 847 211 330 456 127 751 668 962 744 990 998 33 391 864 144 394 227 788 126 665 755 810 724 879 460 243 525 621 308 108 58 155 671 387 962 797 489 629 758 584 970 107 616 361 971 760 754 197 899 231 213 5 41 937 883 500 531 759 472 839 867 529 345 889 268 306 685 108 935 795 692 256 901 307 616 223 418 369 771 317 600 984 321 992 920 556 843 802 314 666 992 532 194 336 420 813 642 457 921 928 251 964 183 503 270 799 726 688 519 496 356 470 831 28 813 102 935 655 904 249 672 895 132 866 231 552 30 224 360 950 503 962 913 685 464 535 835 541 574 706 389 929 527 219 308 340 673 243 346 928 843 18 822 974 235 404 877 264 979 588 566 481 549 478 518 365 364 352 905 937 409 293 865 936 864 525 275 888 119 972 815 961 989 636 286 575 392 515 839 722 102 756 203 651 233 720 15 949 423 271 885 832 916 102 767 131 626 393 18 744 364 832 56 705 819 341 631 562 855 469 284 957 224 486 959 809 557 325 757 979 947 993 810 862 94 928 992 71 320 361 814 36 192 869 740 11 562 370 924 416 191 207 724 766 44 34 926 600 710 34 579 657 27 740 870 472 668 862 0 543 987 222 356 374 766 577 113 128 138 835 51 905 377 258 981 494 301 14 772 901 76 805 831 732 183 570 601 655 237 814 197 576 388 904 949 153 832 414 632 969 600 682 226 328 939 206 173 592 571 944 844 646 749 674 729 283 595 682 937 184 495 485 759 234 741 59 738 572 824 369 893 775 51 470 102 341 675 275 284 597 218 127 595 318 800 323 601 747 356 889 930 851 726 688 436 818 98 174 389 922 542 633 696 944 102 150 637 128 776 920 725 345 47 671 663 198 345 615 944 701 855 873 551 932 912 338 749 10 511 138 283 405 122 330 700 224 831 336 703 606 256 779 951 654 449 965 851 794 579 795 494 785 19 396 717 931 85 465 292 596 954 926 352 428 255 403 3 86 739 705 43 346 484 993 999 284 957 201 429 887 347 274 24 366 669 740 648 754 556 939 701 862 864 404 641 470 806 643 555 896 699 598 241 534 942 591 818 251 792 246 137 490 520 160 855 540 251 854 645 159 792 697 372 7 100 12 477 906 6 383 153 704 332 746 238 274 336 407 876 479 4 12 969 875 524 175 415 126 29 411 636 172 108 7 179 207 370 7 464 727 389 969 431 73 714 20 698 49 426 573 880 429 936 848 304 459 374 70 937 402 480 572 574 939 931 104 498 652 110 961 379 850 929 161 922 994 180 619 43 605 543 274 385 479 121 40 937 846 461 225 600 293 797 525 231 79 628 728 730 89 41 460 938 321 620 212 315 799 182 709 755 725 982 492 203 454 883 491 299 344 716 898 636 512 422 218 942 401 298 23 489 338 483 779 10 102 990 676 253 523 384 7 247 717 850 449 522 733 940 821 76 7 70 63 870 844 632 811 596 929 833 85 618 315 215 628 769 556 655 21 78 391 379 677 107 229 125 629 961 416 801 388 422 222 802 291 417 433 453 13 362 286 449 979 952 15 958 720 570 613 740 999 3 119 675 461 699 152 89 659 919 241 398 693 815 199 335 231 631 788 595 344 73 43 323 376 57 632 96 978 244 835 977 246 305 3 707 3 154 147 13 425 740 410 117 906 960 451 136 591 238 83 286 662 477 608 38 534 240 133 863 835 319 191 433 624 194 491 978 699 637 991 123 728 752 239 633 712 690 121 654 279 203 939 941 679 899 978 564 490 462 779 324 780 969 756 755 514 246 733 213 235 75 335 314 826 926 947 537 967 419 190 245 973 481 185 3 379 514 567 868 327 697 191 459 665 299 565 179 544 297 743 130 723 429 444 549 354 742 85 320 160 627 917 484 107 101 486 485 967 404 704 645 100 894 103 117 192 20 647 88 668 389 217 391 817 660 939 523 753 375 194 264 1 110 747 459 563 233 943 881 636 646 525 736 892 980 204 435 999 850 522 666 590 91 56 758 102 346 280 855 721 826 118 73 935 865 532 497 97 826 377 84 472 254 171 715 233 374 149 583 575 23 600 164 113 8 922 214 353 553 420 425 378 538 498 313 754 381 161 202 206 890 637 29 143 808 743 727 533 244 661 108 266 260 271 730 267 192 295 972 97 715 748 474 604 245 786 357 625 299 910 183 188 546 211 682 705 954 760 238 197 420 345 462 31 615 543 650 159 837 973 255 551 720 728 154 317 866 862 293 516 123 475 703 21 686 736 725 639 495 962 187 266 306 1000 296 273 542 297 783 378 269 37 929 989 116 434 305 333 648 597 848 770 72 902 790 109 989 867 747 483 828 285 100 486 284 396 758 825 44 540 554 313 928 482 653 395 268 957 80 267 905 279 36 328 533 178 436 521 44 534 356 223 818 455 708 453 202 817 629 246 708 183 558 987 16 210 382 283 518 813 549 774 91 937 102 975 466 889 496 861 775 851 83 944 305 143 397 859 959 25 104 667 559 13 653 575 222 386 857 91 198 758 864 641 46 317 615 863 558 462 723 332 664 157 275 321 299 23 179 0 610 400 282 276 958 294 280 884 867 666 93 957 215 850 172 207 247 489 174 109 46 635 183 729 299 339 355 971 990 730 149 599 129 782 226 438 427 505 674 293 170 766 601 737 615 124 943 213 612 116 321 9 103 503 737 753 193 444 723 182 173 871 132 653 652 357 442 78 214 115 722 735 880 674 471 846 797 766 58 761 881 378 769 335 232 858 87 425 301 809 606 825 31 90 477 682 798 918 111 11 33 184 746 264 857 216 110 654 981 167 414 214 545 534 548 776 391 635 552 43 795 510 867 826 599 343 859 396 613 322 407 997 505 152 260 362 719 369 367 700 536 132 265 432 665 812 559 408 798 111 450 593 620 669 770 218 363 980 965 975 301 371 971 158 874 231 871 593 599 237 644 486 368 908 917 384 71 476 791 869 586 593 813 557 261 582 126 623 913 90 950 214 813 920 371 686 502 241 630 453 829 625 938 196 532 855 931 955 682 722 823 619 314 987 175 926 920 652 900 832 741 849 45 553 121 767 591 622 359 572 74 187 197 364 734 728 218 665 34 251 386 208 221 51 194 747 976 113 398 227 297 138 76 693 43 548 460 633 169 818 204 595 357 752 958 90 480 527 754 865 129 139 73 349 541 266 95 868 731 492 95 379 981 522 71 375 69 882 7 589 52 563 535 408 314 492 497 145 370 603 10 498 93 434 198 634 699 292 853 781 135 947 159 468 820 582 842 888 463 201 829 514 763 363 273 428 207 122 925 928 724 286 426 816 719 975 801 769 267 654 550 753 952 60 220 772 641 414 11 104 614 839 969 728 554 594 155 112 715 431 39 790 716 816 605 786 791 758 555 409 411 456 513 362 515 733 485 156 498 496 611 111 686 579 838 591 172 344 54 238 775 93 27 842 260 984 628 402 741 534 810 503 989 675 216 503 759 701 658 256 548 268 366 233 199 203 176 722 546 229 960 672 673 338 514 933 321 493 334 413 26 496 267 14 170 483 516 928 183 526 183 82 145 900 314 343 102 841 65 999 70 376 23 742 713 888 674 386 380 360 150 757 207 417 770 728 899 637 655 433 162 189 514 659 88 179 1 541 20 417 891 89 144 913 182 209 800 208 594 179 919 95 935 125 511 56 852 761 693 858 545 206 46 58 864 485 589 217 25 608 985 915 48 129 180 581 337 979 788 282 510 706 728 444 182 239 852 33 351 544 890 896 101 287 305 317 123 893 885 499 500 869 766 899 997 945 480 685 923 619 318 432 325 46 228 506 636 79 891 986 974 132 233 74 771 538 742 893 430 626 392 282 495 509 180 843 453 11 880 727 630 549 511 306 594 738 163 229 168 53 567 141 537 799 566 307 336 660 199 766 285 942 399 131 450 578 326 254 941 557 981 922 105 843 227 51 932 389 279 99 794 197 591 330 996 508 636 331 167 186 448 804 480 846 286 929 776 963 183 68 871 515 989 328 357 215 378 288 955 656 738 100 853 680 781 200 187 768 882 706 954 330 861 785 527 498 713 654 813 247 721 683 113 709 10 821 275 739 460 582 395 197 33 599 876 814 150 415 581 31 120 886 712 332 670 591 829 735 244 993 333 965 28 446 25 389 266 300 128 78 233 874 274 265 824 502 78 973 916 11 355 387 248 67 718 918 9 898 4 252 891 336 568 270 133 593 658 399 244 785 476 476 10 101 740 833 602 170 805 869 180 160 255 427 578 972 696 586 222 699 189 464 35 757 733 167 701 742 917 944 527 744 419 888 197 510 721 150 679 877 19 858 388 273 637 965 597 332 902 170 31 91 633 417 199 365 935 899 106 204 842 984 299 612 872 495 121 944 645 152 820 663 361 208 287 997 524 883 681 426 52 63 868 36 479 66 752 765 964 210 968 157 193 619 768 416 113 240 359 757 391 531 771 104 738 58 100 261 292 132 38 696 194 905 731 24 970 483 789 933 692 108 0 89 236 726 208 652 191 448 362 299 190 244 70 293 981 479 745 594 770 876 631 465 70 536 196 445 505 678 585 790 721 45 230 956 770 438 959 312 237 673 611 426 916 680 71 249 158 815 842 279 42 824 744 463 359 291 908 216 320 492 5 40 536 234 995 658 23 306 969 259 978 931 685 245 610 755 493 119 921 686 398 962 510 493 425 868 783 332 435 454 175 439 493 63 25 839 72 399 144 392 658 473 323 342 718 284 448 562 755 368 248 152 681 757 996 105 976 130 788 411 583 315 201 427 377 577 265 448 976 761 839 633 585 161 326 302 797 125 864 551 844 111 54 524 219 49 981 546 530 768 956 112 434 509 890 810 437 506 257 412 266 448 396 203 960 73 504 756 197 719 306 392 181 711 916 751 759 248 297 640 367 252 103 801 112 992 610 549 498 219 960 115 18 708 317 977 780 173 85 329 243 390 720 424 453 987 174 563 234 470 203 601 74 305 401 537 297 362 85 146 580 397 612 597 456 281 926 235 453 10 915 47 751 635 822 203 621 996 766 207 817 968 807 242 624 559 779 272 920 215 417 852 963 381 800 418 661 725 653 465 86 567 511 837 553 333 39 526 680 156 732 848 475 538 442 99 448 572 370 367 786 139 570 101 871 370 518 531 446 522 995 532 441 857 368 993 541 758 518 220 914 601 420 740 490 861 838 937 784 560 656 569 50 225 21 920 594 539 450 392 60 796 923 852 4 290 845 545 399 714 764 312 315 535 404 804 747 241 93 530 152 748 451 201 972 471 120 918 9 921 309 421 716 583 272 720 872 468 616 622 534 379 286 848 266 689 3 12 929 95 542 81 194 992 633 166 462 753 435 823 673 95 243 741 677 866 812 900 334 427 521 867 157 806 66 422 846 420 786 127 867 327 559 60 318 191 577 131 295 11 953 320 457 547 60 485 413 223 384 98 1 257 316 157 414 381 931 260 152 716 386 18 394 944 430 63 486 6 193 781 369 498 100 825 44 511 310 456 733 45 905 733 301 220 241 67 952 171 326 104 238 63 473 631 358 902 693 843 908 238 623 276 735 74 452 778 584 761 586 668 158 842 400 458 62 993 876 365 515 201 468 753 615 293 735 324 194 780 167 453 369 141 80 103 567 884 232 150 996 169 818 153 11 569 963 424 913 838 788 428 391 608 532 5 900 266 681 445 397 847 250 765 339 681 219 905 564 451 407 560 971 576 64 981 496 26 756 409 864 544 836 606 151 367 962 50 984 642 846 381 840 95 145 179 776 364 435 691 166 841 602 136 416 666 469 912 691 224 320 906 767 507 511 269 873 825 670 856 466 516 588 306 962 733 484 89 448 270 780 613 111 381 100 878 46 568 789 89 144 460 346 262 966 209 531 190 33 552 398 498 419 985 155 381 69 990 821 516 260 600 480 370 333 932 599 730 851 388 170 994 199 516 608 517 724 490 706 108 41 103 957 460 440 112 192 508 101 12 376 360 964 855 81 296 786 680 377 637 419 547 982 969 62 589 485 137 78 191 244 471 645 200 930 84 663 121 944 764 484 319 475 447 525 908 94 663 939 471 651 357 17 632 325 430 573 162 566 2 352 161 472 348 712 753 784 727 873 727 490 709 397 316 155 921 575 249 583 513 719 233 221 87 217 898 516 789 59 433 790 762 945 262 109 8 14 244 734 239 322 575 299 718 891 453 639 465 53 573 330 123 158 550 209 374 447 76 162 505 860 303 266 804 916 727 812 282 970 897 872 292 472 170 361 362 622 351 178 27 924 507 149 433 409 710 806 855 785 319 360 997 621 977 800 889 703 963 170 25 860 41 668 331 210 28 44 183 379 573 209 654 432 710 86 840 419 243 46 555 561 405 551 533 734 703 421 788 17 942 164 876 982 831 558 543 211 953 726 589 526 286 594 309 347 31 148 117 273 193 24 833 950 574 717 0 35 628 138 822 645 79 986 872 413 168 430 955 378 382 32 318 259 670 911 567 16 941 714 485 565 259 508 397 560 433 114 594 61 603 767 57 33 752 928 797 272 709 752 649 91 135 967 701 156 229 268 524 522 333 8 86 591 515 483 502 299 948 95 359 902 862 767 286 965 47 83 236 755 186 885 197 320 203 898 476 431 165 999 952 849 358 38 792 224 872 293 522 171 388 881 424 601 999 709 565 45 143 801 800 328 37 996 1000 239 245 475 21 761 825 325 610 534 714 401 757 585 693 278 107 432 510 882 32 509 590 597 553 733 749 704 412 785 52 411 375 648 237 395 409 413 719 18 946 432 770 702 368 814 332 826 246 841 707 629 701 649 225 606 381 973 309 144 109 712 555 483 360 791 230 768 204 300 137 149 84 258 203 803 71 886 629 668 726 335 297 427 983 873 32 715 198 692 859 306 756 765 141 115 555 722 234 110 21 722 611 104 331 813 907 753 698 887 773 775 573 69 553 908 293 936 622 490 980 832 148 735 948 288 201 503 361 786 612 381 859 222 837 189 386 95 941 435 333 713 210 905 133 762 812 426 50 786 267 29 969 414 763 917 53 315 419 413 100 382 146 958 604 334 498 989 780 790 776 112 855 985 16 987 98 828 764 147 613 383 527 581 796 289 497 201 603 267 965 54 649 462 363 604 795 860 944 574 650 719 685 504 55 701 842 505 880 958 651 492 340 178 424 487 818 273 39 773 891 4 178 891 465 541 494 612 400 438 185 49 508 222 904 563 922 98 67 801 55 69 644 746 598 419 584 768 43 623 540 934 978 717 824 442 609 318 53 9 107 590 409 614 811 665 528 84 762 594 236 168 15 879 265 612 649 848 731 692 470 270 977 447 339 800 241 947 469 645 307 927 234 716 541 396 732 420 479 493 366 714 12 380 944 276 343 593 123 74 636 945 695 612 743 33 763 335 332 232 980 990 158 565 57 50 313 788 470 791 632 835 857 643 214 800 918 908 744 393 981 731 689 676 342 783 60 105 118 743 688 449 733 845 365 789 247 677 929 716 468 560 902 676 555 467 827 824 374 923 568 355 653 256 30 347 39 89 803 508 832 490 956 916 686 672 56 932 349 984 999 168 896 900 843 450 366 669 273 740 591 841 446 596 448 475 942 838 915 96 345 98 937 652 13 622 324 421 906 672 756 256 191 651 508 33 452 225 53 77 316 996 269 761 591 716 235 884 906 502 331 250 599 267 254 964 888 929 384 145 952 139 753 142 142 260 526 593 484 578 21 800 925 289 912 867 357 147 102 262 648 432 863 598 698 116 561 938 44 296 82 347 435 834 488 928 445 13 872 281 943 893 432 867 181 343 86 889 841 187 150 840 619 13 438 316 480 998 253 876 646 687 222 80 872 710 359 317 74 230 949 16 474 380 235 655 722 320 895 563 506 45 402 124 57 191 792 888 189 44 763 186 730 985 265 954 46 975 622 119 204 570 135 678 949 369 684 22 40 578 584 545 974 338 21 382 528 812 270 68 855 32 253 937 368 869 890 413 843 863 532 399 432 18 428 732 738 111 753 777 40 689 321 14 378 341 395 905 152 16 325 359 48 929 295 767 798 536 180 992 398 711 742 181 728 169 912 817 631 16 593 671 704 913 36 81 606 782 338 109 798 14 467 197 942 113 963 91 1000 142 83 749 204 824 281 283 993 192 99 623 208 691 645 263 956 680 696 913 814 385 21 611 398 840 807 691 304 121 782 656 263 864 404 818 39 685 453 383 228 551 358 787 594 2 402 901 34 97 813 199 833 185 809 582 376 967 272 680 87 53 335 701 268 90 871 307 126 323 41 354 225 398 140 818 752 893 70 137 989 234 335 173 419 495 754 146 813 26 177 899 430 863 952 698 953 174 356 430 496 396 783 720 146 275 890 897 167 959 385 508 193 719 32 963 565 0 786 108 377 163 637 627 592 499 930 289 803 103 644 233 598 392 367 670 537 641 559 785 160 517 169 19 61 239 50 23 803 835 483 531 997 471 157 941 321 87 229 124 189 225 708 139 616 74 808 504 67 718 288 578 586 456 596 647 46 997 21 848 832 855 730 180 677 886 120 998 324 701 473 865 925 180 3 892 605 162 747 23 231 34 600 816 841 547 814 886 544 187 85 727 393 814 258 70 51 730 67 375 430 539 239 706 70 593 949 26 754 695 49 984 80 1000 151 920 899 965 157 794 503 593 520 895 758 129 316 808 210 734 182 991 272 772 48 693 364 996 719 117 42 119 452 121 118 603 392 16 919 900 809 421 492 680 667 249 161 983 409 370 716 590 361 340 362 408 32 725 756 102 194 797 220 997 270 690 599 13 705 869 913 866 289 756 897 308 357 57 290 765 427 357 706 139 696 419 898 80 496 653 533 689 802 105 685 71 794 636 83 850 504 347 715 145 103 612 452 811 20 93 575 446 449 632 936 497 51 834 576 546 486 460 586 639 564 622 709 357 257 144 207 113 842 273 609 944 884 60 754 904 504 680 701 952 312 989 800 362 822 375 259 659 187 844 298 750 817 358 107 74 853 665 538 695 937 146 638 173 557 744 428 60 775 480 363 438 468 163 151 289 889 409 300 427 604 597 177 421 306 283 846 159 299 383 853 235 880 490 759 436 585 186 847 712 666 561 149 485 75 300 774 316 60 425 742 664 21 918 84 326 552 281 484 202 15 336 437 894 178 547 681 114 733 879 825 750 439 326 586 866 625 711 181 684 135 274 699 155 192 134 833 95 414 668 297 428 356 85 321 533 631 353 998 715 231 175 816 22 500 754 887 476 464 419 159 599 692 210 105 235 343 937 682 757 605 330 184 960 414 857 844 396 561 193 463 792 367 630 813 218 383 51 693 847 821 204 445 512 413 901 99 755 838 132 863 794 461 399 105 226 255 948 973 815 492 435 958 211 417 122 428 151 524 473 997 344 676 793 208 440 694 306 546 883 437 761 676 249 159 780 474 765 79 446 931 570 233 889 132 649 362 560 799 886 32 148 581 59 292 788 850 337 445 747 219 233 507 246 481 17 25 954 781 455 752 712 377 984 952 508 984 665 419 782 902 450 281 483 860 573 270 61 909 715 808 480 947 666 725 428 683 102 733 815 556 484 878 932 819 181 792 802 846 210 936 747 12 216 229 223 140 851 284 401 917 443 880 863 460 956 642 142 57 727 957 965 562 186 248 381 367 39 182 212 601 117 310 612 685 891 834 176 741 469 576 657 263 807 871 723 115 865 216 171 943 524 487 504 710 735 236 76 125 418 639 725 886 948 688 922 838 874 98 930 342 25 938 957 184 161 679 298 377 894 820 319 770 307 174 479 41 410 554 165 827 192 242 64 491 929 338 681 802 435 610 144 811 900 452 994 60 130 643 436 375 463 106 144 769 279 622 161 688 527 677 866 70 918 282 561 847 619 241 648 405 202 143 215 101 594 561 512 75 203 299 450 665 404 945 785 35 919 945 722 445 622 940 515 539 221 427 737 839 667 385 243 220 527 457 321 473 17 184 547 572 483 348 588 886 293 373 920 211 669 994 7 290 933 873 181 153 299 917 991 317 301 585 537 180 41 209 652 410 392 550 333 874 898 920 112 190 292 383 752 961 728 758 602 660 631 782 164 929 51 506 598 351 90 134 882 131 342 885 892 85 435 224 311 332 495 422 873 787 156 624 99 884 381 700 543 363 834 59 644 884 564 241 586 654 374 820 136 67 704 379 503 138 954 813 821 448 586 693 586 742 316 684 625 49 736 519 411 921 577 54 804 493 646 741 146 371 560 281 437 264 659 292 753 612 104 574 411 690 266 997 431 934 32 407 982 767 277 744 39 206 150 842 698 795 935 843 166 494 475 954 109 485 245 862 448 0 349 787 858 390 404 854 172 337 886 578 670 4 206 766 43 411 915 236 108 709 170 302 874 16 776 180 124 260 424 337 59 124 123 917 513 879 122 684 215 7 613 237 363 819 2 757 229 268 992 689 976 514 990 202 881 118 381 356 729 156 693 788 280 167 704 144 45 825 828 612 184 792 200 898 962 553 654 543 820 997 231 795 862 572 348 742 689 80 98 418 236 142 205 867 660 260 10 57 84 189 20 619 333 219 516 294 771 521 836 590 518 418 736 731 342 436 473 30 515 922 799 102 415 355 320 74 614 330 130 50 870 501 20 202 719 536 848 489 408 35 430 925 805 518 656 146 953 480 527 819 753 326 921 167 32 240 592 998 921 74 47 143 574 66 344 293 953 543 133 361 578 915 637 382 432 644 527 384 123 405 202 227 730 474 393 114 66 985 111 986 58 509 128 983 574 824 275 879 366 760 239 943 674 227 676 105 871 554 840 345 959 41 572 40 867 316 153 932 652 263 917 61 771 397 44 697 572 670 575 937 429 165 232 454 391 907 558 613 461 749 958 771 790 529 810 8 196 963 939 848 577 855 908 700 603 951 748 174 621 674 463 401 838 694 855 580 952 764 193 764 513 150 534 654 30 344 661 225 658 599 424 586 805 332 637 760 634 384 933 606 409 395 7 598 440 213 178 392 976 722 155 840 871 41 845 252 736 505 828 745 455 604 682 260 935 319 371 920 54 303 526 463 50 884 60 841 96 589 232 423 310 739 615 532 131 459 135 866 964 963 962 770 566 643 381 852 313 751 123 367 406 648 181 455 883 592 295 330 181 879 753 842 969 367 374 99 825 508 316 140 822 277 910 739 271 290 590 584 41 65 302 446 712 482 252 947 425 898 276 957 128 380 799 96 746 524 546 923 31 213 414 205 841 675 943 112 965 885 695 357 949 348 154 12 829 757 958 605 654 234 562 134 613 712 229 711 235 127 985 617 339 398 821 180 425 116 643 741 1000 337 97 300 684 602 311 864 358 621 820 363 854 733 848 818 444 77 528 678 555 864 647 245 614 819 776 38 934 418 778 285 106 226 584 789 827 247 4 536 867 176 250 72 908 98 889 352 526 769 381 80 632 27 676 245 846 452 634 131 869 411 416 975 636 351 115 462 597 471 349 815 646 599 886 553 48 127 904 573 895 637 4 878 15 679 475 212 130 108 343 351 871 110 325 506 460 791 320 409 261 668 223 906 618 109 811 665 235 66 589 481 702 592 710 717 623 184 280 752 644 622 102 514 731 778 19 543 569 690 951 829 710 173 87 327 633 897 344 219 962 932 699 16 876 409 84 498 944 363 249 939 337 703 452 419 832 823 961 400 512 263 581 573 436 19 900 420 267 595 639 580 526 337 595 753 97 30 250 393 393 851 331 81 905 135 499 736 957 812 136 820 74 68 393 861 86 644 281 704 238 919 283 115 607 878 868 56 907 469 448 651 319 130 731 223 264 230 311 572 393 446 744 466 865 136 327 302 131 959 5 368 877 287 834 483 516 53 890 775 522 337 425 192 819 508 767 82 89 77 6 481 874 749 946 738 884 624 391 366 582 395 85 810 33 918 645 549 323 534 675 196 223 99 387 41 606 153 474 694 229 479 526 102 227 472 191 462 447 933 827 29 327 263 838 712 181 482 612 855 368 286 50 590 736 436 630 694 941 455 739 521 934 265 975 512 88 517 326 534 450 152 914 128 415 104 839 947 937 450 153 304 87 202 893 823 989 874 868 929 329 606 802 614 870 776 125 957 292 450 843 741 954 756 869 720 859 59 18 796 861 170 451 947 371 696 121 711 569 988 640 249 946 441 862 815 568 339 124 211 140 966 952 93 73 172 164 284 230 181 431 442 702 881 741 424 576 861 135 497 201 126 745 146 566 959 312 485 649 787 695 788 104 998 233 177 169 396 812 751 929 242 544 630 0 122 284 406 50 145 540 546 697 665 642 194 582 600 857 66 248 644 112 388 99 110 620 627 630 367 438 732 295 679 276 277 153 559 682 202 55 573 99 751 237 740 296 170 692 153 235 291 148 698 678 246 807 297 225 789 664 662 520 310 693 795 586 197 706 619 750 760 191 848 863 779 939 158 948 630 662 534 921 809 232 950 407 390 599 983 178 262 644 50 923 688 196 861 236 901 831 985 661 374 184 523 152 123 680 452 752 694 337 24 502 920 326 260 310 924 242 839 537 238 240 459 277 436 671 513 336 502 849 996 875 33 870 26 155 902 829 258 595 166 634 96 85 959 708 394 234 949 585 770 538 824 228 815 611 899 679 947 752 527 294 626 559 164 651 65 65 832 675 659 997 308 106 81 618 165 827 851 466 763 972 3 938 551 817 549 801 495 495 552 374 140 177 932 303 180 349 719 11 23 729 7 682 187 87 651 351 265 853 816 27 824 819 965 374 987 513 175 834 359 726 207 498 903 490 153 82 838 871 444 212 952 450 245 138 888 895 488 153 747 656 531 570 826 495 944 812 359 118 997 717 195 203 567 97 45 719 530 882 941 973 446 892 774 690 29 662 585 869 166 331 524 696 253 701 191 548 512 901 17 861 970 211 63 536 660 459 606 189 341 898 514 138 790 287 827 170 300 411 390 465 94 265 161 698 965 703 245 829 603 261 689 572 823 103 459 482 562 64 23 254 962 536 391 103 174 217 624 474 980 14 938 425 278 450 474 243 152 718 71 107 330 111 678 152 213 137 986 774 552 8 379 865 895 769 967 68 338 943 541 317 956 479 93 233 928 566 827 432 635 249 538 964 359 567 467 572 55 452 697 959 811 76 823 705 196 142 773 533 84 313 201 39 143 293 623 423 210 802 854 844 50 743 807 409 661 626 332 716 77 380 674 888 807 848 592 3 989 716 535 424 29 736 462 523 380 437 945 590 238 150 433 287 244 592 47 905 217 730 620 645 110 645 532 268 492 476 270 481 543 805 904 571 892 718 94 271 506 390 860 743 540 645 381 783 236 780 39 452 509 658 96 970 654 980 238 146 807 507 978 349 663 233 272 906 950 717 177 455 106 388 549 997 384 282 132 619 61 170 70 569 180 518 891 833 849 128 978 655 986 955 355 1 188 626 906 489 342 434 296 448 174 196 796 557 477 927 176 537 97 597 458 628 466 348 460 314 827 438 968 812 744 675 164 283 300 70 124 994 855 419 793 380 614 588 937 91 515 464 979 963 412 436 590 878 783 49 191 609 838 511 773 934 185 936 568 484 357 691 477 564 109 621 943 75 209 231 165 75 694 495 37 106 931 978 335 65 378 525 26 568 35 798 501 571 85 68 55 794 759 883 357 219 856 299 293 64 530 809 138 575 304 526 32 234 503 366 650 880 891 675 799 277 472 299 848 909 719 254 702 829 488 58 399 343 708 692 406 589 852 895 516 155 420 547 740 274 913 742 506 155 416 304 431 240 955 630 148 673 235 201 853 723 610 251 417 317 294 175 258 146 69 773 652 841 319 744 114 583 485 619 737 900 923 520 139 229 501 638 901 736 838 105 458 447 707 226 116 1 400 373 498 469 145 501 309 815 244 774 398 80 393 486 980 667 357 470 895 858 460 147 593 297 603 402 96 309 627 211 661 27 583 158 847 79 659 155 245 254 928 642 334 672 480 313 338 836 134 584 693 593 730 637 242 332 38 337 993 17 899 653 395 833 811 241 911 821 747 507 74 26 501 407 698 980 71 387 815 557 323 860 149 404 496 742 88 886 78 80 254 328 732 648 160 894 888 70 714 986 929 788 11 429 546 60 408 969 447 574 525 769 785 25 524 633 767 611 518 196 690 123 524 422 770 683 315 9 105 381 994 33 520 356 461 65 416 220 33 862 793 909 982 578 934 505 210 700 116 79 247 157 201 770 0 930 322 453 245 682 909 977 27 941 496 382 753 912 797 972 297 10 116 205 343 45 138 848 606 189 315 684 436 471 236 205 401 909 9 997 590 917 325 968 209 820 350 961 83 146 284 379 508 752 936 850 796 73 49 402 262 363 437 49 186 25 253 938 285 614 286 227 530 610 194 91 781 543 403 215 41 687 594 548 790 529 749 585 953 798 338 566 512 127 614 697 503 219 986 787 832 623 13 713 584 559 803 716 101 206 931 493 244 876 392 33 756 141 969 708 938 659 626 449 785 239 498 639 809 483 425 640 458 790 353 41 348 507 757 448 712 39 293 307 914 684 339 669 824 660 728 113 318 705 562 454 944 411 92 104 245 516 744 702 305 448 95 4 954 851 804 18 241 96 324 154 779 15 174 955 674 253 419 343 958 332 796 253 742 887 356 987 754 451 688 411 898 134 414 204 984 217 221 224 664 896 729 795 910 254 101 935 507 519 629 816 851 424 68 592 662 775 578 768 226 618 178 475 751 943 678 87 512 250 662 175 146 743 969 407 996 69 694 502 940 322 317 790 98 736 381 759 511 311 878 88 280 407 562 382 350 592 820 213 193 834 739 338 576 60 97 571 128 142 425 419 815 93 208 912 829 941 23 691 603 900 778 882 307 691 615 8 634 435 220 827 268 958 516 843 17 964 765 497 105 189 915 920 282 475 183 462 415 205 152 17 105 281 250 411 323 864 418 957 650 989 783 269 946 298 463 315 614 228 811 718 768 77 989 401 551 172 862 317 376 365 685 480 997 934 242 320 150 11 628 151 999 410 420 297 59 882 963 672 461 125 742 229 201 730 981 104 253 843 772 629 559 457 460 556 742 54 875 891 64 854 42 415 263 813 63 673 694 25 697 507 501 790 735 53 871 715 156 124 909 280 752 468 736 563 375 829 616 601 72 680 454 113 446 68 277 860 740 970 884 788 476 384 929 562 788 800 629 944 923 889 575 26 356 662 588 82 490 204 682 561 235 135 25 680 202 301 539 294 623 774 433 98 509 362 12 296 161 640 591 435 528 165 460 236 826 47 317 316 250 351 228 484 485 253 515 687 553 405 332 175 178 764 625 686 125 636 334 637 627 924 71 506 89 530 93 266 929 762 933 530 112 161 14 948 413 880 986 317 285 317 844 462 81 468 500 557 455 833 194 433 108 616 290 548 146 735 814 426 848 98 955 959 258 320 258 22 200 244 691 484 560 534 297 992 353 148 901 159 332 446 943 440 61 232 339 558 318 152 983 165 250 938 475 859 257 733 881 808 328 923 643 887 456 940 231 160 439 483 318 123 928 260 562 988 843 900 546 161 404 528 325 5 817 152 215 74 884 447 233 211 369 876 449 824 815 31 983 605 513 652 727 440 911 640 780 754 892 325 266 647 204 942 651 373 93 865 798 328 664 30 538 32 905 339 208 71 721 190 676 234 194 754 25 104 394 804 209 637 480 826 283 36 768 285 760 212 501 557 540 164 586 429 196 843 767 403 913 488 944 940 73 137 694 449 593 439 605 153 75 436 979 357 823 746 641 582 957 141 138 848 657 76 277 852 270 43 254 182 882 197 474 306 686 519 107 278 957 711 430 31 146 408 739 321 505 731 902 814 223 392 661 879 819 937 730 88 332 335 621 565 884 94 223 569 612 329 198 920 391 627 302 888 387 40 208 243 122 110 56 345 501 69 575 671 357 657 758 40 991 730 605 226 824 179 146 787 859 343 59 249 322 360 136 708 400 344 302 873 805 710 217 657 778 144 327 486 800 436 526 790 165 482 16 340 660 513 479 518 856 537 118 177 896 605 236 647 300 537 520 104 246 88 112 375 231 438 861 30 225 386 172 390 219 539 81 230 51 559 99 258 447 216 434 343 820 21 341 120 910 860 575 507 300 687 882 882 476 94 264 701 831 435 90 49 325 522 278 375 81 376 633 0 527 943 418 221 114 791 562 233 700 773 160 558 424 846 439 306 321 884 569 21 714 3 462 114 327 984 743 53 416 470 37 294 412 807 867 526 597 428 110 648 552 269 205 976 114 644 281 787 879 201 807 593 203 621 58 881 604 801 285 371 270 322 16 34 128 882 559 76 661 20 723 213 289 927 540 754 922 172 540 801 372 699 745 926 319 154 158 922 954 442 644 576 115 659 609 594 893 519 669 553 890 743 117 530 670 8 284 943 179 175 95 550 873 191 827 191 345 984 464 650 426 459 577 892 470 537 486 362 407 506 266 297 249 735 826 270 742 461 564 921 636 659 822 860 849 1 403 545 984 866 547 761 677 123 653 146 660 490 507 66 347 772 362 595 506 540 216 600 1000 780 872 987 790 45 847 990 45 249 535 381 466 81 141 142 555 145 639 214 986 145 280 333 269 993 279 126 532 847 725 532 626 948 870 767 993 68 756 37 316 642 417 134 74 910 627 629 54 266 194 392 762 473 724 382 818 354 508 349 200 584 232 177 884 102 943 876 521 51 264 189 44 33 322 470 942 300 450 347 917 643 738 679 468 813 412 285 167 919 633 366 855 217 895 738 670 837 965 190 239 228 378 283 260 51 104 201 351 553 900 267 195 989 297 662 802 709 946 968 979 931 685 185 147 579 274 168 768 238 357 6 466 87 640 725 137 743 278 839 295 529 458 842 517 754 503 318 814 801 637 145 731 674 329 229 252 603 396 371 192 104 729 657 190 720 734 679 463 363 517 109 891 974 950 407 80 805 725 245 605 713 389 687 386 70 915 990 24 662 360 215 117 88 224 307 808 957 985 622 319 853 82 209 827 384 615 258 188 691 502 144 404 243 830 789 664 96 778 687 757 138 253 873 577 476 531 736 432 867 709 750 720 143 310 898 526 277 507 65 967 8 560 370 602 389 511 265 484 640 303 592 129 556 816 706 31 347 793 815 213 502 916 284 644 226 533 521 854 39 585 820 399 144 542 1000 884 404 617 719 43 919 310 172 826 125 877 209 823 21 23 388 874 938 23 517 515 556 389 368 946 325 540 344 820 433 696 703 836 312 773 878 582 82 49 408 559 277 616 733 298 638 120 171 927 143 40 794 698 780 513 643 105 404 339 924 836 34 979 671 697 751 901 278 185 949 37 743 578 652 475 227 641 947 749 920 89 140 65 138 920 577 132 24 981 470 947 168 855 925 839 551 28 91 181 212 391 217 306 968 221 780 546 861 78 295 132 166 434 196 655 705 125 139 728 457 960 27 624 815 303 814 717 330 904 897 541 295 466 846 262 686 978 808 898 407 454 382 573 239 577 579 944 701 717 23 157 677 49 781 843 352 594 559 33 850 808 926 144 625 771 405 662 100 564 559 507 369 940 431 608 869 361 551 921 78 573 78 106 974 210 948 677 155 858 709 4 665 634 147 641 757 904 302 208 819 213 66 188 152 496 795 372 209 697 293 286 621 370 743 946 931 690 622 437 547 331 441 564 316 939 556 424 842 858 984 661 70 49 848 573 897 994 945 105 42 589 742 662 310 484 608 240 525 581 676 423 263 468 338 579 407 894 354 248 751 337 260 172 386 107 744 634 452 40 738 493 628 831 507 937 314 114 528 838 46 204 612 309 671 950 239 429 843 592 677 945 281 936 116 18 395 211 651 846 603 388 691 582 218 197 519 883 662 398 72 707 953 683 15 624 632 253 404 826 197 80 770 477 368 237 494 114 448 496 311 402 235 1 983 804 549 853 686 210 251 757 917 203 791 283 178 775 888 582 600 84 13 722 912 380 958 757 845 757 252 156 158 838 508 493 641 57 345 326 266 595 434 534 798 576 817 327 350 704 908 302 139 921 23 402 652 980 510 497 89 113 4 598 950 511 90 590 567 435 267 833 381 52 366 178 627 534 857 329 589 764 630 727 36 652 480 688 983 0 989 536 71 453 539 21 402 49 110 343 616 544 609 800 277 660 165 454 639 699 310 967 639 426 948 718 461 599 197 500 581 538 35 4 990 573 24 392 622 485 86 589 381 695 388 657 706 904 462 696 954 124 662 593 549 609 310 361 559 506 861 492 395 895 847 385 820 222 128 793 706 213 381 86 259 768 742 317 23 204 12 977 327 26 569 227 986 878 587 545 735 447 388 130 342 234 866 161 807 345 953 512 909 685 598 168 804 691 484 826 894 847 802 572 872 370 798 858 599 385 754 334 831 493 815 524 78 32 36 884 376 340 395 284 24 344 451 827 35 286 5 280 133 806 852 356 528 1 213 126 737 318 811 920 810 977 443 887 8 831 770 383 170 517 667 546 860 469 724 894 107 728 526 239 534 729 594 61 729 159 538 466 828 349 385 638 325 179 876 333 9 998 67 531 514 733 76 373 554 799 619 660 527 144 250 60 224 843 472 952 353 9 769 181 709 505 170 34 684 397 718 44 394 784 574 259 869 649 632 422 800 602 433 326 97 682 737 320 876 208 623 229 568 392 761 277 896 282 662 931 30 731 327 424 514 900 682 734 901 665 507 700 618 939 377 714 620 113 385 496 672 8 76 591 751 188 867 998 821 880 929 850 610 255 625 476 506 307 209 406 323 716 457 293 6 833 6 626 297 391 473 968 750 900 911 500 87 777 497 907 9 777 108 618 383 733 93 889 39 654 646 713 721 103 5 726 287 363 351 584 105 823 903 854 74 813 705 160 942 553 418 950 330 526 919 712 258 364 952 648 17 950 360 737 52 717 462 690 79 165 273 535 339 528 740 413 340 444 572 633 996 342 582 325 867 853 389 476 216 692 123 584 641 834 320 44 550 133 734 980 297 358 866 636 885 605 400 577 48 323 209 44 664 143 720 530 995 460 5 210 152 479 145 144 313 464 540 214 596 273 546 245 630 411 232 867 16 631 443 415 953 651 458 617 793 530 498 139 341 855 700 492 333 844 988 997 307 527 563 255 151 108 851 132 518 82 998 885 64 440 300 16 443 109 984 587 638 834 726 331 40 425 822 724 269 161 721 927 39 283 533 189 742 383 321 259 816 318 496 231 110 795 247 904 255 582 490 245 767 567 575 806 992 748 530 612 909 250 890 947 884 423 136 625 157 808 235 325 477 730 555 938 876 153 841 131 87 683 375 853 249 301 659 592 48 188 555 956 789 445 255 24 219 742 1000 727 549 234 403 25 316 958 315 543 462 155 25 548 189 751 401 790 51 411 381 99 950 936 54 738 732 660 761 950 401 760 28 301 345 431 678 12 388 992 555 201 498 579 101 687 682 853 476 732 263 208 830 212 495 236 301 226 895 413 527 648 524 555 948 868 985 625 232 724 616 786 924 466 716 376 152 749 228 979 481 490 538 310 53 33 897 353 258 792 765 137 791 288 691 738 508 675 363 739 750 330 876 673 795 943 401 298 692 628 628 172 470 166 833 522 198 730 875 807 873 991 943 663 631 985 752 138 659 114 228 408 796 103 433 590 397 833 240 88 812 867 611 281 32 796 803 581 877 29 740 749 371 682 763 1 19 514 138 677 980 717 437 775 819 221 716 568 405 307 655 216 174 618 497 557 413 299 138 289 679 229 389 49 262 503 50 280 16 539 309 347 608 745 473 778 317 189 345 721 847 352 936 20 969 432 577 733 82 66 373 112 646 113 161 907 615 562 187 982 452 495 329 59 591 801 189 907 341 533 627 188 884 562 559 204 346 487 288 779 904 660 891 549 772 403 456 738 316 642 720 767 488 400 178 78 200 718 984 893 250 962 432 134 523 990 689 220 829 977 999 732 636 241 281 760 643 736 497 958 729 568 76 568 967 605 645 519 322 980 763 572 941 194 57 815 535 97 387 363 73 385 447 61 625 727 820 619 814 668 576 894 236 3 461 554 608 105 0 72 281 436 834 204 728 379 612 542 266 709 928 980 781 664 426 841 640 152 12 258 965 32 185 858 619 540 670 172 147 126 596 779 561 781 983 288 160 946 182 777 654 461 756 787 477 182 979 116 333 991 726 650 374 262 859 992 801 529 515 299 654 110 78 567 243 412 206 754 357 387 530 363 200 285 149 676 466 127 143 151 469 220 152 842 482 10 185 634 890 700 933 896 161 362 462 403 125 667 156 833 406 685 195 605 322 343 632 139 470 126 289 290 698 792 132 179 154 316 164 43 367 448 938 880 809 751 282 933 418 790 118 823 826 312 779 499 655 410 638 476 887 278 765 584 70 248 762 223 916 278 265 634 725 555 513 534 305 147 818 74 288 935 896 113 599 674 612 605 435 601 432 322 878 548 905 947 796 19 169 63 296 786 696 20 692 561 905 348 707 75 422 994 361 317 458 959 343 421 915 777 21 346 98 899 894 355 197 41 373 366 455 668 503 150 39 546 62 944 893 768 370 314 113 730 983 571 41 677 343 955 453 364 653 903 262 898 257 810 938 629 175 744 648 29 245 686 574 307 981 819 74 702 484 539 432 818 461 824 494 803 130 299 166 782 201 779 31 809 589 320 789 115 63 436 496 308 473 421 614 806 239 39 507 75 929 290 892 389 113 386 192 595 684 709 376 236 840 759 44 780 78 832 894 141 619 389 800 443 162 413 248 400 803 755 474 732 44 718 472 509 103 663 103 786 724 830 21 563 588 416 342 18 599 587 510 217 328 309 11 489 73 259 240 875 365 66 958 760 783 430 268 885 444 722 22 167 904 394 729 491 809 422 860 759 9 369 975 336 677 985 176 749 595 415 976 959 480 933 71 262 714 690 498 158 412 519 324 315 264 405 157 72 178 17 830 538 385 156 873 414 493 48 162 439 815 489 750 294 774 820 908 487 509 757 644 920 276 320 586 891 76 95 963 605 111 144 143 847 652 367 612 496 415 126 934 581 614 683 226 387 854 133 874 363 890 869 634 517 540 572 407 967 666 721 572 128 217 714 326 220 80 938 715 846 63 1000 426 676 35 652 63 888 136 288 602 377 508 588 245 48 159 4 366 176 724 937 303 292 2 628 511 434 565 577 279 627 577 57 655 611 60 717 850 195 356 452 924 863 39 168 262 549 171 628 724 247 916 26 890 918 5 753 351 570 329 981 548 905 37 202 867 448 270 717 643 625 520 918 840 910 437 453 458 608 432 533 206 348 910 95 617 914 847 319 835 528 299 383 432 688 584 651 135 854 719 129 830 238 398 669 499 835 474 956 442 905 840 999 604 749 445 220 662 644 890 497 171 189 231 954 228 814 604 714 19 674 843 849 911 592 869 409 426 342 716 219 599 555 217 202 655 14 422 669 657 311 165 179 851 395 132 430 560 88 144 579 761 338 779 24 929 647 784 355 341 852 573 939 758 142 140 413 155 913 81 811 576 597 989 426 343 472 208 254 911 351 832 672 40 962 47 968 609 830 674 301 33 247 239 791 740 730 203 894 643 283 56 570 231 396 347 573 867 554 826 778 904 10 801 943 971 199 263 931 380 936 583 413 534 821 203 273 903 405 166 897 39 573 466 621 968 812 545 187 366 722 316 621 731 468 916 54 666 530 336 45 465 919 809 351 91 11 623 993 767 141 241 157 713 706 129 33 870 673 219 587 395 534 559 477 353 474 530 18 355 866 414 172 136 223 522 226 585 496 571 704 988 811 212 53 517 341 85 738 13 655 324 759 540 882 236 892 708 765 261 62 982 674 233 117 248 106 695 185 602 265 888 589 75 99 993 943 791 77 680 804 83 3 562 622 237 149 865 944 914 125 5 247 151 590 364 398 695 58 934 648 674 821 589 748 272 581 43 62 10 74 217 92 77 131 66 313 279 930 608 544 55 612 791 557 201 506 954 248 915 240 895 588 60 483 687 0 683 64 729 97 73 155 313 516 231 795 581 895 74 863 502 617 269 465 759 825 18 264 130 265 178 369 511 765 781 994 804 463 409 884 559 481 38 224 348 620 18 929 866 443 143 367 60 411 184 818 235 201 434 364 817 611 733 327 728 513 672 531 327 80 766 886 912 804 461 260 775 478 540 641 921 682 7 332 92 542 501 326 94 934 41 910 897 773 589 624 637 260 506 964 340 271 201 251 426 661 862 201 490 401 841 762 82 199 445 525 93 946 202 186 231 243 448 127 367 36 750 4 295 607 319 634 230 519 237 655 531 98 207 372 499 47 134 932 598 578 809 690 875 10 875 106 604 322 232 971 357 334 326 4 940 996 989 169 866 577 176 396 675 382 119 525 781 252 808 378 182 616 419 56 978 293 161 933 967 745 903 675 78 580 30 369 575 19 890 440 595 65 187 621 446 306 145 578 909 305 955 90 272 373 498 601 18 10 534 336 754 788 10 183 368 40 904 294 410 793 86 356 857 272 977 654 929 473 232 190 129 538 631 401 263 128 1 632 490 886 967 595 674 328 778 393 719 681 686 128 473 771 484 681 395 812 334 675 636 917 864 765 455 495 165 717 974 517 348 463 755 666 58 428 993 187 820 712 219 857 191 43 980 26 723 726 837 408 400 825 325 616 589 779 110 105 847 435 973 546 250 727 211 307 506 203 845 677 266 63 534 457 457 865 482 179 590 671 938 989 495 262 604 435 392 65 539 590 852 511 135 101 590 345 759 95 900 603 772 165 17 305 973 825 169 807 355 110 829 292 98 323 906 54 109 297 470 647 887 321 509 373 421 98 718 179 193 969 133 964 485 501 620 458 325 140 264 679 249 92 323 698 766 228 751 874 876 221 872 762 893 380 487 314 478 204 844 22 524 977 337 8 477 308 465 154 799 80 184 399 523 506 96 640 733 199 865 609 771 736 722 663 116 208 328 945 763 172 318 286 148 654 294 976 313 758 481 111 190 665 509 712 170 956 704 255 506 568 863 276 304 936 291 771 144 618 67 906 789 384 544 288 389 837 616 701 946 96 163 135 112 23 199 634 978 902 888 484 469 102 111 124 37 753 894 180 371 960 438 511 695 981 151 83 817 766 135 114 213 297 601 677 671 799 310 649 52 197 484 872 298 946 996 686 699 889 866 421 201 655 283 895 635 433 330 803 550 464 268 115 113 868 791 783 666 452 783 69 1000 618 941 649 564 936 334 614 824 199 386 376 205 668 271 839 453 600 993 2 415 261 468 879 128 258 662 146 61 796 214 60 414 154 708 329 441 42 942 617 592 679 992 797 346 614 987 798 565 980 152 980 592 619 858 71 229 871 568 289 19 782 349 432 287 408 760 80 801 53 696 393 731 687 189 428 301 527 578 865 858 729 196 449 699 406 872 927 628 439 568 646 572 268 77 211 675 188 290 476 592 985 220 674 23 760 102 323 286 31 540 144 111 735 944 809 140 815 88 768 606 655 765 177 922 842 387 948 381 28 775 973 12 994 646 35 753 99 709 391 129 248 886 591 335 181 752 826 348 839 593 953 845 358 481 118 551 868 65 931 895 192 255 259 537 901 645 642 351 353 32 832 601 269 422 935 449 173 760 796 363 705 748 207 414 229 324 316 448 741 598 694 284 853 952 820 105 596 461 455 301 844 286 901 112 60 187 561 232 298 356 595 354 104 153 119 684 829 786 483 569 384 176 204 236 480 23 692 427 484 146 727 327 784 979 439 843 517 351 74 167 706 20 520 161 525 991 844 353 776 678 273 159 854 476 746 333 498 789 111 333 935 838 12 718 168 802 912 685 152 337 203 857 357 722 18 881 64 213 585 840 891 857 350 96 332 448 780 181 236 890 866 522 79 877 591 599 678 502 283 829 839 485 37 547 558 54 779 974 619 363 813 861 571 514 308 254 313 87 434 901 328 299 422 0 407 527 365 5 204 218 639 384 56 475 421 954 384 826 84 357 796 798 521 8 368 387 315 621 699 401 407 599 81 57 373 839 584 89 195 139 306 833 523 714 659 295 667 42 120 751 751 916 548 271 923 268 657 590 240 356 990 646 306 422 55 30 260 638 470 454 128 776 638 2 489 296 296 507 690 768 609 440 35 509 710 957 776 719 546 15 426 888 13 83 309 67 113 921 56 934 374 535 709 12 537 549 659 184 408 348 951 16 787 985 524 849 294 651 567 191 18 992 430 382 74 91 448 538 11 855 472 384 389 532 747 277 433 406 461 840 753 763 207 892 748 83 740 393 733 306 583 102 649 13 483 722 455 282 260 465 136 83 200 877 966 947 153 398 704 965 237 808 728 444 699 827 526 790 219 610 95 153 712 95 517 546 817 971 828 428 435 315 862 987 191 827 933 696 225 988 660 813 795 739 256 846 565 133 635 135 743 82 288 806 176 156 351 344 127 178 771 561 493 984 547 35 811 831 730 387 170 390 199 965 128 807 810 45 939 796 179 33 877 818 838 53 974 541 748 100 70 519 12 914 854 911 949 664 93 678 402 263 419 601 579 899 407 740 295 697 535 825 730 764 643 919 168 968 459 915 419 529 785 782 442 639 44 742 654 137 772 56 751 542 8 681 792 414 772 86 462 306 911 191 421 905 110 588 872 920 503 642 448 639 423 242 277 467 335 283 955 106 690 57 648 697 737 439 462 508 877 923 165 139 466 938 43 575 525 266 494 379 907 294 18 681 887 646 499 221 928 805 679 969 861 326 665 949 116 126 808 344 401 973 482 866 910 524 440 786 141 285 517 399 930 534 80 168 531 930 389 811 735 67 779 595 744 444 544 211 921 351 555 321 675 36 186 936 912 977 74 52 614 590 451 895 475 882 63 5 811 451 815 545 869 946 140 964 741 35 174 661 737 80 334 412 468 519 699 379 848 772 782 813 361 232 707 835 465 769 192 276 571 358 172 791 303 311 754 43 697 280 56 434 359 389 197 826 259 895 204 106 19 986 918 731 569 977 566 386 745 109 661 668 466 832 458 769 495 212 163 191 843 218 976 201 606 524 27 865 419 582 322 789 919 240 519 840 568 436 225 312 544 237 331 10 420 789 130 914 352 292 457 546 510 784 746 115 308 124 331 78 58 653 866 328 244 384 519 811 172 743 474 715 331 805 76 751 945 205 16 648 849 472 193 358 256 938 824 563 414 155 992 471 807 857 150 402 592 669 212 763 763 685 830 94 489 257 844 785 814 859 432 662 683 624 371 290 914 194 204 679 700 195 501 858 51 650 259 994 318 470 757 81 507 938 526 347 194 721 132 7 579 915 20 613 891 390 902 156 936 457 834 987 651 334 845 53 335 455 47 653 277 155 85 783 92 962 129 637 682 612 996 260 527 15 225 417 405 478 572 340 935 757 678 585 90 522 638 424 329 36 428 605 190 864 739 633 825 219 269 506 831 264 118 357 279 694 125 35 171 48 726 105 804 403 690 245 277 679 668 605 714 448 209 903 663 299 535 488 517 155 345 347 419 814 55 49 507 531 435 678 578 160 782 381 914 823 625 190 853 645 146 566 444 706 820 106 4 706 945 521 861 642 219 631 455 626 31 314 156 465 991 734 976 124 466 889 299 443 431 151 439 576 69 882 282 888 339 285 946 284 157 806 277 376 788 731 1 818 44 508 282 386 593 609 510 59 497 160 853 279 310 291 855 730 524 488 970 862 124 915 497 281 72 773 8 859 856 360 28 899 867 661 637 460 269 146 870 765 657 722 44 318 364 250 48 239 737 17 452 860 283 301 492 706 73 851 564 280 210 943 531 429 603 167 888 871 664 109 987 320 182 382 637 545 983 684 135 719 52 586 931 686 886 774 391 311 625 306 590 834 248 120 262 850 286 501 72 949 609 411 620 142 792 257 0 38 775 292 172 845 696 110 127 381 995 253 772 657 877 77 247 62 677 718 676 878 356 528 302 656 489 712 276 630 855 532 668 981 175 191 178 870 300 304 603 647 556 374 303 784 802 901 198 830 619 873 708 326 400 9 981 240 72 256 870 926 139 889 907 314 79 84 535 379 739 137 377 647 862 679 430 16 580 979 845 550 851 904 227 603 264 207 842 335 463 63 261 953 951 519 618 382 954 153 112 692 289 488 338 503 166 120 518 97 450 362 998 301 618 224 255 881 431 448 216 245 863 828 549 165 698 167 546 651 319 9 694 959 496 384 461 14 503 978 462 304 692 460 604 309 35 210 541 817 10 108 413 872 935 962 36 984 128 934 634 798 942 680 756 790 63 217 803 565 546 264 220 237 75 824 897 110 385 438 278 394 545 691 617 832 652 5 815 131 290 801 928 231 480 683 372 542 251 174 458 149 790 677 385 216 852 282 677 589 71 955 334 615 997 951 446 648 955 613 130 244 765 409 826 244 91 198 137 694 723 946 842 864 622 578 80 826 211 756 414 281 62 747 248 58 49 693 57 3 657 186 598 421 594 776 16 37 325 152 82 47 97 275 263 71 852 342 248 63 449 661 695 511 759 942 920 808 987 977 162 643 514 112 416 460 887 431 848 211 935 929 609 31 555 871 453 406 564 700 820 365 360 515 227 471 808 146 278 146 474 791 141 340 902 556 151 140 986 998 702 272 278 311 303 832 533 107 589 449 807 409 813 518 275 391 988 434 536 617 580 362 408 720 53 661 627 203 801 612 200 502 236 829 164 538 12 49 644 600 497 802 360 661 320 986 51 659 420 938 276 351 651 35 70 703 695 696 905 495 659 456 997 894 636 512 783 647 560 779 599 408 932 958 420 251 296 822 910 67 760 537 417 762 571 838 465 265 533 721 760 543 529 108 789 164 619 923 811 531 53 761 938 985 718 358 235 365 179 496 431 290 32 847 52 954 684 868 219 568 940 330 463 468 789 251 984 759 173 146 289 226 906 579 210 975 936 796 340 466 644 770 756 675 617 159 981 652 378 199 220 669 880 682 137 20 284 472 778 808 617 419 33 522 997 594 496 932 742 835 397 385 957 504 411 925 14 391 576 391 941 147 60 820 828 548 839 463 19 969 271 635 387 655 508 383 601 3 666 342 190 414 726 146 270 488 70 283 879 997 26 819 144 437 991 323 336 181 786 706 149 56 692 887 62 199 621 662 201 286 3 742 52 80 239 321 920 308 955 798 657 980 968 800 768 958 122 103 139 259 808 639 666 499 878 728 697 498 389 250 136 744 343 187 175 582 507 94 241 461 891 897 793 211 48 560 168 522 15 658 780 822 649 446 673 526 525 721 375 265 322 510 8 665 696 183 598 554 628 838 15 519 87 159 81 134 70 248 7 84 258 787 906 906 584 930 783 460 650 157 724 324 667 84 988 714 266 937 268 245 126 634 115 212 792 195 698 861 443 704 297 52 842 554 309 777 483 91 236 484 599 312 807 617 395 146 331 12 82 950 256 208 583 371 771 726 565 468 938 359 524 234 410 717 787 718 494 621 160 81 105 111 392 911 727 786 57 57 797 138 6 53 697 940 775 468 665 691 287 955 50 810 188 811 527 327 881 20 947 40 452 51 150 844 314 229 629 370 285 778 859 643 182 908 582 956 375 599 646 661 553 47 823 92 858 349 418 738 720 365 129 171 767 631 14 80 859 995 801 495 124 12 489 305 919 423 612 645 21 609 305 925 8 479 16 865 827 786 954 898 502 434 69 268 64 434 700 274 780 852 769 903 863 257 559 133 679 522 777 51 483 434 327 490 912 343 706 91 480 11 988 981 796 408 600 860 842 651 485 973 503 605 228 365 862 138 498 892 12 626 295 494 59 621 335 971 315 392 413 794 754 400 126 549 808 726 760 1 376 245 973 878 849 0 552 595 62 690 444 306 701 69 600 546 128 572 232 450 887 623 862 32 728 261 158 276 420 235 388 420 962 984 745 192 184 648 786 246 337 581 903 389 649 502 286 776 425 517 577 311 139 438 343 218 51 852 846 470 438 233 242 399 216 338 590 399 985 727 996 674 307 898 414 308 751 700 83 176 216 12 838 707 449 532 924 851 383 769 321 820 353 914 571 920 603 512 319 939 591 666 612 249 916 378 556 666 77 991 193 644 2 383 350 450 914 626 301 649 746 973 820 99 238 742 370 840 254 40 778 844 706 742 92 621 119 1000 638 547 990 183 190 991 565 892 792 830 517 444 478 614 768 650 64 5 391 434 844 996 473 974 839 178 67 283 150 185 282 140 83 623 322 272 613 238 515 404 67 31 200 897 997 967 546 60 972 288 845 167 284 318 492 474 847 558 108 997 94 741 136 176 363 809 800 975 46 314 731 112 697 282 360 693 248 905 104 571 545 949 90 180 266 581 5 464 491 113 460 584 205 947 760 568 107 559 894 152 224 976 616 920 257 975 612 857 232 716 427 776 16 516 307 281 449 311 96 939 775 556 874 980 854 985 899 313 895 792 464 119 120 431 38 376 406 650 232 989 717 11 116 84 526 422 716 326 84 811 616 859 718 490 190 572 474 88 884 369 231 699 487 350 130 876 78 887 877 309 875 593 319 990 28 197 411 743 874 846 554 490 704 271 331 245 842 804 684 77 524 915 128 362 616 257 238 693 495 114 354 369 59 672 358 86 220 120 829 94 965 734 935 21 4 265 617 198 420 301 626 944 567 753 657 182 361 246 227 855 712 580 575 122 603 284 207 823 403 387 268 720 472 202 92 476 466 60 673 237 360 650 180 278 403 189 812 115 434 38 970 497 969 544 618 571 828 177 745 582 915 12 653 387 565 96 862 382 156 886 619 515 535 150 145 289 338 956 404 124 345 725 620 313 620 238 235 799 414 980 381 328 991 385 66 908 481 927 289 636 164 907 150 51 409 646 691 746 601 446 221 297 170 193 609 790 430 196 588 195 175 320 874 517 705 940 424 185 218 713 820 734 971 321 136 379 967 826 477 919 272 49 216 793 241 176 582 22 371 522 568 897 841 442 414 897 733 189 81 302 253 252 35 224 925 522 954 243 348 782 513 971 831 80 763 423 608 697 445 978 218 12 227 410 805 640 307 889 828 739 191 81 343 577 656 619 99 961 861 798 743 725 120 925 805 882 347 412 930 791 741 147 155 967 909 311 958 567 200 138 305 742 570 999 670 225 617 120 185 829 269 279 554 388 203 710 622 550 121 551 692 213 50 198 532 310 509 841 876 60 978 532 153 547 531 822 123 499 294 308 680 562 938 585 302 141 294 923 42 766 825 85 978 874 635 861 183 495 702 58 554 679 942 58 578 824 231 700 322 524 359 1 86 297 585 387 789 230 661 830 995 485 266 325 711 900 537 893 394 238 303 299 269 244 356 846 67 587 545 740 462 904 93 547 552 29 285 340 259 297 521 605 782 786 929 492 38 466 736 431 55 390 82 323 985 789 520 403 375 417 143 837 320 587 735 223 615 372 562 225 20 82 830 801 219 110 644 256 927 380 39 334 769 120 656 106 908 528 508 635 944 650 823 615 588 909 837 203 280 398 779 300 831 960 452 49 70 96 305 348 827 343 681 947 814 689 52 721 216 560 355 159 561 529 773 149 438 609 703 69 358 481 720 188 441 172 236 862 619 892 561 797 586 242 95 399 930 147 120 497 58 826 655 970 355 427 118 144 387 172 212 744 5 932 931 797 455 518 658 73 410 218 221 995 811 315 746 92 461 217 588 870 42 242 840 748 20 309 891 406 481 455 149 485 386 431 281 840 949 290 264 710 859 484 56 670 798 801 761 611 17 349 480 411 942 671 510 962 980 753 367 812 207 868 648 944 298 280 783 246 0 569 398 955 779 881 363 448 30 163 561 640 532 261 472 942 554 142 803 515 473 555 234 284 113 101 931 56 398 210 190 996 130 587 302 909 819 664 708 849 179 620 840 710 232 311 651 786 805 805 652 277 360 885 561 472 985 843 528 735 53 717 82 534 656 383 794 474 399 502 322 577 473 162 286 705 824 288 490 628 92 141 905 803 378 465 275 714 307 154 800 711 222 881 245 877 264 390 351 14 891 24 590 716 185 875 420 361 514 261 988 605 753 892 408 130 708 34 844 15 187 643 77 760 876 673 637 491 63 339 504 305 362 93 20 899 319 439 259 832 51 246 788 804 490 195 285 197 228 480 563 766 475 640 526 350 312 514 840 726 852 343 31 565 787 402 463 105 193 73 936 243 671 75 398 512 270 683 708 849 162 271 967 636 262 844 985 925 357 176 651 560 870 33 124 656 434 939 760 626 363 47 221 385 122 618 896 743 300 604 943 462 226 909 449 839 104 786 763 460 961 765 371 183 149 847 838 583 137 950 560 499 348 780 236 821 398 131 915 697 86 858 510 311 118 311 149 222 96 264 681 408 380 404 590 529 250 780 463 386 729 22 236 428 154 471 249 551 954 163 599 39 20 461 350 490 123 850 711 570 465 743 329 845 146 919 725 395 50 187 132 130 560 720 557 65 190 805 615 143 320 566 182 691 378 883 180 500 84 890 69 901 633 397 97 778 667 821 525 68 359 8 197 270 727 754 335 917 910 301 411 581 218 944 272 595 178 803 94 614 693 514 514 677 263 610 806 281 782 330 349 140 690 545 761 416 650 447 684 560 748 95 492 965 390 763 560 920 566 5 533 610 871 46 286 133 7 443 765 788 773 113 279 462 10 39 229 659 486 913 570 585 359 62 549 748 176 460 667 741 817 199 702 687 596 339 171 602 782 935 389 906 400 19 719 409 410 947 67 895 859 637 831 217 50 731 317 225 191 335 318 359 886 19 45 481 710 567 435 491 853 175 396 252 194 466 660 603 412 79 849 623 715 679 191 116 409 507 340 951 194 9 309 79 380 705 911 89 271 345 931 124 520 326 727 713 143 387 667 554 465 515 528 531 545 719 646 953 577 337 256 770 698 564 200 77 269 111 517 891 455 447 366 326 124 93 38 266 479 56 819 295 570 347 177 466 417 174 419 993 510 674 115 559 589 314 635 209 424 503 100 879 949 465 204 72 909 594 337 387 1 508 33 923 206 209 388 622 382 158 966 244 831 80 802 772 394 789 980 817 643 79 47 592 896 603 15 804 548 704 543 548 211 575 470 768 136 858 741 869 15 706 112 198 138 266 969 531 406 300 699 48 379 746 639 626 700 6 429 247 709 971 794 919 898 616 38 33 473 778 901 839 835 365 36 972 630 356 502 387 656 553 434 386 650 425 11 349 430 791 595 138 114 740 408 11 355 445 395 179 574 647 370 408 11 757 380 992 113 233 378 120 785 164 857 434 940 219 782 369 9 728 858 122 820 265 484 526 61 878 705 986 525 74 393 887 830 124 231 294 357 608 765 493 123 973 279 62 191 412 430 552 140 639 25 311 255 509 836 315 738 892 300 614 317 45 501 499 168 731 792 876 690 909 369 813 881 999 226 424 410 8 975 901 646 351 211 901 859 47 567 949 938 867 562 607 263 62 105 430 144 896 658 834 156 378 998 389 376 223 812 785 582 138 686 228 840 896 128 699 294 46 647 584 264 208 190 526 622 294 308 765 541 965 950 49 342 947 437 69 522 600 853 103 89 538 682 928 786 161 978 431 207 624 366 470 184 555 996 157 200 655 273 93 619 223 141 312 521 929 380 42 528 232 497 616 122 178 895 259 339 873 41 545 496 407 366 31 961 713 539 513 367 812 605 985 34 97 648 554 25 379 948 552 963 796 519 436 973 413 694 663 285 734 559 133 492 925 515 805 637 54 317 0 4 217 273 340 250 369 340 155 393 718 454 296 680 249 166 115 574 930 160 588 567 246 499 699 737 423 565 541 411 970 857 766 186 129 458 787 849 797 942 241 866 747 888 898 348 53 12 273 983 524 860 549 769 358 599 857 132 515 398 895 485 606 660 22 87 117 809 935 265 102 528 483 848 415 380 547 820 391 819 154 266 31 702 34 740 652 243 872 166 640 118 2 597 777 24 35 246 184 970 862 285 849 344 484 615 723 383 434 466 201 587 731 583 640 117 323 291 359 546 809 350 663 162 946 791 537 981 388 720 302 250 356 502 593 192 116 316 574 550 133 126 136 863 709 128 979 383 418 689 280 578 38 294 92 336 436 628 668 824 700 321 73 407 822 665 598 937 332 523 838 464 649 326 679 709 453 9 443 222 698 74 800 87 719 243 774 154 222 441 977 921 113 49 680 934 66 277 223 397 152 60 213 152 385 891 212 189 251 6 411 948 79 562 387 797 804 160 950 25 953 927 298 65 327 977 351 392 605 925 141 756 984 705 907 721 947 118 909 197 123 671 497 553 232 883 349 35 394 651 412 346 929 709 763 255 37 113 999 641 389 139 397 724 195 655 796 141 125 705 337 599 375 833 152 959 67 852 993 461 854 756 158 782 816 920 389 852 384 739 493 772 877 241 848 71 247 643 563 371 699 899 322 74 732 825 384 150 676 728 610 882 484 120 15 299 39 403 151 775 141 995 898 369 587 745 791 833 388 353 556 86 604 229 511 687 53 894 836 80 974 798 961 457 917 976 107 307 730 609 81 223 603 331 591 541 75 734 374 814 86 281 252 689 509 762 375 913 8 563 992 981 360 305 789 276 632 895 582 361 504 663 583 458 345 526 999 419 259 724 585 696 4 836 385 864 949 111 776 308 673 119 640 384 423 428 659 54 675 241 767 530 255 349 987 599 874 985 369 132 708 953 828 63 140 564 278 441 26 53 748 51 524 388 434 946 167 93 352 193 685 118 722 291 466 709 889 692 45 609 175 105 914 2 519 405 917 797 845 943 201 593 345 724 332 778 22 850 222 373 43 906 490 764 548 307 824 788 998 869 397 173 325 662 526 843 66 443 991 911 737 192 855 81 915 186 210 936 35 432 660 77 689 149 193 237 456 16 24 805 236 772 977 560 433 503 755 499 297 745 761 33 288 615 465 555 152 674 490 186 457 150 615 146 650 159 382 457 174 757 262 762 529 238 673 961 92 427 811 388 524 571 772 811 537 236 365 688 262 207 226 718 708 192 863 357 350 596 814 523 705 75 636 233 664 309 545 756 735 708 495 610 630 267 421 167 854 785 206 467 343 431 185 50 974 399 759 323 347 572 198 51 998 833 635 13 141 531 768 228 238 615 837 868 233 257 386 86 394 943 905 736 726 89 138 699 839 896 22 185 819 219 587 816 403 221 180 544 752 948 771 341 562 607 560 794 216 297 231 609 240 135 696 965 575 185 15 414 80 36 950 250 606 889 417 9 461 597 552 564 544 674 905 457 632 816 602 847 113 184 807 352 319 855 668 245 39 34 10 471 70 312 720 27 200 137 35 660 733 938 224 628 963 128 436 595 943 37 793 407 220 600 110 890 806 777 487 844 163 496 666 232 807 386 610 6 874 645 18 958 934 241 585 897 720 20 843 662 408 635 421 979 586 530 221 391 659 707 587 821 554 252 404 361 989 13 718 862 657 735 819 943 327 755 191 46 126 385 60 533 19 480 864 957 9 436 347 667 142 285 487 47 537 890 407 525 903 477 739 911 563 909 205 890 664 747 935 141 131 994 26 502 473 889 458 482 324 156 500 817 441 339 863 977 580 622 853 482 450 943 745 12 852 301 253 867 48 188 7 530 181 32 31 6 272 488 839 595 996 338 763 436 28 978 764 608 951 616 441 400 911 537 763 762 838 16 980 237 203 986 766 735 18 0 797 92 641 636 930 588 983 620 350 418 647 679 181 254 629 149 695 28 59 231 143 172 420 158 151 656 712 136 422 446 505 570 538 146 557 819 85 540 438 434 957 85 113 490 690 93 990 736 473 48 319 615 571 738 772 721 394 483 208 167 280 65 88 169 562 644 988 646 183 425 431 492 861 543 333 903 988 322 638 460 721 956 74 291 694 197 363 439 679 570 957 310 986 44 479 547 687 466 192 222 242 623 65 103 517 397 357 856 718 994 315 790 302 388 80 347 584 794 785 614 363 741 924 701 784 402 247 822 219 791 43 460 765 107 914 281 855 270 137 572 616 803 713 917 543 792 263 478 585 399 92 300 491 367 1000 626 120 598 447 338 388 490 797 152 948 63 785 803 332 273 726 947 75 439 215 617 582 829 95 519 227 538 818 69 904 169 694 375 766 141 712 506 982 860 9 281 922 793 83 606 417 161 904 492 599 471 460 532 299 554 50 878 443 219 946 346 387 640 720 505 780 783 362 113 995 370 393 268 515 476 873 931 988 129 422 938 599 234 469 897 787 519 126 230 737 72 927 476 711 999 332 842 133 45 954 127 414 698 395 280 525 619 211 512 747 984 449 345 217 918 594 356 788 719 937 876 142 863 703 204 213 34 45 346 78 350 472 844 48 218 123 572 837 685 436 583 21 884 280 589 153 225 944 292 295 880 168 437 95 870 640 307 256 37 4 333 386 828 528 785 45 3 709 233 39 144 168 59 379 799 648 884 23 943 175 317 823 342 105 269 212 745 927 467 781 931 151 518 110 31 655 506 33 363 739 71 858 258 482 588 56 129 471 78 423 646 746 245 339 851 865 902 947 792 720 79 74 871 948 535 253 602 40 637 964 130 59 173 387 540 761 442 20 231 871 443 228 617 39 567 819 904 468 765 47 188 195 472 410 142 6 662 744 397 298 59 527 356 232 265 248 992 707 267 574 929 61 802 545 100 720 715 355 187 831 401 726 25 224 135 167 229 148 262 977 797 320 503 153 903 768 752 246 826 18 820 754 79 973 651 530 692 365 884 878 196 636 956 572 859 442 90 439 590 351 415 386 23 270 890 925 37 641 171 214 11 342 967 441 314 969 322 5 334 205 234 881 192 189 804 402 631 894 840 572 596 606 309 618 875 199 895 263 191 417 828 553 758 795 993 423 763 314 779 448 870 12 680 413 553 484 814 535 377 5 106 324 611 414 294 837 964 188 452 507 956 279 59 65 425 404 487 540 69 265 339 291 628 19 703 180 502 517 714 230 873 171 905 483 937 198 672 900 385 123 406 692 753 817 756 178 220 594 69 640 210 407 930 838 425 633 369 278 501 435 859 373 605 764 208 893 961 231 793 698 705 550 389 457 718 145 986 289 90 54 929 300 461 858 489 237 842 857 515 694 643 373 419 600 136 626 492 449 856 636 146 912 186 534 368 903 30 354 192 472 407 472 771 219 681 259 456 875 467 970 568 110 694 986 709 182 963 200 630 170 836 775 81 373 660 449 627 42 154 170 513 912 641 283 131 674 893 586 548 359 907 115 820 600 453 528 781 767 80 762 937 915 888 369 639 548 817 265 589 322 435 453 234 427 87 716 100 979 301 647 689 559 114 509 158 918 36 291 684 115 404 620 381 292 989 19 839 157 284 779 831 70 231 64 496 669 779 948 647 431 594 335 341 59 195 850 976 231 140 660 697 896 279 430 187 619 448 25 128 83 155 958 504 737 373 1000 405 503 947 403 933 892 89 625 951 284 474 926 866 966 585 914 861 216 343 47 186 143 423 313 225 577 622 81 665 994 80 69 496 378 471 780 621 559 404 571 194 878 849 59 843 785 973 703 352 315 749 538 457 171 202 34 99 824 114 763 817 545 183 313 274 653 92 894 563 496 817 757 725 17 167 567 801 139 269 153 454 369 42 262 891 243 647 341 66 760 103 0 235 656 285 547 281 289 990 175 203 837 343 311 561 359 478 127 511 616 747 663 421 467 56 35 357 299 681 49 716 793 151 950 448 787 848 729 427 838 255 982 674 949 292 235 659 769 713 169 737 812 184 157 278 239 191 987 537 224 35 253 16 538 554 463 676 402 543 103 239 149 436 264 97 727 850 755 496 915 276 584 726 459 740 355 697 283 693 234 506 80 838 521 617 391 335 644 144 230 98 734 730 533 998 827 260 199 933 107 113 560 690 190 18 781 897 715 415 589 300 920 668 137 792 636 879 479 280 375 708 377 108 437 910 457 615 169 656 900 627 120 459 316 662 477 448 558 543 863 146 842 782 166 330 926 801 560 404 432 934 463 809 42 251 718 850 218 238 505 117 864 977 927 531 638 755 978 547 297 192 44 490 974 209 819 251 362 731 654 793 664 468 601 57 718 670 907 935 259 763 403 122 739 682 4 728 436 334 626 85 525 670 926 850 230 745 100 591 827 105 384 490 572 336 547 642 6 805 576 264 567 331 738 658 12 741 737 799 426 363 883 951 384 809 800 613 905 252 204 731 356 587 572 280 922 470 921 279 274 848 895 193 530 632 850 541 724 938 340 150 300 574 452 683 382 251 296 638 854 851 720 562 437 292 841 710 761 113 341 387 312 235 579 842 866 780 734 941 717 73 90 369 647 541 403 380 144 698 370 349 548 89 910 336 380 102 398 493 566 738 231 878 972 161 71 189 940 804 129 8 229 571 376 227 463 779 958 958 828 327 307 728 416 216 415 147 670 164 991 235 901 221 464 224 381 534 412 672 690 893 680 918 463 407 496 925 537 453 883 717 780 189 796 195 756 562 693 425 726 684 12 978 256 475 202 637 361 965 660 50 857 339 319 671 98 814 948 986 266 830 702 397 370 849 943 477 411 636 254 136 319 265 113 926 91 666 562 451 983 222 500 191 912 818 862 361 983 809 347 601 990 400 997 711 249 940 187 659 575 440 146 245 56 610 170 147 628 84 597 610 657 449 800 920 618 13 633 601 821 331 201 162 730 549 872 330 488 59 340 414 850 485 10 258 447 532 756 74 615 352 683 623 152 834 894 770 847 526 722 19 856 922 181 938 822 52 267 310 462 607 75 664 443 85 273 889 616 28 314 582 731 996 556 883 182 449 4 28 327 725 46 534 998 578 471 819 630 738 128 443 696 203 458 490 639 730 731 254 757 44 187 840 392 742 722 573 542 77 952 868 801 997 402 798 927 224 616 556 313 96 350 360 650 808 850 288 889 932 893 998 975 79 837 718 172 910 642 713 986 593 933 138 942 686 935 868 909 550 775 574 997 476 933 646 635 134 933 524 65 825 873 392 255 709 109 426 970 103 491 307 695 775 444 988 460 378 855 720 279 629 293 628 457 578 273 91 711 206 614 776 382 486 167 637 546 627 62 867 729 904 173 776 678 968 763 137 345 618 209 976 598 853 955 54 430 227 145 493 432 110 268 166 948 786 802 845 412 215 712 493 119 884 268 796 852 30 285 548 647 493 875 597 697 829 2 127 408 146 971 191 608 238 356 907 375 157 751 786 724 462 278 842 698 897 989 901 927 273 800 925 117 27 521 814 207 523 292 614 20 262 805 979 851 512 885 225 669 636 10 744 449 640 585 146 536 573 398 462 198 550 739 314 576 259 127 134 133 770 748 153 31 904 483 881 415 368 105 435 355 467 178 803 458 762 301 993 687 698 807 884 599 545 197 174 155 676 308 288 445 407 792 828 310 274 708 76 993 165 511 347 631 688 150 88 802 450 432 488 499 590 723 98 134 919 623 641 946 282 928 391 688 71 570 349 696 277 425 689 793 935 35 423 974 184 862 775 985 646 614 484 235 336 933 369 607 555 361 552 837 288 294 876 710 215 225 405 492 649 93 284 935 128 59 908 663 272 35 1000 917 1000 835 152 336 0 767 872 294 673 232 197 509 871 843 385 580 57 961 984 548 609 429 184 895 908 594 154 922 865 540 921 782 540 755 933 875 521 804 168 194 387 716 54 257 558 790 188 615 750 171 514 710 951 49 604 858 642 110 780 507 649 700 288 188 807 572 62 327 727 581 872 113 297 278 369 206 67 556 820 817 78 686 526 381 734 482 238 376 591 369 882 591 421 521 779 227 92 192 905 170 125 129 282 773 406 2 978 472 909 150 640 986 835 518 366 568 999 956 943 941 324 176 883 96 48 661 322 491 205 579 660 329 707 941 101 112 294 430 935 202 579 575 540 413 444 257 333 794 212 627 86 888 155 968 983 202 629 657 693 185 235 704 513 293 997 965 404 290 394 690 844 325 616 383 737 59 639 421 852 203 48 937 90 202 905 424 403 885 432 447 69 18 503 581 310 499 897 65 140 290 755 983 614 370 365 703 429 356 475 280 558 522 569 999 723 473 774 478 357 206 276 425 575 778 357 885 628 253 949 120 894 55 102 860 425 819 914 205 174 388 836 731 910 404 729 984 228 502 813 584 59 89 360 634 218 68 870 198 672 170 317 566 577 770 425 353 588 690 557 761 77 744 843 986 148 923 322 375 425 134 311 835 574 22 820 144 90 41 693 761 211 9 678 139 130 454 491 718 143 47 830 220 790 673 557 289 595 878 16 371 12 678 558 937 699 377 80 788 770 772 901 332 132 930 470 262 736 960 331 878 358 160 449 499 832 6 788 779 235 155 149 598 832 706 535 530 435 966 670 556 90 922 887 221 203 356 834 938 667 164 816 24 324 616 522 507 973 661 285 208 167 434 805 998 491 691 880 277 657 901 832 746 174 70 318 376 777 152 314 443 315 481 818 638 96 692 497 69 352 781 628 871 566 432 868 409 475 99 685 131 999 869 228 172 938 545 548 715 696 213 509 363 693 327 352 140 18 848 560 721 629 187 943 194 971 811 602 445 261 639 927 612 507 154 783 796 50 682 862 98 246 371 460 290 49 811 430 418 659 341 490 639 528 433 184 850 595 138 646 855 776 572 818 634 77 601 429 478 634 643 575 232 365 34 521 413 845 302 182 855 643 671 845 522 455 28 371 49 165 368 256 940 291 73 925 367 25 706 844 11 348 771 242 64 804 114 476 1000 416 9 206 58 31 50 579 486 78 301 886 242 668 141 534 310 566 810 676 590 515 871 952 214 993 545 277 797 659 104 796 74 112 2 131 143 403 61 628 480 713 513 722 732 6 607 41 571 416 68 512 283 290 816 496 283 360 773 79 18 876 226 91 340 579 573 834 982 985 813 461 697 677 534 428 682 492 820 604 908 887 468 190 177 283 37 459 642 161 889 660 389 114 102 728 45 27 561 26 11 373 838 60 49 724 839 83 215 659 38 474 897 505 15 73 787 52 531 781 212 419 792 600 885 893 679 929 919 591 306 282 315 143 693 716 866 531 798 433 541 187 906 438 692 273 862 830 324 393 610 887 163 401 839 399 646 517 327 916 460 632 549 774 127 241 489 344 124 638 128 16 825 386 805 516 658 667 697 333 411 307 219 573 59 409 324 56 278 650 972 737 634 872 510 112 113 999 807 588 988 935 603 812 320 760 327 977 426 376 309 836 682 879 760 92 288 83 148 917 85 471 653 70 342 514 181 806 512 987 393 500 921 348 663 240 107 342 568 532 717 876 719 750 107 478 841 746 913 340 662 997 162 314 66 504 827 598 309 691 584 54 542 857 401 204 448 859 897 16 742 613 243 460 362 349 289 555 94 553 894 107 549 56 420 966 911 599 915 219 641 499 624 534 707 376 89 154 234 986 521 327 598 764 786 960 464 427 514 910 979 759 16 880 166 788 197 76 738 112 647 378 962 270 911 668 998 351 173 231 336 694 910 934 457 695 245 272 473 110 181 804 220 549 683 386 336 231 461 425 0 342 459 802 303 81 64 322 78 414 495 660 102 540 569 35 348 616 631 619 88 740 152 891 959 700 925 696 387 156 157 811 497 615 964 152 695 379 825 124 144 319 784 245 210 352 631 557 967 261 176 55 352 327 297 311 378 222 6 764 729 514 926 577 481 889 728 527 619 905 651 762 575 434 7 785 137 989 341 104 250 516 510 601 194 806 263 571 379 621 686 107 486 611 36 318 851 115 845 469 19 847 583 594 632 941 378 768 929 718 871 178 586 732 131 131 890 745 54 620 717 91 79 203 702 114 520 904 228 716 725 247 562 307 840 193 247 569 961 175 638 183 705 223 915 187 706 156 931 759 775 648 849 853 202 902 966 73 158 194 789 882 440 702 540 631 895 786 199 207 312 188 741 368 763 7 554 468 162 837 578 937 836 778 789 37 32 107 109 189 300 249 422 91 951 961 73 197 98 623 403 409 810 143 129 572 150 682 391 663 870 968 599 705 746 740 741 777 846 202 317 145 450 738 587 752 698 659 948 147 281 350 555 442 845 35 14 346 69 404 8 938 724 959 643 821 698 735 949 543 936 265 39 738 2 625 489 51 283 437 197 915 138 103 708 334 138 721 31 558 477 39 495 552 349 489 372 46 224 320 940 511 584 978 248 937 602 89 339 236 525 535 502 14 989 209 348 478 282 730 35 110 768 882 661 468 370 32 513 945 351 452 456 286 429 55 222 382 143 560 969 19 446 470 385 434 31 84 912 312 813 298 421 933 179 81 400 549 464 265 493 814 68 300 451 849 707 672 230 201 583 199 220 28 20 956 813 50 39 76 361 851 374 133 783 904 565 535 452 28 799 297 193 866 948 643 714 654 666 296 855 248 494 426 627 865 381 792 915 419 867 627 621 592 760 756 496 676 290 299 704 440 947 248 305 895 891 371 548 556 666 754 156 511 179 134 375 559 925 641 329 792 268 950 735 27 57 582 54 346 881 757 137 827 5 441 73 247 163 621 154 180 374 309 690 905 795 417 463 719 57 144 862 324 445 597 702 501 530 756 198 410 864 334 589 220 126 661 818 289 633 972 820 359 632 510 263 426 278 77 145 334 220 358 10 664 306 63 516 836 170 713 245 386 46 185 605 172 846 423 812 830 394 631 188 377 492 802 803 769 879 299 455 450 8 816 466 314 230 981 149 400 46 745 785 91 930 741 614 127 163 425 956 908 408 144 637 899 297 791 20 175 89 826 977 96 641 442 761 870 774 909 621 819 654 757 910 583 498 875 61 12 652 16 272 59 511 908 309 808 698 680 334 138 505 310 585 497 103 346 719 877 254 691 695 259 448 956 193 297 183 253 308 834 269 579 244 131 838 904 938 535 584 272 24 440 933 609 937 36 954 7 912 559 697 958 818 496 914 10 792 96 263 452 281 883 30 524 13 220 427 951 106 10 574 130 802 506 90 90 893 395 96 804 953 144 762 122 640 27 132 783 474 746 234 754 628 616 277 992 835 55 294 940 417 219 421 218 77 510 307 969 904 754 773 209 897 886 330 888 264 813 23 737 558 256 490 537 871 118 881 57 524 174 997 940 393 769 509 469 631 815 437 534 920 561 742 169 798 424 56 61 236 78 797 146 686 638 682 556 755 562 965 279 88 313 570 480 81 79 300 711 245 88 597 165 1 690 333 798 113 740 859 349 170 655 846 855 293 527 762 399 441 726 29 528 38 951 359 471 29 10 181 625 97 777 789 97 819 473 895 931 565 105 631 86 759 476 940 403 355 53 154 147 131 182 674 520 132 384 990 512 745 523 137 841 651 277 290 469 102 536 400 18 640 382 103 750 210 394 505 564 446 658 62 928 191 735 448 675 470 437 186 214 311 674 406 962 303 47 430 404 582 181 421 573 563 523 675 124 916 179 39 713 836 100 993 378 186 440 52 655 228 238 220 539 263 625 500 565 672 929 320 0 605 110 740 530 24 614 204 147 881 382 537 946 569 636 938 946 821 729 998 827 956 587 46 846 201 22 345 766 693 626 85 650 87 177 179 462 142 382 960 23 115 496 968 683 131 257 628 303 985 977 129 292 915 174 138 116 195 834 233 240 811 669 241 897 845 419 710 987 152 669 361 266 516 680 948 998 936 927 300 272 256 428 563 522 953 52 637 500 886 869 91 48 538 331 297 734 101 6 72 252 27 432 869 542 463 816 540 398 94 191 21 701 619 936 223 923 987 211 774 224 80 864 272 969 546 568 54 646 925 126 249 951 909 117 845 372 284 736 121 730 926 142 782 896 77 4 819 415 215 592 991 646 808 262 966 353 181 19 351 105 496 951 408 757 420 252 480 55 987 600 784 912 93 566 808 521 921 978 936 135 921 278 132 728 539 97 433 71 468 135 527 315 437 934 71 856 537 550 911 875 502 46 139 594 963 298 467 884 627 754 370 547 31 502 627 921 950 59 991 769 545 517 436 981 803 858 189 691 760 99 918 261 496 56 206 459 705 672 342 331 425 63 877 807 916 503 727 866 913 717 986 809 586 421 790 740 631 330 430 390 428 347 650 275 754 207 733 458 231 74 788 7 489 17 814 404 871 540 269 784 609 607 944 194 379 733 285 9 62 714 398 841 413 399 116 166 606 200 976 836 626 115 194 114 131 7 517 2 547 138 137 507 744 80 700 474 165 984 483 578 49 232 771 813 631 886 331 588 437 306 775 62 420 968 175 903 975 44 904 873 181 40 379 276 471 430 749 635 765 583 213 165 815 983 978 445 220 308 384 656 965 158 70 736 125 244 638 451 287 541 675 819 932 405 94 403 834 195 389 950 777 601 115 943 935 444 387 154 751 122 162 67 279 231 802 756 826 440 558 465 332 233 283 616 637 729 370 823 275 758 772 403 711 886 346 645 329 84 151 431 206 664 849 484 894 651 591 71 442 149 535 125 733 170 92 369 250 461 191 524 571 963 926 633 200 271 629 881 355 131 663 560 794 512 395 39 514 338 110 955 486 996 431 218 165 523 938 414 335 129 937 257 443 215 241 994 485 222 226 191 352 889 750 498 752 497 536 265 834 997 571 671 993 1 240 509 875 529 923 562 9 211 170 451 425 411 797 262 632 22 452 335 910 554 832 13 50 368 277 235 716 847 257 708 200 848 217 426 376 491 987 385 53 157 187 830 919 983 91 550 357 894 884 618 447 716 631 848 435 907 434 150 106 42 210 657 889 778 82 265 268 421 1 672 929 539 501 847 522 943 396 230 189 631 847 635 698 477 835 132 736 620 634 193 662 843 201 550 620 634 166 239 54 166 262 982 705 763 828 578 57 575 159 245 206 5 232 903 834 418 387 921 37 20 465 698 214 665 600 833 298 765 423 704 283 684 37 339 798 865 268 207 791 426 451 996 782 34 251 967 451 637 887 840 8 703 537 221 367 136 405 17 253 179 72 535 862 108 225 12 324 492 218 115 269 20 110 50 54 712 17 856 348 255 695 355 958 584 927 676 719 331 44 323 509 115 209 723 575 433 734 898 276 303 12 544 322 474 946 375 185 314 231 885 568 277 591 877 860 518 553 931 200 596 253 61 63 462 783 637 894 868 534 522 170 898 65 491 371 10 218 555 323 448 439 243 76 30 119 936 899 23 866 98 619 118 158 33 931 292 21 177 511 554 698 680 803 762 523 173 124 740 728 798 539 518 392 614 899 511 549 797 533 766 247 503 236 404 887 166 48 907 342 558 813 39 590 615 153 112 788 628 203 867 777 741 736 169 706 635 679 607 783 563 372 29 418 959 785 304 125 832 211 466 741 375 857 330 989 361 793 128 988 995 346 764 87 434 932 145 420 962 103 554 877 474 583 294 785 367 949 909 550 511 726 642 885 934 972 226 294 116 705 281 463 403 397 901 188 680 45 607 0 994 147 160 870 973 94 515 757 812 463 17 361 326 742 3 210 676 326 787 321 441 844 954 903 246 350 804 433 381 200 391 374 699 550 595 23 644 461 779 455 276 147 168 601 888 522 162 915 847 949 588 639 792 541 894 389 242 49 173 622 248 563 348 298 464 942 320 107 755 450 914 30 596 433 630 836 954 143 750 152 443 689 790 586 229 683 974 470 731 498 444 331 60 791 628 524 84 948 982 838 397 247 867 993 679 848 828 984 343 929 135 785 618 277 371 198 959 696 668 42 194 111 724 253 253 351 128 336 650 462 174 399 708 392 743 739 592 922 722 934 850 209 718 819 485 88 17 795 136 36 188 329 498 911 933 750 614 413 85 263 874 610 661 933 2 755 671 593 676 745 526 526 953 595 696 437 35 64 583 170 99 771 498 948 681 782 697 294 194 134 909 419 743 921 352 744 676 374 688 351 118 565 228 422 160 924 210 194 987 793 715 438 563 212 737 595 345 434 889 539 919 797 957 661 69 660 757 744 34 444 95 503 9 322 925 520 597 486 713 936 278 427 373 840 990 461 435 334 246 675 224 164 823 533 825 891 544 581 635 929 376 81 432 736 754 708 255 351 193 967 286 471 745 10 662 86 470 448 420 716 474 995 879 296 879 55 539 423 987 525 351 363 605 134 98 358 841 705 60 386 671 345 856 768 706 869 853 528 669 624 243 142 619 473 790 849 880 328 623 866 852 326 580 808 459 30 165 652 734 577 37 756 273 244 523 979 464 376 506 132 999 100 274 969 924 63 170 803 742 792 21 593 117 952 400 928 333 916 579 418 492 615 174 765 210 48 95 673 775 600 157 126 51 782 446 974 844 615 129 937 407 501 529 875 804 280 802 137 195 380 906 39 346 431 155 907 479 249 580 605 848 88 730 250 869 176 575 64 790 55 1000 548 555 880 775 711 159 576 199 705 308 104 743 5 535 897 912 365 145 843 969 344 930 699 593 798 226 520 861 367 574 860 915 481 739 689 191 249 616 389 953 275 492 48 280 378 944 543 742 441 385 63 784 666 761 729 815 338 600 675 704 173 886 970 653 976 10 843 224 626 231 528 900 75 575 531 804 519 73 546 311 809 608 446 474 720 526 288 57 125 314 760 298 551 82 950 878 91 145 101 716 727 981 968 801 555 498 957 425 923 502 735 731 461 181 557 532 706 196 940 183 510 51 480 412 132 781 290 223 925 742 938 652 722 257 804 277 755 760 53 677 613 140 759 73 672 315 956 729 511 895 911 372 946 390 783 77 171 72 299 95 814 589 98 887 197 902 163 951 661 568 979 274 707 90 698 378 404 6 106 266 900 17 637 197 758 772 626 928 843 276 375 8 864 472 895 413 373 409 363 386 976 694 659 34 783 708 411 538 65 869 804 965 237 792 513 994 563 138 922 758 414 296 117 629 767 11 41 492 772 756 877 99 449 887 133 583 946 895 472 11 763 627 975 999 419 839 993 333 977 266 442 390 561 559 18 679 921 411 170 692 166 46 791 966 932 275 900 878 169 371 888 932 998 214 282 768 404 274 452 380 539 894 769 451 804 139 130 724 549 651 768 66 697 910 31 980 184 930 209 352 300 448 635 649 13 917 768 417 190 572 796 81 465 917 531 620 407 12 695 307 663 814 372 711 723 402 690 258 683 899 610 334 698 596 983 711 512 102 127 54 673 274 134 489 190 16 108 596 380 155 254 42 968 625 752 43 378 793 300 60 691 261 394 389 857 728 451 720 829 577 773 854 850 258 342 392 626 802 339 5 308 593 46 275 217 149 317 947 941 969 6 632 229 751 372 437 830 174 157 659 750 281 512 951 539 205 342 164 358 33 520 665 625 565 940 193 713 608 139 653 928 497 636 509 599 359 945 429 884 453 439 633 734 302 936 624 506 629 787 216 661 658 880 637 222 171 830 286 779 320 290 0 58 168 278 566 767 988 511 547 872 963 985 856 48 286 143 671 143 772 809 358 784 466 238 421 687 408 250 324 538 921 966 948 89 243 513 207 582 23 753 453 338 737 661 385 22 803 56 164 574 864 874 710 682 463 130 368 870 731 44 760 651 9 707 91 603 571 297 184 946 49 989 283 785 649 19 158 451 426 674 377 642 547 438 323 9 567 42 230 297 437 341 299 445 399 390 399 970 686 935 915 735 275 549 871 923 919 29 725 345 702 453 986 248 890 660 608 808 701 837 104 138 178 755 934 576 496 685 897 181 619 811 267 893 711 138 167 630 166 243 974 219 696 311 466 937 322 73 745 22 261 200 511 438 306 797 366 801 481 262 334 451 425 600 695 135 89 213 764 606 455 89 824 502 751 641 791 72 713 535 446 326 86 956 115 392 104 480 192 936 94 525 738 518 477 432 4 565 996 120 523 451 208 346 304 959 987 94 30 51 980 475 376 66 783 491 809 886 322 1000 174 767 877 911 636 353 695 640 269 690 759 791 140 318 489 796 276 475 889 658 877 221 484 605 638 266 447 446 504 120 797 677 887 673 587 522 377 281 161 998 323 271 788 462 589 628 609 216 454 850 873 331 70 357 287 707 622 733 152 477 852 300 505 90 973 92 612 701 724 772 698 46 395 838 860 983 465 820 198 919 669 71 601 90 779 239 796 752 971 299 229 174 599 733 264 923 176 875 623 252 998 673 649 392 510 860 726 326 680 924 596 348 346 548 790 124 786 585 227 756 236 455 282 186 540 897 108 67 123 82 318 472 754 319 216 615 178 941 941 209 216 888 909 913 436 698 36 221 634 263 329 869 69 610 406 960 858 513 27 980 947 344 451 700 14 18 667 192 959 959 400 526 846 308 439 281 5 474 502 639 88 182 859 509 143 265 468 1000 129 494 331 75 190 133 127 203 151 793 746 109 103 146 634 948 805 72 229 162 898 82 152 337 615 362 197 757 626 665 756 107 510 86 181 51 218 659 254 368 803 351 828 905 848 814 853 653 237 433 166 486 866 669 823 480 30 371 236 656 387 991 114 897 428 294 947 997 953 552 717 107 903 544 12 750 709 864 754 946 648 271 431 513 939 605 992 969 976 227 976 362 569 89 610 348 734 909 344 38 812 60 145 66 956 156 168 16 371 273 961 18 544 744 530 482 700 873 802 675 99 129 389 19 569 350 366 303 258 61 340 70 473 836 487 780 343 654 795 713 927 108 82 470 851 611 303 550 835 457 577 933 585 965 303 154 314 668 808 924 729 147 345 201 335 831 980 677 837 126 742 763 233 823 584 435 786 238 337 620 694 913 905 631 229 207 784 894 875 943 169 955 441 513 507 775 696 838 452 532 963 545 646 548 367 229 982 152 818 318 124 512 582 28 494 162 234 629 56 460 571 224 766 11 89 624 786 136 461 589 667 776 485 664 675 851 892 8 355 61 678 478 572 259 505 65 421 90 45 828 902 615 403 667 626 843 291 763 978 103 703 996 230 187 659 904 37 902 912 743 963 589 220 534 199 76 951 971 166 995 150 419 962 553 85 587 747 727 701 725 182 403 720 411 589 379 667 977 280 930 720 594 518 291 480 68 367 430 39 884 776 188 302 737 92 738 675 839 465 375 915 646 129 634 408 717 364 74 46 996 3 117 589 872 407 68 292 125 849 330 8 977 869 661 65 313 399 740 151 215 466 417 212 595 50 619 663 766 45 708 113 399 176 53 623 583 121 914 59 321 595 67 649 463 79 714 127 477 453 629 691 270 45 902 864 95 873 527 212 917 586 324 667 762 376 289 696 848 202 754 521 796 172 169 611 251 882 737 79 686 366 122 956 410 23 819 856 247 697 67 515 635 742 182 396 470 470 443 317 24 548 189 819 72 358 781 674 239 518 752 277 235 873 232 996 248 402 852 494 99 270 9 733 12 542 0 480 833 11 274 149 34 821 338 205 244 47 985 917 285 854 669 913 440 893 144 436 140 546 287 986 644 556 346 728 919 887 559 751 249 832 252 283 4 941 839 248 987 175 164 623 29 184 536 468 77 31 903 568 576 541 905 571 449 250 298 719 136 208 822 737 39 73 19 43 365 209 642 351 383 157 325 763 341 212 583 769 243 837 336 818 378 241 741 178 842 38 896 330 598 717 66 636 789 436 30 505 644 671 855 378 828 532 141 520 743 723 288 337 559 975 507 288 567 247 465 409 636 361 738 233 429 155 869 570 590 250 74 233 273 281 962 452 812 102 971 906 176 610 595 87 584 101 374 503 347 191 911 982 903 1000 215 331 154 435 900 95 684 974 679 308 606 640 759 417 94 729 674 269 690 268 707 626 368 433 128 66 623 390 48 525 741 614 207 894 48 107 988 83 432 18 391 37 657 149 805 750 230 830 371 919 450 77 896 169 509 23 235 483 764 634 359 504 247 566 397 294 24 736 728 807 105 118 195 762 267 351 863 848 532 233 118 981 662 14 502 170 388 88 5 152 721 363 655 967 280 404 612 655 491 339 461 596 457 7 709 75 357 571 274 241 804 391 221 817 756 74 986 144 161 342 647 881 705 301 199 336 56 810 991 547 501 451 494 309 810 202 735 166 772 8 406 927 750 979 743 506 404 81 649 565 774 295 797 830 947 996 166 3 157 508 901 657 958 394 965 119 947 51 285 70 58 42 349 808 372 443 313 776 875 313 692 649 959 488 830 257 483 995 611 992 502 511 648 812 256 965 930 554 15 566 624 425 960 324 232 683 766 896 458 993 560 149 641 518 637 470 126 471 817 737 462 670 247 462 481 855 778 763 408 792 680 383 568 639 706 799 322 824 46 131 816 605 632 808 474 620 629 600 90 797 336 904 467 934 717 299 788 494 413 548 637 93 282 205 83 988 3 756 163 401 239 978 5 870 137 479 489 765 430 930 562 765 185 380 50 901 678 190 394 91 737 31 183 18 235 617 357 589 373 519 989 611 848 346 832 984 176 320 101 605 601 14 721 786 393 770 38 70 959 784 160 47 814 694 65 400 663 773 340 35 644 681 997 491 378 828 827 553 499 927 157 99 940 229 236 684 998 274 753 957 57 265 3 222 310 419 973 972 544 312 358 187 344 354 29 721 533 855 625 31 133 133 130 424 361 717 107 359 342 212 667 398 476 21 971 137 440 943 109 335 607 818 521 302 172 901 375 56 756 999 87 240 132 568 16 492 284 122 850 978 333 868 375 160 889 698 649 680 992 757 14 950 926 886 252 449 786 626 505 893 624 591 133 755 510 148 599 145 621 800 122 306 668 849 817 556 546 465 587 537 573 600 839 499 485 90 947 270 67 451 163 690 393 647 797 254 794 747 399 766 546 520 71 565 368 240 120 265 704 706 154 277 657 992 127 141 433 73 411 499 876 925 188 620 571 336 874 716 82 272 481 980 143 904 544 863 495 664 127 198 721 280 826 730 623 952 870 55 377 632 553 604 556 93 223 478 428 448 193 862 719 26 841 214 281 384 76 775 399 202 324 472 834 150 201 808 453 70 863 181 54 767 784 961 859 359 439 639 806 983 500 525 360 340 90 640 75 165 766 474 366 90 945 551 591 497 359 395 566 573 576 619 339 711 932 550 69 370 188 875 352 687 751 64 378 840 703 804 4 821 277 721 910 573 624 852 69 334 246 987 906 173 957 596 884 888 145 952 609 332 178 961 370 928 24 99 119 78 903 122 898 531 195 159 104 818 10 524 151 608 862 408 780 819 3 663 706 148 967 315 479 144 627 201 72 2 299 542 431 553 16 681 84 210 839 539 379 201 62 881 160 276 288 291 94 290 954 151 789 272 817 620 415 443 820 838 796 470 380 579 23 395 259 106 956 449 644 334 1 57 566 160 332 853 451 777 494 0 756 928 635 27 744 254 793 539 73 631 686 894 362 264 916 756 874 21 711 323 16 396 675 425 961 187 108 165 989 885 10 744 164 644 122 907 897 266 797 321 896 483 215 257 98 482 364 972 503 426 646 870 821 320 646 133 858 754 649 846 990 659 941 153 654 414 59 903 680 208 575 575 42 141 184 139 623 547 462 477 973 107 346 145 779 992 630 636 745 278 834 734 288 774 238 294 188 648 196 219 855 770 793 896 911 328 35 533 227 848 9 551 955 706 47 85 697 676 72 793 306 905 878 945 31 115 238 570 763 433 788 969 203 932 865 465 260 251 997 486 98 357 388 404 62 434 488 759 462 912 903 767 816 781 63 846 247 301 415 361 85 202 330 639 134 546 103 745 148 451 582 597 807 969 1 221 402 840 979 863 751 233 981 567 365 44 764 612 696 531 324 780 732 653 419 217 550 873 313 697 324 894 294 482 214 646 702 968 485 32 182 588 617 515 506 981 910 269 944 605 799 268 736 883 272 506 451 822 379 116 870 54 361 515 887 575 160 941 542 645 972 75 584 940 589 89 921 498 357 864 454 508 483 190 742 107 695 192 928 425 307 149 830 668 664 717 594 823 657 487 819 980 561 402 920 502 842 192 999 199 407 805 58 242 994 799 348 688 342 627 465 649 775 294 668 790 10 613 965 18 99 783 350 11 537 621 512 378 812 863 928 570 667 985 811 12 783 158 699 477 784 163 125 911 809 144 700 818 756 664 188 206 799 537 568 687 157 432 64 320 294 344 889 312 680 700 323 815 209 373 291 993 888 767 903 696 910 954 865 17 618 52 574 416 588 141 102 96 572 517 415 217 212 656 880 892 707 554 706 915 279 996 259 166 762 513 213 23 467 429 391 436 481 316 851 420 456 304 868 380 172 634 948 384 289 828 275 347 381 332 262 659 679 872 176 440 737 388 814 203 817 556 990 649 871 840 420 326 495 287 57 666 921 5 401 561 832 675 908 564 358 521 575 36 392 750 827 128 490 640 682 658 195 671 306 417 862 77 95 708 364 151 374 284 507 126 844 338 153 751 254 510 271 828 546 15 577 372 494 418 364 176 75 910 198 732 327 60 809 421 767 172 923 492 807 430 618 2 119 770 105 372 279 727 199 176 741 128 548 235 545 263 762 972 172 959 703 498 18 863 270 137 34 193 980 192 622 597 194 740 718 298 464 349 376 14 524 117 141 423 703 38 685 464 9 209 422 63 58 792 926 328 280 311 520 259 503 493 208 48 584 277 697 399 625 72 413 501 188 553 275 242 942 312 57 950 520 479 13 577 622 938 904 253 248 775 511 102 619 70 149 555 347 845 953 971 917 365 471 456 270 98 50 563 409 106 513 928 584 877 856 557 166 760 809 765 886 672 867 857 741 15 411 87 212 715 58 128 432 880 935 53 329 984 615 737 90 479 16 25 355 872 934 520 983 742 285 868 765 503 76 506 517 486 944 728 201 353 207 984 585 494 36 913 477 650 650 566 481 665 943 835 536 876 707 518 969 343 738 734 845 813 591 713 651 534 793 203 887 351 186 471 844 221 383 321 222 384 238 702 49 180 889 936 407 595 806 376 289 543 461 485 707 403 197 357 936 989 559 174 340 96 996 535 668 731 855 242 114 445 943 514 976 183 802 383 129 607 110 417 501 922 901 559 324 450 916 611 790 826 137 481 274 132 16 941 862 870 182 328 666 477 193 642 659 994 24 140 952 485 556 452 406 809 363 729 258 630 691 399 455 827 880 728 311 895 21 524 116 202 851 782 30 44 423 689 389 798 828 341 282 735 144 687 895 506 767 504 135 809 903 942 636 782 21 298 28 41 821 143 595 672 924 624 67 698 664 455 495 843 147 776 578 291 814 824 148 932 328 635 741 230 576 728 363 948 25 390 341 845 884 935 868 808 558 286 505 574 741 352 416 239 0 127 993 529 293 817 29 224 496 663 316 725 590 43 439 537 419 180 877 264 63 163 483 870 73 769 727 646 861 430 61 99 908 406 980 200 222 8 424 69 22 739 145 611 134 583 499 552 762 728 167 824 890 650 46 962 770 124 959 630 553 20 728 460 425 59 660 998 66 435 66 439 525 210 401 10 144 252 562 905 979 80 80 220 81 477 534 850 600 492 479 504 863 559 964 287 617 975 636 35 761 701 473 637 262 874 647 405 125 560 661 455 991 93 674 72 569 559 921 521 403 400 24 265 958 339 552 574 665 187 608 777 240 433 414 501 306 412 258 782 323 270 236 313 362 261 384 283 172 305 803 574 56 826 838 365 517 741 290 181 928 898 958 519 682 723 19 339 486 628 120 808 898 707 472 611 319 856 893 490 512 695 415 567 873 253 931 389 993 572 921 272 469 230 790 502 952 161 840 789 788 311 596 37 369 68 648 688 275 892 529 138 587 944 56 459 548 338 199 540 909 119 164 730 349 953 231 652 113 71 793 253 733 388 641 102 807 640 141 433 532 669 570 118 964 625 928 511 962 478 403 871 596 566 600 296 518 182 300 983 604 92 587 337 831 227 438 990 867 930 422 750 950 344 219 914 968 146 776 282 623 178 504 570 95 455 218 965 636 517 947 240 960 885 928 790 111 717 779 329 646 553 430 595 896 648 860 215 793 636 496 767 165 351 337 260 805 554 224 793 422 522 32 381 406 311 170 868 27 301 549 672 853 978 618 748 626 478 314 770 465 810 889 981 512 225 592 317 130 167 461 903 688 844 283 445 154 804 665 180 456 565 203 660 542 172 407 519 1 73 641 817 234 529 798 745 105 389 413 586 556 873 488 595 716 122 392 869 277 56 400 733 972 954 392 865 126 151 384 478 223 376 295 808 904 92 552 8 832 965 945 739 189 432 686 905 905 77 125 181 484 877 265 455 830 9 319 307 511 54 785 85 429 79 892 684 522 443 43 705 759 987 444 948 418 129 204 674 557 680 855 40 556 471 846 738 479 164 396 989 218 180 73 998 610 316 682 483 759 724 188 869 711 983 168 480 463 723 506 19 403 712 58 310 182 255 399 13 418 795 353 987 326 426 337 288 93 18 122 203 93 661 72 155 643 591 635 105 314 140 475 68 851 884 729 384 138 128 396 908 274 749 894 599 526 230 886 618 599 360 821 692 20 244 846 663 834 832 119 499 323 946 566 525 829 295 909 319 774 656 226 47 404 119 645 281 701 883 251 651 242 71 694 613 666 540 275 851 723 746 350 398 691 267 922 871 561 182 189 686 190 414 732 945 885 729 226 937 963 476 587 556 898 281 168 563 172 795 413 246 540 114 643 582 381 917 804 293 450 993 979 639 758 62 584 994 790 161 930 104 636 517 659 533 149 827 447 672 973 211 917 864 677 912 445 57 180 600 701 629 592 679 620 702 93 203 695 882 363 625 986 350 493 996 234 993 174 32 664 146 242 932 9 918 843 453 326 374 53 27 3 996 57 622 49 149 176 744 383 890 720 720 239 212 715 472 556 889 503 219 34 96 502 43 366 697 847 691 70 251 69 72 599 126 45 647 626 220 390 8 461 109 79 699 672 794 170 227 34 24 797 67 120 651 461 837 347 308 879 416 910 948 840 508 425 236 507 50 808 896 410 268 357 488 967 380 633 488 959 666 512 107 85 983 757 545 171 103 204 49 871 114 996 62 973 772 297 479 174 104 727 583 372 435 422 338 166 55 177 124 72 40 583 156 22 339 701 192 794 256 241 16 721 588 77 694 360 373 524 533 477 602 467 200 388 240 537 554 646 65 29 718 105 611 873 126 950 925 670 95 181 262 110 901 201 186 946 560 910 822 444 386 423 262 585 811 502 473 716 499 538 744 216 642 355 89 119 656 13 140 750 545 401 211 446 602 748 391 513 657 564 309 395 0 987 922 331 149 775 156 864 274 45 607 489 38 961 929 156 968 294 296 717 838 48 279 283 1 26 26 866 35 589 174 429 927 447 111 75 222 266 290 495 310 897 335 347 209 264 855 177 557 150 245 394 549 524 29 550 901 406 415 935 346 940 363 273 386 474 699 607 91 989 453 401 237 788 99 797 403 953 325 959 454 922 704 3 797 732 904 697 489 670 632 835 609 346 459 346 171 157 953 262 497 757 662 85 544 760 234 946 65 558 256 518 479 960 520 275 43 775 324 532 444 955 718 52 652 176 398 823 332 702 84 181 458 97 265 354 208 498 651 272 408 259 790 238 218 661 865 612 436 188 495 879 494 212 283 145 387 680 967 71 733 402 251 542 498 867 247 706 365 250 329 124 508 118 361 77 131 577 40 566 116 535 444 609 746 78 106 133 757 72 203 841 826 805 735 323 671 981 380 387 230 61 510 89 178 223 165 660 799 205 225 267 91 21 875 836 98 980 320 207 404 874 47 581 678 781 255 349 114 635 735 695 47 597 784 224 819 300 236 969 856 460 235 946 832 462 782 930 793 453 488 548 327 886 128 356 19 383 56 132 369 791 826 415 739 961 990 909 261 225 229 116 37 464 414 868 277 547 149 421 999 636 969 677 522 96 33 540 830 88 23 550 230 200 964 320 161 306 228 421 530 457 888 918 272 301 786 548 847 934 968 198 570 288 874 443 736 258 982 565 698 4 115 927 555 430 599 715 87 826 487 617 282 375 886 553 27 671 452 226 957 772 423 526 59 648 968 794 258 301 711 955 656 177 233 210 958 831 925 45 657 763 13 290 137 898 195 516 569 998 93 525 769 867 402 180 514 721 325 771 373 387 77 28 563 310 237 873 140 513 917 148 276 929 790 764 178 984 631 98 981 723 622 102 589 375 281 455 447 957 577 819 344 654 846 258 963 435 130 454 299 398 954 926 326 743 690 504 726 672 601 58 395 575 159 335 301 791 789 748 100 366 566 443 19 764 52 333 198 182 138 848 579 91 774 257 833 815 112 910 486 64 968 232 990 478 567 291 621 707 38 720 424 955 514 442 718 565 126 267 98 264 115 29 706 240 285 539 54 748 800 539 811 767 123 801 597 41 91 217 747 480 936 171 786 449 964 856 13 442 122 463 705 588 491 762 827 775 300 880 522 100 771 684 218 245 484 814 285 926 30 31 757 317 201 543 765 517 750 130 958 871 592 14 811 82 775 637 208 427 869 81 878 639 764 95 235 248 261 519 525 290 549 282 607 102 176 723 618 925 852 575 147 795 588 957 876 714 594 83 140 814 163 17 452 279 464 686 878 724 556 402 13 104 35 971 557 562 46 174 486 897 100 985 44 39 941 919 753 886 354 244 699 868 261 502 146 724 539 23 799 94 777 811 550 811 134 106 373 179 632 210 427 83 194 822 122 487 741 226 372 446 469 423 665 81 924 163 156 815 537 954 908 313 117 809 476 602 915 200 132 898 409 910 980 955 732 101 441 472 678 164 269 499 586 285 931 862 447 87 676 984 392 935 648 508 96 475 109 10 674 592 259 435 502 238 389 233 691 181 56 368 344 324 218 282 608 149 495 407 235 522 742 626 808 741 486 903 216 946 264 889 538 522 323 39 760 63 271 802 243 326 169 939 1 739 220 960 887 66 718 473 587 459 98 394 200 935 297 415 881 912 655 418 434 978 808 545 40 78 346 635 755 866 573 107 604 144 418 490 209 136 962 795 594 412 540 793 346 188 559 578 100 214 347 533 543 154 429 934 583 774 568 689 639 492 795 243 635 213 84 195 348 46 341 293 809 881 438 506 68 996 84 519 561 430 403 103 584 831 389 518 604 308 207 595 800 1 189 786 565 272 981 264 669 321 557 477 553 994 983 973 341 418 491 902 847 894 356 782 76 96 652 680 404 858 626 203 210 814 340 775 85 0 320 390 106 993 946 934 545 291 916 869 632 685 360 885 884 605 592 665 680 688 316 711 91 525 336 645 735 149 984 861 586 656 602 691 648 548 976 544 190 244 413 821 928 124 57 811 728 649 828 759 688 143 470 778 20 805 774 106 306 109 966 891 764 919 933 763 466 908 659 656 151 423 828 431 546 885 241 625 885 68 383 572 563 852 701 582 657 474 687 314 582 4 204 698 922 488 460 740 747 470 747 250 892 926 680 437 810 920 413 46 988 796 969 902 999 669 483 7 494 521 320 428 876 523 125 149 362 936 240 109 406 986 710 297 912 389 86 73 308 498 471 647 645 439 900 644 108 734 650 953 254 970 380 481 844 504 982 206 792 221 666 197 559 375 845 470 763 930 894 422 780 364 421 424 803 320 67 262 406 69 214 11 38 946 492 881 801 473 438 592 45 455 140 603 181 985 424 295 266 318 717 397 33 489 821 187 160 239 448 565 659 14 576 696 311 419 929 111 243 718 55 287 173 194 242 353 530 665 648 148 334 716 544 367 556 716 553 67 307 353 632 965 718 559 13 28 977 293 490 571 10 544 209 534 90 450 887 971 115 886 118 800 953 14 166 508 81 71 574 739 423 557 704 140 115 68 519 443 360 8 365 369 904 574 903 345 23 141 315 489 378 785 289 330 798 806 189 230 876 114 969 650 671 24 141 137 91 659 932 802 19 296 170 274 221 424 618 596 916 932 436 293 716 76 974 865 882 514 95 109 628 415 759 650 438 899 786 880 910 69 681 928 717 202 201 937 978 818 884 893 101 320 538 817 395 863 33 276 377 479 737 4 893 495 653 682 393 790 561 654 211 593 933 927 147 485 215 124 302 99 368 755 418 257 923 164 120 955 792 496 434 528 851 678 22 855 360 766 996 272 420 206 865 352 484 363 837 699 486 490 149 205 596 918 814 518 81 933 825 872 780 258 399 982 935 772 836 646 538 831 918 309 389 134 12 872 496 200 922 333 42 70 537 637 339 350 155 772 634 331 643 765 588 394 746 874 517 933 520 54 116 789 714 504 922 726 727 417 277 649 749 318 70 637 955 761 339 461 532 324 791 526 89 730 271 186 955 788 119 474 841 586 262 907 89 535 632 167 951 260 815 51 578 237 40 884 997 730 344 880 53 486 405 493 567 676 679 521 463 149 995 655 86 608 561 174 143 544 692 445 804 507 496 381 95 887 264 443 616 959 322 668 796 726 513 362 753 543 882 215 43 228 870 128 836 782 653 330 326 344 126 481 202 973 213 296 859 476 738 474 786 411 494 581 137 358 942 241 900 175 456 942 403 677 69 590 810 721 919 487 64 44 967 266 369 179 913 227 6 651 53 791 413 546 723 901 903 16 142 154 191 949 95 945 977 163 534 786 235 804 273 650 199 239 915 567 770 828 794 775 830 846 918 242 743 992 495 997 8 636 150 550 584 244 494 560 758 27 697 344 830 969 993 380 560 260 947 329 87 740 455 268 937 372 861 31 716 355 27 723 342 176 624 925 771 469 836 880 495 533 223 676 853 215 407 412 474 353 92 912 444 899 531 380 622 744 410 337 98 436 411 440 963 34 716 733 502 904 964 348 436 186 375 640 401 782 404 226 134 495 490 578 393 20 309 15 763 71 703 213 858 114 4 821 147 71 905 1 974 869 700 761 406 75 401 806 208 804 384 693 650 873 270 43 244 931 409 359 1 111 571 858 576 926 30 75 996 287 75 970 155 774 82 560 200 482 718 407 285 453 100 935 677 721 329 920 3 89 630 3 551 552 213 127 477 594 201 825 880 627 146 386 400 227 298 952 709 367 358 345 819 809 279 847 882 959 118 884 47 748 239 950 299 451 76 128 396 628 952 276 254 449 661 5 675 958 956 735 676 666 80 494 826 710 340 707 669 810 591 67 557 181 368 207 631 443 334 378 422 637 653 675 0 85 666 32 760 975 987 494 651 4 925 496 830 635 188 536 655 997 478 73 553 658 441 759 640 235 93 18 657 729 22 683 814 687 714 925 662 53 770 664 56 695 159 237 681 346 125 335 342 602 759 246 612 551 5 251 786 449 620 442 529 642 476 694 328 190 970 341 594 740 4 1 434 515 238 114 860 362 800 554 963 910 799 926 461 155 177 246 603 148 39 484 789 866 529 469 407 499 161 1000 238 517 1 23 31 238 488 890 599 287 443 913 548 594 191 8 748 719 605 703 866 995 186 7 213 714 475 619 212 987 619 801 503 619 823 533 208 310 775 158 948 569 422 496 162 612 855 910 330 812 964 196 158 149 202 370 214 28 989 778 14 607 578 517 577 753 401 784 62 175 293 10 744 714 857 905 326 711 166 655 874 481 202 32 629 403 401 195 782 389 324 796 347 901 664 923 653 64 58 67 239 350 428 334 64 636 590 741 698 756 395 572 236 597 603 217 351 3 763 133 744 86 280 90 338 295 13 343 358 422 409 948 772 188 281 187 823 871 927 520 978 321 91 565 269 45 133 972 48 895 456 791 980 735 232 670 29 244 12 738 18 772 686 789 959 318 975 781 188 901 652 517 573 743 82 194 787 214 165 186 461 620 328 792 706 560 461 86 155 472 823 172 595 860 312 553 178 286 685 717 538 337 586 463 431 667 656 217 232 820 755 44 791 82 836 496 993 648 581 500 472 755 23 66 615 335 619 144 972 303 860 510 991 445 972 421 463 627 990 47 798 744 90 588 177 277 435 522 277 367 21 748 121 43 813 87 377 783 230 349 438 90 210 428 886 533 201 701 159 190 99 308 933 188 247 461 817 681 982 93 399 2 192 519 397 356 606 773 139 835 473 928 276 34 355 514 566 555 566 724 744 664 383 28 203 629 489 19 661 822 463 411 824 6 930 572 362 887 696 500 73 169 427 701 202 133 566 768 40 131 843 135 794 578 163 996 206 3 367 219 824 181 629 999 187 910 922 548 148 618 399 221 786 825 273 339 309 838 458 348 968 301 483 113 878 997 108 435 999 826 5 174 7 986 525 193 895 446 740 395 63 490 967 200 314 239 891 974 428 348 322 747 648 156 859 877 152 318 664 502 144 20 27 502 5 551 694 252 349 785 998 763 274 964 963 939 202 853 912 981 552 585 727 552 740 937 428 891 254 443 744 749 815 771 250 819 321 295 422 21 431 419 784 56 382 98 346 935 302 258 267 853 194 993 404 934 281 184 176 887 626 920 635 792 690 237 963 362 883 384 383 666 155 518 721 888 615 67 175 916 676 441 120 221 434 524 154 714 707 682 952 684 953 587 476 994 175 438 707 409 173 441 74 327 958 795 567 924 213 741 191 888 181 311 108 966 834 614 32 892 647 983 575 951 921 402 296 95 839 2 856 364 443 929 42 752 75 608 28 287 348 218 526 881 528 986 846 361 599 877 252 597 212 179 547 132 580 194 579 771 195 434 134 989 714 175 93 789 135 120 75 482 337 601 362 217 586 560 929 536 788 533 484 999 711 382 483 642 575 61 412 121 846 897 110 559 424 554 347 558 673 774 391 361 726 105 577 311 664 506 198 451 38 681 450 100 414 284 741 988 696 505 108 541 753 569 451 176 122 150 85 794 923 476 155 648 580 83 310 243 588 859 45 977 891 846 76 304 129 169 291 824 673 750 716 425 319 167 953 440 316 37 234 590 864 740 589 795 174 250 37 762 108 434 90 998 279 518 301 408 686 943 583 710 692 299 486 10 465 790 450 132 179 35 73 42 126 661 837 299 910 225 412 17 658 502 366 937 371 18 696 408 960 278 469 3 576 306 13 392 96 814 875 274 848 947 667 325 959 855 623 868 432 387 236 89 240 953 377 610 970 424 17 281 702 837 284 629 142 648 373 237 461 247 862 660 546 881 984 504 735 958 724 0 166 344 311 607 583 264 335 544 585 759 912 866 812 748 501 440 890 148 164 478 960 411 340 619 308 572 954 163 306 911 886 824 607 549 782 541 164 116 85 748 226 996 965 389 96 817 181 985 964 344 814 275 106 153 893 413 76 198 576 734 109 813 557 67 361 690 607 524 157 43 624 383 391 940 123 486 109 303 470 424 647 283 699 752 788 591 517 215 789 92 948 249 256 504 667 617 545 273 492 702 668 467 436 58 759 558 543 867 861 364 290 859 998 988 962 137 931 478 352 71 921 299 319 177 155 985 145 699 609 988 400 628 455 187 685 213 745 227 431 957 942 720 815 940 708 776 428 990 606 779 60 526 430 730 54 584 714 198 282 674 538 34 302 992 220 338 556 316 565 986 272 858 57 86 797 116 214 577 105 819 355 164 344 784 893 750 719 958 299 353 984 836 386 637 179 957 974 86 625 890 71 896 748 480 334 896 595 547 472 52 365 179 567 60 962 812 161 33 769 460 385 104 295 122 740 826 78 66 911 702 955 334 950 54 813 283 950 759 829 773 810 545 951 377 956 265 188 117 297 308 928 681 412 222 802 503 399 231 568 310 285 875 643 234 928 807 868 877 565 48 2 375 592 952 103 899 568 290 367 864 949 294 896 360 868 49 215 266 632 134 575 916 8 569 501 936 375 368 164 940 767 165 666 710 469 768 608 36 409 975 252 357 620 147 69 487 548 635 753 179 768 679 446 776 248 946 711 974 665 874 265 431 391 282 140 859 401 99 894 809 425 145 518 45 644 938 531 191 572 635 369 691 314 814 466 913 111 528 238 775 754 503 557 144 784 48 2 185 146 247 345 571 744 214 967 387 151 497 929 74 132 297 765 797 462 582 61 924 462 298 698 215 800 606 358 936 653 711 472 150 957 816 72 52 30 38 438 532 535 366 958 18 14 74 166 827 655 226 750 116 523 799 682 675 404 39 610 408 101 81 558 410 248 629 461 277 19 251 161 553 968 118 922 982 191 87 160 197 664 910 665 186 60 346 860 464 737 821 223 189 901 132 598 149 113 411 777 131 661 937 35 628 406 956 961 948 394 121 145 57 382 161 242 441 858 454 256 946 274 479 135 527 610 84 675 74 494 803 204 506 92 238 134 497 545 446 797 938 918 293 346 299 453 940 740 662 393 995 608 18 825 742 544 787 825 570 860 319 373 64 824 464 653 309 312 198 107 460 487 24 752 833 323 556 124 414 218 516 760 825 885 937 566 429 723 742 998 934 412 370 349 588 185 2 248 849 551 354 308 37 378 412 221 52 967 696 817 184 563 928 360 448 864 277 876 938 19 225 872 430 595 220 369 131 573 617 331 123 970 639 512 699 402 84 102 368 132 270 904 694 198 263 141 413 892 368 351 910 593 222 691 539 793 60 669 718 676 1000 192 997 990 55 696 391 139 149 110 270 419 13 315 616 628 456 28 519 823 730 780 767 303 822 305 96 233 326 165 260 677 356 257 666 411 304 408 901 804 869 522 222 234 836 189 861 643 569 731 818 298 862 584 601 35 889 48 268 214 212 879 890 919 135 907 329 790 666 581 594 534 454 167 767 290 356 979 284 924 61 101 573 274 685 173 309 925 572 928 490 135 806 379 54 293 637 734 434 654 315 379 539 120 546 658 761 253 988 45 528 49 145 100 322 181 625 982 105 196 909 946 331 715 676 736 359 312 469 792 317 135 171 856 255 716 513 15 320 500 411 847 900 908 946 574 88 922 555 545 118 816 490 800 882 166 535 240 829 355 31 498 842 201 353 96 268 217 462 587 68 873 433 968 132 731 893 219 652 447 115 121 262 957 920 495 474 806 734 654 513 765 151 354 317 855 801 585 71 262 523 139 486 308 458 617 38 350 188 689 148 654 162 762 610 433 256 83 591 990 737 103 106 239 456 422 94 256 358 164 869 881 654 707 188 0 463 675 577 164 214 617 312 868 778 425 829 211 680 912 153 21 1000 255 478 590 62 900 683 669 609 199 537 841 204 595 380 667 622 956 830 835 573 493 702 702 917 531 264 949 794 416 321 145 22 799 734 83 50 769 751 658 967 288 851 170 234 230 188 855 538 370 690 462 862 743 163 131 625 779 431 770 194 103 266 216 901 1000 650 302 120 401 312 86 40 162 607 273 743 147 480 280 516 169 741 729 263 904 859 240 682 641 9 227 744 275 794 996 626 444 650 97 196 961 182 235 122 140 507 216 286 338 496 801 858 236 530 121 491 740 360 524 733 720 103 828 346 896 823 323 691 824 419 886 784 952 120 257 92 979 473 729 316 968 882 174 555 763 646 46 854 357 569 586 76 671 413 774 919 588 96 961 411 515 847 547 466 318 803 909 648 627 638 316 594 871 489 149 633 486 546 486 842 466 424 269 489 188 42 407 127 490 367 538 4 565 436 821 883 238 82 530 865 719 845 810 941 685 310 573 522 855 410 363 673 185 984 161 373 377 567 499 866 285 388 221 850 823 394 84 413 475 965 277 545 162 438 485 846 748 409 368 954 170 82 626 355 417 138 79 146 704 577 363 341 317 584 190 139 977 273 903 803 589 531 347 750 969 831 596 68 591 315 373 760 748 351 466 517 488 544 662 192 473 24 884 789 959 73 279 287 697 182 89 285 712 435 35 32 617 982 451 559 648 824 319 747 174 784 263 661 680 276 204 152 300 87 940 610 511 218 897 559 751 337 844 815 772 230 846 740 563 297 299 210 472 969 956 645 104 571 657 783 846 213 934 497 651 873 107 514 443 355 72 545 691 267 359 814 496 557 906 58 205 204 619 676 524 575 672 627 497 680 410 342 244 695 191 247 920 297 760 714 3 831 258 693 450 617 507 945 525 412 355 729 967 973 756 842 899 779 468 395 810 229 89 54 924 279 300 195 927 411 908 281 593 165 973 42 133 831 339 9 594 693 737 912 17 844 753 268 974 573 14 784 801 454 837 76 84 488 270 10 898 177 642 490 694 615 884 178 797 222 187 391 266 275 654 634 119 407 901 444 979 267 227 131 720 63 207 804 902 828 165 799 357 807 641 402 773 524 579 569 745 765 311 362 392 965 995 862 723 896 305 53 514 532 183 233 946 741 388 848 569 553 998 277 359 638 678 483 513 256 51 609 373 714 970 764 30 965 625 752 212 929 156 725 460 690 309 406 431 697 605 351 249 602 627 959 592 656 441 104 911 843 65 283 556 34 398 937 350 22 40 913 303 195 989 762 885 298 519 315 994 123 17 594 77 995 904 668 650 696 123 560 538 187 195 446 573 944 382 274 966 422 187 620 968 527 381 852 824 252 518 169 726 886 114 802 880 369 821 529 64 944 441 954 482 987 399 406 930 132 680 895 905 218 514 873 744 247 76 920 850 946 440 575 831 554 729 711 922 549 591 338 492 31 291 326 17 41 731 947 524 762 193 429 331 59 653 75 657 80 346 506 25 785 432 856 690 160 918 964 709 508 301 552 891 943 877 907 983 960 205 506 73 398 286 404 808 290 478 464 370 175 321 394 311 752 601 353 264 870 316 972 730 968 875 620 910 104 526 244 63 83 101 135 480 387 538 639 676 367 102 397 893 774 791 204 525 743 556 788 613 223 111 342 542 986 961 803 89 838 46 503 920 498 989 751 236 879 389 264 597 842 660 842 615 802 45 492 545 952 631 157 526 742 850 67 79 810 869 519 999 266 373 271 115 361 21 351 591 762 614 540 955 625 381 570 427 777 413 971 80 43 479 605 784 328 23 214 137 243 732 487 860 104 757 974 817 130 324 759 891 289 298 845 914 30 766 692 806 178 662 885 573 140 841 708 467 863 922 955 105 653 441 964 109 198 290 277 679 965 35 569 254 685 765 519 66 531 210 872 60 223 108 632 362 0 301 340 180 163 261 134 620 265 926 935 725 475 576 1 153 541 388 73 146 424 838 664 489 720 225 712 779 447 820 763 160 472 102 339 986 714 824 957 330 101 892 55 928 819 407 80 359 146 505 504 569 342 519 410 61 743 121 191 541 292 953 700 763 406 390 749 119 565 705 801 666 948 855 945 767 613 24 125 759 528 981 679 221 499 88 633 242 209 824 134 852 776 834 615 534 575 363 652 140 419 452 157 367 658 101 485 271 476 609 381 356 589 411 576 440 499 561 33 59 384 166 910 511 999 876 44 574 590 48 65 9 851 221 727 509 673 211 131 148 171 863 855 112 273 431 551 123 991 583 181 726 748 443 588 99 318 632 24 908 31 88 268 881 660 994 389 684 204 871 831 726 733 686 837 358 468 387 480 810 321 13 887 69 807 474 519 476 457 542 735 487 981 2 720 992 995 108 675 550 331 857 276 415 542 464 772 361 203 604 522 523 616 408 943 774 882 461 249 690 2 984 177 334 985 248 325 332 355 351 233 37 208 860 452 101 324 575 462 526 178 983 400 145 743 343 918 976 803 167 665 157 150 193 842 486 440 167 817 147 517 50 183 724 261 986 825 584 561 638 461 90 972 861 235 714 203 152 689 357 670 354 865 171 898 707 657 338 873 473 484 741 874 18 817 487 356 993 422 916 630 883 357 953 95 591 667 649 95 355 357 116 60 222 287 958 928 943 647 152 767 482 892 993 851 60 479 206 52 900 473 33 134 830 986 580 772 4 580 866 710 937 982 122 158 268 431 437 562 77 588 328 910 831 672 760 891 150 966 294 402 790 679 535 619 16 467 391 19 46 608 80 982 589 201 491 208 631 927 121 59 866 449 968 697 120 80 939 622 397 584 23 186 262 909 805 629 375 547 999 773 154 79 106 95 279 597 654 262 875 775 320 93 575 288 789 694 719 79 667 115 14 689 300 628 950 456 256 676 2 255 448 156 333 554 602 963 502 255 224 376 29 544 468 603 183 608 649 901 38 315 15 404 356 666 31 657 122 638 332 123 244 132 630 928 685 583 891 538 838 466 265 866 9 85 821 543 44 469 795 434 135 161 837 490 827 867 498 300 856 830 774 100 961 756 27 997 338 917 534 175 383 798 393 743 234 213 638 278 33 432 711 167 945 547 9 123 765 506 422 620 335 195 719 647 302 746 643 640 14 528 814 748 678 206 843 911 770 480 540 802 263 250 321 207 148 329 681 264 186 102 236 873 649 954 519 950 51 514 941 417 393 755 164 70 312 358 333 434 837 872 587 452 474 907 10 973 587 691 237 773 144 472 645 144 777 515 446 180 380 386 596 773 492 111 194 156 469 526 589 657 750 175 108 575 434 470 547 20 160 783 792 655 254 788 799 383 655 244 562 386 981 509 510 473 619 704 628 439 581 568 448 330 742 907 904 175 376 803 547 887 585 690 542 191 830 340 573 484 935 486 221 915 994 731 387 964 786 366 755 366 933 202 48 27 460 303 553 836 105 99 722 42 789 263 232 618 954 156 453 888 993 673 803 986 755 541 301 540 259 55 906 191 608 305 217 420 607 770 255 64 220 976 105 8 591 688 625 544 195 429 784 187 454 938 524 208 830 824 748 88 231 5 279 190 309 847 609 267 968 215 330 188 543 434 195 133 473 172 28 667 952 811 853 405 100 728 613 930 904 360 17 134 716 647 675 24 494 636 642 813 850 972 1000 392 757 547 876 230 70 256 248 21 66 453 426 518 180 38 447 83 749 463 568 816 110 595 191 955 230 832 767 79 803 119 823 912 17 50 493 86 305 740 458 723 544 883 240 724 272 686 158 372 500 78 187 961 672 377 915 901 209 34 331 363 504 505 626 520 555 118 957 859 210 414 581 753 649 820 828 272 857 986 644 357 415 182 317 86 911 584 338 471 969 20 185 472 525 811 343 431 928 651 0 289 137 416 222 242 416 393 69 688 250 406 683 958 820 864 626 905 126 561 242 596 529 614 781 352 138 591 46 568 870 48 208 7 464 781 600 231 174 668 918 775 74 600 84 893 816 709 150 293 622 743 889 150 356 21 854 493 963 251 412 832 299 972 190 114 752 789 344 277 809 262 51 882 213 134 126 380 195 275 673 816 18 913 317 373 285 170 218 247 773 981 430 71 304 972 184 408 112 879 684 920 140 87 801 705 572 927 436 766 553 460 933 570 724 602 295 8 123 864 606 895 196 388 965 500 359 500 907 470 379 942 390 870 28 542 926 600 468 362 717 373 173 2 942 897 603 588 904 725 803 862 620 999 249 936 850 607 788 756 76 518 49 817 739 77 359 665 28 178 378 96 550 550 97 844 798 51 431 702 776 586 563 747 584 163 34 433 769 173 540 196 690 588 13 429 16 723 445 395 900 174 491 802 75 939 645 873 990 427 926 117 12 488 215 947 2 248 731 770 421 270 317 462 210 681 242 225 403 686 972 655 211 462 456 286 400 452 158 389 878 435 857 242 274 71 188 275 319 919 44 91 540 712 552 749 393 794 326 147 831 297 801 394 110 608 679 509 59 188 250 937 622 106 530 895 177 717 169 847 987 564 289 527 627 840 275 19 985 952 518 168 600 670 561 709 278 591 218 688 130 819 976 751 924 505 997 452 222 517 650 208 432 938 86 58 130 713 429 114 664 298 633 264 967 193 324 596 135 541 284 264 359 259 366 635 764 362 438 337 230 88 896 13 377 982 423 506 694 203 972 709 500 604 324 818 149 648 414 283 188 697 899 899 307 264 885 70 978 322 406 207 761 654 220 138 635 994 995 680 196 966 388 695 922 712 512 70 359 277 704 898 973 602 148 280 218 32 701 195 706 459 401 818 112 972 307 98 317 302 777 512 267 164 558 188 227 70 609 585 698 665 483 671 266 630 302 483 14 2 29 71 812 782 888 923 753 195 20 422 496 148 933 114 664 491 654 890 912 262 475 609 278 309 631 544 290 932 378 655 286 407 725 97 188 965 372 292 159 743 713 6 891 998 471 554 840 124 795 751 738 621 711 15 929 342 910 571 625 640 225 910 398 950 359 585 266 730 228 424 824 293 781 714 642 251 619 481 727 766 231 816 386 941 830 315 634 740 885 259 731 461 520 128 762 878 64 27 959 291 802 783 935 934 848 576 537 467 56 263 232 638 78 969 931 259 283 564 350 519 822 80 332 342 207 93 571 270 120 530 913 921 312 847 855 159 775 391 977 830 5 560 820 434 529 750 692 163 313 42 34 487 121 365 180 680 457 750 949 928 279 213 201 942 60 55 101 834 797 429 15 153 989 834 586 869 935 629 31 600 670 64 86 143 780 265 174 237 14 474 164 645 687 364 586 746 770 38 931 918 467 297 422 807 483 359 675 417 988 57 16 9 473 453 503 252 717 676 840 83 150 4 79 836 719 16 933 841 54 215 110 872 863 532 678 345 890 704 114 229 112 481 238 584 286 92 836 2 768 675 436 269 30 866 456 101 882 740 293 935 954 402 158 168 285 187 513 527 890 978 755 1 810 344 585 95 436 772 449 203 798 236 823 180 102 278 632 983 17 924 269 322 677 426 489 962 612 353 488 853 682 594 205 492 938 141 938 373 912 386 927 62 974 749 593 75 378 224 409 746 499 677 67 175 454 907 488 417 612 327 269 293 921 473 136 210 614 74 934 877 811 860 938 784 960 882 210 689 457 618 434 955 646 852 482 451 110 321 867 721 648 135 366 920 960 501 129 925 574 62 801 737 273 91 872 584 972 82 624 429 51 57 735 697 260 216 499 721 537 366 442 536 852 807 455 811 659 935 87 585 348 888 321 972 330 192 907 301 625 530 81 676 938 168 724 197 383 222 269 271 587 62 158 791 220 612 953 879 898 40 463 245 927 0 135 568 256 326 474 908 951 3 341 978 940 508 701 488 242 274 757 513 213 170 670 3 390 634 955 268 531 994 730 128 272 864 47 879 541 521 787 843 875 479 820 815 986 872 654 227 498 762 91 710 932 113 64 321 746 370 940 628 716 669 107 987 884 154 218 776 26 356 619 900 834 790 66 171 14 72 397 511 833 840 572 116 952 987 788 697 356 727 676 71 747 783 410 630 288 627 406 665 982 376 916 167 165 982 337 530 405 733 392 589 572 315 705 875 301 844 571 657 571 599 79 317 733 488 299 372 466 704 36 799 431 951 965 947 284 301 477 688 386 220 277 309 535 333 184 835 176 106 843 746 704 274 63 788 761 361 159 579 416 194 377 846 497 694 144 780 346 620 468 731 840 96 392 374 428 927 560 603 384 755 701 88 28 115 227 788 827 386 718 242 579 447 439 75 140 582 207 485 554 674 568 393 769 959 118 548 237 29 502 620 783 202 59 810 316 286 950 142 671 667 735 601 113 525 28 604 107 234 89 12 259 656 756 379 966 225 926 554 253 427 173 36 981 232 197 296 869 146 790 539 165 524 491 629 49 870 233 507 103 673 518 713 680 625 91 645 849 368 198 101 147 722 488 127 953 685 774 173 830 563 63 346 439 554 975 487 423 559 345 878 231 214 590 910 838 33 906 686 400 103 786 898 176 274 24 481 310 150 653 139 64 716 837 502 269 811 340 43 369 684 920 951 897 862 860 86 894 765 771 645 219 909 543 394 182 918 226 491 67 879 981 131 594 169 984 214 979 324 256 699 359 528 649 608 389 860 693 634 976 816 278 194 724 172 940 257 90 165 99 508 43 431 990 988 600 326 201 930 649 809 629 7 336 629 966 76 841 659 61 816 474 690 362 549 862 653 805 303 817 903 162 212 685 504 551 284 829 752 214 477 912 194 835 247 174 153 674 14 811 734 182 636 423 543 536 636 195 340 938 363 594 100 926 278 603 477 914 783 580 127 259 491 672 445 89 845 949 762 859 111 847 40 746 269 934 633 905 480 972 194 842 917 645 768 547 247 596 460 29 175 586 639 17 257 436 105 453 384 218 311 495 64 702 592 684 987 225 940 466 548 134 308 465 778 427 11 377 374 822 757 548 759 396 564 367 183 20 819 918 237 482 764 300 183 708 983 522 284 923 987 831 408 646 647 185 72 9 913 445 830 670 344 588 417 259 954 599 278 773 868 866 606 632 165 788 339 500 661 622 774 648 804 533 293 451 717 717 811 982 513 641 651 209 580 67 819 886 17 449 10 884 314 615 515 831 754 205 682 415 178 455 414 982 987 706 784 55 774 594 36 639 586 38 847 166 104 17 403 472 465 412 356 779 26 222 609 779 779 290 545 956 96 958 289 434 664 72 840 789 666 228 779 603 265 625 768 721 994 170 192 458 933 899 236 958 473 196 89 603 837 633 558 284 591 847 717 606 270 909 746 287 136 525 890 752 501 657 472 494 179 16 952 111 266 539 421 90 735 509 692 923 141 250 207 83 448 275 688 717 183 434 4 670 310 245 422 810 901 893 304 431 260 255 894 878 793 314 967 879 174 659 802 666 908 360 749 707 634 788 775 169 573 130 838 882 374 259 44 627 504 347 57 763 953 302 992 97 967 959 976 140 617 129 158 876 840 258 582 473 45 708 993 970 838 831 203 211 89 246 837 944 944 246 59 896 899 50 993 866 8 320 357 624 800 514 851 639 771 784 111 168 492 104 489 329 286 691 891 726 289 80 670 232 325 80 128 575 129 472 440 489 791 797 464 590 662 315 228 785 98 690 952 941 145 792 269 782 482 512 508 122 591 529 354 267 608 833 841 736 304 281 224 446 429 688 387 442 354 614 226 803 655 177 744 152 320 12 933 802 875 440 275 465 968 628 83 927 460 924 15 115 556 238 912 336 277 298 777 982 263 3 785 0 918 531 528 69 851 891 1 4 766 793 278 582 112 906 665 39 717 588 53 184 495 642 95 830 271 393 606 252 655 608 36 924 491 915 344 341 806 345 344 571 489 973 504 952 878 168 990 947 107 394 482 601 388 576 430 658 320 36 261 975 995 649 250 485 563 594 177 368 290 872 290 778 845 794 729 74 961 71 20 68 464 501 20 203 429 450 860 748 837 121 74 831 769 324 668 331 917 196 51 206 68 692 983 912 485 63 985 798 133 357 217 949 857 588 151 637 37 363 385 873 835 458 56 603 781 75 285 697 270 687 254 689 379 588 600 215 651 937 364 135 293 932 435 501 520 938 138 556 300 522 781 134 331 188 88 112 614 724 160 883 411 766 924 141 353 523 707 3 459 71 490 103 2 924 604 873 213 741 781 864 614 561 349 944 100 436 407 713 512 919 947 274 684 870 414 36 745 472 391 555 542 880 658 896 155 613 768 720 705 900 583 318 460 932 613 911 719 20 623 230 938 922 855 973 143 620 8 887 92 750 794 985 981 803 880 136 415 1000 207 119 899 789 436 711 720 48 621 791 419 596 20 708 869 227 680 11 846 40 250 937 141 43 922 122 845 153 609 259 152 815 729 403 603 164 113 675 563 85 465 334 680 836 41 900 62 73 911 260 464 160 196 604 202 469 725 398 622 333 656 125 499 384 527 102 899 991 128 813 76 592 498 107 779 539 359 841 963 269 452 778 780 647 381 981 468 458 730 441 790 385 565 289 120 444 742 370 786 869 534 213 812 32 672 590 922 30 782 884 650 233 661 429 232 393 761 699 850 490 491 992 226 407 632 697 850 725 66 988 593 599 552 756 982 223 345 903 604 479 138 253 711 150 681 942 543 441 992 744 930 482 87 155 889 718 851 90 442 268 429 386 219 981 141 200 203 838 103 807 316 592 59 378 742 92 672 636 532 663 379 462 497 466 968 737 535 171 178 329 438 607 714 8 939 207 208 493 44 662 651 711 253 710 88 346 153 759 981 684 774 712 497 622 529 817 358 63 987 887 391 776 845 457 784 783 15 343 276 410 356 926 120 960 987 207 306 139 318 638 175 91 349 671 64 877 839 421 292 825 307 34 953 504 842 88 286 856 782 561 265 137 839 736 96 825 295 753 316 612 391 490 54 91 512 117 320 351 889 611 527 547 996 831 50 838 918 336 45 699 248 310 187 86 45 635 263 339 387 930 302 777 771 355 868 634 823 539 984 711 149 863 610 496 693 659 333 963 994 378 13 594 39 200 31 83 834 645 774 220 574 75 349 696 782 568 330 604 106 665 667 606 879 276 101 924 934 786 886 280 515 250 225 553 449 255 987 634 252 760 206 177 187 906 873 968 473 554 923 930 218 941 887 97 216 339 20 502 124 257 133 638 506 357 542 307 963 529 940 214 640 497 391 826 402 263 145 226 168 68 507 385 8 393 833 576 732 204 77 855 460 209 845 318 565 386 624 527 914 915 93 554 412 483 731 165 97 876 391 264 295 897 1000 654 290 833 229 373 36 657 227 848 217 423 165 133 809 140 12 74 54 104 979 817 586 710 982 34 937 372 297 583 620 648 236 909 480 817 281 868 473 860 67 42 634 583 174 442 722 185 868 127 288 846 296 225 907 277 258 195 1000 906 777 619 554 13 880 385 181 512 604 5 723 670 46 357 252 220 150 325 404 17 452 692 215 747 268 473 375 526 668 374 783 444 344 336 456 575 73 988 87 676 993 161 698 38 869 949 609 19 274 13 387 77 56 601 175 323 74 549 200 93 274 983 536 617 670 344 192 94 331 630 770 323 142 467 713 11 767 321 29 40 685 415 468 740 368 642 415 793 190 966 885 463 948 420 432 970 115 623 63 446 604 184 120 745 2 832 755 769 505 135 160 189 902 628 281 269 621 47 413 811 12 649 625 312 68 56 633 183 30 695 980 633 0 231 99 730 232 283 836 1000 139 971 512 327 872 139 959 492 759 5 904 921 369 552 546 680 971 953 664 505 983 358 836 967 588 287 696 172 569 532 171 707 854 34 385 725 172 696 568 283 700 823 555 420 726 452 451 48 405 114 553 387 824 740 705 411 26 753 934 946 636 457 4 489 490 741 565 14 436 132 648 487 306 202 907 31 654 357 78 58 823 982 796 646 722 852 408 99 604 342 45 239 798 48 727 639 788 643 652 575 126 299 62 431 501 968 461 506 676 891 563 498 872 710 495 945 561 903 44 165 244 440 755 393 839 834 31 627 476 683 553 602 333 614 32 833 933 845 338 609 735 252 458 958 961 953 903 874 207 298 390 802 737 144 194 575 977 576 553 805 610 106 406 943 71 789 775 4 985 465 964 719 68 773 29 381 77 283 254 283 932 643 84 668 138 629 594 115 205 499 271 814 956 676 756 26 816 883 29 801 699 344 871 766 117 899 146 193 533 751 828 464 393 911 483 883 892 77 349 96 927 619 261 882 294 369 907 461 603 288 261 301 983 484 418 99 382 916 292 267 666 119 730 411 381 213 293 272 641 641 719 567 259 332 800 904 700 58 364 654 697 977 306 680 460 723 778 193 638 421 459 656 891 541 66 272 105 358 895 745 350 966 663 608 297 814 863 996 871 578 1 568 554 306 247 13 28 24 206 18 797 16 25 687 556 90 310 660 799 557 756 148 522 770 107 818 583 969 165 454 546 165 373 452 822 619 464 849 994 21 218 790 389 242 829 944 683 490 956 481 46 63 628 567 833 734 736 767 54 900 220 600 416 592 51 237 562 866 438 556 239 7 697 627 601 877 922 283 367 229 764 412 292 743 331 476 829 66 242 882 318 814 833 85 757 235 322 319 453 111 226 691 469 274 669 69 151 942 704 517 523 819 280 166 561 610 641 741 676 234 623 993 47 455 77 804 42 750 474 494 212 51 536 681 324 204 749 826 497 804 342 19 622 622 184 535 231 824 275 258 410 897 602 456 704 31 611 97 780 436 590 344 486 125 24 162 680 124 987 176 928 681 547 549 302 730 83 884 906 358 494 315 606 95 122 661 125 85 757 257 520 346 952 358 822 975 519 853 98 857 29 377 537 927 926 190 656 360 74 913 717 919 227 675 365 701 335 842 137 92 98 8 437 401 365 611 375 235 463 824 92 843 201 980 769 126 170 777 485 595 689 554 513 268 228 877 968 562 718 104 653 167 111 442 567 828 52 293 414 866 117 857 709 317 837 477 794 6 253 630 600 294 183 464 561 762 340 880 676 410 983 680 576 445 473 495 624 524 787 38 742 903 894 450 571 730 278 364 87 883 346 686 176 880 149 88 642 841 967 669 250 949 348 177 745 821 671 369 696 810 406 437 712 651 238 635 381 516 998 467 750 695 505 925 575 5 12 216 845 330 884 446 630 583 975 374 403 997 94 99 806 499 887 870 150 125 504 882 640 853 700 741 548 204 665 122 209 28 689 405 709 572 203 338 154 177 711 909 173 157 359 331 655 245 200 156 369 55 389 360 907 89 100 454 292 116 927 852 495 615 257 203 186 811 892 692 987 603 952 511 111 310 193 117 554 392 273 275 446 13 986 705 101 86 158 745 553 437 596 400 51 204 954 589 14 846 280 352 800 583 215 910 892 407 26 797 151 650 71 948 663 57 652 115 494 162 859 46 598 807 797 648 362 751 588 728 596 867 431 395 801 645 304 692 404 681 489 906 331 911 853 993 967 857 459 812 370 318 210 319 476 6 318 189 756 906 268 703 124 699 97 925 695 752 616 98 433 456 3 115 367 208 107 685 64 917 497 433 234 706 103 61 711 420 602 819 325 869 521 449 567 970 373 262 73 340 711 857 796 66 971 514 273 429 198 336 346 694 120 931 751 222 344 814 993 945 632 318 165 504 118 84 825 490 345 0 250 181 407 106 976 472 429 489 744 209 39 431 906 84 902 837 835 475 532 1000 468 828 983 137 992 838 254 75 663 95 771 912 275 530 369 603 1 797 443 97 6 481 879 911 917 781 99 103 607 982 102 426 809 84 562 153 921 167 579 935 613 350 846 888 879 567 842 231 363 284 327 720 117 558 983 33 338 81 135 296 415 588 722 223 671 635 727 943 154 306 878 766 655 75 5 885 641 846 115 356 482 794 75 598 351 57 630 40 490 116 687 256 703 760 478 725 747 205 667 900 510 896 17 516 971 374 752 963 219 218 318 700 363 393 649 713 801 630 104 642 745 791 897 447 902 727 171 648 283 190 547 144 85 916 11 407 289 762 370 859 331 687 559 694 431 559 758 584 189 862 577 933 4 826 732 905 552 254 905 186 443 451 329 528 718 691 934 6 452 655 865 782 694 775 827 124 333 585 59 873 798 636 806 801 461 537 57 364 790 961 901 585 764 229 464 833 271 749 839 74 404 55 207 97 181 34 572 865 618 631 738 415 618 895 567 430 783 975 793 924 288 693 508 403 273 971 235 543 720 425 968 123 479 174 571 11 207 142 876 824 124 965 590 741 859 156 170 993 483 314 916 770 358 424 172 982 746 406 876 465 831 843 939 661 17 509 672 223 3 899 399 126 215 340 219 425 848 740 417 330 406 332 99 763 107 622 97 853 379 324 669 209 167 960 222 535 820 245 109 822 495 507 300 709 847 518 133 694 609 901 375 14 232 825 129 691 446 225 895 824 548 563 385 66 522 958 600 342 202 709 515 696 567 814 756 765 683 240 810 292 140 184 657 723 8 785 413 805 361 307 981 261 222 365 326 95 322 278 436 875 986 303 922 904 116 677 21 151 916 830 794 407 366 450 129 373 587 894 530 947 200 510 207 773 226 885 868 899 162 655 773 499 957 46 402 425 722 422 575 989 604 720 395 969 521 875 693 107 768 222 406 320 83 612 92 308 496 311 206 657 966 330 507 922 375 909 346 448 682 272 788 285 991 182 253 864 409 946 970 176 519 375 847 602 339 291 909 186 601 467 195 918 796 701 840 523 609 537 970 643 809 758 927 151 291 532 14 51 829 336 579 347 710 425 948 400 67 209 586 668 675 780 937 822 480 776 696 441 665 666 83 825 775 9 975 417 892 341 468 720 676 46 67 737 822 366 489 889 574 74 908 600 205 844 422 684 972 117 476 636 134 558 812 260 919 786 29 810 478 496 530 505 893 948 594 714 313 82 954 239 507 861 838 63 57 611 98 380 728 574 367 213 131 178 825 49 315 853 211 793 700 92 649 592 39 242 657 703 675 963 941 533 823 779 595 231 741 693 610 820 266 976 33 748 153 857 149 468 61 359 612 760 450 260 703 840 854 359 542 880 321 483 413 496 613 7 78 353 51 688 173 316 15 557 416 520 765 564 987 825 922 950 584 723 209 638 562 414 996 455 294 669 937 706 516 901 64 593 606 115 632 130 782 647 38 197 166 802 760 504 978 33 453 913 755 13 550 668 779 897 123 72 565 411 129 80 312 192 25 269 658 656 750 792 654 787 988 819 940 100 674 917 132 478 181 239 843 730 906 621 626 28 44 543 439 172 974 102 363 998 722 373 6 471 164 659 609 503 830 548 602 503 816 86 333 996 324 175 77 581 147 54 609 190 596 399 361 922 500 75 919 573 447 276 43 962 935 3 465 764 550 66 618 717 503 302 64 178 828 492 759 974 545 719 163 493 117 875 414 968 302 684 540 748 960 934 62 894 936 526 9 837 943 978 553 446 280 968 623 107 459 733 81 355 451 595 847 919 822 612 886 123 296 777 222 255 710 283 500 645 808 508 833 103 485 737 548 764 704 522 223 514 255 303 869 57 249 67 976 70 679 213 192 974 342 766 580 51 48 79 48 208 938 880 310 774 969 209 890 672 82 112 0 186 688 766 406 745 14 472 72 84 502 636 627 475 977 744 406 380 144 836 779 351 773 10 12 547 978 572 788 650 653 899 187 341 664 944 437 29 767 860 464 269 495 443 95 824 186 853 203 329 688 333 31 461 342 42 359 320 613 498 321 618 396 859 310 411 802 98 439 920 957 903 540 803 345 635 626 882 839 180 211 526 512 241 338 854 635 48 173 599 545 845 216 292 703 877 702 856 974 493 127 930 747 667 733 443 653 358 324 491 890 534 16 401 127 706 254 761 753 778 359 298 622 927 941 676 803 995 883 777 487 10 58 585 28 790 27 680 500 350 170 389 236 537 789 362 242 395 474 995 172 832 644 146 758 584 821 561 578 56 689 416 65 746 1000 92 888 26 123 387 728 644 127 963 180 267 676 774 661 149 768 833 980 763 330 90 698 502 2 628 557 690 43 973 787 395 416 674 772 538 412 499 181 538 813 713 805 488 486 465 636 605 649 968 367 978 409 64 480 410 43 388 451 438 361 237 832 776 263 603 666 674 454 198 212 266 910 368 106 395 184 741 999 833 60 717 162 820 133 993 229 175 381 31 612 93 620 795 220 882 398 885 907 851 83 470 468 344 837 573 91 373 666 89 557 77 158 718 897 290 63 477 816 795 508 428 887 479 222 106 712 971 343 618 173 777 440 641 120 628 213 210 1000 230 651 556 307 808 626 203 449 688 679 264 482 538 43 720 16 265 177 727 587 519 697 760 295 136 400 767 763 964 328 763 546 330 670 852 489 295 406 937 334 84 553 167 974 595 886 341 211 63 68 798 933 116 557 580 603 308 698 365 271 25 479 816 707 501 19 195 795 424 484 129 860 36 647 833 982 533 173 193 947 592 990 231 59 546 810 661 853 507 378 475 884 208 643 590 708 13 136 503 437 619 983 648 6 629 832 988 513 356 180 811 300 169 42 358 66 203 371 270 62 748 96 945 307 90 886 15 103 21 869 891 992 203 538 997 831 369 336 696 724 515 858 23 35 899 733 452 454 103 721 515 202 817 811 508 906 696 874 360 68 742 250 411 944 787 760 127 507 95 174 583 610 31 957 996 282 41 448 735 143 168 601 696 336 411 556 594 458 781 953 525 523 555 288 818 693 47 944 200 141 469 134 102 500 90 98 133 131 545 219 625 64 819 673 752 229 580 345 38 360 649 562 234 555 201 52 248 247 347 799 388 816 932 489 667 373 586 799 855 482 17 832 898 835 504 649 415 435 993 452 794 993 365 28 548 566 431 147 812 777 945 551 944 228 40 610 952 977 408 807 811 776 990 708 962 493 356 376 279 700 179 72 44 544 451 943 461 233 89 624 362 385 175 305 964 566 267 268 894 26 426 704 802 415 763 763 259 118 491 537 169 669 960 565 564 411 507 376 995 948 1000 356 332 174 13 648 91 279 915 984 304 340 688 457 754 802 220 12 920 62 900 440 82 859 4 998 621 511 373 616 810 372 323 493 897 335 140 339 613 406 323 269 97 362 725 850 163 296 213 434 357 112 226 791 971 229 788 943 91 160 558 252 884 881 745 132 567 884 823 532 642 145 800 738 858 876 940 372 172 152 158 880 616 383 670 938 963 809 880 406 321 790 657 556 22 401 687 588 637 861 119 278 5 270 15 214 146 954 586 669 458 743 900 73 477 922 362 439 730 241 844 50 382 853 605 403 253 644 991 889 504 461 518 861 731 533 74 876 838 11 896 295 105 795 719 581 716 80 20 446 673 215 847 54 67 804 457 672 447 799 912 302 259 430 514 341 314 940 568 151 950 463 798 407 258 516 987 325 948 358 770 620 573 969 25 991 772 481 14 570 631 926 871 242 707 737 582 20 676 150 522 977 612 319 383 221 187 722 546 134 79 667 105 3 635 129 346 406 962 359 327 592 636 550 833 342 286 767 713 961 916 235 289 879 905 672 452 91 745 997 0 224 823 15 328 826 650 809 523 407 770 881 734 713 517 283 546 210 920 664 923 880 579 157 520 809 61 543 260 504 287 608 727 110 623 407 287 624 215 161 30 336 41 115 48 909 749 945 119 668 608 41 899 186 549 419 347 609 313 606 464 600 214 191 61 188 949 347 811 515 507 192 850 899 307 249 160 407 194 278 75 801 670 325 339 218 95 685 178 408 642 642 7 855 184 67 394 484 765 204 998 623 396 199 873 54 799 32 460 992 661 886 145 330 563 483 899 657 519 77 64 160 70 422 367 253 488 760 88 604 964 437 578 711 987 451 764 785 482 575 777 143 813 921 824 375 755 723 383 273 151 799 432 220 220 150 824 60 910 263 663 225 699 593 935 685 43 50 469 876 976 597 370 788 869 194 514 623 268 249 895 418 47 679 989 266 828 164 677 89 426 692 313 476 284 247 160 326 648 628 553 624 577 923 763 445 116 629 68 735 877 314 504 923 344 844 540 524 7 569 612 784 260 925 259 543 523 418 220 171 397 772 146 973 694 908 418 161 536 837 895 764 502 398 38 846 241 578 369 599 146 332 734 757 608 992 299 131 761 518 653 510 289 798 834 335 57 603 495 593 439 742 356 941 491 746 138 84 323 858 34 820 189 768 576 149 759 226 279 872 95 283 381 735 80 566 69 488 169 916 80 607 657 788 899 499 533 388 582 207 245 616 378 786 383 305 934 493 530 564 716 976 198 448 710 629 14 131 116 182 46 548 140 54 335 391 552 219 778 134 777 375 101 154 512 835 458 797 327 339 712 395 314 909 842 375 537 855 505 4 36 550 551 176 955 237 918 507 455 695 992 583 421 92 736 932 926 545 728 604 235 439 998 900 699 192 275 587 46 131 591 434 681 493 961 635 730 878 493 536 572 484 119 993 575 206 924 852 751 4 808 985 794 157 237 493 348 511 79 394 641 21 827 673 514 787 660 595 664 504 130 587 988 600 931 914 806 207 118 556 210 925 892 3 81 128 847 781 990 926 174 983 298 352 7 811 490 18 405 505 522 887 91 861 486 374 774 291 580 243 198 141 167 442 143 600 921 342 380 911 267 905 245 916 256 251 727 97 621 483 601 494 369 43 354 855 416 479 497 995 722 695 135 888 488 630 839 408 971 218 670 589 474 914 504 729 517 582 177 137 65 777 982 433 820 335 639 587 813 136 934 534 182 420 774 669 401 964 76 371 182 98 311 7 11 167 736 879 100 912 367 164 41 348 949 212 682 939 798 847 426 83 380 607 503 505 627 903 469 55 626 2 152 288 8 514 454 95 393 554 359 759 69 399 107 369 962 140 308 111 986 733 194 718 692 696 222 670 598 42 724 575 395 227 863 403 741 316 849 485 221 559 243 642 309 701 10 270 841 669 381 178 754 574 895 445 269 469 466 218 510 542 793 905 768 655 659 860 322 859 344 895 418 939 888 726 991 897 996 183 918 728 361 671 301 255 467 921 723 932 490 585 473 634 841 593 640 499 452 314 709 148 208 126 86 95 204 428 343 551 611 260 278 971 282 578 577 100 850 652 32 691 236 856 325 76 800 964 926 252 277 634 751 836 112 188 282 315 615 625 865 225 236 142 547 518 71 124 617 272 127 1000 962 362 208 286 789 7 602 714 610 230 699 360 66 810 899 347 124 514 971 340 90 559 481 637 428 903 112 396 174 238 396 136 951 955 773 739 961 726 804 923 956 854 634 21 664 533 367 139 398 690 479 487 600 311 475 27 566 586 422 739 175 169 226 477 123 351 567 436 76 722 358 31 576 991 51 591 875 770 729 272 811 559 111 410 222 585 436 787 523 209 877 49 378 103 526 852 805 92 287 880 814 996 911 741 339 313 331 565 82 411 837 892 322 947 653 543 883 440 681 405 649 557 454 378 11 331 581 815 774 220 695 939 567 957 679 905 269 9 470 703 772 0 658 594 93 956 599 987 838 38 667 595 38 575 48 767 586 730 348 752 503 919 798 442 485 754 472 390 23 833 211 77 604 220 670 696 175 620 682 12 658 700 958 47 274 5 814 859 86 161 611 589 431 760 382 915 514 853 656 888 685 866 964 288 437 985 335 611 605 368 975 614 67 932 660 341 289 473 551 374 985 513 314 415 273 695 330 786 548 337 25 584 555 988 872 991 972 558 602 928 926 928 541 344 211 201 684 499 25 587 225 362 99 538 128 371 233 809 508 132 146 532 715 700 871 938 690 843 496 643 122 773 570 663 116 133 215 152 631 591 738 855 304 836 745 432 559 329 240 418 460 385 950 526 436 172 464 126 366 311 768 488 435 690 502 550 822 716 53 804 658 790 11 962 978 755 393 888 83 984 305 894 369 606 419 804 778 234 281 143 544 401 982 978 442 483 880 263 550 932 418 208 74 428 521 51 534 913 938 968 248 594 861 616 200 632 772 329 865 404 823 761 804 805 90 245 287 969 859 837 253 277 44 326 56 916 376 590 828 665 909 75 258 770 43 809 753 166 489 969 569 312 729 725 116 819 321 402 139 180 590 391 808 985 716 863 900 443 804 79 107 713 506 717 834 548 877 586 65 366 554 985 677 635 709 792 453 30 545 591 561 135 982 368 119 49 230 19 492 386 97 598 98 602 666 931 501 543 868 917 908 773 254 584 407 962 727 211 343 623 802 255 757 135 622 228 535 204 598 26 589 694 976 38 648 641 320 500 535 187 769 442 959 22 377 718 335 455 928 30 78 81 284 186 567 258 413 102 813 10 127 753 56 454 790 55 447 109 554 981 647 322 423 605 695 151 674 30 606 602 59 35 682 694 220 249 951 633 702 763 642 180 867 697 634 656 751 80 116 657 412 762 330 186 719 377 337 392 406 294 993 816 328 27 509 547 627 460 179 328 574 173 507 441 221 492 448 324 571 564 980 983 677 661 168 747 37 856 139 794 149 483 609 476 861 118 23 487 929 553 166 854 725 673 646 946 164 446 269 87 361 600 421 37 612 940 784 1 796 274 794 296 108 403 124 321 872 146 159 800 50 325 5 775 997 651 72 512 96 692 950 456 643 370 844 254 310 979 254 457 604 400 104 64 802 227 384 25 724 542 176 774 866 180 900 214 182 971 726 629 14 675 436 656 397 280 261 58 610 867 866 214 266 969 277 419 196 12 443 919 553 618 44 771 149 943 984 331 913 61 959 926 88 747 933 484 26 194 893 635 60 758 200 325 78 476 95 273 487 537 544 392 506 939 162 654 882 497 336 146 558 647 424 645 393 356 480 770 549 372 756 960 481 956 284 558 783 730 183 622 266 78 13 123 16 526 129 897 22 464 395 579 462 818 575 206 173 406 975 74 129 731 33 609 38 317 519 820 398 53 441 664 130 453 138 497 330 266 746 352 82 140 930 895 957 857 101 129 262 75 554 391 157 587 351 194 255 869 14 652 921 454 667 402 259 805 899 588 422 644 291 503 135 573 398 91 429 498 571 42 924 125 432 81 711 135 274 965 3 639 616 276 445 635 677 55 439 927 994 860 570 285 715 704 857 112 146 637 961 69 678 884 545 462 316 255 596 942 571 598 580 538 225 24 172 902 78 962 828 424 822 750 708 536 805 564 999 951 552 959 371 229 194 915 690 862 521 285 803 91 235 734 980 459 758 504 712 187 465 540 610 286 641 669 173 445 584 171 747 135 481 117 364 27 383 405 888 903 42 42 345 628 775 325 438 884 828 150 423 292 41 384 930 681 53 454 477 636 625 224 123 457 692 838 483 75 242 722 329 283 763 674 262 890 350 700 773 177 849 195 820 241 931 101 273 983 555 749 970 531 324 92 339 368 929 174 794 523 895 122 157 10 795 419 899 144 118 23 672 318 570 844 558 500 296 830 834 850 930 803 732 254 247 71 0 621 527 244 414 49 490 887 558 851 682 976 749 177 445 124 201 762 693 44 671 544 691 852 377 541 781 531 624 34 129 46 654 656 289 419 56 131 306 613 981 339 940 82 867 736 205 67 497 897 462 519 792 153 370 168 45 151 698 20 184 827 66 190 834 354 960 241 836 617 854 817 955 145 898 822 881 102 240 729 350 702 248 141 206 617 660 602 119 709 621 303 535 686 844 720 392 155 961 227 772 166 43 726 310 292 899 542 745 139 271 94 192 870 586 397 838 597 998 957 306 970 611 192 656 806 912 47 960 872 625 731 389 668 457 50 959 707 592 56 845 214 149 36 83 87 784 920 683 133 228 340 103 838 532 110 643 795 156 603 18 132 333 406 799 141 455 110 200 46 165 44 611 665 432 693 103 567 965 138 52 192 477 506 30 360 615 24 154 122 626 171 253 311 928 404 803 383 865 2 780 29 398 391 45 181 435 500 99 399 637 150 943 465 655 972 177 621 995 682 742 973 853 995 635 780 750 789 514 614 791 294 994 540 684 38 720 470 889 170 869 877 320 811 694 326 134 870 947 480 551 688 804 755 34 438 887 783 227 400 396 369 45 741 908 80 131 979 550 19 148 418 896 819 580 589 145 65 810 91 544 360 130 348 467 164 137 353 298 363 104 46 731 149 786 990 228 916 320 777 935 820 546 182 638 125 770 134 189 579 224 85 290 706 432 756 869 568 460 166 283 564 563 365 712 349 707 939 264 26 68 550 197 613 731 835 90 852 320 630 782 896 714 424 601 497 531 469 417 991 986 699 554 901 415 617 249 121 907 864 147 974 766 343 587 496 529 676 700 201 657 481 96 371 256 696 219 787 516 635 777 853 685 682 753 100 298 353 220 204 217 718 530 982 413 116 829 293 143 880 493 799 713 588 521 968 635 740 754 502 726 882 355 411 915 459 862 564 812 81 120 380 151 649 361 563 764 541 855 258 421 700 408 133 287 281 452 274 20 206 775 97 439 481 507 354 940 720 917 103 801 36 482 951 684 194 865 799 86 719 56 506 418 816 990 57 96 442 682 467 999 808 563 437 289 422 142 580 141 59 34 293 94 867 243 130 60 459 928 145 178 336 3 947 503 344 355 598 137 388 416 487 196 978 276 836 751 417 767 892 475 800 184 921 666 779 402 77 237 681 573 766 16 575 65 870 271 771 467 759 159 882 246 354 212 521 541 962 289 307 205 764 458 389 36 123 519 789 551 107 469 123 873 837 50 289 706 320 59 525 430 217 758 675 922 969 547 462 283 836 768 487 951 225 227 338 699 745 126 249 204 594 372 76 430 773 716 136 444 774 660 873 991 417 548 912 738 446 726 20 281 493 506 231 718 85 568 768 829 693 17 32 287 740 459 68 864 174 203 307 300 214 179 642 983 78 905 720 876 630 91 156 123 948 387 192 32 306 311 213 999 327 596 637 418 407 704 633 932 259 939 231 824 470 872 806 899 129 877 774 758 319 930 232 267 668 423 650 325 734 862 675 412 810 311 182 216 367 814 147 977 105 378 800 926 601 958 824 729 186 950 839 505 231 70 771 250 493 420 574 578 634 249 341 443 911 874 10 277 688 156 605 144 885 757 69 838 714 244 918 899 193 756 403 775 826 525 24 670 297 598 599 282 198 939 76 108 813 85 737 852 240 693 995 477 449 415 314 162 658 231 413 203 339 167 329 516 44 353 185 340 302 135 973 851 425 48 958 237 132 46 440 723 739 786 199 187 552 864 701 562 447 465 764 785 631 444 300 26 148 836 365 449 970 337 651 394 736 961 983 867 6 774 590 96 560 140 283 111 4 335 672 450 799 787 234 781 231 885 807 378 720 523 179 41 212 181 786 947 141 120 166 147 894 107 242 805 246 876 267 249 562 291 50 360 77 635 493 659 519 651 389 590 525 919 982 736 99 768 35 592 239 552 0 90 132 658 331 936 903 559 555 504 120 845 553 832 273 188 676 284 58 678 24 648 202 294 629 290 744 748 324 335 987 875 424 470 884 107 758 786 17 312 289 136 508 194 319 780 733 346 63 790 23 86 789 225 731 418 514 475 517 189 809 855 415 233 325 298 691 82 435 707 745 76 194 252 269 513 31 1 210 446 142 233 883 931 457 614 700 322 88 216 862 248 423 276 480 747 925 522 180 359 228 924 434 422 527 54 286 909 406 495 354 548 79 589 478 535 202 177 208 641 744 69 888 166 696 720 264 620 241 443 331 821 718 116 242 244 170 879 153 927 373 858 474 452 446 303 338 999 479 898 991 575 318 231 740 14 302 4 985 542 798 667 362 868 783 955 111 304 833 615 230 558 825 704 9 622 6 698 973 837 595 963 411 913 545 502 278 846 857 262 740 655 281 453 522 63 408 984 718 240 951 947 149 775 2 157 748 360 207 720 548 801 35 310 65 579 811 342 425 668 956 164 674 236 616 547 650 375 882 367 967 832 665 115 958 667 624 706 26 830 425 925 630 459 234 47 390 44 388 814 63 695 329 88 282 296 986 283 671 868 649 637 51 314 103 9 332 726 66 709 555 842 633 537 653 866 935 42 261 322 207 324 369 535 763 2 182 749 285 204 968 933 192 18 598 295 378 281 20 795 989 927 637 621 815 289 838 749 330 99 422 536 774 790 422 536 792 955 636 428 159 603 360 350 973 310 644 702 590 16 497 579 942 133 551 108 773 741 856 102 839 277 989 964 419 762 851 562 716 487 989 874 441 700 224 765 9 219 467 951 234 315 881 527 447 783 634 571 523 489 24 713 118 12 676 536 125 527 97 840 365 437 66 157 136 641 274 497 859 92 799 445 406 679 971 204 461 605 774 336 445 797 48 562 160 76 97 284 954 545 475 318 981 892 826 469 532 99 965 391 542 763 835 947 793 157 150 605 761 923 940 206 71 340 119 230 415 568 865 368 112 340 37 445 231 214 913 115 665 229 505 206 343 691 153 135 199 654 91 960 929 31 517 999 722 987 581 136 554 445 855 666 784 891 462 367 104 726 481 768 954 337 326 648 379 478 134 577 131 224 888 59 606 756 410 327 743 990 814 296 434 668 961 570 910 774 936 14 499 768 133 452 104 458 99 482 287 584 58 770 808 298 180 765 53 589 92 795 578 905 91 364 925 403 933 834 177 220 199 675 987 684 479 90 141 929 923 780 513 332 549 320 629 728 84 682 669 527 828 246 784 918 961 708 321 893 893 849 464 92 523 450 775 1 891 267 930 165 46 794 497 946 113 477 674 548 510 342 427 338 939 562 607 900 269 279 144 513 127 608 604 2 409 378 2 300 997 283 464 42 76 312 340 540 789 365 440 650 706 218 987 996 779 594 247 399 224 743 911 351 702 515 352 110 244 705 761 592 340 577 986 767 240 325 659 28 689 98 30 746 667 16 93 445 961 340 843 185 434 753 887 135 619 590 244 215 646 357 806 985 933 791 752 172 467 762 552 155 859 581 252 877 948 345 321 261 684 515 797 117 267 683 603 238 272 846 804 269 554 609 254 486 752 357 10 218 118 913 725 328 845 976 204 144 320 876 404 355 390 200 823 656 234 425 245 857 623 48 126 176 9 731 14 112 87 375 681 556 287 405 883 483 733 438 626 404 313 30 759 702 581 933 709 167 710 954 23 684 353 148 859 713 878 224 824 316 598 505 871 236 261 105 70 993 542 696 397 206 77 507 907 9 791 968 175 500 921 550 183 625 697 394 338 927 969 513 594 919 17 817 506 630 921 576 622 815 623 370 20 51 876 279 59 667 246 586 518 518 135 53 142 183 446 831 461 766 344 55 684 712 871 190 341 143 765 315 957 739 684 329 789 912 607 847 930 204 784 447 721 918 499 214 101 296 45 913 62 740 967 745 451 189 286 0 144 332 402 458 288 140 141 968 928 52 926 127 981 129 910 780 201 180 630 415 280 278 811 192 339 902 511 435 704 699 721 847 30 122 304 670 614 797 989 541 848 915 667 181 395 929 312 596 108 941 362 739 218 172 282 908 425 792 695 128 843 767 975 224 240 278 893 853 426 234 394 626 148 412 806 542 340 469 489 799 761 850 537 331 373 819 590 797 962 284 925 804 50 251 28 642 880 272 494 306 505 239 931 4 3 88 898 694 556 738 493 316 588 381 998 960 551 588 109 513 871 385 668 273 635 695 266 514 319 111 819 175 350 749 531 704 836 428 749 743 165 241 411 104 974 408 416 524 995 524 36 218 260 56 842 894 750 107 407 420 217 578 595 918 678 125 973 514 904 722 608 68 314 18 524 287 778 939 163 772 814 550 341 73 605 534 966 707 640 724 126 209 301 720 478 979 196 803 844 99 524 803 519 189 821 42 476 598 980 990 721 793 539 414 865 144 947 182 850 939 905 327 499 558 47 976 536 242 778 731 693 653 533 211 842 705 252 669 654 583 10 375 375 548 140 591 43 86 772 244 24 676 571 874 233 617 850 120 210 979 202 254 984 735 464 177 791 67 197 445 649 206 171 23 753 310 613 796 747 384 39 123 412 609 996 644 577 197 116 139 528 317 392 511 51 208 39 194 274 235 638 923 440 160 297 544 821 910 691 567 645 82 41 56 42 37 52 619 585 167 109 112 483 852 974 886 59 12 431 333 598 68 607 389 579 903 933 399 164 623 317 161 704 358 216 98 746 619 68 330 137 176 794 620 27 767 857 438 131 287 770 80 706 728 469 284 630 401 34 794 375 350 954 431 59 521 528 804 492 595 134 628 770 279 599 148 397 807 585 527 93 706 959 150 785 427 785 415 827 818 560 553 520 865 983 578 737 510 382 228 456 867 208 577 497 806 725 893 613 661 772 57 719 730 559 503 156 695 269 334 865 828 886 384 44 869 313 781 730 46 360 186 912 919 762 408 725 838 653 689 851 424 97 569 153 7 423 660 702 692 993 566 871 878 301 267 98 613 399 828 659 758 13 922 677 126 682 753 964 334 793 814 757 241 734 261 248 156 920 949 199 912 866 422 141 166 688 239 778 86 418 436 195 782 358 223 907 39 327 222 724 119 387 480 712 120 92 959 628 363 259 178 626 476 599 766 641 638 356 770 75 773 558 622 906 267 844 813 657 523 386 380 993 773 211 704 892 302 662 519 664 272 697 289 747 647 406 387 285 762 509 711 886 66 332 792 332 528 956 988 50 341 367 42 113 929 746 5 230 759 875 245 31 923 885 129 922 290 868 206 403 376 916 641 441 600 432 124 127 739 111 176 79 829 217 192 757 314 548 986 73 774 582 455 49 466 583 970 107 450 527 510 825 794 150 617 393 933 740 519 671 202 46 749 30 615 292 786 928 191 123 352 317 704 806 365 521 741 334 628 190 212 489 367 5 638 335 398 922 427 268 592 628 314 692 658 928 336 795 207 526 918 559 194 973 364 558 846 456 243 825 998 454 313 364 811 302 50 560 223 476 827 166 104 492 209 113 419 544 907 626 422 176 184 615 501 899 525 698 355 119 522 352 925 834 67 735 135 468 294 709 944 472 226 399 964 434 863 734 330 769 711 103 297 246 69 149 497 593 846 851 712 367 554 988 552 972 722 38 439 367 746 734 838 971 484 153 756 346 887 437 115 597 539 763 195 608 911 691 552 108 893 615 474 446 602 25 769 323 62 559 41 159 293 879 481 128 383 236 474 621 673 940 570 563 702 764 170 964 454 74 71 346 688 896 143 290 920 911 964 333 469 5 843 113 235 323 241 617 910 714 238 934 653 807 497 706 922 18 21 375 91 91 720 779 986 862 420 257 124 383 941 944 739 783 57 973 457 649 942 366 714 531 652 718 689 500 423 610 517 795 336 0 608 885 55 738 222 268 157 830 391 891 770 686 630 904 742 954 360 742 247 77 455 777 80 172 817 579 946 426 96 740 761 55 976 167 144 549 786 652 378 528 542 499 214 523 402 307 477 113 49 723 542 855 852 621 379 668 552 676 94 647 416 206 53 743 725 196 292 510 847 669 38 740 520 251 263 921 557 91 386 957 165 279 812 16 251 190 684 802 865 129 448 632 686 852 727 410 399 18 920 597 38 309 337 557 559 951 830 115 393 567 424 557 845 235 925 95 776 960 249 640 440 48 624 125 900 350 887 298 719 158 895 108 466 583 665 376 533 846 842 277 412 265 833 608 499 109 54 274 68 302 266 507 350 889 984 601 590 222 898 308 731 144 415 196 726 431 923 610 276 764 886 39 29 71 998 879 179 404 153 247 57 770 105 406 10 440 358 599 13 608 906 743 751 672 290 477 103 212 86 730 976 324 121 356 394 470 234 572 873 738 170 930 507 275 687 516 66 45 466 79 652 723 173 754 395 463 230 849 26 668 930 353 343 402 708 736 872 294 307 96 31 829 25 890 455 64 405 520 460 223 950 463 945 123 216 339 937 798 539 314 817 469 667 159 222 374 894 93 19 552 189 50 732 565 939 186 980 695 58 439 917 7 901 214 481 117 552 769 914 443 83 82 263 749 240 484 474 485 929 493 388 469 894 120 33 832 305 13 878 362 803 147 721 704 360 553 172 263 322 437 705 404 518 967 504 757 803 329 593 731 173 980 199 66 99 583 249 756 595 479 117 398 625 189 453 336 742 624 598 63 60 655 818 929 973 673 37 775 353 629 505 526 608 55 943 59 638 544 814 584 22 930 333 998 471 785 333 212 760 282 274 819 936 443 747 261 467 783 35 819 763 892 344 371 946 639 781 935 182 594 519 203 875 851 552 345 636 236 556 395 517 181 566 805 975 664 65 441 799 451 260 561 694 955 283 992 593 63 926 774 8 444 328 883 295 879 227 282 114 135 28 983 315 945 787 290 961 203 730 759 5 341 671 699 296 306 690 888 720 967 14 728 411 341 610 57 220 188 690 685 322 69 667 989 14 805 630 974 359 711 84 364 52 106 414 699 411 455 586 483 421 599 210 831 292 171 239 511 358 280 547 32 349 214 372 362 370 353 687 729 63 770 92 466 875 857 164 638 311 102 120 731 52 681 914 343 851 152 205 560 432 752 591 132 317 314 493 686 666 179 766 729 300 209 546 526 65 62 515 375 163 986 458 566 666 371 909 516 874 465 76 657 216 18 788 884 332 632 922 997 810 687 77 461 248 975 339 312 36 853 39 550 839 496 115 856 218 375 724 91 840 799 100 407 168 887 643 851 519 564 848 680 602 276 493 201 250 831 513 285 35 903 186 225 750 301 81 967 27 804 409 866 954 508 625 121 747 267 972 265 830 171 296 783 798 788 984 48 970 848 684 5 102 870 229 851 522 661 169 548 464 577 766 417 437 390 890 183 656 213 799 837 735 94 971 532 234 954 931 203 153 615 207 254 836 788 456 357 448 624 256 912 553 21 680 989 762 921 523 417 485 673 605 219 118 576 751 351 881 33 554 386 647 112 639 482 899 95 190 699 70 798 610 622 818 641 962 580 914 484 348 398 508 305 617 626 232 719 976 112 751 881 849 750 345 488 583 243 934 125 293 3 922 902 625 739 895 938 670 808 774 370 557 281 674 525 906 257 243 234 720 346 114 569 447 458 56 29 53 341 153 345 343 74 599 319 165 845 257 186 652 30 907 560 662 932 85 568 188 679 801 908 24 266 476 470 724 883 851 128 223 3 472 565 429 422 236 945 266 844 130 269 225 389 829 886 320 913 805 508 591 605 415 967 871 890 788 946 772 638 73 994 993 896 910 773 318 497 69 935 340 550 204 564 938 32 450 258 296 254 765 238 211 179 204 433 420 344 730 543 333 802 0 888 677 49 149 449 718 646 869 653 985 419 856 549 356 239 350 613 886 955 729 123 517 259 679 949 678 374 678 572 706 831 459 383 232 608 183 949 253 52 953 589 470 160 489 177 398 190 790 635 145 518 758 661 777 788 962 806 161 991 378 866 822 188 600 405 147 135 353 399 538 658 340 7 817 828 535 567 370 324 201 514 194 310 526 322 97 839 479 609 830 856 827 3 396 426 407 542 912 111 293 449 768 632 807 937 811 342 503 180 17 703 45 210 13 923 883 461 761 362 70 942 569 896 944 964 673 702 506 585 165 798 385 284 781 192 220 591 533 74 123 901 777 167 463 141 89 345 601 202 58 22 143 627 917 439 590 942 492 447 878 8 596 262 292 376 453 863 319 337 937 441 238 65 607 700 205 48 396 157 249 454 179 743 80 447 181 21 388 673 820 617 680 415 879 323 791 683 186 109 372 474 901 609 538 507 660 94 906 407 250 154 860 428 897 291 227 429 664 614 101 483 231 133 897 461 455 39 143 992 499 514 817 399 474 706 906 485 799 163 892 401 317 103 828 565 746 54 993 409 20 446 243 602 930 491 62 736 530 556 80 28 70 896 427 895 954 684 380 752 846 623 152 514 77 332 430 822 737 423 582 756 220 176 357 501 667 770 236 196 326 315 223 747 563 1 641 516 36 372 619 882 994 771 747 423 454 177 244 190 951 178 946 522 353 654 22 19 776 257 566 101 924 141 847 486 141 487 353 177 859 971 410 204 741 156 626 194 684 222 384 634 751 681 155 103 686 176 474 461 785 39 561 708 179 759 545 672 598 897 200 456 867 961 11 608 468 989 153 152 210 888 137 312 920 292 766 606 819 239 418 955 630 331 662 160 89 206 183 686 454 382 493 321 694 856 280 162 844 432 665 405 672 801 716 591 444 833 548 615 72 318 569 53 648 583 212 88 140 395 126 594 128 618 914 822 825 193 335 20 976 999 424 999 151 491 942 595 324 489 561 747 806 129 799 805 63 362 893 203 108 18 796 236 987 709 409 812 253 743 831 580 93 607 579 243 449 520 189 124 360 749 222 166 230 20 322 292 734 214 494 841 231 641 428 218 349 836 381 953 930 563 533 374 169 111 969 970 630 157 93 341 258 315 858 839 686 180 130 419 393 976 612 976 616 391 545 317 227 925 269 508 839 153 234 8 263 202 329 244 358 421 585 967 87 442 805 773 621 287 543 366 614 506 341 581 897 885 249 475 161 518 334 999 670 567 358 285 768 686 528 478 459 464 444 545 906 601 669 878 239 564 243 852 69 583 784 965 819 33 791 331 902 125 682 923 691 391 207 811 429 87 288 887 550 83 783 455 35 452 685 273 15 927 476 435 862 612 400 32 644 542 715 545 666 396 467 709 786 26 519 214 112 158 452 661 240 235 468 627 686 152 251 52 430 727 486 291 690 237 323 333 779 389 229 444 784 47 504 921 72 22 487 183 179 938 196 771 524 15 397 561 166 999 612 947 725 98 238 414 334 912 98 464 300 326 908 435 373 763 707 796 785 193 979 315 483 526 437 358 540 185 919 57 184 530 3 260 627 592 26 313 503 123 776 154 801 35 940 525 798 647 320 934 191 650 600 673 527 37 31 66 221 301 474 756 830 477 16 809 420 41 121 275 515 248 428 667 635 720 191 784 366 863 69 556 512 668 581 39 56 963 456 629 263 282 384 92 758 751 252 529 791 724 803 658 972 583 324 958 302 867 741 667 729 809 574 592 828 154 982 884 468 790 512 730 71 247 174 828 998 777 708 140 501 511 797 824 93 473 781 394 339 873 412 67 33 985 658 860 139 992 95 958 781 958 40 851 205 213 30 554 341 737 693 841 247 842 664 691 314 796 84 652 668 495 70 700 832 79 912 970 70 6 279 850 964 318 52 520 882 81 73 223 818 117 63 416 958 79 107 623 874 0 542 274 542 389 695 593 220 774 504 541 195 862 819 397 177 137 448 48 18 881 472 240 50 588 655 465 898 733 923 520 606 817 146 499 205 192 444 424 317 299 964 512 512 134 260 688 270 707 87 640 939 558 231 988 498 885 805 747 969 79 618 927 895 763 777 99 307 220 874 623 519 189 486 30 323 745 70 944 804 156 583 742 66 166 82 563 402 886 309 371 316 926 649 211 41 425 661 699 997 887 321 867 75 807 896 749 551 317 693 706 825 627 448 890 792 529 804 546 766 464 268 81 741 916 643 781 692 656 831 688 542 152 554 968 310 802 717 212 118 761 918 294 387 717 183 531 597 986 76 362 801 695 794 542 610 789 674 653 444 505 341 985 656 246 952 317 47 20 528 517 780 797 810 519 513 345 49 461 682 476 822 483 170 968 24 131 756 697 783 551 201 475 887 208 721 190 524 119 210 404 635 341 200 797 859 65 141 259 525 822 86 699 304 607 18 327 737 125 376 872 675 576 346 561 784 418 750 659 537 311 414 523 652 966 319 862 30 811 121 906 985 558 956 288 165 973 967 253 449 342 124 123 269 822 35 404 239 137 415 127 799 828 650 802 793 320 664 174 483 136 432 467 693 387 106 209 712 424 462 160 117 585 635 386 406 21 141 997 509 555 123 308 383 124 109 175 796 124 701 278 259 132 96 304 870 201 512 581 977 973 93 93 910 79 478 667 99 619 663 960 525 138 267 907 613 727 434 408 851 134 37 461 617 484 116 486 685 980 67 13 952 511 105 213 589 935 880 687 905 542 646 429 31 264 336 996 343 121 403 545 254 792 5 870 275 473 707 311 452 773 323 755 283 780 968 223 714 847 262 618 740 907 46 771 523 733 766 865 853 520 409 458 663 765 679 290 237 386 952 40 510 627 795 145 406 762 367 471 608 628 88 699 887 485 821 409 218 938 625 422 810 385 880 472 501 910 113 90 295 417 129 157 43 923 301 800 36 19 270 995 647 709 694 885 193 514 645 762 804 269 536 613 5 767 436 505 676 549 594 971 965 723 127 359 997 779 158 385 797 779 379 795 487 424 679 31 290 323 793 93 943 680 705 947 446 140 804 121 40 397 443 356 471 921 714 820 699 223 204 848 1 934 642 487 358 673 518 647 347 662 739 290 341 795 588 786 286 743 258 326 140 701 681 962 621 747 781 320 969 336 519 970 270 512 456 627 184 325 625 531 338 363 172 678 509 111 815 794 854 73 119 345 773 152 658 745 898 791 416 866 126 934 187 747 446 995 725 629 319 349 511 9 63 34 38 571 497 853 365 350 277 483 46 401 634 55 145 883 845 561 101 323 846 287 421 291 281 146 272 952 494 134 960 557 168 349 127 664 201 491 365 829 326 762 581 311 816 726 194 13 638 294 687 483 932 107 126 565 252 397 868 98 530 179 6 49 527 132 712 80 975 428 908 300 189 489 610 357 566 155 721 555 800 407 389 732 865 514 648 117 262 515 566 792 693 571 192 219 702 256 298 28 683 558 327 224 46 289 580 963 795 300 517 595 58 905 678 922 771 325 390 32 839 955 175 531 525 367 101 579 622 399 606 656 956 285 879 353 925 458 315 719 109 183 665 166 439 342 440 561 666 829 593 856 784 119 738 660 485 839 238 458 237 196 114 544 832 992 896 756 802 562 826 910 744 491 428 534 832 867 95 850 47 39 57 830 157 795 842 642 985 79 451 573 626 564 116 809 908 11 564 709 924 742 970 19 232 749 552 415 967 998 616 14 36 673 195 193 819 36 186 803 467 636 375 92 552 490 253 459 852 816 167 775 909 488 793 140 237 696 555 203 46 522 216 81 194 411 625 12 446 810 814 264 798 540 356 349 29 960 159 232 775 325 358 36 812 502 175 400 198 81 603 243 603 170 675 148 580 300 160 378 461 325 641 610 865 348 958 245 307 116 0 477 434 792 834 469 956 336 995 355 885 428 309 479 382 479 505 529 410 156 688 139 617 365 132 226 229 831 536 473 138 3 301 923 147 487 743 102 822 89 808 58 516 469 888 897 947 392 426 708 548 465 847 516 829 978 741 409 808 628 234 297 631 534 571 129 20 665 582 193 754 389 602 621 209 489 870 155 881 647 215 780 111 61 295 292 390 387 700 549 15 285 198 997 819 768 477 190 785 58 735 538 446 336 510 7 825 379 161 57 25 727 836 488 139 482 779 528 868 830 429 234 115 626 582 285 745 58 826 529 115 560 418 913 896 928 919 72 658 431 128 683 510 315 170 648 148 300 176 367 481 956 601 947 581 534 583 677 592 409 206 58 968 975 322 215 902 592 638 912 375 117 594 884 431 115 531 930 766 58 297 246 13 897 545 593 782 127 622 725 535 827 783 855 801 456 421 55 48 59 318 774 175 911 657 958 377 187 887 142 245 535 739 609 431 283 554 565 762 175 289 648 353 423 502 153 879 275 559 278 685 876 51 211 138 707 168 866 245 407 359 489 293 98 450 76 732 3 640 493 177 928 141 529 351 994 33 581 620 944 858 304 171 908 515 309 966 34 526 210 792 885 51 85 334 500 160 65 502 799 910 678 78 402 558 428 747 590 8 367 533 217 670 56 124 536 364 89 922 241 651 713 125 701 149 458 200 308 875 53 458 784 82 536 185 639 315 283 228 675 649 113 891 671 168 367 206 883 807 479 123 457 192 600 509 692 57 708 352 931 760 809 714 193 696 250 831 363 885 411 389 533 875 279 203 42 997 761 276 804 591 750 612 782 349 121 826 406 180 177 688 292 337 754 484 385 355 315 99 239 725 487 772 599 117 326 992 114 438 619 917 29 720 880 162 69 1000 987 826 180 515 513 471 852 266 954 236 621 620 686 859 344 172 982 294 288 308 637 401 97 607 669 125 327 549 639 747 900 625 572 79 492 436 901 343 702 855 930 674 474 615 884 170 786 866 815 425 525 804 826 621 762 846 98 88 394 736 186 646 712 757 724 203 193 625 897 246 831 826 919 656 792 802 825 929 19 992 354 543 795 531 516 556 376 965 996 122 700 181 767 763 290 490 966 482 466 862 79 296 40 997 952 831 150 128 760 169 471 465 63 265 995 930 173 370 894 520 491 945 52 257 708 341 99 673 174 916 886 252 564 925 600 515 756 102 994 867 622 465 683 684 81 677 966 605 46 859 124 889 804 528 497 511 868 947 535 394 863 420 645 426 345 597 292 452 698 637 670 319 101 352 354 534 28 319 138 425 530 614 665 333 141 162 195 360 108 81 753 970 500 750 747 196 346 38 999 395 675 20 713 127 371 66 12 750 385 150 527 914 115 191 598 607 704 144 318 812 224 423 133 75 172 232 623 869 269 621 263 295 993 975 774 715 392 785 465 776 286 343 41 400 885 990 358 589 133 676 752 708 98 884 135 621 115 757 841 736 729 103 382 721 429 155 436 820 940 252 948 225 594 988 977 478 978 686 418 462 361 169 522 810 405 656 430 871 412 270 606 140 724 340 213 152 846 648 324 785 899 271 362 844 258 690 673 587 375 91 401 88 259 922 897 15 577 679 886 340 300 843 831 24 182 43 527 28 690 850 164 940 472 877 135 730 918 808 668 293 250 68 380 860 341 628 875 917 658 760 608 958 602 439 333 136 481 211 163 523 413 678 462 884 907 597 613 824 756 633 116 5 52 847 864 393 827 738 661 484 849 621 441 451 59 125 938 539 336 452 61 748 129 875 631 35 823 596 859 930 580 326 934 631 173 149 375 999 239 388 834 87 8 627 889 418 751 826 956 438 277 369 185 758 595 168 792 417 115 2 346 694 328 631 676 852 131 403 202 721 142 35 808 501 661 48 918 764 226 225 201 854 945 738 611 539 905 755 307 19 756 4 64 435 986 739 0 638 117 141 839 837 282 226 996 782 238 396 699 1 621 276 202 474 220 939 437 759 195 191 417 213 298 421 276 85 406 366 722 874 507 913 63 140 138 58 274 727 805 324 728 777 599 281 603 819 571 39 929 765 581 345 329 878 117 956 314 523 321 36 396 179 300 458 671 789 868 944 515 24 267 242 801 218 874 403 388 444 441 316 560 21 12 888 250 129 195 916 3 868 303 750 46 602 560 716 390 427 11 904 802 630 498 602 847 371 4 586 167 796 253 726 168 264 966 770 744 512 685 746 379 987 496 425 588 55 492 977 833 855 232 634 484 729 236 682 452 591 267 618 387 519 695 554 134 12 675 878 524 359 623 902 345 470 326 284 524 170 260 708 24 844 342 859 572 929 540 23 871 158 992 257 28 687 163 161 698 837 390 221 548 13 123 244 834 800 528 710 321 139 417 696 982 110 906 554 390 445 928 261 954 920 869 981 958 383 494 7 572 883 580 119 247 54 362 81 205 889 790 526 28 558 573 361 20 479 266 409 275 194 21 229 465 890 561 774 272 54 780 195 937 359 313 183 412 27 615 617 267 756 494 646 314 66 7 333 896 272 93 171 817 114 751 633 3 311 406 626 717 538 821 653 248 485 187 12 511 154 980 778 909 473 775 222 890 781 906 138 405 351 308 221 464 58 206 818 720 963 443 436 500 615 440 100 100 627 111 962 780 442 91 40 266 866 614 155 646 519 292 402 869 951 623 684 8 180 501 728 142 944 515 994 910 955 93 9 581 555 323 712 996 413 751 261 630 364 415 628 235 59 29 455 361 3 139 721 182 639 800 324 934 314 317 844 268 761 204 200 315 878 911 310 291 14 570 920 729 336 899 315 746 928 770 107 930 260 827 464 250 626 787 536 939 455 379 559 215 934 758 881 812 21 190 454 34 759 725 114 94 624 429 840 551 550 298 832 161 124 295 410 101 433 945 391 239 675 949 805 961 707 685 772 727 874 577 112 984 653 577 78 276 357 269 178 906 918 10 418 41 656 828 493 441 124 883 679 799 832 484 759 538 520 882 616 746 810 727 729 462 303 158 738 660 778 267 917 695 628 335 87 284 514 579 724 637 462 754 787 293 589 897 182 109 130 797 206 939 875 934 753 529 92 842 540 869 108 809 916 736 495 2 371 8 581 446 996 394 199 135 686 140 383 219 600 513 367 805 803 593 738 555 121 181 748 13 50 856 821 965 943 315 318 313 674 898 110 21 291 660 507 328 799 890 898 398 402 264 202 556 856 292 463 329 472 210 341 873 65 513 189 359 827 507 23 852 756 132 224 47 792 731 726 942 620 976 340 373 239 893 928 447 184 390 775 656 600 467 528 16 979 717 727 157 223 749 8 978 233 583 376 376 313 454 317 284 429 8 656 19 901 936 465 84 325 591 739 276 57 619 644 387 335 722 543 557 822 902 886 54 485 262 781 149 67 450 433 495 457 88 513 709 375 330 793 700 272 883 327 329 501 322 67 835 43 610 743 865 863 981 270 699 594 403 848 660 852 280 154 660 719 18 369 94 347 513 145 619 395 823 299 248 145 717 434 539 326 529 755 541 509 25 239 102 779 86 761 630 717 266 641 788 635 9 233 982 873 729 952 620 903 602 867 47 318 652 938 996 180 692 536 40 716 126 141 494 564 253 475 632 870 116 419 505 476 3 838 701 83 141 320 986 742 538 384 411 189 321 406 369 13 293 408 80 419 901 574 982 505 400 613 375 867 384 231 695 738 68 395 821 560 714 158 301 251 541 63 439 862 469 159 874 761 919 953 531 819 878 512 675 630 477 49 496 860 631 190 597 50 584 769 609 649 926 909 899 467 972 690 680 792 200 905 904 118 209 435 288 439 298 963 68 774 363 563 633 994 105 582 43 40 350 652 689 628 912 939 94 235 980 125 26 180 29 282 649 589 716 937 27 0 13 251 94 139 613 9 771 958 465 704 353 504 54 356 544 681 267 483 126 854 814 602 231 993 982 512 994 570 579 930 949 944 180 394 82 144 402 204 454 218 908 806 722 961 161 265 993 779 99 470 632 913 71 863 257 52 726 250 621 305 531 569 248 62 963 681 558 716 884 11 934 791 816 7 103 328 623 95 106 722 564 738 986 986 952 594 37 677 844 658 333 726 578 932 788 892 612 697 608 848 707 893 638 874 899 93 201 521 539 306 594 455 395 579 440 698 173 477 727 368 486 59 445 63 343 232 955 954 280 914 153 986 806 143 859 704 235 411 576 773 69 170 579 815 100 19 513 624 847 591 991 332 649 436 746 343 19 52 649 299 965 801 636 122 943 847 177 177 257 753 302 325 274 880 140 373 250 4 997 96 594 339 779 594 126 525 937 497 576 585 147 893 385 134 366 328 980 543 856 237 647 157 561 920 389 52 644 990 55 992 86 648 683 864 242 160 740 530 656 668 114 154 560 498 288 925 177 267 819 33 503 465 541 416 384 281 819 380 271 874 371 708 873 405 571 466 565 663 995 220 330 108 726 889 958 13 165 134 631 984 518 134 800 411 901 536 691 719 915 313 944 637 20 169 42 591 634 606 253 981 177 934 440 902 822 397 266 338 883 897 673 400 382 473 162 282 8 853 352 922 165 296 910 537 464 951 127 449 908 731 429 85 16 869 338 189 617 604 526 499 852 199 251 233 23 412 514 30 616 217 303 781 864 212 317 327 515 795 128 422 877 556 858 244 776 548 432 393 503 957 243 354 507 493 586 529 257 451 910 872 667 212 4 531 776 672 209 290 818 336 63 46 244 273 289 371 820 720 763 322 677 6 675 535 850 612 64 106 62 325 978 80 537 981 962 664 5 171 305 822 858 719 868 453 991 156 824 162 876 938 835 904 943 861 790 145 472 853 602 885 530 579 965 66 912 926 81 268 448 385 89 306 103 956 110 94 464 933 607 691 871 442 946 165 302 735 661 126 940 263 10 469 841 326 886 104 252 966 371 699 350 812 356 452 119 818 897 582 750 856 624 972 297 569 137 950 304 797 75 595 59 437 63 252 762 948 707 13 913 430 64 614 241 771 417 359 588 666 293 690 521 916 661 169 485 149 118 140 298 545 734 708 981 148 959 94 95 18 459 359 447 874 324 687 996 740 397 584 405 689 625 277 605 637 445 441 786 915 932 435 459 17 142 791 164 453 236 610 470 694 968 916 567 291 954 563 382 350 498 139 39 122 415 643 110 860 435 247 774 366 681 584 734 823 726 897 275 961 506 744 655 825 11 573 467 964 135 200 313 632 338 351 105 753 345 567 964 779 813 737 496 494 672 229 668 749 125 294 61 982 389 67 158 399 640 976 714 774 176 26 758 513 729 214 265 73 780 228 204 945 316 699 438 339 280 457 439 756 102 500 738 490 566 247 240 205 223 953 331 398 330 88 262 58 653 879 131 433 106 686 729 774 384 518 464 663 974 903 419 75 402 508 916 967 754 507 172 328 459 854 77 788 941 339 198 945 217 680 729 674 365 457 799 100 974 263 763 299 165 533 725 566 392 640 532 497 146 55 825 956 908 253 96 200 943 645 497 511 324 225 185 688 34 335 787 7 597 901 306 761 433 30 678 824 22 562 673 519 968 497 827 876 101 274 427 44 918 275 554 241 500 90 928 533 425 66 891 373 967 196 134 751 578 163 927 951 724 599 469 692 447 647 919 547 920 697 590 837 972 496 429 471 585 708 355 9 774 245 734 92 793 867 194 722 381 120 672 105 70 492 796 868 139 66 415 410 762 356 599 733 851 27 555 788 735 909 148 860 506 881 951 298 747 144 19 128 616 42 584 37 533 731 905 23 796 671 433 557 26 31 290 229 57 844 16 143 105 163 2 610 44 304 259 142 800 629 269 415 670 204 803 202 0 934 707 225 729 377 9 638 755 39 927 983 447 122 998 590 578 160 943 539 203 247 797 345 46 425 965 812 446 521 614 648 454 673 224 535 401 232 172 155 270 450 489 68 923 486 9 501 998 952 391 552 550 188 248 595 964 565 758 410 85 723 409 890 395 632 424 796 863 595 302 484 44 791 903 319 628 912 819 625 863 561 177 764 748 776 358 64 340 467 825 424 189 233 314 936 216 737 83 430 684 384 913 79 526 815 397 154 726 567 778 940 128 306 703 227 82 412 642 421 230 466 197 419 50 862 706 265 950 788 694 633 171 958 64 49 773 460 202 850 379 331 142 506 637 196 84 70 960 726 490 189 543 38 959 593 899 664 209 849 451 903 833 974 860 896 22 984 356 575 186 86 905 679 591 541 226 26 610 185 751 452 726 294 841 684 238 740 700 446 940 502 348 772 475 560 668 848 895 375 422 432 460 327 462 402 219 688 427 181 224 530 984 949 175 824 985 412 915 684 857 206 185 557 978 12 468 997 211 714 371 633 146 182 311 959 583 881 646 361 413 222 242 396 170 416 572 506 827 838 189 36 44 726 592 373 89 411 369 299 124 91 283 269 272 945 580 206 178 225 918 590 798 160 986 968 575 909 473 754 98 14 789 141 91 732 865 531 142 585 181 265 675 464 886 298 760 465 503 937 41 773 527 839 932 864 158 858 772 982 611 869 347 751 362 789 834 578 319 975 163 500 592 189 315 829 487 74 645 341 11 37 113 889 227 44 752 384 902 875 718 864 95 416 967 808 205 800 386 875 127 900 374 718 88 40 898 926 114 542 267 476 930 731 364 157 127 467 892 380 341 609 243 787 25 209 595 581 9 332 455 487 231 181 556 670 220 453 596 333 346 214 160 275 944 875 431 70 341 675 449 33 635 44 820 659 604 414 591 964 745 46 450 327 226 5 996 445 457 591 130 154 804 289 429 100 164 211 521 856 237 970 889 872 365 60 882 968 473 473 284 569 870 733 895 447 90 242 243 898 833 372 52 988 13 832 87 528 394 608 383 631 929 623 502 645 682 383 964 506 207 247 426 76 980 672 522 69 914 765 966 98 488 369 85 500 200 524 379 594 483 114 224 763 736 77 759 770 811 722 275 18 969 701 93 300 372 967 720 637 83 37 734 570 406 171 422 605 694 800 550 528 913 125 642 1 553 400 770 364 121 396 381 89 448 825 740 172 143 459 808 225 496 894 795 253 64 568 209 109 367 759 636 632 235 277 632 788 28 753 151 148 500 883 589 948 59 680 471 202 139 278 426 986 171 572 238 586 139 798 694 858 908 681 489 143 309 472 282 336 576 784 484 75 18 424 374 76 103 844 277 593 474 55 578 996 626 167 582 117 317 275 974 224 956 462 718 264 285 999 952 860 134 787 934 151 210 660 227 664 503 855 257 328 909 186 324 887 705 905 3 21 531 328 244 838 789 962 102 73 312 405 284 446 191 569 596 400 228 174 63 83 29 671 410 289 857 733 527 561 989 529 581 520 208 176 357 996 137 810 420 801 214 55 246 404 624 193 155 851 367 570 933 395 240 695 35 96 427 562 656 416 442 588 287 650 764 643 997 252 805 769 52 18 823 649 774 446 842 928 649 208 497 933 602 89 627 636 184 406 549 192 173 991 131 459 640 894 453 636 498 257 404 901 627 579 550 752 24 391 679 24 598 528 957 551 616 935 538 151 340 87 694 864 77 825 322 68 70 127 55 567 735 459 468 713 389 369 464 412 759 495 788 708 22 744 258 989 30 147 139 370 585 833 233 13 9 907 80 78 33 135 997 119 945 464 832 333 832 295 96 942 789 883 649 162 978 258 150 8 404 641 729 989 825 313 1 833 571 433 910 955 567 906 74 863 721 905 547 904 551 642 197 340 877 845 501 206 102 3 213 858 643 293 846 819 958 198 651 528 630 912 483 0 548 170 556 410 890 812 956 146 362 950 342 53 178 539 906 383 640 908 948 849 902 240 694 720 197 892 722 77 873 633 559 421 802 466 182 44 277 138 541 990 439 234 395 616 772 300 998 764 559 945 612 812 537 658 883 85 901 604 161 773 588 719 545 742 536 727 137 164 216 677 154 654 262 548 269 34 199 618 149 757 915 760 568 451 769 450 535 669 405 48 794 992 118 338 733 654 64 221 817 279 897 322 284 159 221 904 544 419 522 44 527 788 155 446 238 924 247 124 944 651 171 737 995 641 427 727 294 842 948 462 473 196 136 756 706 356 660 601 127 533 644 5 320 799 451 909 74 697 384 17 700 907 106 694 547 532 772 840 725 71 653 197 267 788 953 324 496 964 277 622 848 920 626 167 70 76 427 143 125 810 512 824 716 617 517 262 500 288 453 224 359 106 421 977 245 725 652 740 688 928 361 535 848 339 53 269 766 479 764 890 288 275 65 4 243 933 617 742 573 70 965 931 527 737 259 771 461 910 863 500 190 575 386 389 913 790 657 31 268 420 272 908 46 337 263 288 269 879 29 841 948 346 123 826 82 733 597 895 643 459 746 832 385 132 220 298 921 228 328 541 1000 599 448 45 287 710 333 556 588 713 748 888 58 223 713 492 955 661 738 949 471 483 132 856 614 703 505 887 931 832 427 930 782 874 326 69 935 658 976 522 371 75 761 780 297 826 623 604 486 360 552 957 843 684 164 456 386 668 694 668 851 120 949 632 345 275 52 279 932 27 153 654 454 265 786 750 90 408 353 576 768 257 884 610 940 399 417 677 66 111 697 268 582 645 899 279 919 951 557 203 329 61 208 782 678 993 884 767 401 588 694 168 844 929 129 135 327 897 812 744 7 508 11 941 504 262 219 423 564 127 977 244 540 184 26 217 177 261 983 577 848 29 96 44 957 576 178 636 472 341 379 479 200 742 771 704 3 989 478 566 115 454 809 654 637 186 870 813 798 205 741 998 233 188 41 541 763 218 176 235 911 907 65 110 1000 835 813 2 175 290 919 289 743 79 295 732 617 516 896 766 72 637 763 304 176 803 197 939 373 724 525 283 630 589 392 981 775 557 334 949 846 252 589 941 683 235 672 651 751 567 416 822 203 179 478 731 333 674 669 57 749 193 691 731 133 435 711 259 991 45 207 836 648 147 776 330 382 799 332 132 366 748 305 920 278 134 650 610 159 670 19 908 214 709 638 346 143 348 956 133 744 514 321 392 661 448 73 42 247 405 525 964 152 181 883 429 315 885 390 473 554 408 380 768 117 17 465 611 717 421 96 460 934 768 851 594 215 276 987 813 680 863 776 183 44 11 963 710 895 352 182 448 112 914 567 580 282 32 190 998 452 637 810 737 404 12 683 971 287 21 135 318 884 263 500 279 273 814 988 519 518 521 318 629 434 885 560 716 916 749 713 719 738 522 807 493 886 489 463 172 510 950 490 745 212 341 375 836 155 362 354 672 882 23 652 668 907 211 383 174 311 447 244 48 321 403 541 206 891 355 377 752 304 218 848 867 559 222 702 65 935 407 736 169 430 739 836 688 949 570 214 259 16 809 659 688 211 199 245 454 905 974 205 561 191 405 427 101 978 129 165 913 887 252 81 668 990 268 356 290 837 921 549 204 729 559 244 940 109 488 393 13 461 949 573 4 353 1000 104 331 480 621 595 366 872 27 34 214 294 741 855 482 661 403 37 389 313 280 328 421 120 72 786 580 21 358 583 725 709 39 55 540 659 649 906 882 27 291 95 320 31 950 153 43 704 190 431 369 821 111 789 940 182 574 520 554 284 454 279 992 492 685 532 150 686 789 32 712 79 478 32 461 779 184 855 835 725 285 203 546 747 991 485 281 917 356 186 200 810 464 543 653 149 426 803 834 214 186 545 644 15 928 456 794 464 310 628 188 947 182 85 693 0 524 570 325 440 277 511 991 86 326 534 739 474 959 893 659 173 430 556 168 444 835 624 589 298 933 568 838 879 749 922 924 273 843 600 64 120 462 55 557 788 588 647 613 546 539 272 70 968 179 590 764 13 213 352 663 497 920 852 728 668 125 651 292 968 602 356 87 64 410 995 851 349 642 463 246 180 86 668 500 616 257 615 981 469 966 643 317 237 846 44 905 970 46 548 289 648 255 727 711 16 722 913 364 363 727 962 894 165 629 393 780 885 7 760 705 325 754 21 561 599 65 817 921 462 717 209 109 971 936 171 987 657 435 702 371 162 663 264 326 643 9 457 879 15 217 583 691 322 956 604 921 372 420 193 833 136 401 294 459 688 816 445 696 251 498 66 764 513 330 441 155 338 897 386 704 465 968 747 787 275 350 59 646 121 251 831 257 3 124 67 43 939 863 738 541 360 156 656 224 837 448 731 526 345 116 581 161 83 327 299 710 28 357 355 149 959 185 757 314 660 823 356 599 685 445 491 44 952 147 268 140 594 998 665 290 465 598 803 899 924 101 608 304 810 963 452 768 499 208 81 159 30 788 109 714 585 599 109 536 97 728 676 43 725 692 684 541 289 486 440 565 939 47 868 748 9 319 867 508 526 948 18 907 87 126 620 671 76 728 559 173 456 234 567 532 925 602 73 566 88 512 130 378 910 997 125 919 315 991 778 192 290 795 98 729 272 69 751 347 148 309 871 955 542 789 839 819 391 911 384 830 774 513 207 35 861 683 305 175 25 82 718 667 228 167 395 851 235 145 198 734 806 420 689 699 209 527 517 599 789 252 428 914 116 634 948 976 668 253 502 692 686 571 358 266 737 104 116 323 601 665 57 406 85 97 104 293 975 621 891 763 224 670 28 692 303 327 19 322 579 873 13 617 443 723 882 532 826 349 206 426 14 614 831 98 710 935 742 684 907 984 798 482 653 825 173 307 152 192 628 82 416 640 698 858 362 931 741 540 280 947 965 293 560 148 742 270 434 483 305 340 466 103 821 470 279 346 776 782 889 403 216 304 394 265 161 108 196 902 647 475 200 963 119 759 110 212 28 543 46 685 234 863 139 407 332 417 752 107 551 640 509 766 295 254 30 807 361 577 60 7 403 259 322 521 18 783 84 397 678 129 81 911 991 219 317 322 988 420 780 890 411 640 655 705 894 36 512 254 613 571 613 15 182 934 888 199 716 971 595 393 452 28 656 794 598 324 116 585 96 247 474 506 887 480 563 780 516 426 385 480 348 349 494 529 282 381 79 350 704 674 94 507 53 101 300 650 425 767 235 872 14 60 729 900 540 291 31 407 68 767 886 416 116 731 296 397 464 375 98 167 400 544 673 804 644 972 453 420 739 39 291 104 99 20 3 990 662 385 748 730 151 985 497 266 715 144 15 178 518 112 696 269 7 368 72 651 692 525 422 782 915 713 885 365 84 239 354 745 623 453 826 773 437 674 391 152 818 405 681 335 868 377 956 875 96 27 877 787 903 298 568 818 362 804 534 797 42 888 894 664 692 719 789 481 393 179 632 210 935 664 896 802 40 203 676 136 582 552 274 836 202 194 5 563 997 539 360 39 778 253 54 469 323 194 949 67 724 932 628 658 596 876 460 987 78 487 122 659 39 748 847 592 941 851 154 937 389 865 327 166 469 733 987 144 926 935 210 650 219 190 659 814 65 118 800 494 605 274 505 995 21 351 586 313 201 91 249 590 308 928 107 776 660 93 919 937 28 481 938 598 670 597 411 86 66 562 579 22 187 83 16 559 433 953 871 634 396 472 575 703 399 681 830 410 126 101 346 505 933 636 102 602 584 512 687 649 425 265 671 964 348 38 522 132 343 745 765 90 216 691 792 614 724 973 375 849 73 72 353 5 707 454 958 290 317 996 939 93 613 961 56 312 350 930 443 44 674 560 133 889 250 0 276 854 973 249 580 821 673 651 525 30 358 978 987 647 646 335 937 739 947 249 146 258 951 75 700 994 100 259 127 340 509 402 545 833 2 124 6 675 775 530 704 132 860 42 130 505 376 419 595 674 667 741 931 969 167 631 963 267 241 441 606 101 194 151 934 196 274 291 222 48 820 925 531 31 318 661 536 46 431 130 719 449 222 650 418 389 632 732 7 872 172 612 325 365 114 258 912 388 548 133 787 719 409 670 750 727 682 637 124 112 118 842 560 340 843 329 80 826 60 86 50 231 49 374 948 163 983 859 902 530 992 40 600 752 709 349 478 390 337 953 501 455 147 413 146 989 741 225 167 801 662 216 383 710 589 330 224 571 541 125 452 884 165 403 635 873 104 465 263 440 417 115 894 563 527 39 904 268 615 70 68 276 285 802 338 225 132 561 147 24 38 598 907 202 1000 541 426 103 5 40 895 422 155 788 336 33 179 239 300 793 660 719 421 296 521 758 520 4 670 18 27 707 615 933 260 967 825 38 421 830 77 315 603 583 455 938 616 633 529 267 425 540 986 197 836 858 954 707 213 976 725 591 682 691 875 942 9 699 979 430 880 407 96 482 990 550 772 957 182 652 223 959 191 560 507 378 769 461 85 981 436 161 571 469 851 797 762 212 496 92 993 375 499 88 209 840 638 980 148 171 631 722 481 173 282 988 551 50 800 987 383 587 147 305 55 349 102 169 560 949 260 904 323 110 992 531 949 981 862 448 503 844 170 984 17 451 323 919 852 122 905 586 60 403 891 466 103 344 634 663 292 246 918 966 355 909 497 656 889 710 103 392 554 272 727 922 74 401 840 926 874 96 511 933 498 753 398 600 448 384 614 739 629 532 705 983 440 553 638 681 262 741 424 815 364 502 88 438 902 927 715 775 22 225 707 519 330 456 471 777 191 84 868 171 967 572 154 759 124 143 439 737 235 214 552 599 715 991 388 968 918 102 742 291 678 800 162 7 607 632 136 150 67 3 320 34 926 825 792 401 968 582 137 554 147 40 504 861 31 891 180 948 992 921 238 670 72 751 28 30 382 515 179 449 869 499 834 794 323 977 194 642 910 331 196 56 370 699 268 400 942 447 699 285 719 289 306 790 39 334 819 773 200 350 573 69 848 406 862 522 734 408 164 643 738 711 698 459 409 965 211 702 411 261 987 481 549 292 622 940 977 792 712 177 141 284 245 340 41 458 862 774 865 25 416 954 735 465 413 495 429 975 197 191 235 535 671 136 826 644 75 803 435 138 331 576 421 575 915 813 384 776 586 249 152 353 554 238 817 318 85 597 292 633 139 879 167 161 14 992 804 440 146 238 929 476 813 349 402 80 513 786 855 450 386 359 802 939 948 970 609 32 566 900 664 704 130 182 864 495 526 667 934 671 904 862 499 69 562 900 148 426 37 354 875 774 64 676 65 12 997 673 395 562 924 411 617 54 592 832 548 117 850 834 140 106 47 990 174 961 241 673 386 278 378 261 403 442 288 467 805 285 139 199 198 415 609 167 468 553 998 367 669 848 552 160 953 599 149 478 559 390 502 944 19 879 556 421 320 196 888 476 480 378 675 29 792 635 195 611 187 545 978 208 744 529 367 696 479 868 525 37 257 26 333 275 904 240 695 576 435 934 403 266 312 429 295 455 64 841 66 602 385 43 809 128 923 528 175 402 395 51 790 3 76 474 277 332 66 323 259 500 609 661 118 920 90 764 374 505 604 791 106 341 185 267 820 108 794 995 861 540 397 2 542 473 828 170 156 893 844 766 744 452 778 861 723 219 624 449 723 580 239 181 920 424 447 91 883 592 85 95 483 834 96 24 658 275 545 813 519 740 930 615 192 707 827 266 278 803 714 1000 382 953 532 653 728 330 743 610 921 180 704 403 13 151 778 670 778 674 834 296 414 763 910 957 821 89 222 98 891 936 0 450 272 240 981 276 967 663 18 928 583 549 983 338 913 485 467 582 262 493 767 910 906 881 171 862 702 259 83 151 149 18 952 772 609 285 47 575 947 417 502 529 965 836 218 878 321 37 811 582 529 578 491 434 810 14 647 863 272 729 14 773 99 317 544 707 601 591 634 547 7 487 428 323 323 997 552 643 33 363 576 561 292 419 346 101 432 992 964 703 73 329 475 523 645 371 581 246 961 214 792 319 53 571 993 375 568 545 17 600 907 944 513 198 362 210 650 793 554 613 848 978 941 674 500 586 44 432 183 356 646 974 26 698 897 19 424 464 563 792 415 469 735 279 18 97 841 667 241 394 632 88 371 572 762 222 509 157 653 691 513 650 17 538 699 913 908 122 728 470 913 494 290 1000 125 307 96 965 326 336 358 957 776 80 880 889 653 389 45 305 431 909 955 447 799 5 711 706 127 790 176 391 284 817 390 408 124 485 724 801 173 81 757 300 512 988 188 164 728 584 820 159 493 126 957 643 131 20 700 609 809 227 999 92 44 389 851 519 225 574 319 749 6 427 48 869 414 235 384 142 171 204 652 15 329 608 657 811 627 708 419 788 935 770 231 978 158 82 496 734 7 166 835 365 592 882 233 357 469 617 850 639 172 501 5 852 461 661 663 439 368 433 226 654 202 809 631 711 242 478 797 248 643 631 964 234 864 549 943 684 165 792 674 688 645 678 539 457 690 553 895 58 986 473 711 539 281 694 602 874 523 398 121 166 380 437 751 595 985 693 279 501 837 304 188 481 982 726 937 671 279 183 80 616 655 143 506 287 188 107 160 710 856 633 875 235 421 978 830 405 670 460 905 858 763 92 338 96 169 626 119 799 809 198 414 815 692 272 454 879 378 613 589 234 597 815 820 17 792 1 773 814 812 677 671 575 120 361 22 641 986 140 439 146 338 205 961 381 476 414 260 853 378 200 438 327 14 610 695 158 610 468 323 422 496 345 348 968 57 369 608 43 509 398 540 198 602 500 578 77 265 189 282 995 388 71 321 754 680 367 263 290 186 585 63 682 281 410 1 338 130 960 380 638 357 271 187 311 123 117 387 387 305 20 733 45 91 405 798 770 772 412 411 957 996 473 990 628 882 342 965 364 301 696 1 10 967 540 320 89 656 58 827 960 78 560 356 520 964 505 289 735 916 52 44 263 524 385 891 758 727 855 121 379 551 473 388 517 12 707 957 19 765 783 331 194 342 686 713 658 191 353 744 458 404 139 721 928 524 611 37 250 817 157 980 719 981 368 235 993 426 543 363 190 326 693 735 19 379 447 28 921 152 772 378 555 910 450 834 433 412 870 34 229 378 14 947 359 733 534 703 158 76 65 700 753 110 434 124 840 233 151 760 384 274 489 938 184 939 772 968 350 993 2 930 371 367 229 729 99 762 431 608 189 847 307 294 956 741 417 795 973 919 906 356 193 395 645 728 685 768 695 386 761 48 668 131 414 896 211 864 657 993 824 197 839 130 490 147 222 258 293 194 529 199 901 73 945 546 800 981 313 494 366 425 542 33 555 307 928 117 523 936 109 346 133 300 827 974 798 49 584 90 594 112 288 495 184 584 392 335 564 56 828 930 481 721 314 387 380 594 856 902 881 964 599 13 615 777 339 412 825 274 854 419 385 493 265 920 77 656 254 640 63 433 921 895 154 587 282 533 180 137 786 60 452 384 425 419 160 115 830 337 388 35 107 124 528 371 43 604 378 648 595 440 80 868 687 585 454 320 117 985 456 254 396 259 637 172 677 149 286 859 837 25 893 943 148 420 665 542 375 42 189 970 833 621 189 519 205 642 838 674 978 645 927 373 256 916 545 284 416 182 142 252 207 387 546 706 158 210 248 885 603 788 206 435 760 394 306 965 35 495 990 12 140 268 736 747 535 632 30 950 814 524 553 372 262 450 77 419 659 324 0 655 261 464 860 48 223 253 705 539 639 199 528 2 690 148 738 436 682 721 466 984 534 989 888 257 250 338 334 20 348 9 675 961 824 534 360 47 139 64 585 777 262 465 779 952 612 516 387 645 236 204 628 122 544 868 730 145 205 415 165 904 424 191 864 247 76 223 645 214 286 230 991 548 694 769 851 657 636 237 301 223 793 281 696 336 148 426 481 704 840 997 607 615 187 471 214 614 45 858 828 331 439 170 230 132 290 80 140 925 668 793 499 460 73 195 796 220 972 628 923 811 624 881 778 162 351 991 775 396 200 602 78 639 123 307 122 412 738 262 688 405 54 187 217 478 733 12 697 56 991 971 866 614 851 995 775 554 337 549 301 537 503 378 175 625 36 648 389 773 909 76 529 314 614 745 791 698 108 839 753 98 161 971 711 12 965 837 917 654 386 217 190 240 946 716 216 981 363 604 105 624 32 633 937 997 730 728 47 189 566 799 287 727 121 349 90 438 186 358 91 923 926 632 514 871 347 729 203 709 685 659 332 68 643 621 416 372 348 462 561 265 613 199 343 85 547 784 522 84 141 964 358 66 595 871 288 941 952 842 2 636 500 685 55 143 305 470 866 4 284 778 269 896 976 963 980 875 747 854 958 887 817 668 305 412 538 592 704 489 786 705 476 285 742 530 779 46 352 645 402 635 422 670 882 398 984 213 624 730 66 581 617 235 248 273 998 138 216 701 978 1 758 454 286 851 335 64 896 686 60 297 672 482 318 553 231 302 766 854 383 183 786 351 417 386 623 766 523 839 819 500 191 928 305 476 778 992 892 25 29 951 674 701 432 991 605 14 644 722 867 27 905 653 729 673 38 352 791 912 542 609 763 732 536 68 560 313 411 451 337 439 753 10 491 537 353 96 550 348 817 417 726 73 69 455 98 458 158 888 369 699 496 131 430 31 550 341 695 960 791 31 399 896 393 889 432 745 336 981 444 505 397 170 577 817 624 674 274 781 913 994 831 408 125 612 790 674 953 836 634 95 219 384 990 611 624 421 707 960 754 150 816 150 671 392 319 646 418 944 778 682 938 608 442 62 220 231 87 524 419 72 618 637 807 960 247 431 732 305 742 485 454 557 987 125 300 305 122 69 248 900 751 537 507 192 598 78 774 37 601 192 108 219 828 915 530 426 697 261 730 438 746 536 346 732 12 645 388 133 66 635 32 816 524 539 359 473 616 132 509 217 676 969 787 855 235 316 281 931 576 10 720 673 545 65 404 556 61 143 689 126 130 72 293 653 610 651 125 578 135 634 146 162 602 284 16 836 599 296 118 526 658 837 551 554 253 306 462 313 449 502 791 578 573 83 230 535 86 354 112 572 339 609 85 292 892 100 479 842 748 596 719 757 784 269 310 36 575 123 701 375 624 491 952 549 925 533 83 362 238 546 285 929 154 369 220 45 821 51 886 568 646 604 676 782 225 337 817 151 460 869 525 435 359 828 983 636 360 65 349 949 610 634 877 763 354 449 807 174 499 44 93 496 1000 768 277 224 105 446 374 916 314 250 350 25 77 333 660 788 397 8 736 359 993 965 121 347 413 280 520 911 323 965 406 674 732 35 897 188 480 622 103 793 871 453 817 947 137 828 734 533 188 822 891 180 786 364 526 550 995 398 812 669 362 569 343 445 603 239 633 82 213 87 875 83 891 43 382 27 871 467 912 58 288 154 589 425 869 467 326 863 864 137 532 577 706 874 21 308 464 5 742 676 444 616 111 686 10 844 713 232 310 976 641 950 481 230 726 350 696 52 212 559 540 95 487 597 968 859 257 784 864 998 811 659 965 273 344 974 116 408 206 426 383 846 375 864 75 100 565 122 503 128 32 43 223 518 991 542 377 247 325 592 244 136 250 208 760 593 534 876 353 739 301 735 936 27 950 363 126 514 484 981 642 868 375 864 385 365 405 113 612 0 82 704 855 569 305 415 328 250 948 203 602 38 855 688 973 881 638 335 7 503 171 339 144 38 713 359 774 77 116 887 688 549 942 895 117 247 309 796 496 256 999 97 293 853 784 617 734 773 952 92 276 474 430 771 863 494 482 636 570 597 874 258 145 816 504 613 62 812 408 909 67 758 357 711 611 492 327 696 265 630 139 892 455 920 662 317 413 143 305 982 91 178 591 587 993 94 199 406 257 959 314 675 716 670 385 678 162 64 373 426 693 863 669 148 782 330 816 194 473 120 176 915 650 118 502 642 212 700 48 468 658 361 143 374 383 879 403 544 942 776 321 987 638 989 134 772 670 301 965 494 773 492 409 422 610 910 415 821 609 462 640 619 175 134 344 909 13 746 452 306 873 124 292 863 464 777 634 133 78 950 627 850 442 35 623 51 944 37 223 904 851 862 874 377 348 569 285 360 315 88 665 539 211 957 753 674 85 386 806 162 336 784 363 129 818 985 179 113 374 401 369 224 614 242 600 961 811 236 320 477 323 337 367 533 645 120 558 729 857 715 243 544 499 605 672 668 942 850 781 315 250 501 890 864 94 841 824 256 76 496 84 398 184 451 282 828 570 839 908 426 553 150 970 51 107 641 71 400 843 851 66 92 703 955 307 796 795 483 52 222 330 135 619 513 585 900 340 506 738 247 284 642 749 253 45 855 245 115 606 87 317 671 531 19 977 189 814 771 671 217 992 1000 352 962 512 288 861 203 146 950 802 429 591 550 681 987 756 277 101 713 716 417 383 246 435 359 786 601 481 457 817 824 808 520 785 672 160 997 226 305 946 27 733 888 928 765 875 35 41 327 747 756 744 129 353 530 839 139 130 319 947 299 142 754 818 278 777 977 274 3 281 571 381 365 811 309 129 37 343 170 363 442 925 458 922 630 340 761 768 469 431 714 119 573 819 289 202 596 265 476 598 898 398 978 262 560 638 743 596 333 912 311 774 188 120 695 817 459 807 936 280 238 649 398 162 468 686 363 63 303 190 12 552 940 341 165 499 979 907 95 663 818 757 788 358 876 834 526 335 641 462 614 878 110 363 391 929 401 753 343 703 943 706 254 234 47 418 732 377 325 826 391 494 934 178 851 810 11 377 144 651 190 109 880 299 823 270 580 223 23 922 925 317 628 530 550 26 300 633 402 624 459 792 469 744 969 672 553 331 400 48 982 589 508 861 239 331 483 818 553 505 740 830 173 719 359 74 744 658 706 497 633 516 288 454 260 608 125 812 938 876 212 271 464 719 484 702 49 966 872 602 822 963 783 346 681 141 419 424 151 476 920 135 344 559 588 603 518 64 766 807 939 977 430 754 696 913 808 96 878 679 49 51 641 831 396 673 324 814 96 826 641 367 960 984 277 900 586 146 315 704 304 254 32 733 359 79 645 166 175 874 196 223 924 836 406 319 508 81 484 955 906 477 673 217 460 301 116 398 446 783 453 750 36 484 834 746 563 831 912 89 704 107 663 980 295 68 650 154 148 134 461 405 962 133 622 421 434 89 170 231 871 622 332 258 106 166 4 20 996 267 108 51 725 770 30 19 190 680 525 689 165 985 94 126 469 67 898 254 507 68 485 730 41 168 987 498 333 342 517 680 608 976 731 333 746 112 703 287 791 227 975 307 211 420 784 32 838 682 285 345 101 121 74 141 289 412 639 973 754 507 653 713 483 735 397 580 846 100 866 989 678 192 647 241 612 431 272 449 112 908 145 564 29 218 704 317 630 694 641 735 553 293 447 387 379 196 966 577 647 183 917 324 374 563 916 337 993 539 786 456 447 282 19 475 500 723 143 481 768 783 215 320 428 13 706 806 208 23 734 854 205 650 530 931 213 445 267 205 984 404 661 782 686 679 256 185 753 750 17 873 532 231 544 311 243 602 469 451 624 202 656 181 852 185 111 416 982 729 972 317 133 0 632 98 170 663 705 706 767 454 722 991 337 952 535 648 194 136 468 996 111 669 652 291 872 836 753 287 169 482 259 485 966 242 582 135 256 286 840 23 91 561 13 780 864 899 779 409 34 246 405 145 914 408 787 786 243 540 424 764 373 682 248 338 924 830 472 179 467 663 553 910 575 918 689 438 816 467 846 850 712 602 346 977 9 484 114 604 375 538 367 747 219 614 84 142 795 907 673 614 569 225 523 143 142 211 580 958 29 778 159 92 379 856 68 388 691 182 991 66 719 709 812 937 322 248 431 469 154 455 82 723 679 604 865 173 166 797 482 546 926 992 637 304 847 704 43 889 885 385 954 955 93 766 244 767 13 674 235 166 128 316 240 158 271 457 330 788 253 163 333 530 154 321 833 352 24 228 241 261 612 194 567 705 311 810 471 675 835 57 193 962 724 432 472 346 888 153 133 492 316 817 21 469 137 206 173 512 433 413 124 44 958 691 100 621 500 922 295 335 978 487 648 701 271 119 46 510 272 530 354 939 698 726 759 834 931 931 698 715 695 821 111 653 511 210 625 363 484 919 697 461 758 696 514 380 815 911 889 438 793 242 376 490 320 134 676 602 417 373 317 111 193 427 115 56 988 739 418 471 658 466 284 767 161 149 146 975 411 386 764 203 980 491 45 299 977 720 900 393 444 568 503 636 994 618 43 334 708 460 156 717 925 791 483 86 939 628 412 702 14 528 904 345 18 300 643 994 19 542 738 814 110 241 802 455 210 844 140 269 304 296 986 580 86 468 17 377 448 429 78 813 308 333 157 325 985 799 671 355 692 408 169 153 1000 970 960 561 813 99 830 468 394 815 48 832 634 64 560 81 844 637 245 151 321 401 828 305 551 850 660 595 257 180 747 609 149 58 169 961 157 350 781 902 516 828 85 150 243 644 582 439 632 827 941 305 579 768 609 130 617 620 76 226 799 822 834 299 232 354 612 388 704 392 289 219 571 726 720 813 369 302 251 1 128 544 305 706 311 265 187 280 237 262 505 387 436 690 686 667 43 297 54 98 40 694 669 610 419 388 422 788 689 25 140 816 568 796 874 230 412 60 509 648 322 365 35 757 406 72 423 801 720 476 898 759 521 918 368 940 306 141 79 346 165 570 514 84 365 387 314 776 446 174 776 119 891 162 875 296 233 649 96 304 476 994 62 997 263 781 288 568 921 718 266 438 287 779 521 3 165 186 778 962 712 553 81 602 714 307 897 298 956 993 601 783 338 14 779 600 794 418 520 715 135 785 152 773 563 24 775 79 562 553 392 273 457 472 874 523 131 770 172 438 114 125 220 451 138 351 403 932 768 922 998 903 58 501 675 972 876 802 50 437 706 441 709 162 265 582 36 747 704 560 184 817 684 755 620 821 105 22 104 873 295 453 127 352 953 153 323 829 306 724 265 11 516 974 525 780 907 560 878 610 471 61 427 154 168 46 327 272 419 430 496 713 883 974 416 187 479 90 367 784 813 632 795 680 957 319 460 863 230 689 825 53 750 603 206 269 1000 532 540 418 314 388 482 548 713 249 86 191 338 453 327 502 436 473 181 392 143 992 606 724 681 782 776 782 384 982 50 383 865 941 152 530 680 985 429 393 233 515 935 922 967 261 775 402 733 956 145 875 299 102 599 979 884 726 112 267 707 513 2 924 454 153 453 133 490 882 877 722 748 812 996 66 424 770 467 509 77 963 735 376 64 685 706 947 411 818 214 469 330 567 392 135 719 197 620 560 430 496 634 177 659 629 242 83 398 60 943 827 22 677 202 85 362 259 32 124 428 597 592 110 163 984 244 233 532 215 793 961 711 778 489 721 406 82 155 155 493 97 981 514 126 534 950 839 793 333 962 220 281 553 329 443 888 925 28 771 139 172 83 201 949 571 274 706 4 428 860 496 877 193 9 2 726 311 192 518 643 153 90 924 0 57 770 718 297 46 97 67 537 620 150 89 920 72 362 625 76 142 837 571 18 29 932 371 754 242 562 624 236 66 713 511 122 834 581 418 880 29 837 768 649 986 856 568 57 218 545 132 359 381 55 728 409 986 450 162 579 363 785 166 428 849 29 901 35 609 671 266 637 859 33 637 844 888 205 252 457 101 736 167 481 790 246 889 127 695 402 57 57 187 574 836 387 602 89 421 210 111 686 199 969 718 835 164 958 391 415 414 491 150 581 971 291 826 211 769 873 613 177 281 799 751 469 537 704 909 310 914 19 995 464 987 65 298 502 22 41 916 787 531 418 719 854 60 897 64 181 121 676 357 401 826 459 869 363 163 777 672 428 147 18 891 485 82 540 986 455 580 254 594 463 671 664 316 82 560 379 262 680 407 971 433 232 781 653 946 943 782 969 722 280 987 964 765 420 504 750 227 435 3 172 249 25 835 564 107 747 295 720 778 53 690 562 284 471 215 582 765 348 550 487 627 888 450 391 660 305 493 238 92 495 409 340 872 595 256 978 341 902 49 471 954 739 32 589 561 246 170 325 945 720 811 572 959 613 314 618 917 806 855 360 653 615 700 524 210 307 853 902 208 901 372 161 991 404 749 551 1 271 876 946 342 38 517 300 650 830 270 919 636 476 278 640 91 329 163 652 987 367 553 194 267 925 706 258 328 807 808 328 77 35 273 418 73 141 69 74 971 338 992 958 166 622 597 608 302 111 259 289 477 811 834 95 87 540 704 414 698 864 94 774 898 718 543 322 859 963 396 181 653 739 490 818 360 438 425 662 900 683 302 376 845 135 822 932 674 878 345 371 741 790 496 990 508 390 664 366 353 59 898 5 797 387 822 509 176 598 522 75 280 823 802 476 957 975 407 983 852 104 705 944 893 201 934 752 942 597 469 294 7 366 298 155 104 471 663 279 68 184 705 699 358 506 175 315 481 933 649 684 36 353 628 281 905 561 32 847 509 501 140 867 218 790 21 674 612 36 304 32 571 9 730 929 866 256 595 698 189 243 382 576 595 9 208 852 921 240 698 429 92 189 647 661 330 667 334 942 54 638 973 625 646 54 553 863 662 499 561 850 741 942 777 687 950 985 538 870 576 587 650 667 776 296 327 105 314 661 398 368 650 722 344 647 128 248 509 789 746 69 990 838 362 766 524 311 102 414 532 677 1000 533 343 775 828 22 232 494 34 981 213 35 703 556 681 830 155 189 970 900 610 959 89 323 76 612 634 178 377 517 854 377 50 549 503 229 922 86 74 955 67 286 989 121 193 21 302 347 561 271 598 170 581 686 845 656 650 478 185 26 346 391 754 395 939 257 976 860 694 49 166 112 335 506 584 879 526 885 226 438 507 823 960 439 861 804 447 510 281 631 535 978 21 289 373 959 897 700 170 942 748 687 54 434 544 637 313 421 874 890 859 380 64 818 819 924 621 265 433 253 247 968 230 268 608 954 578 856 653 100 797 753 786 202 186 682 191 850 102 64 739 960 795 155 777 965 78 749 581 511 1 828 830 583 447 789 536 24 644 541 475 792 645 261 994 182 942 184 32 395 599 122 355 393 276 131 358 354 232 938 216 232 117 397 814 563 185 702 587 180 594 61 323 238 673 668 419 966 203 802 361 801 924 715 546 551 197 903 904 428 192 471 12 309 867 177 871 403 230 809 934 823 222 257 412 894 276 831 212 479 984 572 631 907 638 176 810 186 78 713 966 622 536 329 930 754 505 152 157 735 961 90 909 182 698 321 427 974 503 990 804 486 913 434 745 550 610 554 88 39 618 405 660 153 733 941 259 237 445 415 323 757 856 232 290 906 552 716 231 54 706 34 891 618 467 635 520 428 540 959 467 158 363 478 662 447 771 920 683 215 686 358 971 894 589 260 799 492 327 29 545 384 62 787 354 880 422 225 308 961 535 126 470 897 0 955 484 343 725 755 377 291 441 734 261 334 674 872 132 165 551 512 61 286 925 848 639 804 269 215 463 581 749 588 403 645 895 886 339 619 640 68 910 432 153 522 765 827 746 248 991 296 111 404 581 35 251 572 191 871 786 653 451 535 593 205 531 487 442 222 457 434 289 366 865 793 240 982 619 985 229 962 632 340 365 212 726 967 135 916 837 921 921 639 807 513 844 689 351 285 910 807 718 550 525 935 343 764 916 313 748 496 626 379 187 990 942 913 956 77 828 144 349 748 783 507 612 626 195 314 262 457 121 332 358 997 266 700 760 533 365 859 28 990 589 215 332 882 479 639 310 306 783 658 406 565 516 369 542 711 683 155 167 155 838 524 503 103 576 262 987 292 472 15 281 412 581 964 645 59 603 955 716 737 964 121 653 480 842 546 190 876 700 708 30 538 583 532 992 158 145 979 449 968 345 82 731 925 45 375 335 999 681 50 735 645 523 387 476 364 932 17 239 984 724 620 521 658 503 512 816 999 842 616 318 186 49 48 462 94 774 796 444 455 846 179 99 368 917 926 83 849 942 673 832 665 292 704 322 146 567 489 144 409 457 813 946 505 860 408 950 633 555 394 439 400 924 889 119 840 814 201 40 755 873 223 771 516 926 445 661 845 933 156 605 741 320 550 598 179 309 899 164 864 644 602 615 919 491 734 759 656 286 150 411 159 373 181 26 650 625 39 846 910 546 450 2 866 352 599 396 12 850 559 227 493 513 842 412 355 927 522 10 212 671 420 722 395 953 748 397 577 138 242 838 683 692 840 548 43 790 944 406 639 854 633 484 366 474 247 72 400 768 434 963 790 853 685 537 157 784 933 734 921 174 571 955 865 762 503 259 552 798 17 542 651 649 25 369 122 271 440 873 390 873 835 532 78 871 68 234 6 1000 319 926 173 242 881 390 3 735 1000 906 532 16 448 534 664 824 902 137 95 694 361 836 918 548 367 347 418 434 933 424 433 251 701 958 844 933 347 199 19 346 456 550 714 903 436 377 727 689 514 173 382 226 8 652 773 375 350 191 160 282 966 593 885 18 550 80 951 248 278 969 945 734 871 658 988 306 387 714 994 252 238 728 477 246 731 250 972 80 792 131 362 757 75 598 774 976 677 76 223 307 397 520 40 267 177 379 924 915 445 269 166 682 996 643 279 726 892 250 158 35 733 871 791 807 468 916 783 496 992 357 802 388 876 193 6 405 572 929 319 16 197 485 697 545 479 328 622 722 929 779 756 661 1 546 820 468 813 602 964 804 310 117 543 538 310 548 942 881 476 260 896 25 96 944 921 574 271 542 647 552 673 402 212 25 299 31 493 112 984 808 915 646 924 458 183 233 357 124 465 185 735 712 209 831 656 481 756 278 374 403 829 46 156 393 71 455 775 915 566 759 74 832 756 997 641 938 582 998 61 46 182 147 110 742 329 765 222 437 394 595 839 575 993 346 319 415 800 93 681 717 203 754 901 958 102 541 895 35 890 307 433 423 454 542 516 134 658 737 570 51 684 760 977 28 106 295 442 257 740 122 974 942 227 874 900 328 766 146 715 656 453 147 430 258 688 946 743 345 682 313 747 717 72 76 744 529 370 185 786 461 658 759 403 236 984 654 916 749 799 630 756 603 776 186 212 463 131 955 159 164 619 905 881 690 980 624 571 702 161 356 162 170 466 916 406 449 569 673 197 720 302 953 322 77 490 886 891 620 840 49 783 458 305 663 499 637 639 69 690 799 776 851 320 241 119 77 41 39 749 590 758 50 894 432 126 383 317 368 2 156 416 784 965 73 799 815 709 437 236 398 587 11 600 906 604 718 983 644 757 731 233 866 781 478 297 258 860 965 626 861 472 393 997 436 465 795 251 173 583 486 922 169 848 522 74 451 591 408 447 699 139 31 565 271 509 213 880 368 178 857 581 649 602 929 0 437 66 75 39 591 657 876 864 825 723 385 250 526 976 658 972 674 148 2 590 770 862 803 649 582 980 858 514 628 459 442 416 876 868 454 818 524 329 682 700 52 66 301 577 393 310 900 67 457 253 656 226 115 810 227 696 789 84 209 769 894 2 184 769 869 990 587 744 318 268 443 721 685 95 649 430 405 548 496 861 801 503 439 915 665 17 962 453 452 170 573 345 523 109 465 391 98 51 134 415 670 928 136 707 22 784 136 426 684 983 639 484 837 429 750 501 445 711 306 896 232 878 592 754 338 56 496 435 459 629 850 480 908 337 186 929 472 673 355 155 655 345 990 844 773 739 344 217 801 1 464 32 231 55 137 568 462 632 3 920 612 204 400 519 892 937 448 363 610 154 518 616 850 507 459 622 598 155 190 398 155 653 782 737 59 918 305 520 902 659 792 865 862 191 384 105 479 183 467 88 688 336 704 537 195 514 510 792 668 699 541 175 703 322 911 761 592 567 632 845 225 423 709 438 965 444 542 444 626 9 883 665 696 938 553 890 452 62 33 471 760 574 645 814 247 908 574 838 474 558 34 699 332 743 136 297 186 30 92 164 390 326 828 85 264 381 327 67 794 359 537 906 284 534 719 531 441 293 720 266 202 754 316 533 848 804 181 33 833 272 196 222 598 376 306 213 756 984 279 901 343 815 806 978 700 525 860 492 169 580 758 370 685 425 902 532 228 83 564 60 706 112 281 303 487 939 867 594 922 145 494 616 312 300 594 363 176 805 855 344 384 964 713 68 388 966 951 616 400 867 27 106 978 660 760 816 598 627 761 871 123 606 839 434 257 784 797 432 588 3 775 324 966 839 391 705 805 694 672 204 560 699 661 889 358 421 704 307 47 816 529 169 421 367 955 678 502 103 461 90 105 588 413 422 426 155 126 582 848 150 138 759 848 798 647 557 570 350 215 968 165 743 489 938 462 443 615 315 897 427 404 1 14 168 422 440 675 899 373 522 400 510 633 247 660 279 155 229 981 721 197 497 816 37 434 277 479 400 591 375 827 347 727 840 866 500 631 540 750 4 62 150 865 46 396 876 324 903 457 304 623 653 153 438 689 586 66 519 338 9 245 516 707 971 707 572 822 338 112 571 693 525 720 909 570 468 785 893 370 241 549 344 245 701 134 285 638 551 155 975 911 399 842 617 721 549 541 542 238 652 112 930 528 832 190 97 651 326 341 20 566 241 715 162 941 200 798 931 751 952 257 13 702 99 630 422 647 522 315 884 525 779 165 52 962 354 148 612 680 840 983 597 81 697 111 373 249 908 303 999 212 560 363 265 10 344 687 656 865 353 891 389 131 407 440 92 760 939 55 791 779 37 740 211 86 202 583 334 461 238 684 672 149 46 937 158 390 975 165 254 679 55 643 162 461 434 605 572 725 660 715 855 696 806 65 781 359 999 114 819 588 797 843 736 843 131 245 584 457 409 837 135 815 831 296 627 617 901 551 341 560 617 195 607 422 611 388 780 961 853 950 549 650 792 284 844 922 529 779 378 289 615 865 456 798 160 82 414 412 984 106 323 600 652 930 373 262 669 504 222 521 454 770 522 245 406 717 519 286 495 896 926 462 760 381 259 272 815 24 35 798 481 358 398 132 287 770 393 955 626 966 827 79 736 349 323 493 65 841 778 912 89 703 373 200 436 983 823 250 6 858 47 486 215 796 617 853 918 361 159 543 326 985 621 413 685 295 257 102 488 34 13 576 89 385 127 876 367 950 125 724 807 171 561 373 967 177 225 236 889 735 778 566 71 398 979 756 692 235 857 179 621 221 106 61 957 233 936 675 534 60 398 340 582 958 712 900 486 288 135 374 22 264 291 92 661 269 199 705 856 55 235 828 627 693 888 583 277 175 257 810 586 6 149 519 963 212 419 800 851 905 525 872 169 816 315 181 84 514 237 291 920 0 472 118 547 516 357 481 792 883 90 601 468 95 101 987 58 664 757 209 514 13 734 737 181 549 51 714 984 916 950 275 836 421 744 734 936 453 566 79 335 655 679 155 750 131 493 807 794 601 15 307 613 100 43 146 648 446 859 632 361 808 258 548 581 353 281 868 157 847 947 844 501 977 998 250 108 842 408 253 794 775 912 758 874 954 903 874 751 113 857 112 921 114 659 853 818 292 720 975 490 18 818 990 995 167 592 454 360 351 58 153 477 969 262 703 923 165 576 25 277 432 488 549 897 147 401 66 790 473 40 279 490 209 620 836 727 563 641 86 266 699 590 742 667 852 796 941 368 371 966 996 154 453 545 402 951 297 468 92 769 859 722 611 68 342 798 146 256 791 232 521 489 173 615 507 376 410 448 743 133 765 739 638 569 635 40 872 931 507 963 52 717 685 662 136 378 811 282 985 601 865 858 441 37 472 948 765 233 747 507 365 863 597 3 783 231 394 654 514 252 969 565 968 5 578 104 734 388 737 718 341 601 575 781 989 398 728 753 631 826 612 347 688 208 701 471 791 94 476 304 345 444 868 665 448 797 120 533 536 856 251 876 456 825 657 444 223 736 197 205 562 160 551 601 367 252 423 157 345 899 812 42 342 31 706 142 827 825 674 363 32 276 238 487 453 246 282 675 982 830 231 895 989 781 495 356 32 918 864 729 168 676 122 509 706 179 2 885 355 28 247 386 303 836 872 755 82 153 781 415 335 11 309 323 144 155 30 175 424 894 255 591 921 728 452 978 906 453 862 260 832 460 645 135 296 868 241 729 373 374 143 707 384 803 29 527 957 59 54 733 304 660 323 576 388 774 553 293 579 767 905 410 226 549 896 873 769 489 601 141 862 95 847 597 897 227 476 206 637 881 938 940 540 260 515 279 386 420 924 964 186 828 725 763 728 973 988 496 461 588 636 674 35 834 622 283 61 97 488 697 329 777 989 869 37 855 499 774 274 422 89 811 601 165 926 329 137 913 824 949 500 812 974 886 645 596 169 57 44 8 106 373 785 94 593 173 300 91 946 926 865 386 736 465 550 661 145 39 573 321 339 425 132 313 662 128 908 830 537 303 838 642 675 974 87 267 146 386 710 443 311 574 828 399 390 377 411 535 767 336 855 106 760 338 418 773 465 677 603 1 979 792 994 6 765 80 272 262 818 333 704 480 906 531 230 648 259 641 182 26 976 388 131 87 725 900 859 189 928 813 542 906 604 887 263 720 967 887 981 136 219 684 615 477 566 845 124 177 837 305 554 812 692 36 250 416 935 108 956 862 921 849 119 876 736 382 948 54 268 928 541 838 964 507 314 881 703 437 57 539 93 610 702 136 997 951 903 931 411 211 144 683 59 615 558 146 348 505 551 967 785 91 804 100 598 118 980 300 906 389 191 351 350 892 486 347 195 389 277 957 599 773 639 9 387 548 507 86 405 57 52 541 500 855 640 449 324 619 100 582 359 290 932 709 534 417 55 728 157 683 684 107 807 674 468 545 221 974 630 625 382 681 165 881 888 156 329 563 127 429 144 485 70 427 545 603 196 599 682 352 634 365 811 440 38 278 985 611 251 966 587 984 647 104 865 886 259 545 448 385 325 944 222 395 370 766 997 565 365 679 269 350 395 431 141 785 708 477 395 310 443 333 293 89 436 509 326 47 54 773 431 378 716 652 772 86 770 121 2 486 151 622 835 545 52 975 681 111 452 427 420 246 760 65 686 547 573 11 593 978 783 376 708 851 379 831 288 148 951 289 633 101 911 467 998 314 794 678 425 597 457 844 842 216 260 527 762 833 889 707 162 671 82 869 521 460 700 808 608 2 449 592 455 711 411 804 24 204 833 800 152 289 996 345 856 255 223 970 439 111 676 601 781 757 821 654 568 872 813 527 874 261 119 328 323 529 483 347 84 315 146 587 604 0 141 931 459 748 153 428 186 263 455 138 395 563 959 400 131 830 213 657 55 825 127 382 148 7 216 846 442 531 343 28 134 836 958 944 583 462 724 120 76 178 258 823 741 568 222 871 397 786 879 452 963 358 185 110 716 753 307 158 283 1 185 768 188 495 711 770 308 434 242 384 964 851 206 704 418 779 926 166 917 156 969 879 513 506 340 229 258 646 738 892 998 274 659 186 768 721 307 428 507 548 811 470 398 368 173 167 498 450 685 414 605 653 292 470 510 983 50 767 628 787 10 626 412 668 163 180 389 469 607 895 17 769 364 766 488 888 285 985 337 969 751 293 973 394 114 483 377 163 601 356 301 611 333 713 630 495 244 18 964 202 912 332 322 627 449 809 866 85 145 554 53 895 847 378 641 960 212 17 475 164 372 127 126 705 191 756 199 786 125 514 987 389 845 660 15 646 468 881 730 965 434 135 211 632 512 851 944 75 867 770 238 591 896 716 295 439 471 845 224 595 359 563 335 555 222 350 552 42 582 282 6 367 768 216 351 631 67 294 705 285 63 294 875 310 9 169 748 479 366 324 426 76 886 760 982 107 461 534 500 394 167 505 761 934 721 111 564 787 756 268 423 170 913 298 479 922 818 579 752 183 902 529 258 139 641 592 597 101 125 97 847 291 601 959 576 321 421 139 459 176 758 882 345 670 531 175 591 348 753 695 531 6 223 140 144 863 731 741 316 207 837 162 497 789 120 72 110 892 562 920 67 319 153 763 989 683 937 931 31 42 625 913 47 848 404 191 62 135 283 377 341 471 890 190 259 361 613 720 252 175 992 670 845 144 432 185 179 721 116 561 762 92 825 160 291 228 702 353 714 984 81 407 454 323 596 65 683 560 784 287 86 775 956 931 271 740 467 801 812 582 361 573 26 537 732 316 764 786 20 830 769 453 236 575 775 183 639 809 742 774 447 180 549 755 462 171 846 928 971 657 862 683 229 887 219 312 554 334 97 926 163 218 730 398 144 504 932 134 664 26 907 463 205 807 217 666 977 62 945 299 718 806 981 298 692 551 961 598 885 58 875 47 627 604 797 770 459 80 255 474 105 161 936 661 968 152 326 296 565 271 595 282 428 927 931 472 478 892 69 362 301 943 760 927 898 908 48 356 988 302 829 92 814 765 753 133 268 430 429 833 52 375 466 480 301 397 951 778 640 371 139 940 665 251 218 562 158 617 269 145 270 97 589 83 213 693 568 833 474 996 665 526 722 482 357 22 230 307 152 869 29 642 160 693 892 377 606 402 993 874 546 614 970 486 697 535 530 616 367 4 611 383 529 684 216 237 57 446 543 208 666 571 850 826 615 93 202 220 494 547 93 392 160 414 229 208 300 759 823 666 762 785 400 642 820 616 878 877 413 772 84 78 694 285 903 308 730 457 879 223 3 971 614 514 384 843 74 36 953 248 701 714 385 453 707 204 420 936 80 832 707 516 261 752 152 164 411 881 972 289 104 326 259 69 839 994 263 264 29 215 864 82 280 248 886 338 803 305 273 883 488 331 750 100 434 901 263 844 134 586 132 237 911 742 657 750 88 272 365 116 838 228 549 470 475 434 807 278 90 432 512 577 114 613 677 548 865 291 743 998 229 227 586 139 968 243 240 55 514 605 523 703 832 423 172 659 857 331 288 298 762 151 875 227 763 903 126 627 545 869 625 773 447 562 912 414 804 503 821 669 107 695 724 291 117 895 301 325 225 588 623 338 90 849 565 852 103 42 830 999 262 806 124 708 368 387 474 523 889 646 544 996 340 267 638 808 513 938 485 738 877 459 75 318 659 991 521 113 33 350 111 294 508 586 354 227 972 827 749 861 472 644 208 163 910 197 970 423 134 806 512 362 616 938 679 274 281 199 738 313 900 201 958 407 786 311 633 758 137 734 970 960 377 529 122 639 725 444 413 210 249 276 0 923 217 213 601 490 493 151 228 157 402 780 467 809 565 777 793 674 266 878 643 577 607 171 699 597 247 142 9 456 742 636 378 310 200 330 800 693 832 379 201 234 158 667 394 74 796 538 748 61 416 390 637 22 913 687 970 159 180 330 967 274 965 696 583 164 26 734 208 209 464 409 442 973 75 835 47 222 373 794 634 140 535 623 513 799 309 482 958 841 811 276 114 127 971 48 290 996 782 850 205 597 258 998 570 684 185 968 906 909 113 539 48 647 161 912 446 822 745 755 662 555 30 127 33 352 174 674 700 307 523 256 904 132 253 825 816 437 792 73 345 256 963 744 902 476 655 699 649 751 805 310 657 186 436 689 538 961 363 237 268 237 492 523 369 96 347 536 885 490 960 229 745 922 325 998 749 331 49 397 82 205 706 738 743 493 779 280 806 141 868 73 377 711 947 97 158 645 632 42 486 591 623 582 865 947 931 613 629 979 10 62 536 67 800 278 560 930 909 365 70 128 789 798 838 87 247 995 731 878 37 216 821 11 149 685 957 79 297 937 410 658 999 945 725 150 574 284 79 482 1000 500 609 140 649 798 226 895 144 308 125 532 875 945 542 23 981 850 101 277 787 862 287 137 806 11 286 379 646 716 212 997 215 820 136 215 969 713 110 113 20 234 644 246 178 186 268 158 387 720 786 173 934 72 309 739 434 946 470 79 13 33 75 227 205 562 442 173 626 903 285 997 136 281 242 665 818 861 174 204 933 311 729 866 735 389 956 168 335 425 599 699 810 25 926 14 587 719 186 564 973 823 561 460 103 154 124 272 15 649 475 299 959 203 164 693 592 471 861 278 896 811 976 57 835 253 70 773 323 255 337 647 77 249 106 531 402 229 802 768 877 629 66 836 183 229 880 126 700 92 403 947 902 731 3 737 335 424 509 10 678 197 656 107 445 762 989 847 342 791 614 219 771 32 406 953 612 285 79 663 729 833 961 630 915 963 718 250 738 579 259 416 775 266 874 572 27 862 418 369 652 383 939 774 414 344 727 26 980 157 40 60 989 1 690 904 315 407 505 53 985 115 468 112 380 341 683 759 202 452 127 206 186 65 979 600 760 57 977 91 213 368 151 554 368 192 457 683 950 313 735 935 427 202 46 158 894 80 916 447 531 394 4 716 810 983 667 921 391 995 364 604 363 866 157 730 57 965 412 6 629 146 292 407 699 689 564 592 768 832 391 298 225 394 14 387 728 32 307 119 27 670 74 741 535 582 470 943 898 882 301 526 379 592 284 78 281 847 21 48 30 763 698 607 157 63 993 236 94 651 706 472 673 779 212 559 712 682 502 961 915 802 486 293 745 769 722 25 968 95 425 349 857 122 955 365 536 299 601 629 950 306 101 622 437 664 180 500 345 33 461 611 186 298 256 931 419 977 307 386 423 83 86 280 556 41 644 91 691 596 72 640 254 524 613 690 187 145 189 532 529 1 494 715 299 749 997 717 726 655 454 148 738 539 779 645 931 775 736 622 370 807 613 623 330 226 664 868 722 205 751 250 205 245 316 503 993 664 219 70 319 672 218 408 563 348 52 493 122 139 114 844 297 727 466 626 304 482 494 25 686 244 626 890 840 294 393 833 309 963 902 979 987 471 386 549 819 790 41 292 928 155 135 225 233 953 202 536 434 47 912 119 643 889 360 482 534 104 314 843 67 568 821 405 38 559 953 208 348 993 500 627 499 986 203 83 290 405 970 723 803 233 193 445 122 905 279 7 8 592 849 426 511 22 830 549 580 134 108 279 479 959 257 977 945 460 412 234 864 381 309 666 614 853 463 87 757 741 93 765 684 294 542 195 315 372 743 246 505 202 876 983 161 132 312 105 591 75 690 806 455 998 472 68 203 934 506 959 26 599 75 709 244 617 903 558 340 997 155 196 199 30 531 359 513 194 815 104 268 856 909 722 206 0 732 142 408 17 999 366 42 597 793 751 840 409 653 749 100 650 255 295 200 284 177 910 797 370 724 252 637 579 512 711 784 244 204 543 260 202 909 302 151 701 52 342 461 56 443 912 57 697 558 256 333 735 165 481 104 240 732 93 171 243 155 306 838 710 849 98 263 109 399 413 161 802 107 621 857 549 884 266 245 441 521 929 175 38 409 631 629 492 75 799 735 229 457 924 938 305 21 552 413 771 965 573 572 423 545 781 971 780 46 567 220 918 496 395 307 256 25 936 748 451 86 834 679 542 757 968 198 778 519 610 900 835 534 472 257 430 604 579 209 649 146 781 918 993 175 225 600 551 512 347 1 597 532 31 491 289 350 688 418 868 650 317 55 183 140 663 965 743 242 525 743 739 305 661 83 831 237 682 733 748 29 85 344 560 467 834 200 816 874 969 36 523 286 442 57 425 104 21 520 345 898 614 83 554 274 517 737 862 199 821 609 227 258 305 138 724 490 690 892 363 658 927 885 943 368 942 720 823 314 591 168 563 204 602 469 830 119 205 691 317 377 652 895 634 956 384 358 445 73 249 160 731 527 44 25 246 337 96 68 3 38 587 917 242 189 385 71 659 941 113 327 318 764 573 951 71 956 308 868 381 908 27 463 434 422 839 679 759 287 99 113 324 685 29 565 225 414 987 883 354 452 561 671 567 133 622 638 441 281 505 173 189 531 987 974 952 825 653 62 111 751 526 435 435 555 351 12 320 690 894 25 141 807 696 59 291 669 696 83 301 200 255 489 82 241 463 386 418 467 799 528 569 325 314 355 231 17 366 550 706 612 574 198 418 621 256 60 641 304 143 942 503 397 782 937 990 596 322 407 414 120 934 982 796 600 689 26 616 54 575 673 17 501 870 786 121 477 846 114 780 988 55 635 736 188 571 725 136 244 131 549 363 417 883 159 368 571 536 983 976 111 7 993 611 228 778 83 56 623 196 836 962 602 822 698 142 744 774 277 987 257 825 701 25 59 211 392 629 747 726 605 857 732 949 819 311 726 253 366 701 801 553 662 402 374 359 895 117 485 171 455 741 348 156 765 406 366 508 387 464 233 991 320 316 939 490 626 16 95 343 716 895 896 378 648 269 88 543 738 572 713 192 664 412 699 428 818 65 287 556 880 519 898 552 186 188 41 163 203 135 506 919 381 401 648 29 669 87 571 758 11 635 950 674 399 648 454 568 64 740 123 944 611 20 495 796 207 887 311 409 374 816 679 754 216 678 782 236 765 704 346 775 691 295 800 89 294 605 656 710 345 778 5 307 149 851 454 355 737 764 115 462 579 794 216 146 823 349 734 587 405 79 713 95 725 865 535 370 469 190 431 813 319 435 471 467 285 925 173 374 688 287 835 619 432 50 764 255 751 849 841 155 279 906 601 355 770 135 725 238 676 155 403 346 590 873 812 226 797 984 599 837 270 434 455 54 835 570 308 937 419 500 443 697 405 43 52 174 529 128 764 556 282 518 901 223 390 64 801 539 399 399 375 21 184 829 74 371 398 381 307 168 880 750 217 285 144 620 810 25 747 925 580 380 442 833 955 184 896 755 74 295 505 800 315 689 980 388 59 729 120 717 897 999 466 113 635 610 732 797 634 830 721 565 209 515 397 163 698 293 917 123 939 422 922 605 462 901 344 872 629 463 588 877 461 54 341 448 15 424 244 1000 253 316 564 462 830 961 976 879 605 893 1 895 666 274 499 479 174 842 350 155 304 937 383 116 990 724 915 356 147 158 355 400 474 919 213 655 231 188 534 835 432 534 729 449 808 579 927 333 420 276 839 75 565 222 542 554 297 457 262 443 966 616 194 791 534 758 446 764 298 331 950 81 864 30 530 23 608 808 708 27 436 898 453 1000 471 347 905 767 155 166 210 472 782 755 263 667 513 60 783 810 390 84 890 605 114 771 980 721 579 687 0 100 366 936 904 365 407 250 621 173 404 787 734 876 920 489 490 938 1 549 72 162 290 156 403 894 269 174 225 341 104 263 440 469 199 344 185 605 945 805 129 701 943 863 576 862 351 417 152 703 317 223 216 606 730 618 851 998 143 76 691 246 338 130 66 888 825 602 844 122 759 973 822 701 835 749 915 185 165 66 239 481 640 454 438 370 71 640 719 566 67 409 163 757 891 229 644 67 182 488 188 940 460 9 641 294 757 907 830 921 324 420 753 963 873 542 684 295 182 403 860 248 163 23 4 405 603 1000 472 784 487 659 76 298 20 68 943 776 974 124 49 297 543 153 259 415 695 295 61 876 49 273 475 563 647 831 968 249 830 439 384 668 97 459 317 116 526 259 244 851 734 644 147 276 796 758 42 490 52 102 717 452 374 544 14 20 374 981 620 555 419 356 574 868 814 890 335 692 500 578 894 233 221 41 860 369 798 901 858 201 2 927 4 728 470 17 99 843 998 719 749 768 74 322 987 239 563 322 282 414 251 176 998 824 568 857 192 717 757 49 269 110 975 272 837 444 288 936 638 637 6 386 757 431 59 743 669 621 64 303 34 315 478 383 490 45 239 681 113 347 81 381 809 408 652 997 851 291 932 841 928 289 226 36 719 285 778 740 257 194 42 643 508 871 25 997 267 616 29 379 314 109 759 122 516 762 119 719 52 402 559 331 43 136 366 761 772 144 500 381 337 893 23 196 763 399 544 29 366 572 759 680 32 517 801 548 278 271 266 682 25 176 12 67 663 378 827 435 873 679 167 561 571 189 108 686 939 3 714 305 926 825 984 957 341 136 504 971 759 121 652 783 648 15 849 311 744 675 97 968 705 263 528 276 803 987 313 741 989 26 45 266 850 380 223 543 516 78 865 274 551 868 56 198 882 256 508 626 282 956 593 987 570 473 614 372 811 926 465 800 303 861 65 505 241 639 47 108 717 263 733 267 130 140 816 363 395 676 988 676 631 933 662 201 757 627 924 567 552 388 718 207 249 135 711 841 125 109 948 193 371 680 459 500 819 627 214 213 302 554 240 932 486 254 484 594 880 760 512 784 499 582 990 99 68 700 939 192 808 238 385 178 917 195 29 87 821 594 651 122 147 891 406 984 144 241 577 375 1000 441 158 499 22 147 597 89 198 888 632 5 125 16 534 394 563 914 480 383 508 131 857 654 373 614 638 868 854 566 242 206 6 752 56 27 250 4 467 448 891 99 452 16 466 338 409 28 603 240 763 110 722 619 116 94 584 105 313 437 670 907 994 676 658 49 54 907 53 873 354 295 971 158 310 788 847 70 816 449 310 578 559 31 548 26 477 131 130 789 919 799 47 913 826 704 313 232 963 717 104 316 12 426 825 673 213 671 743 380 120 404 957 30 434 856 407 262 986 536 403 257 686 449 521 512 505 833 95 467 902 198 134 913 975 959 585 187 981 679 919 452 82 227 833 868 83 239 129 420 774 883 676 460 332 548 323 836 733 417 654 634 966 787 898 940 97 834 478 78 513 748 881 594 975 714 813 57 952 942 828 78 824 504 537 507 51 211 694 135 979 347 768 944 134 665 235 230 851 64 659 363 812 892 308 786 605 121 194 908 414 21 985 589 876 873 448 279 83 141 413 61 488 533 356 621 549 590 202 399 6 861 761 169 752 421 306 708 893 499 615 658 871 600 598 747 472 45 377 907 186 141 967 673 673 675 293 222 264 846 620 621 58 733 789 161 505 94 868 397 944 835 406 815 434 3 913 257 48 641 163 233 781 482 905 454 156 549 27 771 746 646 744 804 730 532 964 234 978 184 630 921 18 35 87 803 38 351 411 437 991 926 669 772 407 925 577 914 825 603 684 570 600 779 373 330 311 689 563 640 872 545 912 889 931 999 43 320 349 453 756 692 378 776 815 136 700 391 49 876 345 85 446 944 863 0 170 625 525 858 188 164 81 84 428 321 14 426 363 334 126 168 89 169 545 865 983 33 916 725 81 792 421 517 589 365 732 758 341 256 968 880 772 48 963 199 369 977 976 731 662 453 898 102 974 795 318 956 827 234 33 259 377 453 128 965 169 859 74 510 466 41 389 589 441 704 787 809 32 114 891 693 919 141 146 892 287 464 199 465 49 583 75 425 36 202 741 204 60 166 65 878 559 806 466 999 509 605 159 540 70 49 584 988 541 729 231 827 192 782 643 592 364 718 16 399 919 108 955 331 626 371 208 184 176 673 534 684 277 692 575 347 92 510 686 633 239 269 811 782 50 454 374 413 171 741 164 441 201 470 771 826 840 330 361 16 3 894 51 631 585 978 329 676 487 15 660 725 635 471 507 684 276 232 448 798 972 963 238 524 432 361 349 624 690 709 991 44 602 41 27 538 18 355 566 505 721 225 581 355 47 439 390 674 670 190 471 994 152 61 517 936 773 218 559 814 278 549 858 232 941 884 769 311 590 334 167 311 911 747 17 309 538 407 983 559 596 805 904 99 217 773 34 989 990 944 155 267 844 364 850 785 599 619 447 188 304 613 850 214 711 867 875 248 625 857 159 220 13 62 318 230 834 704 570 175 647 724 794 843 87 643 627 685 261 425 225 917 37 74 482 99 940 356 699 564 564 857 135 577 918 805 806 104 508 727 278 506 451 71 348 889 714 326 926 326 750 502 242 138 575 724 237 867 431 935 782 995 791 269 571 60 73 728 515 580 454 793 437 256 215 785 497 280 110 774 606 212 275 199 349 849 922 585 67 353 871 849 347 13 117 269 425 541 996 939 120 449 731 908 57 298 692 553 577 154 326 182 365 600 381 713 800 654 650 867 358 520 67 56 533 183 324 957 723 671 895 194 472 978 101 528 275 145 80 203 298 405 385 662 356 117 726 155 122 375 373 832 895 439 887 779 973 563 87 47 233 333 592 704 662 45 231 288 189 662 491 838 418 227 499 773 695 224 280 816 951 652 647 845 443 886 975 415 448 61 462 32 745 53 88 407 449 670 694 637 332 184 474 101 410 324 226 104 900 505 272 850 508 270 46 302 155 20 717 954 432 530 986 176 934 73 582 383 742 276 371 425 811 845 526 221 520 751 676 419 607 947 620 466 569 665 768 723 36 484 677 819 365 662 995 650 86 928 32 827 203 403 604 366 599 129 586 470 879 613 241 837 912 860 302 480 877 69 202 912 904 230 731 620 891 77 270 328 4 653 507 559 407 110 924 5 238 861 827 468 473 67 304 384 926 605 215 802 26 769 66 929 998 796 901 241 872 170 568 227 822 74 785 229 183 708 585 772 568 411 239 393 477 894 776 755 851 343 556 876 111 621 156 108 768 56 348 991 577 268 218 399 341 2 627 876 710 563 647 629 974 238 21 802 131 149 556 981 491 464 208 953 436 716 412 556 771 112 546 348 379 763 98 719 117 76 946 178 638 593 158 963 830 179 765 312 679 672 293 521 135 852 473 923 567 884 478 690 995 23 389 725 138 486 796 606 561 741 783 550 333 940 513 514 470 277 826 148 300 470 668 435 321 492 709 888 376 186 577 722 560 965 447 49 802 242 654 362 334 788 263 19 80 775 532 901 403 357 49 703 178 68 489 499 560 197 738 287 734 666 360 293 982 158 694 783 751 699 496 85 839 758 103 918 533 986 170 287 695 570 989 872 638 477 722 549 25 459 187 758 124 898 403 457 56 96 239 158 146 86 594 984 844 696 253 728 34 423 14 728 992 355 599 629 831 321 529 208 131 67 965 607 965 367 63 372 814 654 529 960 739 123 943 582 170 196 661 203 618 675 282 961 29 881 942 211 553 470 418 35 537 735 641 853 453 704 224 267 357 104 578 447 226 520 29 748 67 41 302 36 715 584 997 95 816 938 658 720 759 427 754 647 0 161 747 499 614 802 722 232 510 826 809 956 403 680 984 502 747 25 156 782 91 91 130 538 906 419 547 977 178 973 82 824 486 828 323 99 629 396 682 138 221 490 94 976 169 429 477 267 805 984 49 248 74 530 785 979 949 683 307 126 655 389 301 140 568 623 590 197 19 623 686 591 112 131 918 633 560 395 899 716 730 299 963 804 829 99 782 129 781 441 606 788 829 906 279 396 881 221 944 251 843 982 841 307 112 111 939 23 505 189 739 586 488 53 389 668 152 523 148 284 963 753 71 143 10 702 890 890 922 834 140 764 167 333 422 278 443 360 301 299 901 391 884 740 443 273 407 946 795 906 230 109 658 300 251 667 1 140 909 274 325 400 390 491 732 811 121 526 523 421 176 423 163 60 162 605 684 920 551 830 177 132 938 834 783 540 852 136 31 760 409 356 512 798 198 595 609 318 121 483 90 296 905 252 707 418 209 742 689 111 923 865 242 212 50 24 751 901 159 782 13 920 489 524 717 38 470 677 356 590 159 797 238 63 401 296 832 961 38 520 71 312 736 664 524 785 39 626 38 550 407 402 469 247 277 185 285 746 862 992 336 372 140 925 787 540 220 618 500 609 490 922 921 577 937 444 362 976 69 399 525 828 152 993 426 428 529 62 173 742 53 860 114 193 784 900 84 356 869 936 964 710 857 884 287 146 327 648 121 748 398 645 575 901 989 352 328 517 414 852 611 466 712 76 10 847 975 446 202 195 381 166 905 589 401 543 734 728 542 206 827 291 202 401 191 190 104 870 59 517 721 21 983 784 96 344 631 70 789 184 616 521 349 872 110 750 414 195 829 307 401 655 597 602 407 787 144 510 8 202 379 729 574 361 512 669 56 494 90 197 678 705 717 378 929 178 479 342 373 307 1 125 313 597 726 71 736 221 933 743 774 311 823 347 23 335 15 430 180 104 626 857 809 343 235 737 520 65 430 244 724 430 368 388 379 446 459 114 666 743 208 440 405 31 786 779 717 153 208 896 256 834 105 416 528 691 504 399 755 934 643 478 715 362 866 445 159 676 910 825 418 118 616 174 500 753 952 568 905 159 463 513 344 567 928 871 609 432 622 364 717 616 841 783 977 706 228 488 733 489 664 150 958 279 675 457 383 626 24 640 137 839 504 832 757 431 703 366 214 676 81 282 291 921 417 267 979 996 106 711 484 769 213 442 47 887 250 782 865 626 773 1 816 276 832 572 58 886 289 624 561 369 905 203 642 673 822 620 668 927 682 504 696 894 297 94 133 546 875 997 523 999 349 338 274 532 262 332 770 550 955 682 271 211 885 912 236 706 883 255 632 564 758 327 458 54 421 590 952 647 938 474 646 286 164 919 817 425 602 586 974 908 268 596 471 504 507 706 209 389 960 840 953 70 519 762 475 939 703 426 937 640 252 582 925 415 853 93 839 454 31 164 714 650 112 184 153 618 241 361 359 552 552 663 621 70 424 96 360 126 521 297 117 124 878 393 890 82 485 728 536 515 244 601 516 355 136 668 324 376 380 682 927 932 344 900 353 119 995 713 596 867 9 712 991 238 104 880 320 941 960 207 807 555 159 323 261 294 342 584 21 722 618 299 653 313 198 357 432 192 69 379 59 429 91 401 19 546 280 338 838 591 896 645 145 54 319 405 699 660 989 719 381 958 17 385 270 215 742 701 758 162 432 816 591 874 216 609 419 848 298 609 438 545 253 935 950 571 339 1000 582 679 718 963 636 86 347 906 652 440 958 410 602 389 577 544 262 793 504 33 992 153 641 781 49 245 715 998 167 54 349 748 84 66 710 720 503 409 977 155 200 286 916 801 675 492 696 288 636 199 672 627 703 312 760 751 556 474 100 74 527 448 822 611 865 531 682 368 291 658 874 491 943 141 643 969 632 339 609 620 889 280 598 592 944 357 694 851 831 794 925 709 593 0 746 671 458 276 352 177 567 361 402 409 656 542 51 976 525 389 584 496 630 864 94 573 807 802 266 657 984 59 581 693 4 326 715 461 954 67 989 872 779 390 280 786 283 682 762 807 423 345 655 52 560 100 624 366 901 241 375 885 652 307 929 655 985 643 115 938 61 103 161 840 844 792 625 126 473 738 284 895 83 938 298 642 37 273 360 290 514 86 174 165 392 102 819 376 96 285 665 157 739 825 348 934 616 324 59 441 62 694 687 144 984 985 137 372 609 848 661 122 933 186 638 325 639 808 52 735 92 717 891 182 893 238 115 861 913 525 301 974 219 987 469 554 323 606 925 932 805 586 405 738 123 43 414 762 850 465 496 294 181 738 827 74 327 942 934 239 818 586 565 388 924 33 941 247 990 866 530 795 803 934 884 925 328 297 38 530 761 885 823 294 622 649 719 300 942 652 891 112 589 455 499 512 487 440 110 829 657 991 623 459 277 506 735 604 802 773 133 914 657 307 207 631 308 925 282 601 928 172 712 516 626 563 380 465 2 841 293 10 832 267 820 108 772 906 63 925 678 548 190 687 854 397 669 161 673 950 762 601 474 825 468 451 387 199 915 740 40 559 749 223 825 920 682 948 826 744 872 855 291 414 893 497 810 561 9 834 863 122 786 336 947 254 138 333 804 53 425 195 963 525 417 788 445 450 735 270 194 959 124 836 372 369 684 533 929 693 366 143 814 152 830 760 757 968 445 560 20 869 107 334 745 523 121 189 973 208 810 518 166 286 705 889 654 389 773 582 433 138 77 246 641 906 358 749 873 802 661 244 22 767 578 118 289 698 307 613 257 116 482 774 753 187 662 406 927 786 340 359 924 416 604 916 321 961 665 194 114 677 437 487 443 14 605 83 64 263 696 320 730 177 446 483 715 107 888 641 893 227 999 168 642 955 435 315 267 451 508 733 127 296 219 569 662 175 652 725 437 699 396 167 227 841 1 942 300 888 934 544 467 285 63 460 591 849 774 857 300 281 589 426 929 160 347 590 686 998 666 475 48 413 641 274 606 993 567 257 880 853 800 346 489 214 158 79 62 931 935 361 564 876 139 492 387 485 81 72 834 98 546 233 510 538 858 115 530 777 371 762 629 522 459 117 87 616 547 149 547 481 861 462 708 351 953 94 187 385 166 20 482 63 604 343 601 462 458 130 238 180 891 218 702 350 686 788 317 232 288 863 64 149 324 772 499 628 865 686 12 382 57 845 445 661 188 397 474 997 526 711 176 769 280 229 470 965 17 786 196 656 1 259 804 676 30 655 656 247 692 19 980 100 864 424 112 403 172 585 399 50 647 926 818 926 155 639 890 171 776 437 826 128 696 982 804 77 988 811 323 31 829 655 482 692 430 594 446 602 530 844 651 529 770 820 454 276 458 696 798 585 132 623 713 179 956 868 256 295 678 930 325 506 584 807 550 14 752 995 615 281 191 265 809 312 84 615 587 893 662 384 477 793 358 541 972 666 408 579 960 85 508 637 943 92 795 492 105 546 486 71 178 28 335 339 339 770 953 925 14 614 660 490 758 18 31 81 683 790 659 994 875 167 630 817 610 424 660 714 321 497 136 499 525 822 837 863 591 141 140 604 106 799 445 863 168 827 944 850 617 954 196 843 120 825 11 729 601 670 794 273 166 929 771 690 750 959 905 692 451 44 647 556 194 92 771 362 270 714 563 886 19 758 728 139 935 738 219 887 407 13 159 925 293 282 966 395 240 870 86 43 265 733 598 459 176 368 172 445 433 734 683 452 492 410 942 778 500 160 664 258 524 174 534 169 455 500 563 47 369 648 89 986 732 38 444 907 406 615 704 190 700 386 993 543 147 934 320 998 446 335 256 321 509 789 489 963 640 51 9 361 51 449 346 782 487 141 41 244 107 96 785 806 833 778 349 331 63 668 329 508 3 936 181 511 0 76 669 825 716 72 834 76 474 634 421 607 120 561 647 363 667 94 148 824 926 277 172 257 339 192 937 199 194 872 379 56 299 399 880 14 822 65 441 295 699 213 254 170 125 900 885 143 346 384 967 271 660 138 879 350 329 815 548 874 38 278 929 337 29 161 702 202 225 495 849 275 707 102 445 832 353 329 974 698 712 940 969 723 430 199 72 758 366 972 632 403 249 912 91 629 72 145 831 649 639 31 923 345 132 367 528 484 47 502 182 758 793 502 480 222 700 904 980 65 875 963 820 123 226 262 104 650 758 286 298 396 316 220 93 447 939 620 282 985 473 815 95 266 668 926 487 368 829 818 784 703 132 955 178 358 217 281 7 974 918 656 722 233 875 166 31 165 785 312 150 258 479 244 523 146 169 361 865 350 179 649 52 662 955 229 19 523 861 377 849 778 32 922 362 259 87 392 423 871 56 572 480 534 167 354 31 688 715 896 37 245 896 88 906 850 669 277 725 881 653 573 659 37 494 20 295 580 764 717 802 819 641 282 704 807 987 734 494 53 629 882 297 524 970 555 726 990 831 450 870 835 22 528 871 867 900 517 446 663 234 247 833 874 880 536 32 867 621 878 919 250 759 568 125 80 122 850 69 304 651 939 490 672 818 361 538 717 229 335 731 462 934 563 687 165 450 71 31 71 948 302 672 58 221 796 138 694 998 206 997 648 144 486 672 314 198 561 30 427 896 113 240 181 27 279 345 477 349 728 899 648 381 570 705 601 717 842 294 714 400 290 362 895 127 385 208 325 945 590 103 192 702 342 372 728 620 717 556 320 796 454 967 176 23 672 776 740 865 69 805 616 710 518 511 188 902 70 864 847 659 966 38 360 660 762 440 631 830 995 951 625 449 917 800 823 940 927 914 157 995 719 772 56 588 282 243 490 704 107 688 362 424 77 74 83 838 513 714 19 859 664 643 307 932 794 482 872 720 395 28 66 465 151 121 53 785 716 894 488 822 581 849 597 9 274 680 847 786 745 217 997 408 860 655 339 5 136 562 725 531 941 790 347 92 263 399 876 330 292 363 503 224 563 99 233 837 778 431 974 522 647 970 281 858 625 972 863 112 885 939 994 826 80 341 917 342 91 144 671 383 506 173 958 420 624 542 256 401 972 582 275 971 903 907 180 527 878 42 991 763 980 984 588 60 324 856 753 415 999 776 149 856 300 458 275 923 1000 883 676 971 464 302 293 366 208 473 245 86 866 587 200 846 570 139 257 894 346 9 660 696 136 808 551 436 265 177 710 616 59 385 587 874 686 231 592 246 55 188 331 921 774 882 118 343 372 374 588 717 734 247 412 870 406 314 657 23 490 366 638 901 103 576 126 788 159 69 33 213 256 715 133 381 948 250 76 319 975 15 387 709 262 798 930 19 111 586 393 953 303 383 853 405 958 978 545 468 399 929 681 654 996 813 387 295 415 462 614 389 476 1000 449 89 150 378 460 260 315 852 212 618 586 416 374 544 746 270 363 144 199 43 149 546 208 535 840 622 996 453 10 824 805 811 264 954 188 723 565 855 927 129 824 512 544 197 407 641 467 770 784 17 812 933 562 19 819 401 992 815 206 354 990 362 164 253 667 703 328 231 557 254 711 380 117 255 929 876 247 747 645 31 763 808 315 676 179 133 428 522 299 985 875 288 698 38 893 364 93 220 947 649 825 657 381 293 263 661 168 510 407 164 540 521 324 854 548 502 338 327 23 637 312 250 276 9 639 168 373 731 739 671 732 915 327 112 208 590 124 375 99 530 891 990 402 214 195 301 715 532 627 89 520 938 338 796 299 329 315 23 59 54 693 790 320 19 253 527 960 376 254 410 257 144 399 10 357 945 310 423 829 937 863 348 226 553 143 524 881 810 898 291 215 590 81 534 961 685 413 272 413 666 682 669 161 432 31 869 377 340 643 557 628 857 0 904 854 409 399 729 641 208 627 932 774 568 364 307 880 48 719 152 460 736 833 481 896 616 511 116 344 202 758 900 830 615 156 35 375 554 115 368 113 93 299 886 661 14 544 892 61 263 43 873 998 875 705 246 843 567 713 186 768 823 86 949 789 241 983 163 146 450 530 610 542 180 495 554 193 390 446 606 652 488 830 2 715 534 599 557 100 311 742 219 133 179 168 921 419 150 436 564 599 317 173 493 497 19 46 41 409 491 646 412 331 827 765 45 360 363 953 811 26 694 30 510 873 197 783 643 698 218 207 649 886 731 141 382 102 538 775 862 29 772 273 359 599 38 755 310 752 707 121 777 752 502 287 624 50 69 619 99 638 177 747 523 907 239 257 360 129 31 221 157 154 494 867 752 883 973 414 634 31 886 763 782 387 401 758 788 821 376 886 810 552 985 332 810 575 940 170 703 322 742 211 476 587 429 579 469 753 992 455 783 229 569 565 967 969 674 754 141 49 992 950 952 328 633 113 902 573 634 957 894 376 519 721 962 948 652 783 700 995 237 483 224 805 399 190 125 72 944 265 472 287 566 423 614 198 535 867 770 169 823 16 544 342 88 857 641 739 639 340 734 227 174 957 383 572 146 859 995 441 123 466 79 688 888 692 238 775 559 7 943 381 374 838 74 462 46 714 200 685 54 285 263 579 241 998 503 739 856 497 531 331 963 610 370 202 301 607 976 211 614 270 592 339 107 17 800 153 731 352 189 136 636 803 714 229 800 216 967 656 65 849 986 379 458 355 580 111 962 556 321 927 177 264 265 284 281 417 788 363 768 328 498 755 130 563 983 930 131 949 585 195 798 922 573 607 276 152 717 589 59 38 867 236 653 484 871 933 900 10 295 19 337 144 773 818 707 756 747 837 56 683 31 205 604 955 812 232 106 528 820 517 917 687 104 570 170 326 854 421 687 149 439 375 292 211 192 350 318 291 186 374 973 568 578 929 522 389 160 980 269 979 848 537 17 951 106 538 628 960 958 314 460 748 40 103 311 231 453 628 873 990 353 198 558 283 126 79 671 285 58 291 615 905 828 984 207 285 521 186 244 831 851 55 578 890 510 888 473 962 868 345 951 220 542 860 502 19 939 525 655 348 167 270 605 994 605 811 631 125 349 226 307 199 281 885 89 142 124 913 103 343 257 405 915 151 617 416 521 555 292 176 254 811 445 858 156 401 21 786 525 369 12 832 567 644 68 7 785 543 919 239 886 176 643 800 678 259 567 198 165 211 373 419 21 169 276 176 569 648 962 446 16 973 629 583 616 48 589 752 590 508 990 475 35 984 626 64 595 193 613 759 403 986 529 423 506 157 598 427 804 911 224 820 235 204 754 850 251 694 601 840 201 942 667 587 926 292 650 520 836 263 278 238 600 159 12 457 315 962 235 470 872 810 289 107 13 394 308 263 88 261 103 640 202 121 227 127 412 228 646 600 842 276 837 793 434 849 602 100 162 836 569 33 646 858 491 658 251 799 921 690 59 375 330 612 495 908 739 258 135 384 857 329 11 46 121 444 246 722 895 407 910 464 791 555 673 282 564 275 80 836 965 490 210 294 101 56 201 839 666 687 575 874 367 937 271 488 733 516 561 627 274 470 90 65 376 762 698 940 37 129 775 1 618 337 646 718 744 198 909 761 236 835 635 603 771 257 90 503 773 2 482 398 472 571 814 199 333 511 490 721 639 265 73 608 953 718 678 48 915 586 809 502 772 795 104 894 51 545 749 175 547 230 573 370 152 738 568 484 249 58 556 239 674 628 847 978 345 524 25 611 461 833 113 584 979 216 477 30 761 577 204 659 158 128 28 310 218 947 793 466 4 349 56 29 328 254 6 673 777 31 283 589 215 747 172 194 963 1 575 75 929 130 733 87 610 112 396 827 58 540 644 62 240 699 442 568 953 448 240 81 830 874 0 670 396 973 193 941 287 545 515 361 474 645 445 560 254 556 307 432 613 846 75 26 86 773 820 653 77 267 244 158 448 469 179 195 441 371 136 79 916 650 439 741 646 235 300 251 142 606 682 107 803 756 484 888 881 303 892 957 921 487 466 720 308 644 915 748 15 50 179 282 699 969 22 697 204 673 299 345 278 981 803 80 88 287 320 320 589 563 277 862 50 742 581 357 738 495 456 752 544 634 385 595 603 406 643 158 78 941 854 707 273 657 138 361 943 457 680 883 20 308 744 421 402 677 129 139 171 584 242 67 570 626 661 524 31 655 681 460 595 534 518 868 542 655 580 836 464 259 719 835 919 814 255 320 490 383 810 13 318 51 79 887 676 91 410 58 97 442 869 691 328 386 910 869 392 489 705 855 100 775 41 18 588 647 689 430 381 498 794 699 548 872 937 575 314 699 632 410 492 852 452 819 237 362 688 980 850 392 187 949 518 227 966 105 874 654 886 606 503 679 656 50 902 593 624 567 643 607 976 486 458 428 305 46 141 992 26 990 735 564 291 604 790 608 708 15 614 946 621 116 624 276 166 878 220 141 444 214 748 772 700 557 551 4 955 691 347 980 32 433 543 322 36 684 282 95 699 895 40 671 10 16 298 527 245 518 20 688 731 767 459 782 675 9 785 629 51 483 960 83 267 854 756 302 538 37 749 588 283 140 610 645 155 907 171 751 424 190 439 507 308 249 288 335 610 425 963 660 259 923 94 526 128 202 827 665 590 927 604 873 67 213 517 573 120 39 324 895 581 114 753 888 362 393 222 971 817 537 983 75 811 428 952 938 629 779 955 219 57 558 91 123 123 959 696 594 997 371 840 577 484 593 817 845 985 390 168 153 278 502 579 88 929 531 26 910 661 332 480 717 241 922 840 363 880 887 308 228 257 148 805 740 740 973 584 76 714 103 228 992 956 158 79 885 688 456 146 348 787 625 417 28 546 256 742 425 142 402 4 750 549 808 489 640 132 424 715 846 879 294 837 834 451 267 70 491 723 215 190 861 839 606 240 736 213 982 512 706 383 516 455 283 675 943 922 807 719 988 652 597 281 840 430 83 106 500 573 180 714 115 41 905 720 280 640 933 613 504 990 995 19 445 629 693 739 550 499 457 537 502 53 169 693 835 252 799 334 176 978 399 290 370 303 362 650 295 294 262 798 283 609 168 79 237 860 818 787 711 274 675 212 679 844 905 513 447 55 846 974 384 596 264 754 251 625 403 545 270 16 694 904 624 861 983 861 72 152 999 782 425 25 346 455 220 250 967 666 656 164 640 39 760 255 144 10 231 546 906 500 562 951 755 537 163 89 397 234 240 747 16 17 772 361 471 343 962 790 9 969 953 1000 359 64 606 503 73 836 48 330 687 961 280 441 498 442 882 246 28 121 345 395 489 468 755 960 810 68 101 170 388 405 169 746 469 126 248 893 961 648 223 999 608 854 440 457 648 321 55 675 793 399 69 282 866 175 593 675 594 45 845 981 449 365 726 917 491 974 162 803 621 736 802 580 589 593 389 236 265 443 910 57 193 330 690 58 504 634 84 97 678 928 77 127 645 803 395 135 128 908 289 748 643 90 679 232 682 67 819 946 861 81 355 53 410 44 462 266 678 546 362 707 825 791 185 469 945 580 955 72 487 244 171 482 685 201 65 367 620 883 664 480 963 18 533 725 414 994 990 443 891 703 149 716 845 334 536 789 265 843 212 103 438 734 584 122 287 648 840 906 883 504 385 197 873 269 921 286 615 262 728 505 965 229 572 161 562 460 950 178 654 513 280 91 599 216 564 885 863 756 790 97 259 526 294 483 795 214 769 409 828 848 265 144 76 189 304 637 1000 605 166 653 118 446 743 716 661 658 952 875 413 741 972 23 266 265 506 412 830 274 172 9 121 789 152 549 977 456 537 976 60 703 980 529 0 148 74 596 160 731 547 386 144 639 709 518 257 325 23 668 155 648 840 515 121 628 667 669 956 474 205 283 533 907 262 414 406 335 9 917 65 908 303 560 546 11 78 802 688 452 822 842 100 661 708 220 640 374 240 595 847 444 229 732 703 490 497 108 824 505 25 240 764 679 152 310 41 581 463 728 32 284 921 483 944 629 54 935 354 293 881 201 89 109 284 791 598 780 250 773 636 274 365 400 304 868 61 345 448 523 424 831 807 345 666 102 325 719 389 678 364 269 230 804 378 513 594 327 644 843 452 632 469 168 31 772 35 91 468 834 965 244 664 771 940 329 225 264 400 613 293 115 881 523 918 610 387 511 289 383 705 740 14 173 259 44 297 293 486 764 126 450 359 141 573 298 822 797 561 573 409 854 687 641 728 604 603 114 466 891 848 170 982 861 695 240 256 991 532 741 106 9 191 465 501 115 762 322 911 675 894 671 528 580 663 607 535 265 72 1000 155 920 522 136 780 216 375 36 206 258 128 663 618 318 127 119 432 241 440 694 915 686 364 794 617 27 400 152 291 471 151 798 742 24 285 522 239 12 909 796 269 36 459 239 706 937 357 489 177 148 183 91 833 898 236 802 276 987 953 919 458 455 716 551 479 1000 72 69 11 332 865 632 368 323 222 73 611 578 913 788 77 95 230 262 345 466 63 620 452 15 538 261 821 605 164 299 957 235 368 319 919 584 302 286 906 523 710 516 452 622 655 529 69 885 790 413 702 204 384 505 218 274 118 38 878 281 689 186 867 408 505 137 991 806 422 248 681 483 115 132 457 770 660 525 6 801 289 59 4 672 915 573 945 32 963 175 664 651 360 883 410 216 19 400 374 793 647 54 275 761 185 731 882 197 607 239 349 895 297 705 567 212 277 863 595 591 389 611 241 749 493 2 316 863 401 689 655 399 94 282 512 631 364 745 827 971 984 527 865 280 231 783 491 860 998 438 450 386 48 43 486 892 44 802 754 797 842 761 195 936 42 58 566 405 803 744 727 786 270 944 65 501 78 908 712 75 345 161 813 392 203 298 283 599 451 388 395 293 148 589 228 189 647 793 946 801 536 24 586 805 967 650 657 45 557 720 471 253 881 283 644 435 933 278 33 383 666 427 675 813 368 902 354 366 46 651 166 581 674 751 738 993 752 746 389 661 466 859 913 346 494 909 132 426 186 165 808 203 943 835 368 310 88 721 675 134 723 192 66 748 294 803 92 46 549 480 706 366 339 970 711 184 878 842 609 416 358 768 970 301 602 337 962 690 57 989 175 131 180 240 879 474 43 970 871 943 802 928 308 492 897 370 675 127 563 283 894 921 402 863 573 356 200 534 397 608 522 571 739 54 810 969 527 204 290 397 498 91 676 157 582 572 526 608 50 441 242 943 713 644 806 285 999 357 170 395 964 692 965 54 745 126 374 623 682 664 371 179 106 46 336 40 969 213 647 19 653 889 313 365 532 470 1 882 826 171 628 142 214 944 547 310 69 921 284 102 936 654 281 41 51 968 432 19 532 79 389 537 967 702 901 850 171 254 83 349 776 710 490 989 653 388 650 73 308 933 175 595 938 807 988 988 126 419 358 657 497 99 193 815 800 446 16 322 51 98 670 826 807 511 814 811 899 463 884 558 395 58 505 684 216 492 671 341 910 380 349 759 478 894 573 277 339 941 951 741 38 972 566 197 483 379 7 733 193 242 642 939 299 146 622 514 989 644 206 251 23 555 9 501 448 933 129 138 225 79 878 263 51 443 811 885 173 817 969 717 59 610 655 709 108 628 575 448 271 780 698 293 686 58 793 133 343 274 622 567 352 499 181 754 293 991 638 465 160 606 181 218 568 187 278 27 814 852 474 84 984 524 377 669 933 521 154 627 794 775 194 498 626 726 251 918 717 889 383 876 846 915 445 413 102 722 791 915 926 617 999 0 261 140 727 281 424 247 434 51 393 561 244 890 538 321 492 455 37 380 189 264 578 104 60 990 205 134 133 471 411 749 469 671 888 547 951 311 146 737 713 538 649 308 779 186 629 270 640 17 2 181 633 579 284 692 920 840 825 52 310 587 800 131 257 39 29 560 702 174 296 414 63 296 722 193 481 702 463 472 718 816 652 350 394 287 42 665 126 218 717 788 805 868 270 413 907 298 972 960 824 619 373 886 914 446 79 746 147 893 218 217 708 221 566 453 508 959 117 985 529 185 124 333 53 393 97 311 43 69 622 866 39 346 751 953 792 181 698 290 73 267 858 132 840 424 936 347 734 53 683 262 589 807 946 993 551 43 655 945 463 276 810 501 622 913 805 765 445 855 406 518 473 264 1 312 39 937 658 772 341 693 386 929 499 331 274 401 725 928 346 539 556 507 40 529 771 196 293 216 50 50 85 523 665 85 834 703 21 844 827 713 536 212 994 386 894 267 786 971 546 483 509 101 990 900 629 112 96 273 327 497 675 411 19 339 496 205 394 868 48 220 933 935 783 926 320 676 192 457 998 89 292 507 190 633 758 170 744 853 795 71 350 821 481 720 159 328 924 552 548 323 123 480 257 905 405 928 933 948 737 930 36 28 788 577 660 546 747 403 398 893 825 99 713 306 171 223 985 94 775 884 769 249 363 377 154 119 305 438 66 41 367 454 420 155 30 79 700 128 833 449 20 658 900 84 315 70 307 299 515 433 183 283 681 897 660 186 16 316 623 433 708 342 238 127 848 268 557 899 747 389 347 767 398 598 202 712 667 860 363 182 292 897 816 325 793 475 862 160 790 837 945 849 178 182 975 25 801 883 923 548 272 621 666 21 219 867 733 237 727 447 770 370 343 586 46 135 412 908 647 554 744 943 402 273 124 377 297 925 259 571 472 882 543 137 903 113 355 987 350 433 433 471 803 775 56 200 261 468 107 259 21 202 201 422 474 677 150 122 601 761 44 424 994 939 912 248 51 266 586 752 51 18 223 205 144 630 404 757 97 863 367 469 64 568 243 890 244 744 363 196 504 759 619 850 697 882 97 747 499 35 499 549 52 73 753 548 702 157 656 151 19 22 619 434 941 213 323 536 957 38 731 812 796 701 661 492 582 110 238 433 144 88 981 547 160 734 446 214 242 101 364 612 475 334 397 415 547 720 951 503 109 33 314 904 734 975 747 667 436 336 99 579 424 80 125 935 165 571 500 758 23 863 721 497 197 117 912 743 188 214 245 296 246 910 551 331 884 297 998 319 633 448 249 408 879 374 694 43 296 194 152 670 56 872 167 604 989 430 346 528 643 942 824 888 852 374 219 87 23 568 758 655 15 6 414 894 731 107 288 378 300 792 48 708 663 214 311 3 643 9 531 637 302 706 876 505 431 446 592 453 13 701 459 28 706 872 273 789 331 560 166 982 351 565 689 366 778 352 720 772 712 250 760 13 307 636 518 738 81 461 190 94 161 1 473 866 224 97 6 554 656 172 888 359 736 928 76 866 279 795 989 342 397 749 355 55 384 224 792 464 684 334 909 196 334 381 413 557 477 419 463 485 942 350 195 29 277 622 894 908 768 235 249 164 983 955 219 718 530 362 533 213 695 442 408 28 174 821 937 3 591 399 839 532 100 385 560 376 6 806 635 773 40 884 289 374 190 859 91 720 220 623 284 915 416 44 294 590 216 582 944 806 332 782 337 431 166 248 159 171 53 793 295 444 28 583 817 570 441 907 289 661 882 924 927 297 967 572 238 534 154 181 339 485 962 27 268 479 275 426 1 679 570 296 123 950 878 939 519 319 198 159 331 431 82 609 79 401 180 317 934 333 849 625 170 163 651 437 641 277 214 642 308 783 937 430 84 166 720 602 836 269 112 518 699 546 126 778 946 306 446 231 990 294 855 159 456 858 595 449 486 160 0 442 793 943 730 574 26 895 646 980 731 914 91 600 965 636 726 94 933 383 539 164 372 184 18 883 992 875 829 792 713 989 233 505 931 962 79 308 208 724 287 290 989 730 890 305 717 615 398 650 997 288 813 720 824 182 602 167 409 783 958 121 771 190 625 53 503 55 360 710 130 999 1000 471 80 889 775 796 855 525 445 203 164 609 922 987 791 876 153 551 658 462 671 780 651 647 832 505 54 543 215 535 893 214 5 972 454 132 120 308 656 564 510 819 525 783 158 667 658 662 217 667 124 239 446 126 237 629 631 290 524 845 825 416 410 181 740 863 312 859 170 967 774 679 138 298 813 647 964 471 308 180 489 431 770 287 557 7 915 539 296 438 383 472 206 792 653 945 654 964 803 175 283 576 205 420 226 17 66 189 839 373 721 328 156 490 614 64 496 880 602 792 670 336 263 875 479 267 171 484 231 325 658 513 252 862 284 477 230 349 666 69 73 386 748 580 875 361 643 371 592 596 514 261 931 128 487 761 395 657 244 625 981 901 489 233 114 772 709 344 120 726 764 544 111 511 124 338 223 118 708 814 66 573 75 348 700 913 109 94 570 352 70 550 253 558 134 718 329 843 61 800 568 176 696 31 686 171 368 908 640 427 722 705 999 148 53 698 60 161 144 981 864 213 883 468 123 16 186 803 210 598 955 778 774 650 160 459 172 527 719 811 953 792 516 303 291 920 1000 702 432 143 683 295 708 565 763 830 580 948 984 790 897 938 919 670 939 430 481 110 308 551 273 260 342 140 562 632 59 913 685 490 408 367 136 115 283 898 296 215 197 631 4 94 569 274 115 859 55 947 321 362 497 593 973 838 732 886 821 142 798 506 983 557 224 118 23 507 16 318 721 564 949 76 657 869 701 124 79 755 70 399 116 567 343 440 756 426 325 577 567 474 434 549 31 9 667 53 515 34 723 587 597 23 662 606 891 714 729 321 468 798 720 935 364 414 374 472 840 50 400 406 524 833 307 554 841 325 606 708 358 328 294 306 350 308 911 592 21 639 913 841 437 984 127 152 397 853 623 588 902 22 346 425 206 652 330 399 328 936 458 37 615 751 342 317 410 253 260 783 243 172 975 679 507 101 183 256 953 805 843 207 179 188 631 384 191 961 134 518 248 591 554 214 694 896 530 455 500 790 237 742 313 211 773 820 664 955 427 616 111 269 822 289 457 805 25 999 117 510 517 364 101 70 577 146 317 459 600 168 248 837 910 912 399 682 83 62 988 509 30 98 778 203 739 586 359 115 936 475 624 452 190 76 874 119 221 542 577 821 710 176 9 971 87 759 652 170 173 991 30 554 88 159 108 178 96 467 292 32 293 268 483 835 343 708 953 916 250 881 88 311 56 96 281 494 206 932 15 378 274 45 283 713 203 391 891 299 857 534 330 501 801 164 335 496 872 639 763 473 519 850 783 926 297 63 772 502 346 786 232 619 830 514 331 385 904 573 683 112 107 364 613 259 527 299 106 750 290 868 222 160 717 356 86 13 770 209 867 115 994 98 85 176 611 768 560 867 340 594 978 798 309 942 57 835 593 514 937 882 382 158 41 450 866 478 463 635 686 329 102 32 778 186 207 388 953 118 254 645 63 584 442 371 525 850 557 469 364 493 350 97 3 391 546 868 220 8 854 906 688 955 937 465 141 495 205 445 612 458 441 26 393 883 396 270 84 952 738 447 797 88 543 799 830 89 18 401 448 871 306 136 826 594 952 966 88 156 762 51 966 203 428 710 437 823 979 520 127 717 319 923 156 213 73 337 653 90 737 101 960 395 588 785 988 539 102 428 47 864 830 364 418 258 73 854 80 52 725 558 120 395 832 627 608 904 963 260 993 699 360 953 93 299 89 433 190 191 860 588 406 689 951 823 946 375 28 378 778 104 287 897 499 119 523 106 374 485 717 367 536 429 671 0 980 727 759 412 916 949 271 503 706 312 805 528 257 180 907 986 957 11 273 206 861 743 80 318 116 917 34 834 452 462 504 783 189 615 195 456 915 817 311 621 128 467 500 737 646 407 722 955 769 346 160 629 88 239 946 556 507 979 389 958 793 893 741 981 859 287 788 773 103 450 393 231 917 893 319 914 651 392 868 419 738 379 47 177 970 344 732 476 322 121 786 466 365 878 798 223 164 586 995 266 387 740 848 303 632 166 217 634 558 436 52 647 167 450 823 488 793 555 963 466 27 100 932 391 977 729 613 140 666 959 758 53 698 957 707 681 123 275 314 32 711 717 30 229 166 852 716 310 758 30 128 136 130 59 526 458 139 490 950 157 801 707 561 498 663 267 531 137 894 844 520 956 913 549 184 78 401 899 740 510 280 867 646 761 277 523 219 415 365 168 923 165 226 483 14 888 102 544 377 995 740 896 950 652 445 485 81 197 735 820 58 14 686 703 127 962 578 345 729 942 864 3 106 89 838 119 328 939 15 704 285 754 600 586 757 396 422 837 944 156 9 1 521 46 56 647 360 633 991 88 574 854 442 31 294 279 501 622 569 867 325 853 972 276 790 728 23 211 917 966 366 277 967 887 322 22 885 681 6 876 120 931 81 562 313 375 840 813 348 409 32 672 613 3 300 403 83 322 965 351 288 331 627 606 569 948 627 805 981 984 680 100 914 113 13 226 839 853 390 186 613 773 209 577 776 508 979 858 830 296 560 469 978 186 74 898 485 52 702 465 35 734 917 300 846 929 525 36 133 266 573 745 39 781 322 166 641 652 375 822 947 934 290 276 119 715 173 955 766 875 420 800 608 336 99 805 264 975 840 749 592 412 493 982 544 166 499 536 170 873 357 468 158 998 744 628 712 916 583 477 790 2 628 749 689 78 553 304 404 744 52 348 507 897 329 51 62 828 586 583 52 295 51 210 292 146 837 4 61 419 832 203 772 460 303 812 537 856 116 293 599 167 640 106 415 968 508 829 147 445 411 199 739 813 760 31 958 596 386 371 367 217 925 490 676 227 302 565 434 417 857 33 935 496 490 350 815 349 178 314 793 940 864 532 753 623 914 710 570 299 432 288 515 708 778 543 935 79 459 368 847 315 752 781 162 593 482 976 941 11 641 734 951 504 617 703 126 530 764 696 180 548 983 46 255 112 588 541 542 398 909 388 712 12 521 225 605 354 553 897 365 193 630 315 697 246 369 174 127 484 869 306 31 204 352 638 667 291 178 209 689 438 596 752 450 468 329 406 822 881 302 186 425 284 852 121 529 572 295 8 55 515 313 438 70 16 427 89 659 604 297 347 42 244 450 843 712 130 248 533 10 901 70 787 184 273 259 65 844 905 72 250 420 736 39 841 104 465 929 762 421 577 460 814 821 261 656 532 391 255 416 400 507 837 538 691 109 797 107 304 701 530 553 472 265 944 313 368 760 593 481 180 170 940 993 342 201 1000 225 591 606 640 342 465 476 880 507 936 676 613 239 728 142 143 200 758 86 864 126 846 456 606 377 977 898 722 670 98 73 894 40 679 533 733 495 360 612 1 647 639 965 885 367 458 380 918 215 465 781 692 310 588 650 687 917 547 408 586 996 832 480 35 510 364 767 356 76 731 708 722 721 672 959 439 129 338 356 344 154 488 35 816 76 684 502 344 582 261 929 577 92 760 963 954 124 82 661 551 164 369 624 884 40 582 323 521 271 30 864 425 518 250 240 593 286 93 288 219 705 216 148 148 976 110 453 451 543 114 1 706 482 624 590 873 558 264 745 828 293 960 604 810 210 843 754 847 287 41 65 991 257 212 139 584 674 591 386 216 56 386 274 889 361 863 114 918 126 858 98 770 818 701 580 27 896 333 225 182 726 641 173 982 205 663 917 878 605 302 445 661 39 718 901 751 932 14 669 409 872 118 179 689 0 170 110 67 417 794 643 599 519 283 123 852 487 137 768 716 741 421 513 753 459 582 6 210 866 19 230 274 890 699 804 930 868 913 348 637 707 990 235 577 273 709 429 111 197 196 179 937 617 691 42 427 624 47 636 489 417 217 115 659 915 918 940 135 183 288 771 241 277 357 817 901 417 245 364 613 793 542 901 409 584 294 187 559 692 175 48 109 391 162 119 658 431 58 144 613 345 266 205 974 622 22 874 390 618 589 2 410 482 254 170 417 548 357 976 239 531 23 699 273 536 817 930 966 875 73 931 219 338 487 192 311 860 418 700 478 358 53 239 840 307 761 256 206 117 231 796 999 605 495 271 492 663 553 458 537 625 740 108 315 226 651 977 438 420 29 915 778 81 505 617 739 265 224 944 733 807 740 731 763 586 354 255 248 906 64 137 882 155 244 548 732 894 525 169 314 553 435 91 985 940 59 724 556 634 19 289 440 758 371 555 695 724 809 943 981 872 79 215 26 674 762 757 567 638 278 232 190 712 674 175 651 84 250 207 718 268 847 509 378 217 63 72 293 871 366 273 94 796 487 471 469 601 580 36 238 857 619 428 568 293 954 571 376 555 129 445 174 975 954 551 191 16 975 835 239 340 108 332 136 946 155 604 546 734 991 784 942 610 563 509 254 868 431 629 422 559 426 595 885 379 498 428 394 472 262 984 163 369 668 298 315 822 254 212 907 596 995 848 557 557 708 810 776 139 791 197 49 216 144 934 594 641 713 339 464 974 675 626 695 342 276 361 163 881 572 421 476 567 268 33 475 327 194 251 817 984 799 866 199 294 151 144 934 863 835 749 188 509 375 882 850 650 242 364 882 814 784 357 732 403 741 558 729 935 160 546 270 311 763 821 604 265 964 890 479 150 638 666 658 12 900 859 13 141 222 894 306 357 603 389 759 695 947 488 629 458 385 251 768 499 71 372 115 386 613 593 536 250 610 545 262 861 404 626 2 625 872 659 982 474 48 92 168 346 579 149 155 315 399 923 165 821 646 279 206 258 223 93 859 833 638 120 45 41 98 398 17 969 57 350 794 456 442 313 153 372 461 307 687 211 581 851 31 578 130 589 187 352 681 46 536 318 517 933 710 614 330 727 934 386 76 727 193 517 40 345 889 852 4 927 63 936 777 445 514 258 385 700 962 66 97 849 735 614 781 445 579 111 523 513 848 598 591 393 467 630 89 707 482 92 633 896 380 761 692 893 371 77 944 684 494 41 532 228 654 665 24 232 127 898 96 326 848 687 718 314 668 807 372 501 250 4 396 629 116 440 873 486 868 817 521 361 857 53 940 862 69 316 445 547 213 541 872 60 579 942 725 246 100 96 747 349 451 494 330 567 933 554 404 152 370 925 512 578 329 452 439 749 119 884 295 331 776 166 391 354 107 115 599 558 211 697 259 661 191 588 579 475 141 335 627 863 611 490 440 939 941 231 687 59 466 333 742 241 850 132 946 957 598 896 866 808 593 124 821 783 711 751 609 204 85 235 418 695 725 209 985 17 439 671 428 904 355 169 496 205 652 441 513 249 337 378 409 281 502 229 63 564 979 23 119 416 610 536 110 686 745 95 702 183 117 481 439 472 1 286 28 4 79 540 253 767 917 13 47 770 593 461 334 923 483 452 338 92 988 448 777 84 894 831 618 362 663 408 833 664 694 860 19 772 751 623 538 668 635 936 437 227 396 122 150 878 574 839 322 913 638 450 348 531 280 965 893 295 373 77 958 418 289 328 189 39 951 78 58 585 13 847 164 408 968 665 637 893 503 310 805 141 760 152 671 391 469 915 685 841 344 994 258 632 322 798 22 272 227 80 208 591 926 371 350 245 35 986 138 538 648 294 30 407 446 52 797 266 967 482 106 310 827 715 293 148 864 314 419 442 393 979 32 670 349 381 915 736 718 404 625 365 697 654 123 142 0 57 920 407 23 753 864 684 579 930 328 79 145 642 849 586 386 827 617 56 528 349 322 263 67 725 239 783 421 244 906 915 300 177 673 675 281 889 358 211 170 686 289 315 679 490 252 64 316 221 471 843 569 792 457 987 868 47 770 641 290 27 555 590 555 579 264 835 467 973 397 637 10 686 303 688 527 554 104 842 774 926 37 695 70 845 681 937 892 802 577 181 180 483 122 734 62 385 568 528 710 317 516 719 354 818 759 880 724 214 721 849 139 109 543 208 954 576 145 197 729 73 729 909 556 851 642 617 587 562 496 296 878 364 367 231 533 125 110 256 338 182 105 828 291 999 36 596 574 532 792 303 604 872 211 511 722 204 479 661 765 327 308 994 690 674 576 222 150 37 478 839 219 934 667 861 932 54 808 506 585 951 160 188 822 370 699 896 925 529 556 690 855 863 35 544 889 611 766 390 647 595 229 217 880 247 77 811 300 884 668 884 186 827 423 8 548 473 903 473 2 810 514 856 24 548 400 912 510 517 654 509 463 882 725 342 480 154 504 131 389 524 14 575 350 788 582 250 261 836 722 262 645 587 469 668 134 868 932 996 736 585 504 550 818 580 243 649 733 99 779 122 622 792 48 323 579 629 572 191 816 293 804 460 879 273 479 365 492 410 712 228 346 215 129 163 794 372 811 879 470 589 352 91 732 399 413 663 379 337 205 194 981 9 653 212 281 483 576 772 245 287 351 590 853 480 105 998 203 267 876 672 208 227 114 939 977 878 953 355 214 158 548 195 518 552 406 798 35 333 569 279 971 272 220 175 751 324 172 953 591 400 976 798 978 441 88 307 670 393 661 884 902 561 430 419 112 187 216 498 871 136 128 193 407 348 367 509 671 890 813 613 641 788 410 971 580 850 277 250 242 937 485 143 497 914 561 961 452 128 810 674 263 938 866 22 285 584 530 307 825 343 920 818 482 681 788 62 530 64 663 771 352 147 265 201 412 825 513 863 304 322 536 919 259 753 940 895 336 821 202 160 163 121 977 997 801 116 410 331 531 72 453 235 218 718 435 629 894 299 491 198 620 378 468 231 130 407 125 817 227 326 328 742 798 657 738 599 772 147 281 303 218 85 537 787 802 323 415 48 621 257 597 592 634 64 822 115 822 299 283 48 976 610 141 774 266 878 724 390 376 356 44 945 440 932 731 594 254 145 641 226 753 589 169 738 652 343 852 473 641 134 872 616 96 13 741 361 242 464 102 970 171 145 914 611 76 645 204 681 141 196 258 246 784 427 983 787 769 187 611 761 672 834 728 767 198 821 480 440 636 581 761 807 726 674 417 153 670 972 834 163 519 91 408 654 517 390 792 637 576 402 749 248 587 829 366 785 649 845 576 284 778 336 90 855 9 858 7 31 829 840 193 699 283 600 352 151 341 143 140 269 896 888 868 483 716 233 619 364 430 194 1000 559 529 89 413 537 947 419 919 127 611 111 178 245 62 881 395 755 376 886 23 271 774 242 105 841 826 75 557 255 268 556 813 796 996 577 685 294 996 603 773 958 66 950 202 479 830 948 233 205 834 607 828 959 848 284 151 674 359 59 280 626 614 445 774 962 21 810 255 368 412 27 325 829 976 878 308 158 178 540 714 363 499 541 673 346 177 823 371 535 882 651 512 847 95 285 808 467 94 63 835 858 441 511 38 769 741 345 926 918 237 991 632 735 884 304 432 60 478 803 594 359 453 457 558 899 94 365 365 187 779 199 396 572 62 434 340 802 130 617 71 366 607 702 452 490 5 884 901 834 686 846 545 490 303 102 740 396 818 104 934 949 655 330 520 716 115 211 517 244 179 939 962 137 640 413 979 996 648 879 829 685 725 373 174 27 474 913 422 644 369 707 592 23 36 463 90 502 25 958 98 203 896 59 339 535 823 317 530 471 196 710 155 272 83 681 298 908 593 71 903 0 961 777 494 335 165 308 776 666 332 733 763 886 628 173 225 514 996 893 395 466 440 105 620 711 539 300 8 446 245 430 349 557 207 194 244 371 854 19 388 537 104 151 423 731 323 647 597 670 891 991 135 331 447 107 41 985 758 49 783 354 830 483 911 36 28 506 758 881 524 146 418 627 648 192 710 322 190 658 992 80 1000 478 410 447 584 451 783 694 851 917 47 680 399 309 716 427 814 825 659 690 970 428 668 969 619 377 291 808 386 634 888 386 111 649 184 47 99 318 740 949 235 138 981 633 447 48 411 260 872 422 949 194 849 617 162 468 345 804 627 731 789 866 468 252 515 3 298 613 320 389 914 554 526 894 539 972 293 949 584 164 370 884 357 571 500 871 390 197 26 16 279 815 882 746 66 748 748 715 712 67 103 625 973 980 870 511 304 162 811 887 678 533 770 34 103 622 256 844 818 282 859 96 96 92 193 513 839 292 227 551 710 681 527 682 660 749 544 963 262 355 201 939 239 971 325 693 944 580 536 113 861 746 560 308 838 752 820 28 395 398 930 104 78 809 786 738 557 681 52 170 35 253 109 625 575 433 317 518 12 852 982 225 598 541 532 787 292 704 166 686 101 96 141 179 256 278 268 164 959 671 333 993 275 441 970 849 225 286 718 589 490 699 813 87 239 696 225 882 399 390 919 500 837 60 30 92 689 649 255 647 671 940 992 946 380 961 146 957 246 216 545 735 266 357 173 857 52 397 90 803 139 9 302 975 420 683 419 108 683 673 107 353 612 98 298 344 58 444 300 655 11 196 742 276 552 266 132 955 15 222 757 153 582 410 479 1 92 897 460 774 922 566 127 885 15 776 580 424 571 879 79 581 74 172 857 977 437 340 932 451 561 40 603 494 450 82 846 893 330 306 19 251 223 497 488 590 272 67 13 843 298 91 775 723 262 631 700 699 323 983 501 235 374 104 729 823 537 574 716 218 231 86 469 806 582 308 395 853 374 407 47 671 850 822 394 463 804 445 513 126 779 14 713 152 117 441 975 5 366 42 222 949 127 42 754 708 349 500 912 723 906 959 745 107 132 138 570 935 934 82 413 712 95 477 864 563 917 838 567 634 231 141 582 357 182 335 416 883 186 327 605 92 637 349 550 768 839 119 55 772 553 819 484 999 295 347 562 563 536 480 196 118 620 778 826 154 464 241 36 650 919 640 93 908 340 994 675 530 113 81 302 17 251 137 15 545 483 576 107 370 408 655 487 27 784 312 532 599 904 567 600 174 558 692 81 250 38 108 779 150 188 80 518 439 216 532 335 50 460 794 771 867 448 257 245 583 920 777 181 175 695 781 349 253 824 429 854 861 536 632 362 76 64 879 514 279 763 200 681 222 993 451 88 440 60 684 374 979 460 555 154 155 687 502 759 510 282 612 723 818 595 84 893 658 315 758 937 77 957 969 298 950 419 737 741 478 420 115 809 232 21 962 738 707 815 848 568 96 811 290 265 405 374 157 63 688 266 351 764 575 319 413 876 737 501 968 567 920 434 375 503 454 336 592 512 502 439 80 597 249 369 862 654 94 370 716 781 988 66 896 562 384 660 789 472 160 756 38 432 190 764 934 995 451 526 507 952 316 586 549 565 306 762 570 400 131 285 532 470 702 428 31 437 439 171 908 599 927 298 30 468 413 315 462 864 192 320 815 508 905 715 424 563 476 993 962 959 629 493 428 682 272 811 118 711 981 377 661 259 26 42 726 439 356 540 302 548 859 468 407 116 183 182 30 10 174 991 968 154 835 748 835 459 558 304 521 890 680 181 501 58 222 578 496 577 117 149 476 328 616 234 795 150 415 824 160 940 166 479 445 1000 226 631 810 135 934 330 25 966 510 877 23 83 454 870 660 923 18 487 250 985 73 396 135 839 571 646 779 88 124 575 439 350 206 249 484 139 578 860 456 440 736 0 478 522 190 347 181 464 716 20 65 701 444 460 187 282 382 832 412 469 955 987 907 656 544 155 140 34 733 351 490 172 439 967 693 980 666 226 443 733 597 507 433 40 966 619 673 699 802 85 167 757 423 73 764 966 580 255 999 312 606 488 835 44 807 879 23 824 456 817 556 404 323 341 795 640 311 468 338 113 904 504 221 326 928 984 291 507 239 289 170 196 129 356 591 287 235 965 110 42 781 17 446 103 357 592 94 668 59 431 132 962 286 352 287 213 687 929 720 277 570 241 472 698 597 414 336 183 378 797 224 510 813 21 964 522 613 57 189 23 487 672 985 772 23 623 337 709 552 408 338 121 648 809 170 244 223 505 426 952 653 650 462 465 22 777 986 634 834 526 9 672 197 993 444 571 967 132 632 870 539 969 342 186 129 863 430 703 719 855 7 371 856 820 836 230 596 173 215 429 51 223 101 599 567 896 522 534 379 505 755 917 473 97 102 953 311 883 656 30 738 14 400 945 833 587 174 428 112 741 209 514 963 661 112 530 908 985 415 286 489 169 202 313 617 655 266 928 538 273 957 627 286 708 923 470 295 449 249 758 189 809 271 151 469 734 680 728 719 446 365 207 615 918 520 583 573 137 510 110 409 818 88 46 526 10 867 820 458 115 929 646 924 199 149 744 932 828 472 650 626 836 209 592 754 728 174 678 216 684 139 976 501 226 373 378 235 239 549 45 353 477 690 628 675 838 372 607 18 843 608 643 30 816 234 135 895 759 812 462 442 950 437 295 527 809 24 762 47 573 158 752 49 847 379 76 37 750 34 406 944 641 48 326 809 633 460 55 391 624 517 185 925 953 831 452 762 206 565 160 778 722 263 179 920 642 254 956 743 287 713 39 279 760 364 87 744 175 494 487 150 10 23 75 962 205 878 75 410 794 587 188 867 849 718 138 842 971 446 585 609 158 975 239 918 338 678 13 864 171 851 14 180 873 440 493 77 669 568 839 462 506 378 680 354 95 817 196 417 262 132 377 420 458 615 689 147 292 701 10 814 904 23 993 776 814 486 205 482 405 395 295 910 772 974 615 218 791 162 634 404 645 10 823 102 976 863 248 620 916 258 433 819 632 426 946 798 263 150 279 19 896 574 928 667 899 542 884 41 704 869 445 348 230 619 802 206 482 49 177 749 658 609 567 290 386 512 87 648 14 717 18 909 642 945 928 893 839 811 933 894 32 729 593 261 700 394 818 181 443 994 281 100 955 847 741 340 358 179 340 723 248 357 632 889 654 559 781 844 721 66 737 104 794 329 717 493 75 886 25 869 232 305 320 186 503 413 877 861 591 216 935 838 925 918 79 930 828 859 773 549 924 861 4 70 189 720 562 615 606 939 483 837 595 803 374 98 215 250 310 157 818 244 347 94 162 425 23 989 635 147 889 559 7 245 980 547 964 893 162 921 831 996 109 778 150 482 875 716 732 184 873 549 779 219 642 292 995 16 633 629 162 873 539 168 117 518 66 433 411 227 353 593 223 462 370 724 943 244 440 26 779 664 926 910 234 567 201 228 934 833 856 447 58 747 966 174 264 32 606 674 258 311 267 832 772 988 556 66 232 347 92 362 10 17 271 243 936 824 470 221 8 677 668 65 423 633 591 687 664 196 712 274 858 330 457 981 318 364 47 901 710 490 614 719 858 885 961 145 60 782 366 67 811 385 132 233 17 74 271 33 621 335 306 479 664 762 459 333 126 857 585 187 698 199 906 556 435 218 52 494 352 769 912 162 153 395 394 522 468 17 554 89 703 211 567 366 324 25 51 801 234 987 988 931 185 245 838 971 462 890 464 813 658 376 326 163 770 72 684 238 88 237 326 790 799 244 507 122 620 909 923 853 896 262 136 432 506 973 403 319 214 866 484 872 593 809 34 715 880 69 304 319 657 981 460 455 224 319 928 195 579 202 400 0 474 463 535 906 320 859 660 991 73 877 474 296 470 634 681 536 866 749 839 536 405 171 348 859 746 666 138 940 244 340 339 70 802 873 975 474 732 986 464 156 862 937 451 331 922 131 218 787 879 408 675 283 578 22 493 323 687 630 263 282 321 953 351 123 826 677 948 909 662 411 64 524 699 514 206 620 996 424 759 874 183 785 508 761 806 352 435 844 333 697 125 654 650 476 128 827 504 75 87 166 485 502 41 535 367 598 506 362 21 616 235 556 400 94 316 205 445 750 48 777 799 525 782 800 352 909 978 855 983 64 372 819 565 412 353 931 10 211 644 382 826 878 937 226 971 604 430 767 706 830 895 504 354 677 303 705 585 632 911 920 695 283 738 611 46 443 893 407 653 536 141 830 765 429 55 87 385 837 853 90 666 747 945 371 423 599 427 360 230 337 279 924 971 368 534 369 810 778 127 814 313 619 644 77 48 50 163 432 886 367 873 903 465 817 273 888 415 51 247 644 388 877 567 710 244 452 430 54 229 557 219 893 175 214 321 574 264 483 5 501 201 229 404 665 45 28 904 459 79 502 454 818 378 372 527 622 823 957 675 403 865 245 647 39 811 967 613 74 801 969 926 1 550 329 666 594 709 921 405 787 423 858 604 800 230 482 421 404 790 447 807 654 692 805 45 502 772 9 927 572 329 852 573 878 533 590 824 593 510 228 379 284 437 334 84 666 815 504 422 957 303 580 962 994 384 6 847 155 366 125 727 695 328 651 924 212 592 747 804 453 326 534 737 763 867 820 780 34 675 201 342 977 780 303 322 164 309 520 670 674 996 396 720 324 398 644 887 989 742 691 442 68 576 178 830 443 349 961 828 23 162 169 1000 293 471 673 808 131 193 478 157 188 225 876 863 623 871 750 611 613 792 52 680 367 581 861 161 929 821 340 952 334 508 303 627 331 327 434 461 519 263 617 59 488 845 273 110 715 374 720 327 165 124 358 884 704 218 44 985 391 384 936 724 243 590 702 573 916 488 386 787 750 354 197 237 198 469 698 265 843 770 591 359 893 301 242 948 870 638 932 612 373 219 336 967 160 389 540 428 876 277 214 978 630 410 566 180 230 264 444 424 33 386 783 277 686 24 576 556 13 860 167 737 430 854 704 590 595 595 17 822 871 582 799 500 991 365 679 572 980 122 996 364 860 778 640 545 153 567 452 518 426 971 254 208 176 957 797 770 551 813 592 773 394 742 273 736 458 303 659 437 777 654 800 636 783 791 532 936 358 984 453 135 306 58 342 481 15 490 603 917 654 546 690 399 287 314 134 745 616 793 181 744 798 333 731 581 123 615 868 832 598 672 319 903 729 12 735 95 854 337 12 507 882 701 906 521 366 391 265 333 535 797 77 333 481 159 265 956 773 132 787 722 155 457 976 235 821 711 330 674 399 693 180 633 745 437 153 110 828 769 794 362 917 870 694 398 381 310 353 505 793 491 227 947 300 554 534 120 616 215 145 15 907 676 647 3 113 151 464 940 919 257 301 187 479 347 584 859 656 288 715 801 779 941 747 430 495 632 549 110 846 693 476 104 720 474 106 832 976 569 771 894 178 424 433 656 122 16 866 129 304 580 929 434 873 676 863 719 307 763 180 505 807 8 608 526 481 714 358 457 634 480 702 163 255 134 818 376 502 35 505 157 967 433 942 839 460 804 909 119 918 440 623 724 447 230 601 928 295 958 736 281 790 789 443 44 923 613 420 776 647 276 932 613 60 873 803 520 28 63 990 945 503 964 20 949 545 620 228 840 930 315 472 719 104 914 762 378 526 533 153 525 160 436 489 220 308 644 91 687 706 80 631 560 43 2 861 939 621 440 130 550 755 601 268 210 515 382 587 392 266 739 268 426 174 757 645 833 400 735 519 457 166 501 17 560 502 877 498 474 316 628 24 422 228 643 631 94 24 217 838 0 642 307 105 67 832 213 711 664 612 797 534 69 962 386 437 873 239 313 370 713 980 349 88 402 929 730 32 374 106 249 211 747 907 668 813 739 880 875 754 844 23 288 264 336 25 700 208 264 12 577 328 991 278 415 744 206 496 776 579 601 376 142 699 282 809 863 20 40 89 774 235 111 413 498 446 789 197 653 404 560 582 731 903 211 145 646 416 993 773 346 945 148 487 644 430 647 858 801 39 299 926 273 409 690 771 207 479 319 211 234 231 144 965 133 354 461 130 121 453 255 467 398 402 305 393 183 952 602 336 990 900 261 614 661 303 384 867 133 55 429 366 285 573 330 769 278 143 250 399 595 504 865 344 258 521 88 440 472 42 127 813 941 740 427 601 42 162 819 174 568 248 891 204 172 221 324 449 715 574 847 661 429 63 5 686 584 444 478 407 485 604 572 778 343 350 730 736 511 901 261 431 148 152 634 671 724 310 119 438 883 966 98 663 28 454 349 963 250 178 370 86 781 941 215 476 290 945 563 152 197 824 934 696 975 920 366 698 229 484 487 111 449 584 125 829 390 473 791 639 2 512 724 135 804 939 610 445 235 524 597 431 347 882 126 321 801 491 370 29 326 856 491 775 792 616 955 181 440 97 171 442 609 246 576 764 536 537 209 122 60 157 552 759 38 29 79 839 871 801 219 197 656 710 323 799 677 277 979 116 725 501 909 685 747 836 449 634 372 657 756 784 813 659 542 202 688 972 392 910 772 611 458 780 672 780 578 348 408 909 463 485 409 372 169 507 207 617 141 931 273 896 66 437 906 959 639 945 282 382 855 54 992 312 833 663 444 762 10 203 670 825 687 431 548 856 937 106 824 429 388 449 676 453 885 582 763 875 526 45 257 732 450 600 396 634 263 839 395 624 393 417 448 432 847 995 639 135 101 462 564 488 910 591 293 147 172 407 21 50 803 629 781 252 229 176 237 843 366 984 466 111 400 266 542 598 260 532 732 712 993 647 552 903 590 196 49 113 954 421 162 757 50 295 360 630 822 597 472 540 932 289 2 683 554 543 280 166 74 363 877 418 362 780 672 951 975 720 63 929 493 577 37 894 223 396 523 396 344 346 935 275 634 936 957 540 830 588 705 255 951 933 673 664 713 344 614 39 416 28 319 260 956 707 153 178 103 27 574 798 724 860 73 709 148 381 248 977 969 304 584 271 237 608 934 301 303 899 691 70 926 362 329 882 68 833 411 522 211 336 320 934 196 744 643 343 476 242 671 796 546 606 66 782 213 351 434 868 249 124 937 527 837 618 408 905 450 170 778 661 506 97 946 701 192 588 395 668 830 417 815 727 23 881 860 587 231 293 454 480 768 391 6 605 8 765 861 809 286 638 821 791 87 767 843 630 354 237 649 535 654 464 261 28 696 120 614 926 764 68 757 884 810 114 840 169 230 700 977 516 689 150 306 127 916 501 109 621 737 757 508 742 572 768 121 267 240 735 545 355 154 301 238 315 767 77 483 996 128 811 863 169 960 521 647 875 21 755 848 109 864 355 203 435 474 323 54 713 409 598 420 914 250 9 228 16 438 710 364 565 873 578 85 832 98 732 59 470 838 906 579 701 260 133 488 733 455 541 798 216 138 217 129 739 577 709 755 14 770 470 579 642 47 15 474 145 98 532 966 936 789 544 636 48 676 475 132 483 15 281 50 504 849 530 243 426 238 349 439 8 818 369 649 216 384 474 712 481 5 678 416 145 221 404 544 249 878 676 83 245 956 132 100 805 661 342 582 899 42 20 906 211 389 906 427 772 380 138 604 736 815 372 881 388 127 424 988 356 451 70 600 759 201 52 915 861 393 496 111 787 515 368 997 255 274 423 378 5 913 982 740 727 705 972 466 831 748 453 186 198 522 138 308 74 189 574 287 933 421 397 719 288 117 68 542 742 490 920 746 402 253 837 481 0 957 809 298 787 556 103 324 105 624 461 765 50 649 338 336 934 759 84 652 46 200 719 587 941 561 858 686 314 110 875 146 418 683 796 204 590 898 880 694 873 340 458 922 341 148 257 626 906 341 277 303 892 348 241 833 260 99 870 925 560 744 71 978 778 866 533 367 763 412 61 987 104 870 909 796 17 517 421 274 209 49 576 101 748 817 285 7 267 506 932 826 250 354 155 379 571 688 746 685 451 806 671 906 27 579 701 44 448 121 669 656 170 245 756 917 413 392 276 679 898 559 856 499 912 11 877 834 50 622 518 852 779 540 758 806 119 458 201 918 931 869 573 100 465 681 368 229 72 995 259 321 553 115 819 816 477 48 649 878 21 518 729 152 58 486 957 528 944 509 445 874 729 17 325 546 49 44 774 473 391 33 793 295 499 964 111 327 363 111 204 383 981 932 534 38 770 842 917 65 702 361 938 783 729 614 328 130 9 453 602 399 485 746 694 335 709 156 661 71 618 864 806 598 148 339 987 917 533 255 333 234 967 622 16 48 235 695 177 595 148 778 346 632 523 391 319 584 546 979 6 515 195 811 113 694 502 451 962 34 706 294 619 24 915 987 71 501 681 247 95 828 376 792 812 251 182 130 834 727 460 191 594 6 354 58 699 855 508 12 240 565 305 858 589 571 196 11 423 877 258 870 704 633 661 515 235 843 996 68 921 456 611 514 461 964 571 512 818 431 523 409 995 180 618 935 750 814 946 173 690 555 394 393 539 54 260 774 896 255 193 817 62 803 682 523 118 253 386 935 683 908 695 29 439 313 316 541 478 261 65 167 167 458 911 57 511 522 830 407 129 375 575 190 529 256 64 647 508 449 933 542 709 628 571 147 292 886 687 769 498 751 287 16 208 549 72 719 71 254 477 199 628 403 388 508 658 804 154 518 252 87 411 960 66 333 459 357 218 145 477 67 248 763 82 455 311 506 525 733 759 353 931 738 755 671 245 765 826 751 634 77 837 44 389 254 377 847 962 946 343 438 13 590 552 446 45 862 951 921 947 61 274 229 798 380 251 43 144 76 145 777 153 981 173 893 586 901 739 547 846 81 336 210 23 887 8 67 100 310 339 46 371 612 275 168 992 525 562 487 601 706 616 105 38 140 997 975 40 87 521 237 519 856 799 541 742 806 959 194 115 298 239 837 261 865 357 604 742 918 443 694 976 58 798 365 197 146 340 588 584 212 176 454 420 974 995 513 779 305 706 246 954 297 434 215 161 790 170 902 60 612 947 35 21 96 751 569 241 442 156 176 654 332 630 73 305 976 937 436 632 643 33 586 939 466 152 451 608 321 705 667 285 651 53 305 747 803 874 339 245 29 515 250 712 496 674 369 823 610 156 454 604 188 39 894 5 542 345 612 863 49 278 147 51 330 803 797 485 676 488 81 57 2 682 120 849 355 488 671 316 643 124 920 182 515 813 539 56 509 502 270 909 132 768 960 813 571 108 297 598 595 729 654 948 410 126 796 116 613 818 432 608 294 703 789 160 867 679 567 376 181 837 284 312 956 595 124 878 703 773 476 297 501 481 597 911 606 392 26 571 562 809 178 855 511 318 14 378 997 580 105 177 768 388 840 724 335 963 601 37 735 428 685 588 261 281 498 866 25 875 436 586 684 965 792 546 283 805 923 279 736 27 807 504 767 998 579 101 960 531 489 47 959 525 634 219 806 483 436 182 709 224 119 392 188 910 290 470 66 212 100 801 591 258 656 709 255 234 161 567 765 1 613 75 525 598 293 682 432 80 863 492 303 333 884 843 242 525 312 307 736 764 460 678 373 115 738 628 701 250 194 465 250 158 539 775 107 183 808 890 262 23 381 917 355 616 759 597 140 422 255 228 537 66 905 910 181 995 537 881 244 82 697 494 239 235 620 345 769 427 586 382 449 966 298 804 582 408 752 721 830 358 0 948 366 424 205 627 956 551 163 836 794 244 532 639 834 118 258 530 238 37 115 619 837 81 269 992 662 676 95 734 857 453 34 575 876 238 201 831 788 716 18 933 311 901 572 145 370 181 674 607 569 141 577 406 221 845 749 234 873 844 319 729 296 352 655 523 589 856 353 728 571 722 661 881 622 232 377 343 764 403 301 333 543 877 738 115 74 486 348 946 329 18 26 976 370 681 498 958 888 202 38 810 275 698 42 248 281 419 590 44 821 890 376 715 119 465 829 192 303 528 489 983 545 514 959 914 546 808 224 785 362 261 594 636 958 988 884 238 406 473 633 578 715 9 292 833 825 472 24 127 999 512 110 543 377 420 457 275 579 32 411 940 292 357 576 249 344 811 838 101 635 822 30 349 182 321 181 7 144 556 485 142 419 946 36 796 365 844 422 944 875 832 235 166 188 162 766 883 972 955 983 607 777 12 955 958 684 488 316 827 43 801 320 462 746 356 609 463 199 30 758 426 213 992 591 401 154 709 283 125 663 618 83 791 629 38 749 665 525 64 491 567 216 811 380 962 518 988 424 68 17 181 493 230 524 436 982 677 144 616 154 158 585 236 949 214 625 49 878 501 464 720 420 680 882 799 641 751 787 416 819 155 948 663 736 471 98 717 500 593 685 5 751 269 592 51 834 569 99 63 69 562 135 488 593 368 287 585 119 425 1000 937 579 299 951 315 122 49 383 973 641 67 977 743 688 920 793 873 488 243 288 557 805 422 396 749 789 682 334 259 106 333 547 37 984 498 351 105 898 733 429 890 152 405 633 191 676 777 415 164 20 702 720 176 475 115 924 616 149 257 874 606 942 773 642 277 270 992 381 167 77 809 56 228 565 40 770 240 169 184 755 188 886 826 715 712 941 990 327 441 247 553 398 540 325 40 816 594 383 548 112 811 708 519 38 624 911 159 863 79 343 970 618 228 795 684 291 87 673 618 527 919 170 925 810 494 316 625 439 50 524 902 861 231 420 250 854 330 409 69 760 751 38 377 330 832 60 620 919 733 589 797 3 758 73 165 603 740 789 393 790 313 294 2 895 714 251 749 395 11 817 155 113 206 883 794 37 295 414 307 379 354 456 733 112 528 897 66 620 686 459 761 350 104 762 244 817 364 992 564 375 160 70 839 365 952 633 754 246 398 412 976 751 219 709 862 99 605 280 718 642 90 478 991 193 591 587 362 954 578 925 680 90 994 519 806 297 503 911 895 900 675 870 650 893 578 864 991 535 143 708 176 584 537 519 128 127 105 489 433 34 765 464 123 110 982 281 407 836 191 653 735 217 522 385 110 452 248 452 338 742 512 513 325 48 31 804 527 135 293 959 169 409 422 643 519 756 923 277 591 466 929 678 682 802 62 143 605 661 595 942 402 106 807 78 505 837 233 31 972 525 341 492 286 115 486 804 222 409 432 164 226 712 841 259 513 254 402 470 914 348 763 667 805 569 96 309 406 329 692 729 205 32 572 490 498 57 645 719 817 76 235 42 787 75 653 652 329 406 473 594 753 235 613 557 804 708 865 209 388 556 289 593 940 860 434 437 916 79 508 733 506 742 126 293 168 778 296 496 183 768 442 287 2 54 843 805 113 60 365 501 967 653 445 258 864 878 695 780 308 554 864 814 295 989 458 462 119 105 310 653 872 103 940 225 156 134 382 620 545 746 120 512 751 916 769 614 146 815 745 805 720 608 618 14 949 427 828 419 531 489 71 754 591 362 979 98 496 360 717 392 457 189 903 207 104 24 173 601 190 917 406 910 525 375 275 825 802 454 243 332 294 313 438 884 27 416 333 874 775 50 265 583 238 520 790 693 543 314 646 84 230 51 345 106 425 972 930 578 425 524 262 719 189 699 954 215 114 287 88 240 688 352 822 277 871 963 321 765 276 966 201 858 16 545 963 793 868 245 370 645 768 631 0 715 308 329 668 874 794 306 961 33 993 665 207 269 887 169 942 4 797 907 204 654 275 100 616 67 968 212 788 612 332 771 326 639 99 993 513 893 651 825 277 643 489 483 264 728 4 205 731 800 463 934 805 737 33 420 155 352 984 943 963 315 713 288 305 163 633 169 407 283 994 684 277 834 518 892 913 873 448 643 672 911 928 476 999 313 248 154 664 583 448 627 249 160 914 553 322 898 74 81 532 67 764 809 252 633 52 517 506 500 159 529 762 439 357 760 751 604 265 414 538 712 40 786 871 306 338 545 203 411 625 735 829 740 895 433 724 946 949 229 797 459 110 558 897 466 670 647 421 286 61 958 998 452 743 220 757 432 764 312 195 740 398 375 831 644 159 555 589 107 135 738 918 244 647 166 709 316 165 129 954 577 438 951 28 180 170 137 964 286 800 158 25 197 532 208 840 691 762 780 149 896 517 418 140 516 584 200 183 748 329 136 324 118 86 703 298 608 191 261 893 990 770 269 538 653 476 729 695 237 509 844 485 377 613 624 892 548 175 75 295 855 210 970 973 648 25 270 255 215 882 499 205 3 767 742 655 595 471 350 183 331 545 667 59 157 642 303 705 817 729 351 671 290 673 643 937 697 264 543 263 497 41 467 499 160 561 154 754 383 503 936 65 47 603 123 555 596 425 611 412 153 314 435 443 986 77 731 34 341 274 296 837 666 763 688 825 675 841 578 57 695 514 473 93 468 595 647 63 372 610 475 876 923 909 670 908 337 401 941 29 26 236 218 691 350 905 516 376 745 445 784 791 958 256 883 425 203 529 488 574 138 314 801 60 574 471 319 910 223 611 291 248 199 508 290 900 764 157 276 860 602 59 650 559 315 532 336 517 412 175 442 902 840 242 313 413 64 632 674 286 242 316 885 792 823 527 692 938 683 967 797 284 25 446 195 691 977 882 559 741 408 352 642 247 594 954 11 657 937 36 295 179 352 179 322 526 705 13 464 388 979 260 23 356 706 569 398 34 802 957 774 209 660 415 455 253 721 817 262 657 853 556 187 204 86 509 729 791 521 544 530 852 804 904 207 861 825 956 246 626 912 20 187 924 786 641 176 858 458 789 515 662 696 53 865 782 561 945 924 434 489 805 285 644 60 843 504 884 798 749 862 62 120 48 985 906 688 512 115 497 301 629 510 348 34 374 129 946 671 404 379 159 208 15 802 268 209 657 151 359 405 12 420 877 411 756 134 451 619 248 299 271 229 809 619 262 534 99 207 204 503 938 714 710 304 867 329 513 523 480 223 280 843 994 508 606 749 641 56 719 888 354 990 116 162 608 729 696 706 936 899 560 225 965 270 528 831 598 392 706 429 614 337 624 607 844 229 707 484 284 426 723 989 767 839 151 374 567 846 431 854 96 991 78 412 612 958 243 561 349 300 990 315 636 965 921 479 545 980 314 180 757 36 168 523 226 318 248 793 515 30 998 963 372 76 374 983 33 968 896 733 267 237 47 254 201 320 84 97 299 397 276 407 433 443 929 658 113 528 802 627 557 152 941 281 579 315 615 611 634 510 695 253 746 742 506 946 61 590 42 711 338 669 469 122 112 397 132 224 276 933 202 184 436 143 464 14 809 79 976 442 588 671 694 334 764 552 631 176 141 25 886 830 693 354 952 156 102 83 379 729 367 933 912 803 75 728 816 235 158 792 676 97 814 722 782 577 273 413 752 765 789 989 594 481 694 897 637 147 979 367 875 346 299 138 500 725 217 315 959 374 458 987 823 271 708 604 847 332 368 950 448 156 938 393 989 983 290 977 129 268 695 355 965 994 845 464 70 61 131 29 787 588 367 609 211 426 564 57 757 932 359 556 87 296 948 427 631 237 403 759 857 98 466 173 443 310 637 512 722 119 892 860 706 258 820 916 683 384 325 791 667 683 346 105 330 646 532 960 882 286 71 0 90 735 536 263 177 197 251 41 270 369 932 130 426 542 301 694 576 684 370 367 702 404 64 807 733 709 338 45 943 623 115 32 358 2 646 886 198 248 926 819 968 210 300 746 103 601 439 678 636 160 396 338 563 812 144 295 872 833 691 814 807 805 198 516 806 843 402 355 443 679 174 410 240 473 155 342 73 945 372 61 104 119 398 666 930 893 313 802 725 3 967 531 160 164 47 965 359 800 672 801 478 197 562 718 669 717 411 94 13 134 154 117 253 903 134 534 795 798 335 519 153 654 401 312 817 799 628 527 598 651 679 428 847 593 497 516 309 907 961 321 41 466 789 645 368 275 178 514 72 865 384 224 518 136 887 686 935 515 565 884 165 243 311 364 835 807 231 495 66 191 168 458 8 308 454 727 582 631 240 6 495 975 229 364 110 468 50 44 334 966 928 850 208 590 213 395 749 443 241 166 985 760 975 992 68 428 718 1 410 957 6 257 931 587 620 393 54 21 436 387 986 715 236 546 305 801 940 405 243 532 570 228 292 544 219 711 971 937 711 732 245 717 988 528 303 608 920 356 628 707 94 966 774 681 511 78 481 802 482 724 685 403 303 976 946 873 686 268 809 749 999 406 465 987 285 119 946 556 826 925 262 919 890 35 599 752 464 80 905 297 155 590 699 809 565 996 681 603 615 842 351 966 247 167 952 883 285 249 438 110 525 699 380 415 86 330 518 901 761 423 198 915 12 248 723 928 596 404 882 210 597 584 175 843 750 478 725 386 726 514 847 251 212 226 17 649 556 886 550 316 308 99 583 671 698 657 599 293 412 480 503 8 64 29 202 165 507 278 903 584 791 749 186 355 327 554 355 882 440 904 549 99 354 483 770 52 140 720 344 903 551 198 911 966 227 464 483 85 742 385 668 884 133 206 238 459 759 593 692 550 848 241 649 554 75 770 605 214 489 300 469 391 498 731 357 76 194 839 160 287 223 827 171 707 384 760 166 143 704 857 692 552 449 692 105 524 461 61 89 301 360 909 44 209 639 400 284 833 590 443 119 164 622 641 870 5 401 387 499 104 596 543 7 44 234 463 919 47 875 360 699 235 268 742 443 907 493 79 91 434 521 561 597 494 554 819 851 954 557 349 409 152 891 768 548 125 230 466 523 105 177 221 691 797 963 485 55 455 563 145 889 436 57 837 281 610 7 131 915 564 480 324 715 370 443 262 846 672 80 368 128 608 941 170 404 903 7 458 709 569 954 949 356 11 138 637 972 144 767 887 707 598 562 422 320 4 35 165 675 466 885 155 74 177 676 477 431 682 287 139 603 240 440 958 602 577 946 574 720 65 812 779 662 373 200 981 376 586 498 402 52 734 556 125 910 584 953 340 265 239 478 867 831 269 177 784 845 122 357 917 538 168 695 200 892 246 532 267 831 29 669 234 762 576 710 671 159 663 362 776 253 192 994 435 460 170 219 657 644 927 573 181 447 619 732 338 864 264 605 46 292 273 280 406 200 989 428 359 3 790 134 608 981 127 394 440 649 612 448 644 891 20 176 689 638 908 26 853 171 982 899 814 606 178 571 806 518 999 516 521 140 649 480 120 127 873 911 127 837 359 770 727 730 946 415 720 205 792 572 375 774 470 540 731 647 111 536 165 461 51 37 600 51 516 71 530 740 333 8 576 43 778 302 773 75 68 492 279 212 63 5 337 533 896 67 531 358 955 47 818 357 83 769 760 950 191 289 690 524 296 265 566 425 919 338 851 338 181 481 549 244 837 885 128 733 304 658 442 258 705 612 966 139 380 725 441 571 13 130 446 661 746 11 437 16 701 640 706 233 120 254 476 957 491 955 41 146 613 482 755 669 93 720 159 825 445 599 747 809 80 192 469 826 554 258 193 606 897 898 839 368 504 666 324 346 621 716 491 585 550 245 253 994 964 763 818 760 362 564 569 441 107 0 389 618 13 646 163 618 894 60 456 262 915 122 937 260 742 653 750 678 202 346 282 547 662 44 365 421 757 280 989 550 387 378 167 399 375 681 368 269 741 824 882 7 297 818 267 390 822 368 67 375 714 348 922 375 743 286 795 500 917 136 49 303 513 567 53 239 248 421 859 340 596 740 346 892 910 612 633 731 980 699 458 45 398 379 771 140 16 565 639 932 700 39 587 564 606 991 155 853 763 365 192 358 457 537 601 366 501 233 448 832 283 905 876 680 635 646 820 650 562 810 582 614 849 520 529 806 510 683 658 273 48 201 982 504 89 583 221 589 167 668 420 450 925 647 481 559 644 652 561 558 462 494 171 662 13 699 467 874 734 476 146 133 676 128 988 764 62 208 705 580 227 476 29 151 123 862 62 118 513 622 675 326 115 845 339 479 896 805 352 629 280 498 113 307 977 100 423 390 659 127 969 885 602 350 388 724 563 449 842 75 422 868 401 888 713 91 366 960 896 717 588 527 566 52 186 894 151 608 283 809 734 604 45 335 305 432 411 867 232 604 941 5 471 693 892 535 784 257 494 31 326 433 909 891 484 94 785 634 701 419 794 786 22 839 121 326 270 883 544 854 486 837 858 308 881 750 843 664 358 336 46 683 769 955 574 604 400 710 238 453 128 31 238 150 869 710 827 491 592 723 344 77 559 553 385 439 302 579 455 660 914 500 342 34 806 267 638 558 976 227 10 104 609 247 605 830 957 783 320 900 505 15 977 415 567 713 854 221 291 308 232 556 159 925 942 965 192 931 522 519 157 883 974 765 129 930 594 437 713 265 337 569 631 665 984 198 729 189 770 371 848 1 278 6 925 219 322 116 149 195 987 657 77 960 422 558 890 367 994 954 632 682 874 614 698 209 163 426 397 932 148 244 932 426 250 857 644 923 324 145 118 662 801 194 622 222 751 863 941 97 816 924 130 689 537 828 250 700 605 646 631 753 242 915 178 843 123 173 765 798 317 882 460 118 428 81 691 530 295 983 978 110 906 108 150 443 935 399 494 891 397 124 643 638 38 172 480 160 345 244 958 13 478 769 482 257 849 525 786 143 507 764 604 413 871 105 207 157 856 700 399 252 823 42 241 213 213 720 724 909 315 33 922 144 801 403 400 1 927 538 495 786 301 450 198 523 555 404 31 410 103 429 13 277 822 253 841 35 324 565 295 638 949 568 134 102 323 885 102 249 422 949 386 722 398 583 596 304 338 626 713 440 407 77 69 228 329 909 614 652 825 909 642 126 476 127 227 798 11 680 399 433 628 784 506 378 719 454 681 56 79 746 848 485 822 268 65 503 528 678 506 353 586 499 830 414 625 56 563 988 87 313 420 715 97 277 444 167 730 124 222 161 869 421 997 43 688 61 897 216 739 402 920 676 901 749 89 877 156 4 864 242 316 635 308 412 264 751 930 993 875 152 505 95 572 502 489 612 562 385 827 652 787 746 680 39 494 768 267 1 123 131 242 439 117 550 202 380 652 132 725 526 635 229 973 206 82 461 817 996 198 995 647 984 740 326 374 585 446 640 937 920 770 179 358 239 80 560 970 731 691 46 609 325 275 933 882 708 745 51 703 942 45 702 277 137 379 650 73 176 290 10 96 411 540 453 649 619 364 971 701 406 16 661 82 642 593 964 350 690 366 52 631 762 105 908 250 484 557 323 659 846 684 106 609 223 559 257 193 274 579 245 680 595 906 761 236 850 724 937 891 441 989 522 555 445 781 804 928 337 478 939 535 161 44 495 735 954 103 279 228 682 524 907 276 781 667 863 982 743 800 873 535 140 746 89 584 526 893 864 214 370 154 100 883 549 594 969 503 697 248 82 378 771 340 5 903 358 219 884 452 18 108 987 157 853 427 93 378 671 308 592 41 461 43 275 9 637 243 863 685 842 296 62 964 635 418 866 345 636 102 796 0 6 209 134 514 62 561 606 791 231 913 382 623 725 777 249 86 413 844 948 97 685 244 510 649 230 279 866 574 914 967 722 271 176 207 785 237 119 390 27 702 655 761 676 731 889 925 816 301 120 116 749 804 359 610 804 940 888 670 866 153 636 939 424 163 145 208 751 264 949 130 965 955 242 640 38 130 916 853 430 35 968 530 191 678 139 994 618 378 15 835 530 651 773 305 165 917 864 916 532 813 45 496 119 638 488 156 767 403 9 548 438 328 429 980 6 567 973 975 296 988 809 825 990 933 482 154 849 345 421 733 509 817 228 628 454 67 135 220 470 143 119 259 823 547 238 180 465 562 154 760 549 314 937 890 246 418 44 446 762 464 178 271 281 758 250 86 824 384 658 645 879 776 255 701 675 492 880 139 54 385 899 954 50 835 844 647 252 239 92 365 54 622 635 686 731 884 772 906 268 429 551 146 556 805 198 230 649 77 369 54 813 267 359 862 453 202 508 704 792 951 68 846 924 55 531 654 290 302 560 557 82 462 54 638 618 251 867 266 679 235 671 491 853 30 704 305 583 211 360 375 162 780 572 437 186 102 91 475 756 2 384 837 815 789 474 432 392 693 50 70 279 72 913 484 101 616 140 36 179 852 762 340 631 333 776 168 786 218 994 541 571 377 730 737 518 555 169 909 247 570 330 878 641 242 361 94 210 500 481 388 351 242 79 333 574 206 500 359 776 494 252 346 222 981 83 739 535 603 999 782 172 329 11 164 922 371 609 131 870 89 870 573 330 948 905 255 154 757 966 929 602 217 626 175 549 60 914 83 662 912 216 185 592 226 701 514 948 309 996 170 398 218 742 79 165 998 334 670 754 651 950 707 219 928 882 767 987 147 201 1 410 417 185 2 994 885 867 942 546 214 111 295 431 204 373 948 201 58 969 307 708 919 13 926 198 246 44 184 392 245 184 802 13 721 155 6 957 373 299 502 586 761 796 369 964 521 316 517 578 284 823 638 554 187 563 751 785 607 935 176 203 470 329 215 542 835 220 499 207 871 352 145 631 500 513 947 372 828 463 949 463 285 938 17 823 501 767 607 459 53 135 13 875 815 227 416 650 798 266 208 668 970 704 651 821 216 597 192 395 59 492 858 695 430 226 517 282 992 476 92 397 610 104 271 424 330 38 425 479 304 985 147 625 688 149 445 904 745 988 650 803 831 859 849 260 84 365 893 428 840 984 824 801 439 446 577 120 483 1 599 138 985 97 114 673 245 558 928 341 897 929 495 728 788 343 339 223 707 232 650 899 567 825 699 6 270 275 477 105 628 75 594 612 523 708 636 119 617 915 459 514 844 953 241 631 295 931 205 354 162 207 252 729 31 302 86 653 929 562 109 556 989 702 519 511 409 507 630 26 421 440 539 264 393 131 246 39 61 451 392 575 657 643 655 39 297 92 43 577 653 151 484 993 853 2 504 613 860 485 638 281 924 528 896 668 10 494 707 423 944 98 997 952 93 3 342 741 94 737 317 746 887 800 739 91 153 594 56 13 430 693 645 705 573 540 373 582 33 431 4 328 528 1000 631 972 354 325 64 447 61 380 193 299 179 283 742 684 228 797 696 657 489 340 361 61 231 85 643 616 515 998 295 395 350 278 718 703 602 782 150 14 161 694 312 692 976 53 375 555 849 70 211 690 761 923 102 343 8 744 310 522 94 605 268 443 234 986 145 835 767 294 848 927 339 511 618 666 564 992 220 764 413 782 453 525 705 555 868 64 650 529 937 743 485 205 537 718 190 682 904 956 327 751 234 666 262 204 683 177 547 903 940 960 684 745 836 740 651 55 803 300 584 740 395 68 944 931 138 485 964 41 792 643 792 25 660 405 228 342 933 775 244 224 86 280 968 921 371 618 976 174 270 911 265 664 330 560 946 467 44 910 508 187 552 651 211 211 55 791 552 339 917 0 148 562 2 779 882 274 149 851 601 674 120 511 938 135 193 849 81 659 244 990 166 430 893 816 993 455 222 783 358 560 699 505 474 52 635 355 677 784 205 630 809 325 140 99 811 684 947 891 343 191 232 508 972 124 676 964 578 897 98 936 809 148 792 282 551 779 636 228 914 192 857 722 868 348 820 679 32 119 569 374 661 801 233 632 276 260 948 206 157 45 493 965 193 636 598 743 414 233 322 327 776 178 49 644 878 220 322 909 338 890 634 998 42 218 630 670 478 577 875 986 973 367 302 165 2 899 260 768 483 581 94 258 111 142 253 988 714 574 248 51 816 233 49 209 802 30 878 631 958 752 616 282 470 917 447 824 167 58 591 649 990 684 259 100 178 511 439 891 437 38 293 252 622 693 460 424 722 338 54 31 441 22 313 911 290 111 86 457 168 676 457 157 711 67 609 240 578 399 130 14 437 775 617 58 467 76 833 189 765 887 571 206 908 883 468 197 345 553 5 864 580 462 373 290 528 981 530 457 379 11 822 167 785 438 225 252 866 409 792 982 295 714 539 554 949 6 103 293 910 459 157 489 920 529 131 800 861 12 608 239 22 782 758 159 571 334 762 436 742 553 770 389 266 308 294 214 666 396 859 927 855 15 768 126 543 898 277 403 909 237 993 282 18 102 440 588 435 201 376 177 105 497 565 723 804 858 288 821 606 146 748 812 160 867 289 54 764 918 808 24 154 153 657 523 254 97 462 689 649 189 217 106 685 133 828 489 342 115 661 947 261 760 110 772 626 399 178 741 668 985 116 173 489 773 47 743 221 508 783 221 697 351 326 381 483 153 221 824 268 234 123 880 993 232 3 619 982 180 711 649 165 827 173 5 599 219 747 171 727 881 391 775 231 717 507 65 221 80 889 840 313 11 719 305 594 722 275 576 901 338 576 417 164 749 422 114 319 520 284 397 753 674 171 983 742 678 400 963 757 288 802 421 650 873 725 243 946 352 818 846 689 746 615 204 846 388 317 164 907 600 561 659 625 731 994 719 760 393 681 868 32 834 288 681 706 365 923 651 68 93 849 756 838 463 959 683 850 627 198 108 578 758 119 554 841 112 272 600 856 304 820 887 138 459 919 843 823 193 846 890 285 694 997 474 508 307 508 709 285 706 816 862 815 286 416 655 749 39 607 604 343 426 842 480 884 760 674 59 305 519 948 589 564 297 415 423 955 922 131 240 979 299 101 794 584 868 448 333 907 406 288 249 831 130 80 67 241 753 125 545 624 424 486 539 720 252 962 27 173 444 266 504 742 718 649 678 586 448 362 844 854 649 92 684 130 523 102 723 275 226 267 250 650 104 141 721 355 102 747 880 897 364 735 991 82 383 668 19 830 29 862 683 677 953 719 159 475 820 881 101 46 499 703 47 603 843 119 309 296 218 540 192 581 274 182 662 8 201 680 838 229 893 872 258 845 590 416 671 762 296 124 159 794 826 205 748 20 675 409 315 892 948 858 473 574 40 486 581 240 518 418 821 410 642 430 607 231 845 629 344 492 752 502 637 929 706 385 948 381 793 262 624 92 120 96 665 511 934 246 102 803 15 922 212 656 351 170 239 547 799 582 390 550 436 27 831 141 763 778 873 907 392 497 998 863 944 15 373 229 612 826 31 626 748 595 634 450 116 224 349 914 157 738 816 592 116 646 85 878 775 309 784 166 157 782 28 101 796 752 681 759 578 712 384 325 658 369 126 773 944 826 687 101 916 854 44 31 499 128 909 273 789 692 791 945 825 818 397 972 570 78 730 147 789 466 823 798 186 300 570 130 126 608 582 393 461 625 423 311 105 331 936 893 375 726 837 551 543 586 523 464 663 604 610 803 69 784 600 255 84 169 736 561 777 317 953 589 293 375 900 397 58 835 641 432 912 830 982 806 415 856 270 77 460 231 879 880 15 830 134 450 998 0 869 10 126 537 314 715 830 40 966 578 97 152 219 880 63 48 214 868 462 421 489 890 880 720 768 760 86 597 245 535 946 466 896 424 354 209 490 183 600 455 761 697 958 979 928 372 378 141 239 191 562 80 80 793 799 199 904 884 147 501 770 92 318 17 867 671 225 356 854 824 162 966 872 119 944 800 490 673 292 81 863 205 160 942 350 310 140 253 545 286 105 314 729 422 330 948 93 906 303 946 81 817 263 305 935 558 456 777 230 747 209 92 304 368 385 653 29 524 257 573 161 362 238 241 783 567 188 875 824 843 172 256 659 434 560 945 991 15 73 220 114 281 663 417 1000 47 69 28 922 325 600 434 38 189 675 821 107 214 695 930 408 219 538 66 652 449 363 995 464 435 566 929 716 229 345 715 627 765 95 549 441 46 334 479 235 360 299 341 574 345 623 981 915 512 399 919 960 761 913 423 195 830 703 262 58 47 329 37 163 423 937 956 820 270 434 54 630 84 747 555 780 721 887 695 232 285 613 191 397 877 966 592 706 668 205 116 67 533 152 229 307 88 184 127 357 969 532 338 404 278 892 184 350 779 230 581 63 194 772 460 422 89 403 127 756 607 594 822 492 97 403 798 184 938 924 893 907 808 582 310 437 474 845 787 252 426 367 666 971 490 477 392 578 231 871 686 190 464 507 681 561 261 830 96 199 106 340 105 913 922 766 349 395 963 135 998 388 854 15 359 695 844 102 273 426 972 310 615 788 816 647 700 429 477 147 627 582 487 731 494 408 848 842 154 810 329 503 550 182 869 260 876 712 361 500 138 685 809 104 824 977 751 523 405 227 21 31 160 507 113 653 266 312 846 771 122 526 625 23 707 494 282 935 557 994 786 46 30 947 150 853 923 900 727 679 478 748 61 637 254 525 641 872 836 838 994 309 364 619 331 422 112 964 708 668 310 494 714 339 440 215 192 714 466 918 392 943 17 804 931 271 328 923 494 163 112 487 824 475 105 154 249 568 470 956 588 779 449 653 117 240 867 660 953 332 578 696 626 594 499 908 216 826 830 61 341 293 548 164 120 4 669 368 924 138 323 511 268 124 163 385 715 381 44 668 64 973 715 689 919 214 948 134 39 129 547 731 421 94 894 540 449 563 907 372 52 582 882 320 57 396 56 123 128 99 142 191 424 857 231 342 70 178 827 460 658 373 191 79 818 84 970 267 998 229 638 402 162 872 721 570 619 776 692 747 226 834 289 649 690 520 342 111 49 169 570 707 541 760 137 359 196 106 977 545 334 966 946 495 837 18 64 808 145 108 554 723 941 194 371 982 713 713 92 114 233 661 820 773 773 308 483 320 765 459 864 99 425 162 945 613 531 361 420 676 820 325 398 760 519 120 93 583 184 184 696 416 196 867 189 968 526 671 287 291 482 503 741 258 16 37 870 546 749 642 221 568 318 970 327 836 90 419 771 273 954 818 689 150 37 229 117 562 251 756 852 84 610 944 341 625 981 211 522 729 204 95 297 521 64 975 709 505 746 479 130 699 648 170 848 684 398 317 246 1000 424 449 84 33 393 424 9 725 986 530 453 189 624 749 62 688 724 770 544 469 600 673 519 599 842 719 283 591 35 880 943 810 680 378 842 424 153 850 148 139 731 601 679 355 349 92 394 424 861 937 244 812 962 115 411 155 833 45 98 867 924 40 28 955 769 869 379 921 70 526 411 800 478 442 506 179 533 899 602 746 188 198 909 149 312 319 655 144 715 752 362 990 143 389 945 911 609 675 184 30 200 594 829 30 387 687 208 920 937 161 665 124 358 925 624 21 244 279 516 310 382 229 300 877 617 596 139 577 270 322 606 821 268 787 850 654 473 57 573 409 570 589 885 279 514 860 300 109 138 815 770 872 44 69 748 12 664 886 941 285 560 546 106 827 684 307 480 156 716 405 917 285 993 153 563 858 12 0 214 318 502 381 88 373 424 156 472 787 172 709 727 808 268 625 265 94 308 572 574 816 639 330 84 923 674 236 837 532 247 51 849 100 431 288 824 206 796 295 344 319 4 423 126 623 47 391 717 354 314 642 521 952 971 604 874 644 839 62 527 438 112 728 537 894 15 361 451 810 7 795 480 362 217 606 985 263 348 53 968 661 46 841 612 16 444 837 11 635 898 890 72 362 617 960 607 983 672 58 145 31 852 624 392 420 229 728 34 576 132 1 588 177 841 199 192 637 35 555 271 285 444 694 998 412 653 604 394 677 13 538 707 216 514 450 635 742 530 668 670 661 21 257 838 213 808 381 849 194 935 471 478 730 164 827 141 169 783 887 845 795 776 903 11 289 352 997 383 881 665 52 542 37 660 379 249 819 759 450 13 46 272 842 127 436 669 620 604 451 858 800 597 633 702 607 922 53 604 304 286 620 707 827 8 718 557 608 889 667 57 901 64 681 94 191 116 114 162 71 916 19 870 513 651 571 471 924 975 426 579 260 45 285 86 404 355 994 12 243 661 420 495 724 100 588 266 215 54 427 637 969 445 506 481 96 428 304 371 403 729 950 14 126 586 452 529 940 445 540 534 105 960 380 181 411 968 446 978 373 873 614 341 317 472 174 764 899 477 135 653 205 436 667 330 21 118 211 313 562 750 846 19 61 578 199 472 545 644 801 269 868 414 609 537 885 782 652 136 258 138 788 815 573 454 144 594 923 354 906 837 456 103 855 868 680 53 339 576 48 139 844 916 905 805 452 789 586 103 276 196 241 64 10 165 869 505 758 792 211 15 628 666 470 834 533 149 886 224 77 285 714 272 552 970 76 3 759 662 458 386 209 50 449 218 214 670 74 324 813 284 338 440 301 159 625 186 308 862 761 736 146 474 7 698 444 83 52 554 96 861 939 656 910 740 873 476 409 298 799 573 582 488 364 234 647 988 419 306 849 179 393 994 5 399 43 800 833 95 705 280 955 995 935 217 86 159 692 846 457 842 418 390 681 781 623 679 768 394 984 616 572 728 962 928 127 4 79 311 98 783 591 405 130 877 621 215 36 664 61 492 505 478 233 537 611 855 216 378 248 551 346 172 279 307 451 757 662 530 67 112 312 9 516 793 886 488 8 273 151 420 116 7 249 348 543 859 202 110 237 802 661 934 973 291 592 423 47 253 952 465 364 616 826 231 760 711 70 767 335 220 186 450 578 435 797 473 645 350 582 881 151 594 166 475 884 757 250 282 10 553 747 725 168 572 308 280 634 377 46 320 949 584 769 526 370 917 998 14 266 580 247 769 525 412 243 409 169 844 690 530 397 788 606 916 711 913 195 344 642 241 15 590 176 783 115 545 699 465 558 317 396 156 85 920 568 679 328 88 523 370 969 271 157 926 186 220 191 381 563 832 973 578 773 148 712 239 692 763 703 601 79 98 109 515 370 28 545 49 467 419 418 435 689 927 712 875 146 902 255 60 85 227 989 857 374 53 96 417 815 798 369 893 248 477 759 969 856 303 17 322 722 787 756 410 65 820 636 210 721 890 621 806 468 962 662 193 14 109 961 828 259 682 72 506 510 830 474 366 484 842 687 557 628 795 319 692 614 954 253 686 196 874 491 663 835 505 856 200 965 816 27 223 849 450 728 359 631 553 724 114 747 410 23 726 204 341 418 169 294 22 855 489 247 697 504 433 553 359 632 518 526 10 740 727 459 820 85 89 372 808 555 470 217 577 196 773 269 965 293 914 986 499 403 233 196 258 665 748 968 649 265 845 658 357 571 117 176 655 557 899 462 463 369 31 391 564 155 659 880 447 573 865 298 327 449 493 584 114 592 551 114 209 395 771 565 966 239 740 972 148 990 434 610 358 816 1 273 970 11 152 768 583 369 65 261 817 909 844 282 501 746 395 709 493 518 625 458 108 364 781 255 0 705 214 865 415 29 217 687 350 227 191 118 162 911 534 422 79 443 266 361 943 363 107 3 855 976 627 664 84 342 445 338 46 658 554 460 39 122 499 388 349 41 857 510 951 391 283 381 185 548 741 127 911 200 481 117 527 107 781 610 448 225 300 845 234 853 305 272 327 155 12 675 195 868 536 497 610 818 877 794 718 970 272 980 521 752 96 47 858 876 657 657 452 308 854 686 160 510 309 838 664 320 512 210 540 399 58 149 217 934 295 286 255 566 265 775 318 712 822 527 940 830 536 391 137 389 76 648 898 385 486 913 56 349 122 595 748 531 744 316 464 390 953 71 955 569 845 624 280 18 151 219 199 38 610 335 426 37 335 675 773 172 939 829 520 412 423 619 942 518 286 405 907 238 827 862 158 672 485 438 41 987 8 240 24 617 926 801 6 612 827 778 783 765 606 655 176 381 273 117 250 911 874 157 500 700 370 658 723 206 95 116 545 102 355 568 71 632 721 428 244 547 205 378 664 163 32 839 543 657 308 792 567 181 300 418 232 669 75 307 227 521 422 771 975 128 690 397 759 410 824 354 309 380 732 972 542 763 162 436 771 469 580 337 649 231 107 233 252 533 539 478 54 312 248 380 439 289 128 549 51 951 903 359 682 634 682 576 748 843 11 519 312 942 207 312 173 313 896 424 198 434 253 251 745 852 982 535 140 109 84 190 411 986 900 444 971 581 19 718 776 30 588 87 323 147 750 495 811 646 270 8 431 874 610 528 725 591 62 217 51 145 758 813 482 658 257 452 590 275 522 365 656 461 803 979 607 905 825 418 550 447 777 332 320 387 859 397 329 273 613 380 769 370 544 251 379 800 54 969 427 927 685 82 388 488 412 346 392 589 763 293 35 540 624 706 278 835 102 606 107 66 985 875 436 881 477 814 680 531 134 458 457 819 892 196 306 303 542 49 891 656 341 277 547 964 335 824 798 436 430 256 502 766 131 289 646 607 454 678 489 588 487 298 406 378 493 711 33 34 759 275 42 451 904 588 414 238 764 564 25 193 171 878 310 301 166 308 260 620 337 100 207 175 397 964 553 890 674 585 275 784 211 316 234 114 256 999 351 19 914 376 563 85 253 872 737 419 531 996 390 219 448 948 394 844 911 946 733 936 882 360 719 92 675 304 206 930 302 908 300 216 283 862 652 536 86 388 306 616 736 47 187 183 994 580 26 904 877 111 839 758 470 909 201 496 212 758 778 513 666 77 80 948 939 731 835 376 471 140 343 206 186 529 388 531 108 413 434 984 875 624 93 344 532 294 840 743 51 969 608 716 45 39 16 335 122 850 710 592 342 53 797 879 933 184 410 41 948 843 376 823 819 469 518 350 114 357 445 516 325 52 584 722 442 599 56 563 800 118 154 141 522 302 20 454 485 429 494 785 623 222 607 441 690 124 143 155 833 587 22 509 638 605 230 79 555 638 994 355 755 147 847 276 449 866 729 285 646 575 69 621 796 27 61 837 503 203 343 687 141 364 195 778 969 777 209 523 414 202 229 520 700 76 147 500 293 875 785 939 801 205 559 948 232 971 784 86 526 478 772 666 842 966 444 162 742 4 36 507 557 265 26 256 692 524 756 984 399 892 922 551 96 832 499 679 803 634 764 328 464 535 993 305 853 788 466 946 143 853 453 699 117 830 307 160 354 414 144 104 305 417 6 752 249 856 431 403 490 194 730 953 81 74 609 285 214 426 230 356 278 34 407 747 864 713 906 569 126 49 672 782 818 29 533 66 885 963 468 374 509 549 678 941 622 638 225 187 63 454 543 340 488 301 86 351 13 344 271 490 744 294 271 561 322 803 626 206 766 445 931 626 993 960 566 967 597 790 153 659 243 47 351 730 347 788 432 711 131 54 200 875 347 470 435 669 273 413 226 390 209 157 15 202 468 580 520 65 369 24 75 963 423 0 425 45 121 213 476 832 695 530 383 921 228 853 708 896 477 120 474 218 680 630 584 233 97 163 752 513 883 128 588 197 550 364 241 22 928 717 853 975 598 236 895 825 440 602 73 268 73 546 485 753 527 68 985 975 582 89 840 816 568 427 12 469 142 253 490 70 321 343 44 270 930 290 446 721 892 870 988 316 415 824 420 293 243 757 268 176 845 107 991 764 885 354 232 378 958 721 447 630 415 842 899 344 132 345 64 375 214 403 42 981 226 462 273 468 570 892 643 414 350 985 529 586 339 760 964 296 480 762 926 895 604 176 590 87 872 654 813 438 56 206 418 634 667 42 101 236 286 96 1 987 80 529 573 418 640 536 66 120 297 343 366 252 518 955 690 390 960 854 179 368 60 948 1 78 341 453 666 626 548 18 613 628 899 537 397 538 72 814 657 720 156 374 324 26 329 13 415 288 867 945 655 278 892 7 355 232 460 20 858 7 390 822 986 288 358 735 825 781 548 834 500 56 207 823 81 887 188 495 175 406 439 181 683 682 188 37 913 647 409 770 5 150 943 343 437 300 77 613 80 976 446 932 31 5 106 111 891 293 957 417 698 395 598 732 428 137 121 341 135 529 462 139 30 405 833 466 56 909 78 488 885 876 771 267 232 876 378 122 521 334 539 218 81 488 950 508 624 422 848 758 302 310 248 331 66 81 796 121 341 225 960 577 452 730 844 683 606 221 157 126 554 47 695 986 534 996 494 509 417 341 618 718 2 865 48 67 297 195 540 990 772 499 566 223 229 761 906 186 981 62 663 887 460 357 872 993 353 717 853 121 58 470 839 411 686 238 830 983 433 369 324 556 219 889 778 447 650 35 984 982 448 646 220 907 355 92 899 707 808 751 179 217 572 369 980 258 607 809 592 391 177 915 946 395 803 75 194 804 110 529 138 557 175 357 464 529 800 714 587 960 817 765 528 388 134 507 645 92 315 588 834 491 502 131 238 657 205 783 460 314 311 949 871 485 306 686 365 105 399 951 416 215 68 944 955 553 450 951 996 765 539 829 607 40 959 196 696 163 978 508 477 289 456 699 125 113 384 490 218 782 440 985 349 859 928 655 411 730 605 406 846 143 234 804 535 544 1000 582 707 977 89 535 617 545 233 742 9 968 231 578 749 22 563 449 881 490 103 643 571 60 49 416 554 634 220 88 530 571 670 588 899 758 122 516 654 706 257 663 673 839 592 773 860 154 574 92 996 28 735 566 87 135 334 641 120 553 728 649 475 749 236 373 859 357 888 864 414 496 878 86 334 470 211 546 623 784 637 618 811 723 536 898 857 869 890 977 773 969 625 247 718 213 619 928 569 859 791 335 354 21 420 688 490 982 585 464 765 221 434 576 296 969 825 152 189 714 480 313 34 457 911 751 669 529 30 589 739 821 923 93 193 695 132 682 676 716 497 441 288 930 368 935 250 544 439 790 609 918 102 642 726 12 745 394 893 774 335 631 946 257 75 138 303 206 171 979 273 668 771 913 597 138 847 199 681 285 988 641 203 90 282 280 453 26 26 345 152 360 328 97 968 402 587 271 608 757 601 232 776 371 144 725 508 991 923 540 275 910 180 829 351 813 109 804 191 134 500 342 845 827 790 164 581 728 434 540 837 34 771 612 756 915 336 263 905 258 154 531 520 685 360 870 498 820 25 40 305 877 381 501 55 522 664 635 602 450 174 438 835 945 49 591 211 737 205 467 346 359 997 865 43 708 87 892 879 463 931 535 339 663 35 394 537 699 28 138 500 554 927 334 498 327 924 708 63 481 174 409 839 522 625 233 582 711 477 460 526 407 995 864 422 29 609 958 79 989 447 930 542 373 264 391 699 539 450 114 19 975 522 209 848 498 442 429 561 918 889 86 676 235 301 97 615 262 406 46 250 852 975 143 224 238 533 275 129 334 388 499 308 261 708 155 0 758 501 936 670 770 176 755 445 410 56 894 376 317 299 421 918 503 396 60 726 985 944 352 465 629 739 964 936 351 671 442 461 523 377 130 292 552 885 88 313 292 981 689 960 632 461 229 134 208 640 211 193 935 563 9 563 653 972 498 4 994 291 464 516 20 593 807 571 829 247 236 472 227 924 783 210 384 11 695 592 650 906 136 584 468 496 146 120 468 995 475 813 638 938 329 657 883 487 579 711 85 814 535 664 89 317 873 825 328 568 768 329 473 903 265 292 750 762 763 569 757 238 382 746 175 62 402 409 900 332 472 985 498 6 648 586 674 520 762 1 439 529 682 263 783 946 554 533 59 317 101 167 906 482 912 432 895 665 841 795 349 312 131 846 669 778 783 342 649 545 695 440 73 376 702 856 673 608 388 731 276 840 898 181 322 161 612 568 826 452 362 174 115 492 371 783 621 153 125 622 697 819 61 770 546 762 625 218 369 364 300 644 203 549 176 876 710 140 444 887 943 157 412 58 1 782 192 973 286 316 594 983 486 654 104 31 768 80 600 488 443 252 132 997 152 659 873 213 798 668 99 741 176 862 150 176 995 341 501 281 657 94 263 494 100 366 877 867 445 476 354 239 79 837 235 231 496 459 443 645 478 894 385 654 755 534 181 102 227 33 382 235 127 996 728 226 713 604 444 509 432 797 99 510 986 333 740 481 144 183 477 973 76 862 978 182 747 511 283 973 543 16 207 669 11 287 246 723 890 689 583 321 838 681 183 823 366 922 655 861 456 131 833 883 344 811 417 443 673 699 767 215 715 974 236 77 612 481 152 501 522 734 174 711 415 356 533 132 629 539 992 437 669 176 319 365 986 87 807 10 786 573 225 852 898 460 928 509 292 431 362 165 165 887 875 931 594 759 62 222 297 405 10 318 580 681 682 918 767 840 927 904 764 151 755 662 962 35 522 254 465 235 770 981 121 645 911 714 755 324 288 52 728 297 721 308 977 402 225 96 593 151 999 356 654 754 369 615 140 243 220 604 477 990 937 950 986 847 663 740 523 302 791 250 951 863 557 279 264 133 374 208 636 373 564 289 478 284 903 617 526 475 572 3 816 508 304 801 707 966 540 229 620 683 830 570 545 739 848 161 871 222 368 506 946 283 146 775 567 401 743 444 875 314 446 690 174 749 490 232 67 381 812 38 415 641 607 960 731 806 472 602 379 839 459 324 474 605 98 392 5 192 835 231 858 281 920 31 381 761 614 799 493 425 836 908 417 794 867 148 600 690 101 978 880 559 654 353 515 103 744 871 295 579 101 152 211 372 534 943 484 499 94 977 275 929 884 691 75 102 190 674 791 290 3 670 201 8 23 67 111 118 938 757 696 390 908 258 762 793 201 245 291 294 573 565 574 456 255 1000 557 797 25 699 438 28 369 990 35 743 409 497 860 346 253 908 87 512 165 200 304 717 797 594 362 369 510 936 825 117 287 733 913 312 432 702 339 152 692 725 894 100 574 753 797 178 12 883 690 177 435 345 245 231 291 607 599 800 894 775 916 180 860 828 491 291 530 181 794 573 906 687 672 831 791 820 8 803 54 697 331 488 42 575 70 332 181 21 483 74 795 399 254 6 578 96 648 459 277 441 31 534 127 54 364 270 873 371 72 279 420 754 766 813 328 836 496 861 208 978 286 2 376 891 360 954 987 7 412 263 448 795 796 926 848 159 195 73 881 618 351 300 371 468 112 51 655 607 911 862 585 196 216 312 87 575 265 73 581 29 687 28 823 482 306 22 992 500 94 224 118 444 524 488 264 987 538 918 594 800 780 530 996 995 841 434 569 458 858 501 838 544 881 12 377 186 33 720 685 127 943 154 922 818 642 537 805 531 455 750 683 234 279 678 580 471 463 500 280 320 1000 117 863 880 128 239 417 513 310 102 991 252 255 264 70 248 801 874 131 255 975 813 0 840 253 842 419 75 304 270 707 623 269 823 837 501 303 75 917 167 384 370 157 987 977 772 56 224 572 281 706 178 255 870 17 859 711 787 286 14 56 992 988 677 166 824 177 820 250 445 338 985 815 494 972 143 266 379 718 189 12 424 719 618 293 87 829 4 874 114 369 281 457 709 309 974 532 837 794 782 282 131 118 448 977 89 590 594 820 307 134 831 82 852 448 375 939 276 730 164 741 450 796 549 158 105 523 42 941 668 175 574 150 292 373 478 381 314 423 200 621 557 382 54 760 829 780 698 457 509 213 549 311 9 450 820 113 972 861 405 991 35 331 492 327 703 322 59 17 744 258 989 652 639 42 412 819 822 461 627 682 674 528 344 34 977 164 498 948 24 254 290 59 584 133 385 287 454 443 655 198 52 643 201 42 36 612 212 209 425 839 891 450 366 234 483 342 397 980 641 773 585 282 831 169 414 567 455 868 361 461 417 764 103 617 157 490 581 368 699 5 558 941 454 275 526 288 968 275 619 608 47 203 241 229 371 655 147 177 874 859 637 642 974 91 258 130 933 838 849 631 194 407 571 999 681 448 286 1 722 904 960 768 459 201 348 829 207 494 358 80 352 994 73 325 437 330 806 369 520 655 351 713 413 921 712 445 720 349 445 442 605 405 561 63 605 909 891 811 402 248 242 106 594 314 782 382 995 940 750 866 594 100 579 6 372 642 450 91 342 247 884 946 651 445 8 607 353 251 769 106 850 10 563 443 675 697 824 21 636 925 887 581 24 817 586 747 810 387 838 151 633 721 97 635 517 456 241 869 706 9 327 556 370 889 350 44 585 526 417 572 450 303 152 826 471 89 572 280 828 761 430 460 834 878 95 350 334 687 219 391 696 897 298 65 785 1000 461 722 525 877 645 326 531 797 151 1 237 75 280 64 187 61 876 20 939 322 370 624 8 940 366 703 836 664 768 972 663 580 45 539 456 690 864 986 838 367 338 74 441 617 490 627 677 365 999 967 686 368 942 693 659 308 748 494 971 867 817 633 446 862 171 901 903 386 238 92 752 927 517 544 543 6 523 571 370 521 890 407 240 831 452 898 138 199 743 108 417 911 92 862 124 614 114 26 352 703 117 103 629 634 999 171 991 873 93 713 393 982 119 984 813 570 233 302 120 327 762 536 237 853 397 361 819 862 738 170 564 207 624 192 192 974 714 182 846 159 894 590 492 365 573 656 286 157 958 406 483 719 293 72 923 42 784 93 903 873 262 819 431 238 362 622 211 428 156 57 586 401 646 77 117 571 85 403 727 42 808 562 112 100 985 34 493 120 479 396 992 740 214 775 329 927 748 540 354 903 948 939 656 945 368 772 515 804 174 594 845 333 507 308 785 491 693 277 962 171 24 305 263 237 79 591 164 827 482 869 81 429 808 736 374 527 860 240 330 33 833 526 718 339 185 502 181 877 130 142 48 154 447 310 742 525 252 905 703 734 126 784 514 285 519 239 811 378 479 492 763 311 369 480 2 553 333 182 781 462 676 828 615 474 489 357 998 93 613 53 178 738 836 691 22 706 930 184 436 760 27 550 422 747 381 423 651 713 957 432 526 984 611 493 457 452 849 806 544 813 858 721 903 45 763 276 751 44 460 186 803 838 735 225 585 115 999 235 179 307 18 704 290 629 196 746 80 396 904 975 561 761 695 463 806 809 738 908 853 549 93 655 739 179 231 675 645 582 261 175 888 279 230 530 907 778 627 338 173 530 312 85 643 6 899 800 166 989 707 18 537 151 25 627 681 255 301 325 836 562 851 724 840 80 605 98 857 231 435 382 761 746 466 403 103 365 554 268 353 260 286 241 410 310 868 442 916 520 766 752 433 616 827 272 47 431 721 904 661 155 285 773 900 102 527 354 466 80 622 170 339 259 763 100 568 630 541 483 501 658 586 934 625 764 557 672 194 278 0 927 207 784 211 979 36 664 858 389 130 937 362 651 628 620 413 727 539 394 620 374 895 277 959 180 254 723 88 925 268 717 203 826 501 413 157 888 428 14 276 909 950 990 560 929 609 972 656 148 718 275 873 964 903 831 143 156 905 582 432 525 299 634 350 151 398 858 38 826 871 665 734 173 654 645 101 615 969 108 114 686 734 986 649 637 168 143 144 73 724 928 949 22 561 650 524 311 508 913 488 378 578 573 902 583 218 3 197 186 110 310 871 844 295 871 832 463 13 975 887 736 254 187 110 167 836 985 477 343 898 316 73 475 888 974 409 457 328 606 642 790 267 864 985 914 734 816 728 98 142 614 834 396 152 295 562 987 279 390 682 176 705 754 2 944 79 411 401 759 368 394 548 634 258 532 547 343 699 274 441 840 239 626 587 390 920 500 729 550 889 410 726 945 515 727 889 593 489 289 351 856 34 250 842 291 781 388 986 831 14 778 671 604 403 609 346 674 109 74 223 997 835 300 294 349 27 182 293 867 822 996 723 855 245 564 498 378 303 835 208 668 612 230 624 366 839 969 391 299 394 965 647 228 265 940 928 643 121 220 509 294 215 583 501 812 498 998 189 153 184 748 820 795 330 795 512 520 763 254 818 508 218 464 735 482 404 14 476 876 234 985 522 800 919 22 611 417 371 151 569 554 899 740 700 580 535 563 99 649 816 916 509 33 731 595 867 486 609 342 714 842 678 587 641 949 608 252 365 330 754 285 235 652 376 934 583 262 848 681 263 663 948 771 47 679 365 265 516 973 607 229 166 636 815 807 584 774 410 300 455 163 936 689 167 312 974 749 925 821 430 187 835 729 957 234 759 322 498 275 646 456 855 812 92 22 618 27 147 379 679 602 541 614 642 59 277 616 808 202 788 589 388 975 669 345 208 428 18 705 54 663 513 908 474 604 281 443 982 428 821 660 381 714 626 22 772 254 989 931 455 777 871 195 751 540 891 310 967 260 366 20 922 878 279 748 833 560 190 815 339 363 826 719 76 803 740 199 409 729 130 215 857 352 409 959 891 651 268 209 910 633 580 184 863 859 931 695 770 120 861 108 482 39 826 909 193 565 108 601 645 589 816 501 940 224 459 183 227 726 391 136 711 971 319 573 181 249 619 950 721 832 57 554 870 882 463 62 798 922 663 443 510 478 943 801 53 754 983 279 831 726 767 541 48 85 465 228 686 436 529 406 267 585 311 136 818 773 549 615 694 211 57 555 40 352 708 445 105 42 723 935 767 841 828 166 278 644 393 963 79 273 720 345 857 30 832 674 155 733 289 200 943 697 107 335 400 814 779 856 207 853 791 326 46 970 491 323 613 236 637 44 508 356 740 365 737 572 390 243 304 30 443 598 727 901 284 478 66 414 334 272 619 124 597 664 445 88 338 409 675 974 452 182 329 192 898 417 115 288 660 770 317 454 719 395 706 355 873 771 768 206 42 738 681 639 401 477 78 738 885 752 711 337 285 391 880 183 160 346 822 171 467 138 976 185 885 681 539 109 451 659 314 492 396 346 482 149 822 559 238 58 662 301 394 947 43 625 129 202 970 950 724 436 439 699 973 675 379 863 783 829 873 448 673 269 793 154 769 966 65 358 24 726 658 769 24 701 394 152 254 715 453 978 503 244 676 827 918 407 689 701 235 562 500 907 182 293 413 302 610 477 659 985 554 317 754 578 369 499 81 622 565 886 951 67 129 979 893 46 385 934 98 971 847 598 230 28 242 642 329 203 470 987 188 375 655 941 952 23 791 385 997 355 270 299 774 398 277 666 795 661 951 245 632 797 842 861 824 435 854 504 637 323 843 824 697 849 116 1 224 906 385 220 613 654 518 386 51 147 403 197 807 354 441 790 502 634 650 326 68 503 181 57 177 375 880 226 224 348 226 799 605 610 370 217 615 239 602 665 385 357 213 0 544 710 654 333 211 287 983 888 355 837 421 411 366 147 642 591 722 341 816 520 946 777 889 514 391 128 468 407 864 824 619 407 885 272 740 447 559 74 687 265 262 459 27 627 605 20 217 327 361 32 198 658 808 87 171 198 566 638 956 781 813 575 188 697 846 279 496 404 352 182 20 613 640 46 240 596 66 456 922 778 840 120 435 999 558 957 197 475 595 504 255 759 78 794 808 924 72 303 679 775 836 699 740 827 96 979 422 161 786 344 938 977 815 724 976 724 681 524 198 627 27 804 385 105 950 192 28 21 846 58 148 33 108 887 859 204 217 281 716 2 976 654 979 790 729 306 513 409 829 62 35 855 217 772 959 166 315 338 539 161 748 686 545 855 572 404 58 140 684 774 141 659 779 471 448 859 776 312 268 956 725 654 811 941 425 121 459 740 459 997 252 206 34 796 412 957 199 470 96 234 595 588 892 725 59 691 583 186 354 850 494 430 856 304 371 280 424 181 371 234 529 974 791 562 770 203 518 320 24 613 554 970 200 797 694 610 840 628 148 193 830 641 623 685 296 345 316 71 877 687 657 405 660 447 966 781 1 835 101 376 447 6 345 998 154 390 960 993 18 107 538 847 99 512 883 394 856 198 816 732 884 472 136 896 919 453 676 271 287 128 647 85 485 991 434 639 381 393 983 750 851 520 948 949 31 830 694 238 27 862 321 263 333 808 158 603 260 833 874 898 961 520 982 797 862 416 787 242 160 770 343 11 641 290 311 24 119 357 613 498 218 934 760 902 741 269 505 353 101 378 250 413 249 584 562 110 351 348 704 510 117 46 872 110 688 183 133 806 891 745 303 460 30 414 361 771 682 865 475 135 594 76 899 842 659 460 304 9 808 359 871 276 756 742 385 443 276 517 249 518 614 903 977 643 669 338 765 350 202 239 836 796 315 735 989 325 546 644 686 353 2 908 629 758 649 13 200 277 882 800 794 847 703 771 489 723 108 606 424 661 196 260 808 862 346 149 187 891 792 224 596 794 131 224 903 131 588 102 759 821 902 553 667 956 675 508 678 134 113 101 146 308 712 954 170 57 454 708 300 245 931 895 390 413 470 292 543 409 394 302 582 647 206 248 954 880 107 631 365 219 83 510 879 795 463 400 203 268 459 854 513 389 100 254 153 921 546 47 682 291 700 263 289 905 862 242 136 969 872 500 539 306 10 417 452 824 168 7 92 626 860 956 366 960 209 518 232 106 565 913 748 616 175 36 521 37 629 8 357 500 860 895 158 221 664 609 396 831 615 487 457 827 794 174 138 355 692 369 460 608 282 560 223 808 595 95 196 224 455 552 75 314 799 584 886 462 193 281 644 159 768 452 985 913 626 122 267 669 843 79 276 476 638 850 283 584 297 831 159 103 734 586 768 532 521 653 345 65 933 989 224 52 440 560 965 417 34 583 85 876 661 712 351 650 914 985 586 210 815 96 664 901 33 431 432 554 83 129 618 15 117 841 67 908 753 383 325 786 965 761 13 978 473 363 979 386 699 916 947 866 12 610 766 44 40 197 949 122 325 567 488 793 759 906 53 511 288 377 648 605 489 660 934 961 374 264 698 73 180 644 938 191 605 703 586 644 251 535 117 928 101 957 720 211 862 772 722 502 500 721 458 989 381 391 301 754 654 999 178 185 994 115 375 599 169 313 594 420 847 63 347 299 19 418 509 880 542 582 733 393 303 190 381 35 932 34 140 938 384 670 122 729 784 849 327 305 161 273 76 359 335 774 9 353 191 517 584 84 451 669 477 105 210 209 139 494 242 630 783 977 299 256 706 435 104 32 739 616 656 166 326 990 939 334 694 129 203 630 213 653 650 41 757 859 249 247 704 491 228 486 467 879 742 172 313 197 556 403 165 563 568 490 553 506 176 598 986 378 579 550 30 228 590 138 439 191 736 142 681 963 980 499 0 193 721 23 505 917 930 259 81 492 826 923 396 683 98 994 21 475 924 570 856 504 512 345 294 702 80 787 734 394 766 584 587 486 606 443 755 535 702 835 379 879 757 774 562 206 119 582 680 43 503 887 898 366 231 191 419 662 977 152 408 743 736 346 580 693 140 334 580 841 169 958 72 277 731 633 483 850 566 514 244 420 753 141 786 335 683 556 997 659 60 756 753 147 453 333 839 592 666 770 785 186 727 856 815 810 840 297 11 757 162 254 176 914 746 313 249 428 869 597 438 280 704 191 426 156 523 264 99 540 34 883 726 112 90 892 921 281 540 931 37 701 536 213 967 281 877 567 60 97 515 498 376 218 40 801 725 914 417 823 805 802 58 530 913 147 773 186 428 312 116 816 13 4 28 331 636 257 249 696 353 763 545 81 332 936 233 56 849 649 878 653 450 287 535 715 786 307 900 213 619 367 28 983 370 408 665 6 16 913 53 720 675 949 800 6 884 33 413 84 33 642 88 835 929 974 549 714 281 448 278 251 814 657 585 536 416 249 541 431 161 945 151 187 893 302 544 128 686 956 211 71 949 298 905 877 272 453 942 904 252 219 506 65 228 90 600 643 690 492 426 850 436 928 388 680 229 931 807 267 238 17 337 186 667 593 415 290 45 356 193 296 927 698 712 154 139 664 796 828 507 573 29 295 500 416 974 81 698 133 347 287 501 35 472 167 627 886 456 23 594 648 318 520 697 381 673 835 44 820 662 551 393 690 845 244 457 170 324 506 302 670 792 803 56 264 969 682 501 777 704 446 776 373 965 473 754 989 659 149 161 673 699 905 714 543 148 171 65 472 676 366 493 820 168 549 435 489 582 287 265 638 733 40 10 49 864 115 38 523 264 550 547 314 454 260 209 601 782 273 424 810 638 917 629 806 817 63 294 398 349 910 387 433 949 749 482 165 863 871 39 478 420 585 792 873 196 1000 825 978 272 249 139 909 165 767 66 333 181 359 730 881 620 117 314 569 865 795 85 79 17 123 557 436 707 348 308 902 699 484 231 970 732 369 878 248 135 296 580 667 6 662 548 626 130 213 546 346 359 630 424 375 752 332 810 810 31 469 63 729 952 294 698 684 662 928 283 149 575 863 167 580 876 66 205 5 278 750 350 636 731 125 362 482 457 171 643 839 991 706 568 943 351 617 978 12 896 612 512 470 826 31 50 701 96 606 705 374 708 406 361 438 531 75 272 339 597 914 177 588 971 96 882 321 65 211 685 960 822 548 782 648 578 183 348 674 788 53 399 847 810 759 285 340 833 908 30 782 173 559 369 144 654 250 816 70 460 500 30 281 400 163 280 977 345 628 650 484 32 400 331 841 159 967 533 343 874 914 124 398 472 844 541 478 445 709 547 904 560 928 537 959 90 168 936 786 795 937 270 178 689 952 19 199 918 903 893 143 816 17 540 640 212 433 117 657 141 15 912 700 943 800 11 384 968 298 522 762 586 143 940 274 94 310 472 363 564 365 505 379 733 396 18 944 828 486 952 320 501 864 372 795 15 382 530 982 679 51 96 616 193 387 890 638 696 361 1000 259 77 856 989 809 252 359 105 79 844 408 751 696 271 122 842 286 503 724 619 533 774 714 500 319 100 389 308 147 102 308 757 178 163 746 339 414 456 795 845 651 202 595 699 825 68 540 462 922 263 80 806 389 146 305 59 245 694 366 744 147 673 500 676 188 597 366 953 52 160 797 55 714 743 753 538 810 644 999 83 907 430 888 647 575 193 705 820 238 422 563 384 447 414 59 634 11 425 586 414 936 735 468 649 477 572 186 639 216 536 721 474 966 609 120 540 153 176 711 390 597 625 773 43 39 183 28 401 959 614 814 895 348 634 543 176 205 81 166 772 616 887 245 933 847 716 473 999 891 535 388 840 160 512 234 550 46 262 950 5 227 115 899 926 748 793 0 101 305 225 619 76 193 505 321 125 703 388 949 53 279 484 792 470 643 303 55 192 348 668 493 704 246 607 602 171 707 747 624 11 323 242 86 515 98 758 992 800 146 940 852 776 423 643 597 417 297 651 960 996 671 804 700 916 411 653 87 117 751 62 479 74 303 916 588 400 674 579 551 171 871 754 298 645 748 894 62 44 896 373 391 918 177 90 834 939 743 272 407 493 333 885 566 987 800 506 738 825 436 640 347 306 393 644 951 492 889 364 535 137 88 277 406 264 367 239 554 461 862 960 953 546 844 871 884 996 728 621 820 515 612 167 821 4 162 123 495 403 838 381 539 925 658 944 541 376 535 94 836 748 406 140 294 249 362 529 244 89 150 416 604 113 934 776 117 447 250 963 849 87 696 739 363 705 35 255 432 921 349 267 668 754 758 313 354 120 842 950 560 343 365 515 455 650 642 923 96 891 238 297 329 285 387 44 341 421 298 772 693 998 390 713 103 147 377 457 618 570 406 530 912 122 396 719 123 38 993 570 280 582 218 961 866 605 4 206 377 653 329 70 651 718 782 753 865 158 561 834 728 318 715 991 791 111 61 913 500 406 835 131 987 52 91 205 656 446 762 33 451 91 454 101 808 587 205 24 744 766 210 823 83 924 166 874 386 578 786 237 335 620 368 674 24 810 878 679 608 991 63 58 81 516 158 241 102 362 616 198 127 825 372 562 101 889 435 486 467 572 723 801 544 442 826 567 251 55 245 858 46 308 267 478 175 424 70 277 138 686 474 616 862 845 177 962 734 963 800 552 535 874 704 78 315 530 996 917 936 240 127 981 899 393 811 74 169 880 702 658 565 527 273 427 723 802 740 808 764 539 359 650 412 415 727 78 296 722 995 231 314 473 564 564 865 374 989 385 253 690 42 170 216 315 948 939 468 39 746 231 578 457 881 341 871 959 419 166 33 765 748 698 237 311 261 101 684 250 486 289 939 879 810 507 193 109 797 12 147 542 243 724 350 475 65 572 785 835 737 817 599 837 514 835 147 127 287 183 376 124 471 666 3 632 524 547 740 320 559 886 214 153 962 563 979 378 135 763 212 223 932 162 59 797 348 206 923 634 740 298 110 210 316 112 841 839 658 932 159 568 817 724 720 130 286 698 507 772 813 70 995 744 231 405 540 578 962 463 564 701 112 673 262 779 784 454 618 793 385 128 713 554 851 784 683 488 482 542 260 646 611 606 389 194 362 280 771 324 94 686 24 206 358 638 984 493 91 953 638 476 80 350 29 282 133 63 770 966 604 381 611 567 338 351 760 699 983 882 22 76 568 398 633 277 35 969 770 477 921 407 952 353 108 332 986 240 747 107 558 350 487 520 916 824 871 27 523 205 909 896 280 476 645 265 752 679 233 873 508 505 631 459 857 738 143 195 330 889 301 887 590 788 406 858 963 628 884 837 832 792 85 464 619 729 728 723 760 960 595 267 464 226 725 673 315 219 867 644 459 519 882 49 658 640 258 621 267 141 809 451 285 893 914 255 622 993 977 381 304 924 647 119 501 723 143 815 294 361 811 752 880 692 800 537 331 409 157 950 902 318 400 186 210 665 440 831 9 769 563 312 692 209 430 192 284 925 6 577 285 816 328 164 860 480 701 190 888 209 491 789 526 890 326 736 906 118 918 914 886 481 577 929 41 359 120 676 283 477 252 567 645 932 731 856 763 783 45 2 991 888 143 869 777 468 604 35 937 873 300 174 705 877 102 98 587 573 773 869 402 377 787 398 660 517 253 422 651 649 775 642 536 917 510 313 737 465 699 673 689 998 847 394 226 300 491 812 873 615 32 274 343 819 671 2 687 275 775 338 923 550 331 459 466 840 123 554 656 821 227 344 170 425 737 748 724 579 559 948 546 943 573 888 113 595 890 799 869 16 136 792 565 466 250 383 657 372 936 664 544 514 8 0 713 290 96 812 366 27 371 313 572 665 238 459 777 832 700 927 701 716 63 844 632 880 445 14 889 168 302 552 711 167 911 775 457 7 587 822 33 309 486 956 325 723 414 101 555 114 27 607 181 441 450 812 673 894 178 913 61 479 464 123 645 727 249 101 733 835 274 117 495 760 72 819 482 837 271 36 302 650 994 482 90 443 646 114 688 823 26 100 301 842 574 297 568 823 750 652 9 23 120 856 782 543 26 616 379 297 3 33 946 997 514 387 791 511 853 479 333 878 930 985 71 504 634 990 678 383 641 686 757 760 541 891 654 567 506 33 215 508 65 512 504 930 250 647 441 102 477 125 332 406 462 402 261 95 392 938 829 384 976 585 496 868 475 149 786 980 533 1000 840 597 511 695 879 113 341 671 214 817 147 545 223 608 299 835 54 690 773 882 73 100 819 920 967 293 69 753 625 601 752 464 550 615 158 428 727 851 450 292 667 596 837 241 556 135 76 609 176 200 843 600 299 13 520 265 305 588 369 281 540 121 96 89 87 606 868 165 456 317 456 474 265 644 715 820 130 142 780 305 341 974 257 991 986 776 607 643 715 976 275 606 448 371 47 534 328 914 50 783 583 505 256 199 501 322 370 630 463 149 287 155 475 895 145 460 670 104 454 736 79 729 341 526 451 387 411 778 653 460 912 235 316 519 785 816 841 154 798 655 654 436 162 128 330 658 940 351 761 393 86 839 473 778 716 275 165 126 52 169 937 315 403 253 834 539 420 26 692 569 32 345 356 193 473 685 203 764 387 963 156 824 154 981 602 869 607 118 347 659 286 283 325 40 887 510 578 307 535 269 875 919 965 583 463 437 619 665 200 6 980 708 829 133 40 782 353 646 251 51 656 536 686 981 575 572 842 504 878 729 124 105 647 89 39 461 525 657 126 77 662 457 136 843 941 175 976 645 172 227 696 180 114 381 160 41 304 353 544 182 81 668 638 727 756 676 540 632 684 665 60 346 121 195 540 61 721 867 705 245 93 752 424 207 484 935 247 788 287 142 321 368 161 310 446 916 337 985 900 20 1 959 717 473 506 256 533 578 123 590 822 567 693 245 125 177 179 723 316 818 865 636 185 25 297 982 293 633 967 192 652 319 502 369 792 7 976 676 937 450 617 758 17 310 3 141 838 533 216 505 350 80 140 886 456 788 220 100 420 538 643 71 856 145 791 647 503 767 323 439 568 291 549 584 600 903 77 789 435 292 293 137 723 784 374 530 571 593 630 342 130 272 765 338 768 555 984 271 673 658 61 241 949 609 176 900 511 252 689 298 895 333 786 969 469 511 499 39 456 128 381 937 751 497 274 519 51 610 141 76 267 553 316 567 162 843 467 24 95 507 673 341 191 810 310 659 673 808 50 128 287 782 416 389 278 690 907 680 299 47 755 917 952 422 484 113 265 950 488 711 808 513 51 998 674 712 9 346 519 58 825 157 839 241 546 468 930 804 147 580 203 902 496 154 323 979 618 939 280 457 649 439 969 700 437 995 411 797 340 282 854 517 790 44 757 687 511 38 491 657 617 45 910 112 550 585 443 167 523 722 623 172 161 944 223 949 938 985 745 629 618 950 145 408 993 253 446 503 290 288 511 906 332 421 370 881 5 164 399 879 885 22 402 397 317 624 697 606 609 793 234 226 742 731 985 734 983 431 588 273 718 451 530 402 871 899 282 227 414 681 457 299 54 859 47 370 482 96 975 442 888 560 20 630 290 356 715 273 786 655 897 856 105 426 257 327 677 890 905 90 922 361 740 975 219 787 696 53 234 22 846 121 582 217 102 871 573 817 495 710 823 391 565 279 817 173 605 845 63 861 934 984 221 26 311 792 812 6 196 397 380 393 517 961 610 619 183 182 787 30 891 961 420 808 239 588 980 843 784 394 55 718 730 627 743 40 770 906 397 965 302 776 358 170 0 88 319 140 623 500 926 652 742 886 423 549 124 11 881 318 794 274 724 863 3 351 957 42 120 214 791 437 867 918 146 37 6 464 176 628 963 454 631 56 691 53 605 167 415 485 836 561 758 560 423 113 262 732 506 381 297 296 169 164 214 314 552 571 777 79 550 91 884 180 147 575 232 751 741 647 587 928 559 696 487 333 808 748 64 314 481 361 961 649 876 526 963 427 96 91 857 997 534 741 176 680 315 760 782 407 758 720 334 316 415 173 648 223 272 64 888 104 776 848 105 651 726 419 429 173 509 285 170 42 25 345 73 339 456 854 97 213 573 783 880 340 307 528 562 930 943 801 34 718 1000 138 368 725 908 796 898 416 432 67 810 457 763 882 147 571 88 244 783 12 378 663 351 684 542 264 613 484 416 998 201 416 487 920 492 394 67 389 162 498 807 323 954 922 556 453 492 643 48 626 7 425 288 709 108 181 973 72 664 388 422 216 155 908 135 647 654 553 387 167 51 546 489 356 819 44 160 310 39 207 287 397 631 927 105 90 107 429 514 123 169 935 338 323 194 825 321 199 377 708 365 779 605 205 487 423 249 646 84 639 853 370 387 483 296 491 925 403 920 438 525 88 372 214 762 917 38 83 116 767 142 480 545 746 685 31 168 285 29 251 275 881 972 661 715 268 503 639 670 774 428 546 213 799 759 975 68 149 409 183 915 550 14 811 647 50 194 166 686 222 768 960 102 739 972 816 6 475 807 27 600 234 572 813 385 331 139 452 831 547 986 745 96 999 555 94 401 748 259 86 321 26 398 422 764 369 590 122 195 396 148 795 981 720 959 365 402 97 168 232 643 153 328 90 504 234 183 904 334 793 341 654 818 738 76 933 459 17 54 653 764 554 799 744 273 757 461 26 205 628 257 847 133 936 288 636 169 470 891 502 614 231 508 783 321 583 716 779 951 121 783 714 26 582 457 298 690 917 675 895 897 283 93 29 218 381 16 739 202 906 240 168 488 747 950 160 681 17 938 983 490 73 696 515 6 505 813 47 421 839 941 317 122 386 697 339 118 712 77 671 969 669 838 809 767 788 968 800 804 258 782 293 330 478 808 335 982 972 381 754 810 674 423 283 411 119 622 528 183 50 198 151 70 388 959 837 175 279 988 330 536 769 975 865 598 134 551 931 457 931 685 266 956 459 549 366 929 522 245 111 923 795 614 993 182 572 829 708 850 168 389 737 936 363 953 886 848 503 816 304 786 852 922 93 310 470 459 239 343 55 701 265 849 314 609 382 238 789 89 439 956 478 176 892 192 128 777 40 983 592 343 120 796 264 212 105 85 22 695 779 77 396 44 925 61 4 307 298 793 747 89 748 576 264 639 768 743 767 807 77 711 501 196 506 765 408 962 201 429 657 980 505 404 375 782 816 378 440 114 170 186 554 918 762 817 908 881 911 675 39 340 737 539 535 242 655 294 203 856 723 211 187 579 966 561 712 782 290 151 247 460 689 800 729 802 968 636 682 878 662 720 217 398 258 104 991 265 397 194 120 119 756 306 50 722 218 761 503 507 264 749 966 952 548 694 105 515 682 786 744 343 857 313 93 466 416 83 730 164 628 849 635 384 506 684 105 723 796 959 230 59 707 195 362 606 241 466 472 274 251 567 968 107 231 60 925 998 143 654 162 122 855 796 505 360 479 961 83 274 919 312 685 977 858 46 934 450 512 757 723 114 324 691 573 906 102 497 904 596 150 65 718 4 860 222 716 690 535 798 315 453 461 999 782 670 397 715 472 908 824 546 373 499 236 945 404 690 793 307 285 295 371 2 650 582 576 365 271 110 514 586 914 974 936 47 996 332 114 467 591 937 12 964 435 600 260 838 641 53 497 925 347 867 279 348 449 206 713 71 667 226 656 580 552 592 979 899 275 92 717 866 380 728 181 814 679 440 3 319 844 499 596 190 0 718 874 890 518 79 602 588 745 179 244 676 82 187 654 332 813 97 48 678 476 776 858 641 806 650 644 125 493 494 72 35 211 945 924 728 375 877 668 119 55 911 146 489 449 800 820 261 896 220 291 724 347 500 364 152 149 7 628 642 853 699 676 415 995 599 495 369 475 162 487 881 424 633 721 872 784 893 484 31 112 126 754 458 626 118 609 774 476 589 767 680 287 442 95 282 392 589 2 866 750 489 99 173 473 819 396 608 711 231 638 174 357 744 631 982 213 592 107 40 180 874 720 818 667 814 451 59 754 453 276 503 293 726 27 117 545 422 724 607 4 713 133 360 456 763 693 20 706 152 60 237 377 779 55 43 944 857 453 697 661 81 551 305 806 577 421 702 350 496 309 353 209 793 65 16 555 757 36 613 260 95 849 636 225 903 31 168 112 483 216 772 563 766 429 721 694 849 422 395 345 82 99 905 874 515 920 781 624 307 393 883 401 241 519 977 496 901 144 607 383 711 730 298 476 158 18 521 359 439 267 55 873 718 959 746 232 230 526 855 537 918 90 289 159 960 266 6 860 761 964 594 472 693 243 299 203 612 172 913 51 438 967 923 507 277 20 739 506 546 945 42 815 386 683 325 345 948 330 556 708 293 150 179 338 392 478 892 4 649 804 406 438 770 680 945 46 699 35 903 596 331 297 411 717 979 735 61 926 417 617 985 709 118 164 398 509 993 289 864 993 92 621 782 213 300 726 610 351 112 513 298 443 809 708 159 787 795 219 64 563 187 48 271 304 563 669 165 907 309 380 251 401 1 33 613 652 110 575 354 222 87 652 664 247 711 174 385 857 744 800 419 931 199 42 586 762 710 102 20 370 482 271 770 482 303 735 485 412 309 839 985 747 490 1000 345 552 173 81 409 917 880 827 847 78 868 784 191 929 886 211 299 367 481 68 200 135 154 684 546 814 874 883 912 715 882 256 267 55 336 675 971 567 501 169 997 721 304 187 649 189 397 947 907 229 367 458 363 872 494 261 686 367 143 949 82 376 205 700 430 892 374 752 811 226 272 807 298 576 993 947 116 742 245 375 970 963 832 333 187 325 945 224 44 87 172 477 462 728 176 244 972 901 347 782 478 619 940 776 546 932 722 13 25 318 387 995 633 219 679 819 895 623 42 938 61 213 414 874 941 941 117 912 841 464 45 319 434 984 94 979 267 167 991 292 836 730 638 468 948 316 286 842 290 327 132 350 540 897 575 832 838 692 95 30 507 139 700 940 474 145 270 740 311 612 31 147 341 20 614 288 335 900 482 976 578 965 677 469 861 252 300 50 295 746 80 801 884 131 92 357 276 361 449 586 972 831 84 313 851 50 952 537 301 785 513 878 749 541 347 962 792 998 363 86 744 442 238 979 573 329 688 848 689 136 785 13 318 221 677 168 270 980 705 570 117 217 799 217 757 145 178 901 495 541 338 590 334 576 920 258 256 607 457 945 94 594 309 412 814 337 579 83 316 635 4 432 851 802 649 960 299 178 860 793 70 197 734 404 124 653 661 380 612 470 676 705 63 336 468 876 672 399 310 987 33 313 771 236 114 771 547 764 948 406 556 18 954 641 773 430 294 785 809 905 254 836 961 668 171 429 543 842 179 204 180 211 516 302 798 982 72 344 745 372 101 653 741 407 293 513 836 586 649 996 490 903 831 803 922 353 231 465 546 761 20 725 971 536 379 121 869 450 464 613 173 917 617 913 323 910 777 510 847 426 505 689 680 687 491 601 39 73 417 584 833 437 660 155 324 38 275 192 840 91 156 12 7 773 925 681 34 701 190 880 126 694 568 805 732 58 406 770 130 174 705 962 610 364 117 933 754 743 124 593 833 632 604 191 404 880 871 789 581 412 668 58 457 236 215 188 645 972 957 127 145 13 440 755 377 908 687 482 651 163 74 835 146 29 378 901 909 248 0 689 841 12 356 898 468 943 112 656 940 435 964 66 580 977 857 334 705 765 372 186 767 886 611 601 31 639 978 931 547 578 971 387 589 327 637 56 269 100 63 560 535 27 625 114 3 482 799 59 246 170 244 364 408 206 964 790 844 294 73 743 871 43 481 811 369 117 218 990 569 281 549 103 307 526 568 661 7 366 71 604 887 666 967 294 871 282 436 714 575 508 808 797 550 289 959 271 757 177 612 325 809 160 779 467 37 346 127 395 63 549 350 950 214 316 595 84 950 30 149 876 537 957 673 439 245 631 709 1 159 320 678 967 831 456 433 868 802 911 614 216 459 964 165 672 631 112 107 580 493 256 456 382 212 480 820 456 462 880 808 621 551 485 587 381 293 372 600 446 634 566 661 93 529 826 116 159 289 223 739 781 478 546 162 689 25 981 496 486 860 655 458 762 492 397 495 784 768 94 229 401 11 889 845 539 66 961 698 354 183 788 135 12 333 296 52 709 629 547 546 840 553 4 602 44 400 96 179 519 541 759 271 552 648 468 442 65 428 139 771 962 278 905 973 962 552 376 670 532 922 568 372 826 571 325 222 322 772 400 192 312 511 814 215 510 281 657 574 60 147 344 21 425 600 345 386 504 720 408 35 993 975 758 819 897 82 392 570 853 791 761 517 301 574 83 162 207 91 736 266 238 431 287 14 31 983 751 534 703 158 920 47 484 678 217 732 111 608 301 316 751 413 832 403 339 266 565 545 357 300 810 594 730 448 959 112 431 709 997 485 219 917 883 702 594 100 786 56 707 86 371 457 499 202 212 837 820 776 733 176 427 542 121 508 342 79 620 772 787 968 608 5 884 490 59 829 589 844 885 648 281 255 456 131 809 667 319 628 794 51 803 220 945 923 728 286 353 699 409 139 666 16 496 550 505 906 730 446 101 614 445 733 869 900 864 677 567 534 656 360 585 458 932 529 732 659 814 84 709 222 574 374 589 421 275 445 678 5 890 130 970 334 863 190 586 78 866 504 611 873 215 547 330 146 75 413 156 240 848 864 813 422 590 753 194 216 198 224 572 439 353 542 125 567 731 710 996 949 213 607 821 427 505 503 573 580 915 80 171 763 944 336 536 885 88 81 452 285 656 24 724 9 917 200 927 647 909 923 947 473 881 768 899 385 622 823 316 888 255 487 2 550 174 889 434 261 970 885 546 625 260 621 985 176 172 912 823 80 186 121 904 418 240 154 802 861 329 118 749 583 956 750 132 129 639 917 741 960 801 638 936 413 610 921 588 781 184 762 860 721 883 115 138 122 269 939 335 597 408 435 179 715 536 310 195 526 226 936 485 378 573 773 790 183 45 730 963 580 491 175 300 725 289 437 199 557 727 533 505 487 319 683 201 854 344 396 380 921 683 216 651 255 988 792 437 32 521 752 611 364 926 910 88 566 698 638 475 777 522 979 615 840 14 815 694 709 562 73 630 244 640 632 851 628 775 639 659 296 390 622 11 667 883 450 233 933 88 59 709 609 37 323 801 402 489 494 111 403 918 92 998 557 75 848 536 849 487 547 496 228 168 506 895 402 308 479 334 395 537 394 355 925 68 507 679 557 1000 789 311 269 232 308 178 306 508 713 154 994 611 650 573 130 155 467 532 814 297 865 560 185 611 915 110 678 773 788 586 125 928 896 393 159 204 922 464 711 987 969 56 597 618 980 727 125 799 258 938 95 474 498 280 84 764 741 114 536 880 699 660 807 595 405 317 150 326 132 212 664 100 267 261 70 598 339 194 396 596 483 491 421 332 122 857 447 214 970 335 93 668 994 899 614 750 567 763 428 698 974 91 149 592 703 218 190 41 763 585 988 598 427 409 929 548 617 376 761 586 710 205 605 55 455 219 157 21 333 584 70 307 26 219 898 729 436 439 769 551 24 757 148 802 517 76 702 133 803 814 70 512 19 26 919 0 473 244 75 846 929 658 915 235 683 485 484 763 921 275 532 823 298 640 970 451 156 397 152 640 200 966 61 63 336 86 981 808 682 407 5 610 64 920 196 99 404 31 861 676 305 744 850 602 383 819 405 890 216 556 881 767 873 941 829 208 379 162 368 412 568 372 21 984 643 568 434 399 598 646 426 903 390 276 856 124 446 260 366 13 168 246 779 40 539 960 600 269 121 967 680 40 690 52 375 333 619 808 83 216 454 508 470 195 135 326 318 581 937 683 593 104 281 724 496 819 683 95 87 155 61 766 546 750 817 921 434 787 728 516 354 533 376 824 727 510 149 45 442 437 79 387 541 359 110 36 529 792 482 615 298 542 732 843 643 900 115 429 686 195 296 392 727 671 215 806 533 715 850 326 151 280 712 691 991 821 78 519 964 559 486 613 452 217 456 447 469 922 875 506 116 170 897 843 193 111 648 77 177 849 402 328 480 114 370 470 934 800 989 250 358 474 862 162 42 669 608 510 591 482 16 706 3 264 900 195 375 899 271 551 99 25 230 579 138 600 48 423 399 388 672 108 213 534 269 255 554 876 764 144 709 131 202 64 395 101 258 121 1000 881 23 450 905 253 28 394 204 428 816 954 815 840 61 28 725 682 282 278 909 397 422 970 528 623 33 274 75 642 394 426 522 416 876 778 20 903 523 223 330 339 528 497 178 941 876 902 974 509 179 882 905 952 203 784 926 235 409 1 877 802 426 750 570 301 880 589 556 402 164 237 92 43 85 621 983 960 522 956 468 53 190 725 356 392 508 282 627 269 634 855 70 59 956 991 712 835 932 619 589 447 855 680 489 940 301 824 899 174 779 719 578 320 443 286 712 302 919 690 570 552 544 992 962 851 982 673 38 913 291 978 711 498 657 200 437 309 23 687 835 153 405 764 473 847 401 184 501 319 225 70 870 120 61 832 970 395 856 359 659 499 336 370 996 345 921 784 653 295 470 839 447 875 955 271 73 355 806 573 26 30 995 247 149 407 430 471 153 286 829 812 784 165 533 131 509 453 914 513 747 383 704 545 609 10 816 34 716 621 958 741 651 952 988 151 711 417 621 863 54 802 26 189 318 558 319 826 10 584 690 108 967 745 653 927 754 468 960 470 88 918 562 90 221 901 593 931 670 565 146 75 366 171 264 683 81 934 860 90 518 902 550 484 646 202 762 752 21 722 573 108 639 134 550 859 387 142 142 56 706 287 130 424 809 745 106 889 679 318 331 196 219 880 31 216 433 792 967 453 865 539 912 503 25 813 714 763 954 207 818 12 845 299 435 653 396 892 894 74 209 224 621 779 455 3 995 887 146 313 339 11 204 602 865 228 415 930 990 720 136 159 731 332 809 517 985 204 409 878 629 969 453 601 748 907 603 94 793 101 406 483 111 609 84 327 188 850 257 529 570 744 687 300 76 848 169 412 403 577 641 32 545 93 984 644 999 939 89 143 39 495 625 501 455 60 827 995 910 435 523 831 531 210 482 958 409 650 721 811 226 361 842 123 453 826 118 803 764 207 945 154 53 921 654 859 980 832 853 241 619 376 71 501 937 553 458 345 202 178 155 780 538 349 254 342 526 371 144 641 929 440 794 333 360 799 192 339 630 44 932 600 771 2 100 707 906 557 51 460 86 558 239 975 906 844 668 431 566 811 71 495 602 216 179 961 14 370 652 643 766 583 243 536 936 694 595 842 251 645 301 688 554 891 663 459 86 330 241 651 493 663 497 94 878 676 407 891 45 58 886 162 640 480 698 575 173 292 768 775 288 420 815 194 662 829 652 747 158 245 750 2 259 246 448 137 921 854 379 318 911 616 479 902 95 528 476 620 819 596 746 459 15 560 652 29 388 655 775 898 251 524 251 510 122 698 998 42 903 376 359 813 992 190 66 438 717 542 57 888 489 155 346 855 714 349 883 454 3 10 0 703 606 885 953 115 6 3 112 48 905 487 758 70 830 299 135 268 16 28 676 903 516 830 600 723 896 300 605 349 654 614 51 259 851 355 373 856 357 836 255 262 675 13 683 504 311 817 123 678 197 151 932 64 980 883 786 875 182 391 575 836 356 977 94 206 332 819 62 688 654 316 301 680 680 983 536 343 152 658 372 348 808 304 411 140 186 549 366 368 939 941 203 646 917 648 852 248 466 265 288 472 932 588 151 964 923 686 658 426 696 29 125 855 332 887 346 870 435 712 237 373 652 791 371 920 438 222 520 256 838 807 727 121 746 229 84 668 267 741 93 314 770 569 168 453 456 514 322 890 577 558 615 580 700 985 499 490 558 370 745 395 176 823 515 922 403 951 941 669 691 386 982 812 954 502 265 409 367 586 651 943 496 265 522 195 249 372 684 806 742 780 552 269 602 418 542 5 368 483 25 59 220 359 870 525 212 486 286 578 72 936 872 919 552 745 465 800 116 149 957 209 280 860 478 882 277 371 238 645 205 262 55 424 972 276 301 183 762 586 112 185 873 983 103 424 79 567 575 547 67 883 755 347 742 584 580 370 955 817 14 159 430 68 935 402 344 587 936 457 524 48 641 396 382 743 171 461 661 97 7 728 979 113 74 72 697 5 441 3 821 455 513 602 874 799 355 569 385 291 377 908 690 17 655 71 111 825 531 772 921 889 499 251 2 924 322 50 928 115 404 100 921 268 701 146 67 408 715 803 50 91 63 739 460 717 809 570 894 692 693 166 932 543 417 933 466 90 334 745 556 89 196 476 357 249 622 775 656 688 577 705 130 991 443 589 708 603 511 953 646 203 118 578 746 886 862 563 328 196 660 883 636 855 359 992 103 332 118 110 19 695 814 148 37 608 89 744 563 951 48 208 153 166 785 250 51 999 165 378 546 824 613 181 678 971 173 133 302 290 242 672 336 56 819 373 15 259 468 577 209 516 785 714 33 921 963 435 919 479 813 816 302 777 997 332 747 521 464 400 162 705 423 850 112 593 574 479 852 41 55 412 908 191 125 940 464 440 375 734 918 539 550 220 315 546 551 413 418 366 164 579 70 586 428 534 178 1 12 381 394 418 793 301 609 917 593 424 708 319 157 626 209 58 197 523 603 99 287 372 464 802 951 885 387 378 770 916 731 781 297 124 551 441 776 511 357 720 934 417 38 442 42 246 500 590 120 454 688 758 826 503 559 776 387 297 505 157 565 587 289 213 710 839 653 838 349 361 557 634 777 947 76 170 544 575 759 16 28 798 125 205 300 36 980 39 332 837 547 248 423 187 460 485 26 112 322 726 473 230 712 249 528 787 419 424 713 529 439 740 327 915 297 978 950 276 16 634 112 562 881 887 749 341 371 126 452 44 203 276 625 914 525 153 52 295 928 764 175 718 856 501 632 152 479 582 427 494 215 891 408 95 129 508 787 499 985 591 894 187 866 518 453 742 22 504 36 301 268 563 18 475 63 650 626 893 583 404 739 149 646 146 595 774 5 382 624 989 972 517 527 837 387 331 579 760 835 966 61 454 528 78 928 943 727 553 835 661 956 573 809 602 70 404 727 426 785 351 766 108 219 293 944 605 623 874 365 809 192 425 262 71 502 541 13 581 93 200 593 401 124 402 354 546 805 80 971 941 430 737 48 649 381 343 605 355 569 969 164 760 393 777 182 247 318 547 179 762 746 771 162 221 172 515 766 328 947 89 620 728 177 667 728 909 362 333 263 282 301 778 41 46 555 574 644 224 120 822 985 217 944 499 438 116 365 555 795 311 643 415 39 819 433 766 79 146 450 342 427 751 471 819 148 25 393 791 600 864 964 585 81 907 435 518 374 799 72 169 110 67 935 500 237 719 617 316 865 67 657 291 169 127 110 316 504 854 458 455 717 773 39 797 31 473 666 405 624 738 925 733 156 211 584 0 392 929 200 707 793 618 715 84 786 194 545 453 49 398 262 503 466 386 894 263 417 366 928 173 341 17 97 73 172 307 8 564 235 560 622 380 177 337 463 315 530 359 119 930 108 733 432 573 118 325 835 886 43 115 58 383 131 154 808 655 812 815 570 399 726 191 778 255 527 592 921 408 950 39 337 57 123 121 629 593 445 816 478 487 930 536 222 412 41 29 66 853 843 635 251 921 178 380 175 56 971 95 464 920 485 152 328 608 624 308 200 69 123 677 907 404 564 128 816 605 156 233 809 351 220 411 271 397 790 797 452 760 891 267 31 375 419 710 334 42 17 533 462 140 562 721 543 125 848 710 81 356 943 889 58 162 299 328 910 440 124 361 199 366 628 581 92 398 290 426 791 659 310 605 798 871 325 692 348 172 754 428 879 696 317 936 209 967 263 470 407 738 830 957 455 809 890 547 206 179 972 349 837 281 953 986 504 277 30 851 800 783 278 679 830 946 614 390 265 229 859 671 318 40 979 773 849 868 671 406 399 642 754 587 274 706 925 129 334 954 979 134 88 609 812 269 906 425 658 170 5 868 192 323 907 171 95 755 38 765 161 436 758 266 375 383 972 299 512 305 252 842 790 691 802 601 959 708 378 616 229 382 483 421 56 741 591 150 496 980 266 8 768 23 273 142 758 596 440 269 253 43 462 42 733 264 995 691 971 724 658 199 457 492 971 513 232 561 14 79 893 280 86 660 654 711 801 411 658 592 31 262 634 493 304 718 756 650 408 78 725 417 628 533 908 599 397 139 511 411 218 403 42 655 414 695 717 566 458 727 157 488 988 142 332 643 211 439 292 970 516 368 386 496 253 293 446 649 784 308 59 353 63 100 359 476 147 76 42 604 154 550 443 141 44 775 784 254 213 427 224 81 147 961 576 399 254 373 47 389 32 106 741 94 557 99 922 55 526 315 10 679 864 453 172 259 227 955 513 791 733 88 871 879 48 798 277 653 522 324 41 554 781 133 647 689 584 568 744 461 882 753 492 98 557 663 708 135 969 572 926 701 659 148 580 59 946 856 63 467 179 456 20 311 588 19 1000 171 938 95 632 172 199 475 621 756 137 328 890 105 900 167 805 910 315 384 320 612 240 383 78 770 838 450 81 777 820 80 300 757 526 283 280 724 757 900 479 893 228 721 349 479 887 153 740 553 889 60 164 480 794 242 249 983 43 681 759 862 112 410 970 637 692 250 361 448 149 191 692 728 911 40 558 150 545 298 702 785 357 866 264 502 459 864 484 853 545 594 66 656 4 387 645 47 636 357 847 137 547 890 216 810 282 774 959 826 71 12 610 779 229 225 632 39 88 115 891 632 60 308 640 415 695 284 462 330 992 308 818 538 197 34 347 830 159 657 655 581 669 616 711 897 840 342 936 928 808 178 911 867 486 550 282 180 185 95 861 176 754 679 66 302 64 412 132 222 421 138 154 89 754 864 337 945 205 624 224 12 802 135 230 287 36 863 466 573 957 678 100 710 356 165 12 771 929 495 344 349 632 497 789 385 360 125 682 916 749 905 279 550 39 861 188 427 723 5 999 32 682 450 741 390 615 104 160 895 598 504 595 230 352 383 966 64 859 647 331 607 552 610 508 942 822 47 720 544 51 70 575 85 520 668 474 486 123 985 380 73 840 326 654 192 708 619 607 566 618 937 525 521 898 384 814 719 431 534 615 833 955 541 917 474 560 742 959 35 727 690 107 918 15 112 461 74 82 67 992 699 356 868 571 253 251 385 324 681 270 290 866 224 830 782 50 742 524 360 776 602 402 234 519 416 345 980 842 426 398 833 477 753 52 47 358 302 783 33 335 404 322 200 628 503 333 29 244 208 388 19 809 789 252 680 557 596 11 750 374 408 934 850 513 985 896 222 286 679 254 620 82 575 171 61 77 504 89 673 711 829 691 872 617 295 0 551 525 242 913 274 615 672 207 464 184 191 712 757 829 742 10 448 823 936 971 236 365 474 676 37 184 856 79 407 825 373 957 349 967 221 975 581 893 181 397 428 724 108 185 552 849 194 351 23 482 321 610 846 794 638 234 330 493 312 736 317 37 45 18 3 265 992 935 157 524 683 585 247 790 121 798 990 666 501 365 147 821 974 344 967 611 577 648 456 889 383 772 277 779 789 279 44 132 565 552 656 248 488 902 389 608 52 379 626 552 743 772 372 68 116 690 679 44 337 134 932 72 257 208 850 398 838 245 529 755 797 184 2 636 86 390 596 489 120 221 40 862 344 763 930 811 453 960 855 141 445 138 212 701 698 62 98 535 658 627 641 806 162 642 442 247 384 389 87 503 609 126 717 304 241 998 115 45 957 969 185 753 458 397 453 155 810 903 42 467 881 682 273 42 324 66 641 59 454 727 913 414 205 629 69 445 626 183 489 934 503 673 38 961 421 491 115 582 745 156 49 625 190 673 18 513 90 10 923 895 737 835 660 293 464 728 737 441 263 577 727 117 601 764 77 374 606 544 955 350 51 355 326 240 27 696 104 468 705 378 362 793 213 21 85 28 101 173 820 363 101 546 831 702 662 260 75 619 803 381 321 205 736 646 797 114 693 900 582 398 278 295 542 842 668 979 869 768 151 40 482 252 938 312 305 599 923 731 569 725 111 889 282 198 887 78 312 579 329 245 328 958 891 870 799 558 200 19 677 350 59 510 953 348 174 609 298 96 691 866 821 154 755 454 351 641 531 14 571 859 610 899 817 501 120 967 58 319 338 735 20 396 596 325 95 769 933 392 865 624 257 37 129 11 490 479 3 372 845 574 230 454 824 398 954 943 717 364 613 54 450 632 801 45 956 895 814 889 286 678 864 894 66 992 257 555 822 259 926 666 184 507 120 7 257 425 301 973 788 913 378 237 545 178 282 500 424 447 740 61 476 955 954 541 298 562 447 120 173 372 137 356 230 608 715 838 385 15 162 172 928 539 761 824 68 394 675 491 840 767 551 667 73 857 207 371 418 653 842 590 376 978 298 957 938 12 795 322 378 956 845 305 847 605 480 914 350 507 405 541 273 307 207 345 163 413 67 933 417 908 522 144 238 819 101 175 182 895 848 560 202 692 216 48 297 696 314 998 202 70 539 826 728 745 522 891 510 589 175 278 496 696 422 85 867 522 259 48 768 458 607 321 150 175 721 798 870 34 795 423 455 333 600 182 430 121 424 939 709 598 568 557 294 989 641 512 862 252 911 981 709 518 302 858 44 22 7 265 407 802 687 861 134 638 394 915 758 818 205 819 415 773 375 60 761 367 923 975 618 834 955 679 703 256 888 746 629 895 10 387 696 48 599 181 685 993 96 794 810 300 612 576 424 986 988 537 353 910 511 322 743 465 1000 445 73 240 190 53 134 199 440 829 598 38 361 282 382 808 76 191 108 687 119 883 25 106 419 729 15 281 402 110 98 754 554 170 993 96 574 126 646 13 306 244 403 18 525 784 826 952 327 285 991 445 167 367 902 586 95 268 866 848 377 963 601 283 484 945 378 58 422 23 422 727 266 176 745 143 960 922 94 638 206 84 434 372 802 335 309 248 602 527 96 331 489 48 613 325 993 990 734 414 12 507 493 630 683 589 772 994 510 217 631 715 653 416 438 454 750 747 702 703 273 797 33 113 844 645 437 188 986 522 602 350 29 94 979 711 34 102 56 543 318 38 609 970 453 46 424 202 144 125 256 416 273 289 529 116 285 317 304 271 839 257 620 867 702 950 929 735 51 984 629 368 21 237 690 825 634 113 26 778 589 281 545 861 921 73 328 206 742 983 828 932 239 447 798 292 748 78 26 798 413 6 517 785 594 206 609 228 670 986 357 258 618 901 470 539 326 798 96 67 132 923 998 371 721 147 14 468 576 40 0 617 988 397 133 124 991 691 732 218 360 69 926 970 686 826 439 576 151 588 671 569 720 945 566 442 665 64 455 484 639 846 100 978 243 585 101 233 275 184 802 986 604 727 307 290 552 746 217 55 685 240 623 404 184 541 197 849 956 652 684 947 497 784 924 739 720 377 323 994 912 124 331 516 850 638 157 754 735 373 808 419 612 782 175 148 674 371 348 630 374 31 928 871 814 851 961 533 579 284 878 491 407 561 358 257 550 866 362 284 238 169 54 202 302 580 349 328 951 696 309 676 78 236 546 892 438 859 776 17 142 6 859 548 918 216 156 467 81 517 102 670 37 507 223 691 87 923 18 389 970 326 64 48 913 962 291 350 820 418 366 961 423 576 860 692 143 368 158 575 236 259 245 625 766 819 315 204 742 684 592 63 361 655 110 273 968 400 974 787 818 340 747 592 267 959 284 410 326 441 984 913 52 580 537 169 399 203 372 492 886 315 554 598 321 664 222 289 415 196 75 232 887 174 176 153 484 459 562 161 251 898 73 654 477 610 822 227 164 545 70 402 859 976 999 532 991 221 820 405 416 246 989 302 419 164 806 902 622 368 62 224 617 487 878 445 448 51 672 611 596 93 12 806 68 11 337 58 231 156 463 998 754 451 651 172 966 456 426 939 175 839 162 791 325 391 236 772 442 259 383 37 351 394 194 419 756 531 476 338 38 290 687 791 92 337 315 57 793 740 347 967 930 861 110 255 251 697 26 692 955 760 80 657 506 274 427 261 156 255 951 545 544 637 336 988 974 2 396 118 93 743 436 22 603 545 276 205 593 654 897 547 765 976 556 270 601 982 883 756 236 833 301 132 469 988 119 442 341 866 911 433 960 347 454 562 891 82 767 484 87 15 382 851 990 289 121 943 271 3 698 858 835 350 341 655 337 811 449 677 677 359 109 636 705 915 550 948 348 668 431 434 682 164 284 23 453 404 965 75 758 663 932 592 364 273 599 701 83 47 729 111 405 190 747 110 456 296 409 803 315 191 236 996 354 519 18 158 275 335 232 32 349 516 976 712 140 926 412 574 972 493 685 728 682 783 189 137 430 597 291 744 787 526 739 141 396 108 650 22 442 882 406 790 749 733 502 888 658 265 461 629 109 497 356 790 279 545 278 708 493 568 451 280 445 541 772 841 649 421 214 442 302 619 584 402 351 437 289 8 701 102 988 810 598 696 951 229 592 581 288 84 148 739 363 945 631 134 785 631 907 998 73 560 969 8 962 319 444 250 679 496 703 666 657 301 713 608 881 304 540 168 740 687 258 102 631 889 588 767 871 494 117 295 53 85 302 366 755 745 616 433 241 670 99 897 322 163 856 202 467 395 370 206 434 627 659 416 867 598 535 738 443 3 384 848 87 686 213 841 782 180 626 374 850 76 623 171 238 478 373 56 225 94 261 10 72 272 777 291 221 311 380 664 313 763 863 751 448 75 944 582 255 569 955 456 644 577 626 881 407 350 937 631 443 549 992 867 172 768 157 745 431 536 760 95 298 622 846 98 48 141 679 654 709 633 109 704 562 735 936 968 84 224 950 879 125 941 745 296 708 253 392 490 788 151 585 437 124 430 534 172 922 564 825 630 549 934 685 110 20 620 429 455 844 378 333 968 318 429 615 377 681 359 867 820 509 451 257 633 232 142 156 505 58 980 134 606 265 170 67 284 789 495 739 984 224 423 951 541 204 918 269 884 276 135 704 136 937 960 120 520 453 275 24 510 607 509 115 871 678 533 507 819 379 597 802 602 371 105 494 574 22 763 458 649 249 513 784 538 824 904 57 276 530 433 786 136 293 252 359 323 137 217 141 515 165 294 469 535 398 962 109 771 724 918 419 973 430 555 510 605 810 918 880 339 702 17 475 995 269 185 669 405 401 809 271 565 454 739 451 852 701 911 974 424 828 745 748 609 651 609 565 0 460 527 445 798 228 461 624 574 81 160 242 485 912 402 108 828 856 846 279 59 898 189 32 674 369 128 421 329 778 30 894 237 908 338 387 487 150 10 61 231 170 302 67 433 704 174 261 911 372 539 969 269 79 352 942 447 480 715 128 257 96 21 494 3 710 880 489 211 241 901 441 762 203 860 195 258 33 455 168 756 993 488 25 71 839 318 870 318 32 997 575 479 369 68 481 430 299 322 640 539 222 81 301 776 940 495 385 324 301 552 80 293 391 456 715 230 125 936 547 509 284 473 987 652 892 820 81 190 141 721 81 714 153 381 490 444 227 874 767 527 778 198 171 168 5 237 397 130 173 296 638 456 768 624 460 660 443 892 201 935 612 281 649 116 13 490 559 591 715 678 469 492 227 639 12 232 228 760 361 752 407 350 559 175 973 18 186 768 910 738 54 873 19 702 341 31 543 899 622 258 928 442 101 155 81 112 738 660 872 450 411 630 799 969 804 123 339 341 242 600 79 296 824 449 349 164 831 892 415 804 149 342 246 249 848 678 713 937 337 936 386 99 565 536 67 721 11 757 413 604 356 843 899 180 291 248 343 122 491 757 925 991 451 170 591 650 199 303 587 535 590 324 633 155 212 52 227 574 808 639 177 164 482 428 695 772 27 37 245 869 146 522 859 948 691 449 597 242 752 535 776 341 211 761 847 774 812 73 699 619 712 227 134 545 6 828 316 32 217 561 900 714 434 758 661 476 207 609 717 310 496 493 2 706 253 849 831 416 273 881 386 336 107 520 880 113 699 548 496 267 460 396 980 893 505 640 368 63 249 85 724 744 577 726 801 181 926 983 948 550 863 333 886 321 204 765 433 255 312 929 521 771 676 501 663 180 492 31 595 92 115 318 835 43 395 987 575 672 321 522 222 535 854 107 856 410 871 288 664 535 568 536 305 243 36 320 775 880 350 721 971 816 38 158 210 785 496 784 456 817 305 677 351 510 135 206 271 358 846 286 892 413 822 548 8 209 867 782 88 568 502 59 735 891 568 944 27 63 727 483 879 383 511 582 245 646 139 515 3 984 801 246 749 622 793 756 182 12 889 270 931 742 680 666 984 247 961 11 661 40 845 892 422 707 473 666 352 963 533 706 947 333 303 47 306 448 802 487 459 42 108 741 783 787 758 118 385 719 128 46 758 324 937 531 31 761 197 734 723 81 792 21 413 94 67 718 541 220 556 351 261 664 92 395 450 849 865 835 919 344 232 28 668 168 559 50 280 107 783 2 187 574 23 951 668 441 668 208 661 575 911 273 238 2 20 40 202 884 226 121 227 457 500 246 976 58 295 255 516 78 256 702 3 630 652 670 71 671 230 83 246 140 355 835 493 374 874 694 609 99 166 836 555 18 81 530 75 728 136 591 805 744 644 807 373 648 829 795 318 410 877 915 549 232 750 393 957 623 438 566 722 604 401 628 621 833 510 47 912 645 989 68 388 633 227 113 632 55 907 949 464 784 216 364 15 965 756 971 939 545 536 660 148 288 640 120 473 149 519 384 793 507 452 533 491 678 645 474 84 551 423 899 334 990 614 700 954 369 671 892 265 558 904 413 198 543 884 22 43 754 405 187 613 208 719 455 237 363 929 320 266 703 570 951 692 183 651 997 903 673 240 168 582 495 932 779 389 167 800 431 921 557 618 533 116 336 339 353 51 267 24 668 321 594 618 12 776 620 360 31 292 600 198 874 94 129 4 835 295 156 265 215 64 882 99 179 570 790 531 972 56 907 639 377 500 256 740 627 876 100 657 519 51 854 744 496 334 100 330 629 255 595 195 670 828 646 848 397 435 731 368 842 637 6 570 488 614 310 466 841 761 123 359 163 328 455 658 14 554 988 642 160 934 188 829 761 185 676 510 971 406 229 813 394 587 382 881 200 43 699 392 155 821 750 317 500 204 975 513 109 314 506 0 268 599 46 96 359 230 772 220 201 529 449 365 275 387 98 507 586 493 205 329 647 377 430 964 877 634 290 741 94 603 599 362 201 644 457 911 225 228 483 777 109 283 493 383 669 591 889 606 83 446 934 729 822 363 44 50 348 333 791 442 287 741 803 839 736 259 102 960 839 584 89 299 866 581 33 886 171 273 491 605 718 776 686 540 138 729 589 838 414 731 279 700 823 433 539 558 691 992 518 881 575 606 531 792 538 563 677 709 836 519 313 553 294 998 92 783 79 33 620 492 115 898 543 938 330 81 495 373 424 12 253 998 969 784 141 507 698 169 567 533 687 231 86 332 581 529 115 659 913 734 502 28 632 44 965 313 477 459 685 900 823 290 250 143 425 390 1 122 559 567 7 597 150 444 929 730 972 43 740 885 128 241 912 111 284 228 424 112 686 460 12 860 101 261 3 877 650 355 351 560 922 357 157 423 800 437 152 123 831 891 7 958 483 270 69 118 497 844 230 535 655 241 394 756 853 748 984 854 103 334 414 376 690 922 798 841 358 301 964 540 543 322 497 25 592 917 494 88 112 723 974 767 315 368 874 167 467 857 373 921 191 786 648 232 59 797 73 768 97 388 307 991 709 155 367 652 72 861 740 535 935 65 301 250 784 174 768 251 383 140 523 573 277 171 156 687 967 580 454 416 967 112 406 28 267 125 679 690 985 770 224 919 835 877 520 618 402 640 868 784 131 391 708 760 913 864 446 879 443 252 646 762 363 404 789 629 528 467 670 864 237 894 782 71 122 654 688 523 645 908 659 775 650 366 886 562 581 684 792 376 935 438 137 649 841 925 278 720 743 299 583 979 544 716 401 665 721 441 540 365 700 550 492 349 915 377 262 848 60 405 223 346 194 711 995 386 987 624 105 729 922 687 708 466 755 108 482 475 900 373 840 599 922 331 299 189 59 560 36 471 317 610 168 510 320 162 248 306 137 352 386 59 391 93 876 145 553 709 619 452 82 810 51 3 492 349 191 551 261 578 373 929 539 540 790 858 702 37 515 838 389 901 248 131 345 475 627 249 184 245 701 617 407 103 619 898 803 162 448 415 739 172 343 278 712 133 487 765 169 354 954 909 606 202 391 302 28 17 551 211 614 603 827 20 705 798 917 859 959 717 274 49 888 968 678 599 100 517 363 621 870 669 881 827 870 272 128 249 640 30 812 253 632 638 272 688 787 189 547 97 257 172 498 144 139 175 95 591 691 457 211 912 477 443 90 698 66 218 947 706 247 758 958 231 747 582 918 534 122 464 982 378 635 479 521 126 6 615 716 696 424 278 960 900 720 49 598 786 618 544 843 217 653 800 447 399 381 364 284 854 828 266 231 814 744 752 939 749 718 654 797 493 283 108 393 3 508 342 140 126 237 982 342 889 133 788 287 866 503 571 719 682 188 950 496 283 53 786 384 770 792 180 615 74 639 359 428 146 700 567 271 936 900 964 176 33 103 814 250 606 736 968 287 923 917 134 206 969 920 589 91 711 120 57 136 758 415 564 255 114 482 526 401 734 489 576 118 592 741 367 549 477 334 835 399 603 969 604 923 240 544 365 302 15 421 437 772 835 352 27 300 186 904 700 271 744 627 388 687 368 754 235 844 439 422 594 41 742 550 964 981 93 328 282 460 749 70 231 935 422 609 235 959 864 286 229 960 913 968 646 632 73 233 827 511 654 420 904 395 969 219 727 414 546 8 873 646 77 455 933 850 416 167 160 631 804 388 590 68 355 588 699 779 820 877 290 825 649 545 571 969 763 297 382 660 656 606 658 84 413 590 934 828 108 445 810 911 833 400 979 539 339 29 670 158 906 959 334 554 503 904 522 617 552 256 276 207 213 933 290 625 522 575 804 981 20 614 892 204 365 222 94 703 250 763 212 507 721 545 412 575 800 286 191 351 893 819 557 105 751 198 82 0 625 773 885 605 792 850 848 995 566 69 88 268 671 851 831 529 923 727 941 850 526 578 392 228 470 210 136 926 961 334 7 937 106 892 541 249 93 741 243 659 161 682 278 831 884 109 712 807 835 4 8 713 581 399 292 402 609 428 327 569 113 334 505 570 577 397 818 21 489 412 679 650 93 957 832 329 65 543 135 251 546 142 315 478 540 607 879 500 386 558 420 498 891 924 67 819 673 884 839 161 647 870 810 91 826 994 419 242 536 905 844 82 398 159 911 290 117 790 789 502 347 209 999 589 484 417 759 156 652 949 669 298 818 830 388 995 823 159 588 359 63 432 792 461 942 702 750 410 843 538 911 189 98 261 129 582 677 887 89 328 188 757 977 5 939 716 352 761 874 939 471 937 722 614 749 663 668 498 72 510 387 334 51 485 946 179 418 622 418 506 301 605 615 629 961 553 345 312 665 570 251 488 506 972 101 254 987 120 103 410 630 842 96 32 678 41 562 95 15 331 600 667 935 566 296 248 118 992 911 135 561 161 622 419 485 74 24 823 194 127 584 823 320 679 206 997 720 767 91 86 98 42 752 384 608 47 631 77 390 542 211 951 54 184 369 890 258 392 64 803 870 648 625 189 326 182 185 397 948 275 482 45 669 234 781 276 632 411 704 22 304 267 324 710 802 692 951 59 435 15 861 305 662 837 845 339 18 30 88 318 656 569 714 324 154 494 951 138 257 7 511 560 273 834 621 74 877 572 485 311 938 697 967 599 886 812 289 255 193 376 572 848 297 286 524 802 779 826 939 35 832 801 947 456 634 567 882 862 490 366 525 427 414 491 377 299 654 666 554 846 393 477 46 41 762 921 195 893 746 133 927 578 286 225 33 919 792 914 133 633 631 657 60 397 499 436 695 153 453 600 350 198 429 747 238 190 667 784 82 413 269 361 342 554 585 726 824 728 992 956 361 622 612 420 18 111 207 65 615 660 16 964 209 444 63 798 986 729 582 419 141 850 779 834 403 716 560 226 443 551 182 803 524 793 574 894 255 781 958 869 792 325 185 1000 121 247 149 106 975 730 876 468 579 7 653 981 722 212 559 164 762 740 319 286 884 244 179 491 376 488 359 519 164 895 518 284 141 19 741 468 748 969 287 327 975 939 659 696 503 569 211 264 660 881 901 896 125 431 386 852 918 96 371 434 991 888 69 483 906 162 302 6 130 940 684 104 231 694 151 733 263 361 348 922 242 601 169 718 31 554 569 301 2 939 734 344 179 154 826 436 315 480 441 796 771 124 899 353 170 49 85 432 762 785 705 355 737 874 72 767 779 992 419 780 931 504 123 461 658 301 896 324 132 689 120 902 164 18 255 333 419 691 116 180 827 821 534 563 46 957 330 824 948 100 604 230 604 726 690 261 378 586 584 509 626 55 763 789 73 17 122 843 59 237 374 886 409 259 448 454 215 129 278 514 229 233 744 832 310 785 444 688 370 379 196 995 434 958 136 858 326 257 52 385 845 425 270 254 683 69 59 249 550 336 114 778 568 857 961 878 642 756 917 363 486 112 710 919 422 845 128 99 453 179 483 297 955 104 902 637 525 961 237 74 648 351 851 216 559 163 445 552 270 361 267 755 824 976 674 597 172 153 696 624 332 178 272 286 634 526 275 158 838 863 231 485 565 433 52 124 947 496 27 216 208 293 970 32 268 995 980 791 148 675 766 831 205 390 468 838 915 94 347 752 957 577 588 873 361 640 996 659 487 375 874 695 667 195 78 287 190 57 77 689 84 843 519 288 232 338 125 498 432 471 601 740 399 188 612 111 827 960 769 314 334 994 360 352 188 789 638 729 845 715 417 928 909 287 567 492 625 691 341 408 513 941 499 263 128 462 725 307 421 493 972 106 838 683 458 26 471 447 754 667 161 523 947 421 809 513 912 785 556 252 192 68 544 690 683 672 152 407 0 330 924 252 301 382 89 335 191 466 805 637 572 471 150 94 417 922 902 930 186 39 485 437 230 904 333 272 938 356 775 345 685 50 948 337 783 36 671 973 854 475 962 425 297 463 518 714 384 771 995 569 809 831 358 391 86 690 14 24 45 788 368 729 837 667 417 620 702 87 944 907 913 257 331 209 719 200 274 103 323 268 23 483 450 380 873 536 421 886 559 465 25 278 545 214 944 961 833 997 399 128 904 311 385 586 872 455 786 145 909 460 765 932 942 214 663 167 749 84 404 659 548 429 936 445 642 879 757 826 876 156 305 131 818 41 716 689 496 501 186 404 960 302 687 254 515 350 420 616 785 175 274 684 603 562 128 596 792 885 773 667 40 78 149 209 470 865 898 965 717 435 721 29 736 759 282 602 108 53 569 892 227 843 928 182 756 55 777 547 939 902 566 330 331 714 539 800 578 788 117 647 574 837 675 309 595 308 910 55 360 831 298 586 673 225 119 780 632 896 326 570 149 891 252 479 957 142 278 534 929 746 532 502 934 206 162 529 513 423 935 224 253 584 810 277 161 928 56 792 175 734 713 675 624 964 153 932 457 783 818 385 528 349 238 462 555 751 342 419 174 628 643 426 211 804 55 723 83 110 514 610 195 579 284 171 894 437 102 351 571 919 87 450 268 325 911 174 75 604 592 600 231 586 26 794 389 432 868 472 893 734 81 88 312 716 258 205 504 359 907 74 278 994 524 545 670 786 718 744 390 661 344 972 247 721 117 635 504 985 458 396 718 890 483 381 606 740 937 109 99 844 535 376 189 58 272 858 195 989 601 584 649 296 908 895 368 376 882 871 360 339 267 429 581 749 161 186 489 98 646 939 293 180 314 481 589 585 338 784 925 290 719 925 938 978 172 657 354 53 528 65 743 146 494 323 246 6 860 734 103 858 672 747 389 337 579 330 921 268 465 197 558 183 122 847 513 293 503 866 345 382 930 439 527 775 114 773 781 973 858 235 182 882 334 571 218 912 252 491 180 716 687 89 250 808 935 762 100 437 979 796 819 261 235 697 35 700 469 167 672 327 754 206 208 87 128 777 998 379 267 529 446 954 617 695 113 551 809 565 340 787 712 510 47 298 206 434 997 27 952 21 705 705 226 264 143 353 40 493 83 659 21 528 612 638 574 76 540 382 640 231 521 352 740 919 1 298 352 998 324 656 18 28 712 243 643 855 947 682 347 29 340 719 908 303 708 481 731 248 863 722 478 735 425 570 653 426 867 357 423 190 12 440 569 723 682 211 929 980 892 627 360 584 346 267 238 53 99 968 652 313 690 482 47 114 51 700 539 917 56 313 458 67 752 26 141 785 236 70 764 479 696 123 414 393 741 652 798 840 971 801 152 12 282 199 126 684 898 16 600 305 329 409 371 432 434 863 217 21 932 332 852 980 455 617 724 547 268 521 386 591 322 538 602 955 88 79 639 337 447 590 641 127 999 363 558 784 225 774 805 157 106 8 488 912 624 211 458 244 84 196 834 757 733 787 63 172 866 701 508 664 643 148 790 993 510 347 776 734 473 932 242 578 939 81 841 563 292 650 158 727 845 991 835 929 129 897 100 346 950 607 9 592 754 798 584 615 145 711 701 617 643 942 546 933 23 738 495 666 387 652 744 232 994 578 160 475 474 260 820 423 218 829 366 324 626 301 938 770 12 990 738 654 932 283 938 306 20 433 323 759 436 66 990 782 643 501 256 468 112 427 891 330 255 608 653 881 909 942 2 920 932 740 925 215 374 862 872 746 646 194 504 434 611 845 567 605 345 174 72 457 600 314 138 855 922 142 87 830 83 88 101 366 179 377 580 905 590 451 2 588 996 857 21 606 701 587 210 397 760 634 205 711 947 342 565 868 483 651 49 918 91 501 283 269 877 215 525 467 17 526 406 13 382 426 970 434 364 532 831 475 165 0 387 185 111 729 750 331 563 752 731 832 842 232 467 463 460 681 987 278 49 865 683 413 246 108 383 680 823 266 862 297 430 248 834 892 328 583 574 243 686 305 74 528 888 540 342 347 572 328 625 973 192 659 385 790 119 119 821 941 384 682 238 165 281 423 409 609 357 334 851 42 990 276 921 877 168 262 576 739 942 552 63 485 210 448 274 328 918 446 269 654 127 858 170 408 280 930 368 636 264 218 29 253 845 950 482 12 211 57 103 152 608 165 637 169 964 262 497 882 708 117 887 186 326 56 945 605 986 312 592 601 881 620 853 726 921 686 737 132 742 839 635 701 356 623 870 319 237 718 552 296 834 438 481 159 846 778 115 183 441 58 783 322 29 987 399 950 673 487 433 414 678 419 467 33 394 688 703 630 405 255 277 590 692 757 100 889 534 214 71 975 623 853 648 3 840 398 304 864 884 736 277 913 507 95 297 900 782 1000 881 186 606 157 127 649 265 226 538 151 791 608 477 413 813 124 416 652 873 719 867 756 807 143 21 665 590 317 916 371 668 796 909 273 304 35 922 920 261 811 70 51 418 546 816 230 21 583 233 893 301 99 1 459 594 21 123 535 689 38 905 357 185 165 981 840 200 254 760 812 64 829 214 834 375 29 63 395 611 648 288 264 98 288 74 43 660 197 577 348 586 834 56 123 998 389 962 549 642 721 712 706 550 926 539 276 954 953 670 917 952 309 532 402 948 605 444 607 153 373 307 91 558 714 213 907 102 174 456 96 895 167 801 796 444 691 71 750 995 740 666 299 401 197 700 348 153 495 307 306 219 613 748 776 678 960 683 780 133 490 875 379 8 27 174 452 69 244 201 415 336 218 713 88 766 764 787 918 611 93 575 829 57 322 957 735 633 991 514 118 480 740 496 839 766 22 642 186 617 194 600 952 411 665 391 528 428 178 798 390 270 372 571 679 46 527 413 678 517 278 147 348 17 643 538 134 664 180 319 280 725 270 584 488 934 974 15 714 503 812 103 773 536 673 451 933 551 215 962 419 492 109 766 860 751 656 993 766 187 663 397 911 284 332 398 218 306 413 931 160 576 385 284 111 410 734 43 960 300 357 379 143 465 496 2 567 151 346 332 337 360 80 600 644 412 997 861 717 761 143 228 337 879 512 799 288 597 194 248 897 550 626 39 366 121 393 932 624 738 263 312 98 342 911 741 753 908 953 821 20 447 49 356 325 560 507 965 508 700 212 404 601 189 795 966 661 187 897 284 924 511 596 373 204 506 465 309 765 417 481 785 215 881 492 540 792 350 856 300 49 67 703 1 607 497 966 267 683 214 551 959 76 146 331 280 3 796 940 768 564 420 904 779 301 747 670 444 97 525 743 497 943 798 498 549 294 815 815 329 29 717 639 456 214 321 87 217 468 26 336 32 446 591 162 98 337 183 541 433 59 284 930 353 81 427 901 726 593 67 406 973 784 44 429 997 717 515 565 184 541 252 567 338 842 80 787 179 614 327 611 672 962 892 24 394 670 276 472 263 343 229 235 478 625 663 826 341 530 743 524 70 994 443 759 836 522 545 14 136 223 976 159 537 220 535 930 889 810 753 151 504 982 386 333 606 400 159 946 929 901 821 998 246 615 108 81 489 652 446 976 875 774 134 411 993 668 692 233 830 445 384 333 778 121 666 383 520 176 680 449 428 852 798 673 819 906 106 307 909 903 282 135 28 767 897 20 787 589 253 616 385 988 948 514 108 965 248 627 140 279 427 919 482 577 592 300 834 49 958 742 951 239 229 979 358 125 350 144 65 954 759 801 293 58 666 400 23 913 379 514 191 157 433 25 733 376 324 566 776 282 660 726 872 888 56 581 364 758 724 781 63 834 581 356 892 247 755 266 511 485 131 54 642 915 78 374 642 401 292 417 34 303 495 258 542 550 838 905 659 914 685 722 99 618 0 77 990 216 183 607 726 668 90 779 309 356 856 34 998 609 325 414 994 627 260 603 168 162 441 425 820 706 461 893 804 78 969 146 645 504 104 371 171 193 501 831 549 709 864 898 669 541 663 662 519 923 265 39 84 57 463 255 114 275 148 917 705 468 414 349 971 518 71 493 62 572 323 610 632 539 859 300 79 522 313 597 444 577 987 879 985 801 133 98 76 280 367 780 100 780 128 70 297 199 563 359 122 237 320 105 775 179 404 853 700 716 802 495 645 788 373 981 941 505 79 16 137 445 795 588 224 274 657 873 824 571 231 297 808 902 401 582 80 156 787 131 224 940 625 868 79 997 848 19 854 278 34 342 722 180 929 298 454 937 170 277 508 752 574 667 653 326 600 85 482 738 215 705 677 840 924 108 188 123 126 41 753 512 382 826 691 662 123 496 599 644 773 458 395 698 124 400 375 75 484 856 813 698 912 841 889 187 948 77 662 426 117 414 937 851 239 979 512 362 475 462 357 599 919 752 648 394 503 22 469 986 230 633 35 141 825 924 328 773 1000 989 550 468 754 838 318 992 816 182 705 642 643 62 240 562 165 239 955 667 261 775 652 490 407 686 982 232 609 661 356 960 1 257 428 754 94 745 98 261 926 802 903 569 863 494 482 27 733 788 693 345 563 696 186 321 382 167 904 342 180 611 302 180 867 729 286 312 825 383 573 751 184 827 671 47 320 504 425 404 291 118 100 853 165 285 174 546 804 77 240 983 688 541 162 906 621 799 218 445 181 790 195 365 968 217 763 287 720 539 43 11 8 142 215 173 779 388 70 582 817 309 564 856 849 77 113 469 876 330 914 408 471 460 124 438 29 886 77 748 777 119 110 784 612 325 956 390 64 26 323 232 334 886 439 535 963 552 355 190 881 620 597 352 432 721 789 460 958 865 559 734 335 669 518 299 345 825 40 408 202 363 992 888 248 430 422 562 981 128 751 862 748 700 565 179 420 353 990 729 570 548 463 256 568 332 554 264 508 594 24 710 956 15 597 555 444 370 469 777 497 571 638 244 270 202 774 41 906 763 770 827 663 584 83 582 915 636 846 422 581 869 483 888 235 79 443 678 448 263 806 945 833 443 540 103 996 314 143 254 428 264 80 90 847 162 24 113 150 869 887 82 89 369 970 323 448 764 352 247 26 158 543 858 952 83 312 300 748 807 553 175 70 632 617 269 146 640 381 647 860 267 728 948 988 697 622 435 812 973 33 837 482 576 47 434 658 358 733 757 516 637 931 586 268 899 206 765 890 586 411 749 205 139 48 192 187 669 978 999 994 10 835 475 937 881 908 594 591 992 702 106 628 633 43 248 883 248 12 773 186 775 873 742 913 921 285 99 941 614 97 934 975 284 761 912 516 20 857 106 12 559 564 991 543 958 590 425 206 602 197 743 728 422 484 640 342 120 90 634 733 539 568 707 822 328 618 337 699 827 795 710 385 710 53 927 667 642 703 224 595 252 966 322 673 801 313 14 920 755 999 4 293 918 711 466 245 680 154 944 506 948 5 242 9 409 520 676 51 223 899 645 474 217 319 146 17 631 511 289 385 509 292 677 427 354 494 23 386 648 318 243 595 675 837 956 83 356 631 133 930 881 130 403 97 448 900 466 430 762 106 815 271 749 843 49 103 337 423 840 984 93 82 930 119 918 885 201 626 867 686 555 748 167 958 196 966 209 13 395 971 470 209 593 219 404 993 673 740 415 512 75 859 945 356 977 215 241 530 840 459 215 394 558 733 703 754 698 912 118 92 882 588 653 826 806 56 818 830 147 584 341 573 443 285 928 419 851 520 948 690 979 514 84 536 598 138 641 295 49 759 739 282 698 391 459 855 798 276 684 944 860 24 516 302 660 795 72 511 315 372 552 645 237 635 180 835 773 173 481 173 283 219 807 980 609 265 834 406 541 517 701 752 0 892 568 405 903 363 476 765 29 847 317 673 436 303 204 270 427 376 102 952 658 321 758 637 281 374 822 39 266 690 739 17 933 659 421 836 373 249 600 753 447 268 425 882 571 980 503 349 356 605 300 365 277 409 354 557 783 175 595 48 865 686 417 797 344 837 984 68 85 936 820 884 555 596 765 125 575 620 826 930 224 125 295 500 886 648 408 668 174 3 67 390 40 483 539 735 672 522 802 108 809 621 991 364 216 756 840 142 375 665 424 950 142 718 801 27 717 208 46 242 210 112 632 601 595 522 335 618 43 136 725 204 108 716 567 675 823 406 817 549 423 240 850 916 309 650 942 377 857 987 618 419 98 601 19 44 122 706 13 517 841 738 720 949 805 638 975 627 395 791 527 817 382 376 732 690 377 25 418 585 11 36 355 461 988 374 856 110 431 869 626 271 958 697 571 762 334 546 740 728 688 266 897 422 993 980 463 369 5 881 305 367 268 660 179 255 385 387 364 815 607 341 85 564 37 8 325 722 905 416 802 944 681 698 365 25 29 828 745 385 708 49 104 975 708 282 581 444 20 297 258 626 637 695 541 26 702 217 99 606 632 900 549 664 949 266 688 978 93 432 714 152 833 817 478 892 99 58 336 470 354 945 96 991 639 636 368 340 853 466 297 836 366 198 500 666 463 187 643 907 971 709 58 155 525 535 46 975 592 733 445 946 678 892 288 668 879 7 360 83 472 8 919 189 205 418 855 19 956 849 277 926 557 334 432 82 868 478 56 812 562 852 109 591 743 748 259 622 754 970 56 577 977 974 118 534 391 972 552 347 172 829 624 81 514 56 162 734 885 569 545 798 773 5 389 515 752 999 488 857 320 544 433 296 869 550 829 612 873 733 310 45 913 933 477 426 340 638 159 576 558 55 374 682 59 114 549 162 464 388 18 783 931 803 78 152 704 259 763 577 991 72 973 903 356 449 328 696 438 839 623 347 245 996 29 656 109 577 817 924 316 187 706 247 989 136 750 692 394 512 620 384 935 944 286 290 392 965 337 181 155 960 880 400 307 908 55 768 836 223 691 151 409 397 749 749 532 498 793 277 361 764 660 647 708 297 289 451 613 625 632 768 936 511 519 595 770 925 362 957 499 404 459 260 152 208 8 35 57 152 311 770 916 970 416 623 266 704 73 231 681 56 998 968 566 868 562 687 144 275 643 642 679 102 901 830 661 261 865 69 764 175 838 679 497 606 653 114 309 78 344 341 133 693 309 51 912 222 737 55 497 380 49 527 833 301 708 493 561 572 561 325 99 751 355 947 356 8 60 664 85 756 357 569 800 665 619 712 238 708 118 734 439 166 612 271 467 320 115 379 891 675 55 341 777 762 287 132 121 699 148 557 806 504 125 605 520 96 668 757 803 786 843 241 303 454 863 121 773 977 852 16 3 906 708 780 19 347 263 139 397 410 695 202 265 172 806 784 619 474 541 421 611 735 13 913 188 227 34 313 555 885 328 909 142 387 688 513 733 303 651 129 712 698 330 977 221 488 112 839 313 4 611 275 738 975 187 926 201 572 590 755 808 269 663 950 655 703 462 388 5 464 516 68 513 198 396 733 37 508 923 349 511 533 975 249 507 161 526 707 85 115 813 892 383 476 193 37 530 6 776 886 470 644 953 334 841 349 67 229 856 341 577 366 874 903 966 732 63 491 439 147 605 603 391 339 430 583 376 959 589 503 844 410 146 149 743 986 497 161 214 704 502 142 69 727 44 387 458 459 877 248 957 834 851 347 172 280 282 899 591 870 402 786 631 547 934 725 885 782 886 98 485 739 592 906 817 987 292 274 797 520 874 754 353 724 452 525 355 733 775 297 954 176 83 584 723 368 309 959 150 546 56 986 636 999 243 452 338 534 77 134 406 302 887 758 25 691 634 732 423 409 28 377 584 462 312 658 830 972 616 331 869 0 24 668 504 374 911 307 711 796 736 197 201 37 83 311 414 125 944 145 548 352 524 276 288 338 939 297 519 911 265 849 779 288 868 635 13 778 293 76 926 28 272 478 65 354 788 478 831 84 974 378 435 849 5 74 186 943 723 704 205 987 904 336 626 124 970 638 253 262 713 178 642 984 656 706 690 795 535 520 878 860 249 665 708 605 90 246 547 812 301 104 798 205 439 775 328 760 413 580 373 477 110 14 813 117 719 502 911 605 373 141 816 973 805 524 577 894 121 475 58 421 578 207 977 368 982 656 127 746 588 852 222 697 865 34 165 936 887 75 540 259 567 356 231 371 231 159 617 351 634 26 123 563 232 100 283 213 755 761 958 342 612 532 390 477 565 554 412 804 981 303 62 547 658 645 270 240 155 238 942 140 263 65 703 846 164 985 411 270 745 720 612 357 251 1 185 168 907 596 971 887 898 384 433 908 380 54 147 535 291 441 674 905 505 728 103 668 64 513 289 161 232 900 517 835 253 53 2 159 648 324 45 897 707 829 804 439 235 303 325 877 743 350 782 599 78 884 618 493 748 906 653 979 806 521 813 410 573 166 568 220 489 964 469 548 144 624 986 378 278 310 255 20 11 388 970 440 623 587 933 370 845 585 700 2 106 513 411 678 678 330 250 519 645 718 66 788 341 51 518 619 712 124 990 722 863 312 162 485 898 446 206 742 30 905 743 487 417 505 517 447 834 766 965 478 835 30 618 527 432 487 145 143 962 487 216 824 150 729 660 47 526 865 141 556 769 235 394 538 740 910 984 925 675 300 755 861 329 724 388 112 210 884 606 171 370 173 346 519 902 5 918 779 869 410 686 637 996 80 174 87 989 509 12 16 808 118 876 488 841 263 951 402 147 556 924 868 729 269 739 982 273 8 760 141 769 446 129 764 525 655 851 865 163 214 880 323 331 756 162 523 370 113 276 868 20 199 736 100 467 826 81 739 833 193 231 601 638 359 364 514 13 566 730 528 779 610 202 461 717 363 335 438 827 610 306 199 808 393 298 274 218 379 364 402 923 594 2 560 953 717 425 317 635 506 844 413 115 45 226 183 760 560 973 938 170 278 136 329 670 434 603 239 164 318 640 86 912 993 997 216 61 773 532 695 278 376 460 745 772 685 279 883 596 251 821 117 880 956 446 901 741 48 139 256 717 778 693 628 122 689 195 183 813 727 877 91 454 688 187 577 372 465 460 320 68 280 436 947 587 881 848 680 280 338 935 997 468 628 624 589 668 171 771 481 897 1000 923 702 687 109 278 411 925 737 730 992 368 517 939 955 398 138 634 677 475 920 673 942 899 649 883 567 819 5 399 67 356 673 768 395 781 397 805 57 486 886 49 853 754 339 159 151 476 144 180 302 64 204 596 314 852 830 880 22 834 630 440 190 302 559 584 434 956 740 491 441 977 891 293 730 229 452 233 56 595 412 709 10 615 656 324 819 485 555 192 319 537 632 860 838 190 443 624 145 534 466 937 862 356 230 591 936 33 823 343 979 234 51 341 201 707 664 19 191 570 210 861 106 841 720 296 383 514 919 527 47 384 816 908 91 397 851 378 429 25 720 759 611 770 99 811 828 114 181 371 684 390 231 789 583 303 84 965 816 354 843 215 89 658 474 531 54 324 908 834 349 627 945 959 749 43 121 576 157 301 946 192 690 529 980 624 831 416 940 998 121 783 212 210 792 686 740 198 9 648 383 709 626 327 667 374 722 139 302 230 439 247 421 481 127 752 104 309 167 44 307 288 178 518 849 321 203 588 870 564 587 253 272 213 931 291 938 4 429 239 233 868 838 653 348 964 405 803 273 923 846 931 562 375 448 762 696 3 702 917 566 288 169 189 852 452 479 790 455 260 380 688 479 217 692 178 181 448 980 805 371 178 735 284 552 534 46 599 536 747 516 453 386 36 642 590 839 0 472 379 294 83 110 333 561 327 24 738 859 824 70 15 546 599 101 829 150 634 226 101 170 972 968 974 710 3 615 299 842 87 29 487 521 138 171 82 464 546 171 322 369 592 688 914 190 788 743 692 422 968 792 943 292 759 916 353 113 531 651 306 969 31 792 841 168 314 922 984 860 445 657 228 36 345 142 226 132 236 917 553 555 60 495 198 170 763 550 282 645 200 588 965 230 731 805 750 45 727 733 256 523 389 483 558 733 624 135 865 211 403 769 766 462 264 963 631 378 513 265 22 64 204 986 646 286 790 395 330 868 127 937 390 867 420 300 600 395 434 816 606 189 584 371 650 199 333 633 576 197 897 949 261 452 934 906 737 76 300 419 943 778 355 333 644 774 632 595 521 417 410 126 605 346 496 607 896 180 239 472 377 487 420 989 290 706 894 26 781 545 444 723 322 799 407 317 924 390 912 444 159 673 569 763 370 416 369 266 948 959 89 676 797 860 664 86 565 909 464 697 453 907 420 126 57 178 442 981 568 705 776 726 730 345 840 99 112 561 716 411 871 804 86 20 664 101 105 580 9 920 277 813 827 48 938 883 577 732 215 496 436 991 221 517 687 413 616 150 973 683 561 195 487 998 214 502 451 671 81 811 590 709 624 768 108 561 651 685 292 217 180 80 207 753 596 893 165 563 395 489 246 307 683 84 304 249 585 754 919 17 917 860 726 540 628 833 452 630 869 744 846 49 175 53 801 122 297 965 685 43 805 282 349 839 365 653 87 301 758 357 317 674 217 394 565 844 579 17 473 447 112 670 495 286 74 647 407 723 963 443 765 767 724 114 606 88 118 44 740 227 401 57 253 617 802 817 812 732 833 636 531 296 305 25 581 379 24 340 101 986 782 865 753 858 330 710 297 447 753 37 26 505 445 278 473 598 446 284 330 631 919 860 926 576 236 859 954 259 198 406 245 331 270 349 540 952 58 837 398 162 873 775 667 669 52 139 266 498 775 595 128 45 806 53 620 42 263 925 652 460 330 896 143 600 596 682 551 653 518 300 167 742 75 833 762 478 323 28 975 97 974 454 494 780 859 113 173 121 38 824 933 367 72 75 318 667 108 220 672 978 872 838 719 298 22 833 775 344 860 102 793 833 555 286 964 765 750 488 886 139 312 170 858 735 244 527 753 703 747 424 680 970 613 751 267 634 583 41 330 794 494 122 978 49 759 942 165 860 429 50 999 92 219 208 178 814 734 931 869 480 706 548 801 319 650 67 952 232 460 281 377 953 754 355 1 864 296 166 724 76 567 74 520 138 281 697 303 14 979 171 846 685 71 646 3 720 65 306 304 524 939 680 476 692 34 477 556 681 994 631 109 912 704 980 401 336 28 704 701 7 226 546 43 296 544 45 368 608 702 23 131 640 702 606 684 88 434 591 120 779 221 228 43 276 207 443 963 235 498 663 593 724 561 635 19 456 31 738 415 732 760 545 724 462 502 759 901 288 349 20 418 921 600 460 548 806 255 510 392 752 524 984 475 436 970 846 891 1000 583 305 84 343 201 159 156 55 917 56 342 265 427 111 537 26 923 84 184 177 945 575 928 468 911 755 256 880 600 146 232 182 451 315 876 3 473 31 57 389 438 750 5 217 213 541 242 135 976 425 311 920 352 590 739 614 344 994 845 295 492 76 829 294 742 704 296 566 87 705 954 876 806 310 92 18 202 686 152 177 110 814 448 813 404 539 426 99 884 271 394 375 698 222 668 440 277 316 5 363 20 311 591 825 620 682 195 174 367 346 350 829 160 150 641 915 688 419 365 923 41 110 298 738 331 317 177 960 632 534 674 3 844 264 180 815 298 374 988 664 71 338 844 582 839 837 848 878 255 213 800 295 322 97 32 5 766 561 964 749 94 989 752 289 253 283 103 550 8 91 565 78 780 409 12 618 245 859 495 851 71 646 145 0 745 95 528 749 860 440 64 608 885 52 711 173 656 345 276 557 352 366 122 782 497 882 793 114 126 651 960 976 74 605 472 818 51 999 918 910 791 333 870 675 736 580 848 392 925 123 948 628 840 421 409 336 302 553 801 427 204 112 754 629 68 225 798 119 576 67 28 718 399 897 392 134 829 239 877 753 713 177 732 904 597 141 239 899 693 391 677 248 502 431 228 922 7 25 40 934 91 419 651 489 668 43 975 848 633 851 952 698 27 683 601 976 823 192 874 868 582 902 115 436 332 343 357 691 719 748 976 810 518 627 650 185 21 976 32 5 827 983 702 205 18 303 180 840 494 405 707 427 307 174 862 990 868 570 32 938 317 8 99 835 986 749 371 6 76 403 10 254 737 64 459 754 366 990 946 211 747 4 637 53 529 499 42 748 68 426 686 737 433 784 571 418 884 941 775 960 695 136 213 784 199 23 889 916 13 834 478 759 190 115 163 718 965 556 466 384 981 503 120 765 286 42 182 170 335 308 481 29 444 693 812 994 716 701 262 80 886 739 190 75 205 352 145 169 907 962 553 240 464 24 4 749 66 538 270 400 845 750 780 640 795 944 986 510 996 599 941 881 337 130 308 542 833 804 62 91 765 614 330 228 990 334 976 407 223 246 158 67 347 937 59 141 880 396 2 875 994 942 108 330 423 767 223 255 570 285 346 334 250 675 561 239 360 888 645 934 485 154 353 832 91 411 324 322 806 326 549 799 267 8 480 42 774 55 296 695 339 993 380 588 668 940 179 379 179 175 313 664 329 17 847 771 427 170 92 584 847 992 734 466 999 565 507 124 619 802 818 957 795 197 897 814 488 427 544 19 601 208 682 281 224 880 51 2 401 495 585 248 486 670 713 837 235 219 960 853 372 130 162 518 678 410 683 166 836 227 184 788 786 217 421 362 96 471 363 496 317 300 95 155 969 807 991 555 377 302 760 749 783 921 618 461 330 301 978 517 879 513 304 16 729 724 377 176 547 92 23 215 391 470 721 711 276 63 618 653 365 377 753 147 297 722 959 978 22 936 846 252 448 501 268 528 577 644 55 475 87 430 689 829 899 410 540 174 472 157 178 188 885 282 687 533 4 645 510 377 933 707 629 380 207 896 260 783 891 314 257 978 743 298 806 641 59 697 167 882 205 696 70 89 978 108 621 333 104 482 709 36 188 337 768 747 584 27 881 475 692 490 804 435 139 609 427 197 306 945 78 862 641 499 951 970 606 923 654 710 405 362 97 944 51 864 42 986 890 923 812 582 764 615 368 902 576 146 98 233 91 527 94 83 378 396 404 983 319 57 44 75 770 493 18 172 356 412 158 246 686 321 179 449 936 898 350 863 43 799 95 485 325 188 567 702 584 322 37 902 378 432 328 500 924 697 671 632 108 180 877 793 501 407 593 788 304 942 650 698 92 744 183 769 283 101 822 218 423 210 471 152 642 798 651 917 495 674 548 954 853 776 747 705 534 691 844 837 985 845 887 76 940 69 844 223 169 666 792 591 227 263 95 868 412 745 137 906 418 684 860 623 812 958 679 345 1000 875 534 984 719 420 60 11 840 255 585 8 272 376 951 499 638 45 366 50 141 854 307 559 890 518 533 701 827 563 397 827 437 930 810 508 701 869 518 540 476 102 548 747 477 850 245 467 246 963 868 386 816 526 296 705 44 828 405 222 743 802 48 531 83 210 38 784 430 907 323 905 8 222 652 837 423 896 303 668 858 522 54 674 47 349 730 442 529 135 664 623 288 711 153 722 920 191 505 350 97 180 606 457 753 257 293 176 153 947 843 362 820 248 387 866 949 117 308 829 603 323 451 242 33 603 963 305 145 468 6 594 999 611 50 751 220 694 926 724 992 121 85 811 368 472 28 316 940 687 144 542 9 946 783 394 549 97 50 45 564 55 638 914 17 39 665 236 84 942 0 959 75 62 396 885 782 219 265 97 158 951 593 699 960 538 833 705 438 929 754 835 845 160 472 758 176 863 774 764 946 716 74 373 129 469 609 910 687 873 7 844 176 951 894 487 840 78 191 630 7 944 464 203 103 287 960 630 149 86 393 447 153 467 819 281 287 779 191 974 652 549 169 827 851 415 313 690 492 855 319 850 798 134 52 252 421 364 881 921 449 626 719 601 92 889 233 378 668 423 703 319 323 224 497 173 638 161 863 481 15 533 331 812 667 382 415 439 97 295 359 897 920 78 849 363 966 82 93 633 504 795 303 827 370 151 351 7 311 213 840 325 98 170 488 764 903 902 202 1000 549 912 896 820 989 745 183 307 178 627 291 33 421 946 211 143 96 562 501 759 774 340 435 223 509 275 986 764 176 539 115 76 451 362 896 791 458 430 449 635 56 92 668 828 37 878 970 484 439 471 242 565 162 29 787 671 303 125 786 830 663 900 906 465 261 153 256 719 934 56 353 341 147 372 520 535 250 490 19 40 312 612 604 473 992 391 495 294 515 280 124 529 531 381 994 792 885 601 862 818 656 566 510 155 938 29 689 539 870 59 578 181 23 534 6 14 924 852 308 790 132 783 318 14 163 663 157 47 263 18 216 271 936 725 425 225 105 465 763 975 524 692 155 546 225 512 559 500 364 218 289 847 1000 959 860 162 621 17 560 236 386 127 506 321 851 282 545 956 746 659 282 621 351 436 166 927 300 77 427 663 294 67 509 294 25 720 807 998 736 719 233 122 845 90 794 48 371 691 355 468 349 636 89 51 423 254 330 722 682 756 736 976 174 596 621 551 316 779 548 403 497 132 524 342 221 670 389 943 360 743 410 708 730 498 111 152 104 440 874 785 547 609 112 720 205 84 270 872 863 169 274 711 300 150 404 872 819 144 814 178 238 576 237 967 73 699 119 176 138 992 961 684 952 72 756 156 156 377 27 370 546 653 80 197 802 484 421 620 627 234 149 865 809 385 831 234 84 301 409 573 292 721 609 596 145 364 751 652 740 130 21 637 782 452 834 935 287 254 554 914 839 702 130 1000 438 312 233 873 613 993 446 256 714 54 851 858 769 954 509 508 435 881 497 568 332 330 502 619 935 407 884 773 108 365 124 897 28 356 770 992 349 567 600 414 620 802 271 388 755 131 247 541 11 743 460 694 424 961 312 358 367 547 483 826 263 606 723 291 314 844 282 14 410 233 427 381 35 697 120 789 179 366 682 189 461 141 882 236 454 546 946 172 92 428 998 707 385 72 997 50 267 630 63 676 863 489 408 897 537 527 37 715 892 70 255 704 211 137 940 664 34 237 187 477 16 536 183 400 607 179 802 225 161 864 252 23 705 659 271 593 185 659 308 429 729 914 132 939 402 423 954 435 11 492 912 26 28 94 426 986 625 227 211 785 442 462 159 146 121 781 739 657 439 398 85 519 663 569 457 65 343 762 851 354 254 762 379 281 208 156 618 184 734 828 320 176 642 478 673 114 610 763 770 48 512 207 567 175 775 375 239 469 489 89 822 94 203 553 726 762 708 343 945 442 523 264 969 164 741 641 277 702 404 398 101 915 604 19 441 730 746 31 199 586 472 20 679 674 572 756 435 632 450 379 425 972 994 393 487 86 33 763 787 788 513 887 55 116 906 847 846 3 878 44 588 349 415 266 374 339 373 808 970 822 538 394 794 531 138 280 616 522 395 754 310 259 640 716 374 897 562 571 899 439 966 486 139 381 103 512 71 475 671 392 649 208 785 442 90 274 73 57 795 819 162 104 77 154 171 803 50 85 373 301 875 691 138 14 71 241 525 493 67 196 884 715 755 20 508 197 293 933 605 87 751 767 543 180 920 713 982 321 797 706 621 672 396 111 37 818 703 561 310 769 108 193 836 215 212 695 763 504 627 367 943 378 485 485 909 756 549 890 77 0 346 595 49 369 991 159 405 808 861 317 470 982 777 662 169 343 226 863 105 81 490 823 23 219 308 507 127 63 408 368 491 753 314 540 473 656 50 229 816 263 897 285 244 25 298 764 367 523 626 471 956 467 646 978 37 953 837 515 367 244 882 858 348 548 749 172 203 798 752 18 60 648 302 655 673 952 418 391 826 396 862 781 862 507 111 251 811 947 765 529 542 999 386 241 546 486 412 100 284 163 118 343 162 771 350 186 722 767 577 900 162 790 680 376 648 790 626 810 88 742 338 629 92 76 869 989 561 632 89 196 794 558 539 308 328 888 493 402 6 421 301 520 562 332 895 209 122 872 370 209 965 708 190 57 783 58 45 695 690 485 891 835 42 781 142 722 20 987 475 25 407 775 544 969 106 790 529 579 13 899 140 978 958 329 34 92 738 430 786 779 915 676 614 308 808 107 29 827 93 503 204 852 629 747 172 87 889 700 17 901 950 156 230 907 484 615 998 574 45 136 352 311 163 965 970 971 72 999 797 516 853 352 367 834 451 890 272 339 942 288 591 891 444 821 150 279 435 499 852 831 634 204 493 149 520 463 119 943 813 267 459 17 619 177 850 69 67 121 759 8 409 349 250 204 521 399 834 308 250 686 138 883 241 631 31 112 445 501 55 257 120 513 273 738 41 475 158 107 595 268 466 355 616 716 910 489 466 744 796 715 781 933 950 373 915 980 484 359 833 538 967 952 50 240 41 443 66 198 549 660 465 15 367 432 82 276 272 547 371 67 262 151 352 211 523 266 542 7 977 374 896 943 677 298 534 717 740 599 266 288 611 82 654 329 866 735 956 137 282 327 556 543 829 907 105 704 524 646 62 852 372 957 147 400 254 32 117 993 983 734 633 593 816 286 273 33 21 228 169 654 906 724 548 735 982 652 790 858 649 851 709 20 807 855 420 413 887 888 405 869 621 37 813 788 675 85 820 695 664 341 700 570 416 247 656 398 898 445 255 546 295 315 918 453 170 689 865 408 576 622 628 548 10 440 688 684 876 859 730 539 551 429 108 967 675 763 716 924 207 322 470 853 636 739 658 157 427 522 564 354 495 191 253 505 982 940 540 857 151 622 396 701 50 855 667 77 970 734 1000 528 55 821 381 691 559 38 847 337 911 763 690 406 305 943 262 287 234 153 143 384 774 890 437 176 745 103 252 714 837 603 241 243 776 973 933 686 10 132 23 273 246 64 30 550 358 643 836 592 795 331 327 569 220 115 96 964 218 347 29 406 301 622 1000 76 594 285 762 956 416 136 228 13 199 257 562 909 899 750 852 45 80 178 965 651 293 60 967 862 758 995 619 59 616 618 486 562 902 599 517 669 734 96 33 285 352 595 193 602 696 44 646 775 573 963 425 217 22 743 430 780 738 48 838 705 18 323 266 271 922 134 292 7 229 324 291 932 270 835 885 965 878 883 91 451 845 868 19 866 610 449 645 699 496 834 404 865 509 21 488 430 507 779 788 87 102 79 19 724 913 255 688 143 137 131 945 333 998 963 199 607 411 195 658 259 381 61 123 889 433 962 670 291 740 457 378 194 887 396 917 152 2 956 294 139 86 238 823 83 552 21 42 963 568 699 221 948 111 695 836 895 657 857 186 748 313 563 941 200 310 209 703 311 165 996 801 250 585 976 685 136 348 78 450 915 776 22 214 238 69 401 132 77 257 669 824 570 583 117 121 892 325 175 555 841 170 707 91 106 682 127 593 30 204 43 296 331 64 510 568 132 262 51 208 519 72 384 440 654 500 912 898 176 86 804 17 255 862 459 712 544 585 304 925 788 346 572 118 762 433 37 245 695 439 805 213 510 188 652 164 39 563 61 566 648 216 582 254 77 40 317 972 976 620 248 115 318 820 584 79 252 620 675 946 59 479 510 568 18 513 83 56 75 143 622 74 710 555 679 787 947 995 758 0 922 967 6 389 284 177 972 714 428 592 388 726 2 219 587 921 236 100 4 292 526 498 265 600 208 819 630 994 765 625 103 39 943 108 427 226 636 398 939 64 341 678 141 694 896 727 615 132 826 618 775 352 115 39 303 674 209 284 19 326 260 122 716 202 581 494 427 217 891 717 632 584 395 772 277 642 850 243 773 676 860 899 379 327 289 33 352 498 316 371 175 928 844 890 129 424 383 556 992 625 624 623 560 370 746 189 12 596 431 136 623 643 387 353 321 675 385 672 524 52 394 698 979 237 939 108 13 673 15 4 298 990 979 209 360 724 397 723 671 180 210 293 822 596 645 494 271 381 517 146 785 911 844 763 499 134 222 511 807 588 867 456 578 845 664 289 568 61 11 239 240 572 883 413 168 880 906 790 612 422 935 396 684 130 511 183 616 732 45 422 672 911 877 249 107 540 889 27 952 899 617 191 470 499 603 989 730 860 778 342 282 65 737 317 546 247 499 161 331 896 582 2 158 810 602 265 350 490 291 653 388 259 844 209 757 798 550 839 10 679 180 291 743 268 959 289 515 458 449 197 705 383 198 862 192 799 478 893 288 120 546 27 378 389 587 487 538 136 325 547 815 504 189 557 771 148 197 637 957 998 833 13 380 382 874 571 180 704 464 819 823 9 197 553 749 784 39 638 271 715 537 85 570 725 994 692 224 542 329 532 539 513 544 918 247 770 841 778 473 304 597 295 664 793 199 764 928 237 401 199 951 937 635 520 662 628 564 237 170 892 769 60 756 664 978 2 433 818 780 905 473 728 552 488 872 750 251 800 339 651 998 641 588 632 513 601 612 76 189 133 319 309 192 74 973 521 428 405 690 559 662 162 286 565 1 157 666 251 956 4 254 305 997 193 289 509 145 252 936 333 384 254 642 575 679 966 96 106 722 785 16 735 299 301 299 299 458 317 902 765 320 155 422 668 347 62 528 491 313 463 175 696 716 168 270 747 133 717 204 207 502 220 941 152 520 240 802 329 556 703 446 227 209 867 247 555 928 774 397 240 237 924 287 304 91 556 50 576 625 254 782 478 825 722 629 344 313 430 25 220 485 470 447 693 688 45 600 967 818 348 206 54 271 844 710 362 399 111 937 375 716 70 852 540 791 832 236 104 614 260 323 98 81 121 790 768 165 389 734 335 737 291 740 359 134 449 720 884 560 8 259 627 77 462 167 220 294 402 323 907 13 997 356 93 470 145 860 986 886 593 320 974 235 60 332 368 860 404 603 771 763 861 398 840 675 916 411 968 317 733 226 329 81 581 421 902 77 632 888 962 576 559 287 810 970 971 529 830 374 131 952 136 344 701 327 18 616 737 337 932 821 562 612 254 494 32 155 570 663 42 884 590 601 170 399 570 492 927 751 865 410 703 353 753 755 31 770 371 120 458 302 292 19 914 897 512 297 52 433 312 445 316 901 397 838 300 319 681 578 69 546 987 123 250 91 878 632 212 600 103 669 901 747 687 166 643 550 463 694 335 774 491 2 26 887 191 677 557 872 255 978 769 593 452 370 684 681 1 895 280 456 916 181 202 602 698 844 504 160 890 838 285 732 191 663 618 382 339 527 253 593 504 21 538 955 390 221 636 742 467 915 197 382 447 750 336 145 594 191 656 835 380 293 566 570 955 535 951 293 61 555 238 564 575 775 871 316 347 858 410 165 772 606 899 571 356 234 67 301 776 722 135 155 14 52 76 320 586 27 613 647 933 202 562 860 328 784 175 674 641 584 838 765 542 88 335 249 321 401 549 448 474 35 602 840 86 678 159 671 56 123 669 988 324 583 199 651 366 374 676 359 309 866 123 202 953 809 450 626 209 998 73 34 384 27 873 469 704 32 492 111 506 160 450 182 94 649 832 460 374 860 170 34 725 292 236 29 100 685 654 660 35 79 693 418 105 918 239 160 301 730 622 0 806 889 71 987 335 71 171 794 444 382 963 478 106 606 65 486 57 749 492 716 135 570 760 905 26 29 143 537 329 872 158 135 112 580 473 446 651 995 591 446 376 905 275 833 862 339 319 918 440 810 985 926 731 97 830 756 125 972 292 454 195 801 940 659 380 764 456 30 759 399 828 486 303 102 319 517 793 989 434 232 150 771 509 880 867 339 987 343 662 630 148 209 430 87 867 809 203 674 191 313 72 370 798 727 471 468 243 615 808 28 198 957 798 707 188 664 45 174 7 706 155 154 266 584 593 132 745 147 158 287 459 229 656 608 307 478 428 901 93 235 929 290 544 726 996 731 742 392 257 100 450 411 605 715 347 197 199 443 695 356 81 505 936 736 465 243 565 892 143 657 478 423 299 373 149 646 456 242 38 712 341 839 474 945 553 172 494 751 966 188 458 46 45 394 133 509 988 698 752 482 706 581 905 356 954 405 2 409 646 391 472 338 229 297 282 133 821 127 884 786 667 693 184 711 438 668 571 425 365 322 259 423 254 163 778 559 567 131 319 564 521 790 901 101 439 534 234 259 13 469 396 679 161 931 741 599 599 311 375 315 984 985 737 237 147 867 796 65 997 114 980 870 256 232 970 46 766 555 304 778 23 51 808 536 982 900 486 580 210 860 894 545 197 983 133 343 849 280 760 197 394 739 66 1 971 388 46 88 942 701 217 965 103 376 852 84 275 337 15 484 548 261 380 744 243 512 87 443 792 198 639 537 288 57 889 610 444 934 49 737 986 265 53 88 640 904 524 914 240 538 749 788 150 480 531 392 992 969 834 135 166 825 671 806 881 559 415 676 844 464 412 829 80 817 268 72 720 791 985 960 681 86 99 830 565 981 574 908 950 407 42 467 583 64 272 463 974 39 490 817 854 902 997 933 718 617 4 789 759 341 100 439 426 198 621 342 179 194 602 480 952 643 298 535 59 570 349 32 960 839 201 813 92 549 97 161 165 101 949 276 793 49 714 570 598 686 911 128 879 512 959 183 507 257 717 917 178 417 948 137 255 500 301 698 401 397 858 565 849 159 840 641 559 906 210 156 591 473 636 822 336 946 4 194 202 72 110 379 488 410 867 95 261 519 792 661 916 2 226 116 160 417 757 718 674 318 225 617 142 860 438 478 806 793 23 359 864 133 90 703 894 308 797 154 827 941 815 94 942 392 209 101 808 317 818 834 635 42 450 128 254 887 605 411 679 628 121 894 112 210 596 5 518 393 158 344 685 324 437 626 715 997 726 875 314 895 708 300 288 157 427 541 395 384 303 425 363 424 318 474 985 913 830 502 657 339 197 341 663 985 318 377 982 43 251 647 937 310 946 225 466 372 117 860 755 772 636 117 547 953 942 531 218 771 385 226 462 933 919 124 918 236 852 251 631 455 897 919 764 842 495 582 565 964 793 672 735 429 140 281 733 82 163 950 204 547 528 17 480 798 140 749 33 344 351 15 150 247 934 913 440 780 494 356 743 639 379 477 67 519 109 799 952 272 101 507 170 980 524 1 777 15 101 161 358 451 176 507 49 461 772 840 240 617 196 983 255 926 811 673 444 272 824 395 543 924 254 64 255 777 65 31 791 165 191 149 616 718 7 16 178 778 856 418 747 403 752 1 328 562 674 124 185 849 518 727 124 771 791 378 899 207 408 690 371 950 190 338 668 196 354 197 326 561 966 72 963 717 72 642 631 97 765 815 945 635 894 68 757 36 797 656 242 556 345 964 506 886 654 525 81 359 73 758 919 39 829 233 107 253 874 737 701 991 904 998 625 797 417 381 184 214 388 425 769 84 740 626 969 393 502 50 103 575 159 21 613 988 605 719 592 479 808 292 821 711 641 445 859 58 177 42 271 565 818 391 648 909 17 617 654 870 18 756 444 528 777 408 515 733 479 458 563 286 102 383 348 742 179 558 799 356 0 951 421 272 120 164 271 28 532 239 681 401 256 437 845 136 565 604 650 297 82 108 860 719 561 594 66 302 773 975 453 128 925 225 751 44 388 21 424 919 260 104 672 867 892 868 2 808 471 4 457 553 463 668 271 23 261 689 324 33 15 128 512 940 353 262 335 740 635 758 11 894 214 34 112 105 901 114 265 371 117 721 275 931 388 546 953 1000 586 628 385 600 756 896 891 460 510 226 551 496 335 561 389 900 594 500 357 846 965 621 217 433 341 491 363 80 388 667 79 973 295 815 925 402 711 167 861 572 744 411 67 79 324 807 978 269 658 334 115 623 306 331 407 998 173 122 77 561 788 508 885 434 322 161 835 384 328 47 955 71 810 373 149 133 179 479 401 189 164 867 163 470 549 569 467 722 42 896 282 830 403 518 615 76 679 802 460 6 848 766 76 657 491 577 141 669 407 894 209 570 760 371 39 309 292 858 382 333 753 15 514 507 532 129 582 562 282 41 567 129 159 995 138 649 923 278 669 329 523 878 250 283 248 641 943 891 498 324 224 602 338 737 108 221 217 689 783 498 82 701 979 240 47 468 888 969 97 556 649 620 785 899 254 33 891 196 923 740 871 498 341 560 587 448 780 155 488 562 5 569 615 335 808 661 802 47 630 250 603 630 869 739 528 474 771 770 21 46 509 891 895 849 450 481 648 230 636 136 143 640 704 757 326 864 418 127 910 399 376 864 28 597 603 908 422 725 29 443 122 538 333 17 738 135 849 386 716 836 873 210 827 928 319 152 791 88 278 53 486 6 916 865 954 870 124 727 947 153 169 68 42 854 436 779 340 285 516 55 120 388 264 299 316 934 450 106 21 728 510 858 85 426 723 390 647 198 116 945 702 637 13 743 490 800 522 829 436 37 883 908 777 498 206 92 432 655 549 804 734 59 662 170 836 736 559 482 933 27 779 635 663 791 729 152 942 250 332 378 639 566 285 415 63 842 506 846 496 406 2 230 464 663 399 299 398 310 133 682 336 911 316 350 53 45 501 346 646 832 723 636 397 359 50 811 200 907 9 48 313 10 277 128 24 27 779 421 688 911 102 375 173 770 724 577 166 576 922 163 407 997 799 155 355 200 318 907 459 678 954 771 39 582 250 62 960 28 834 648 290 935 22 814 56 98 390 573 673 312 736 432 660 886 938 14 85 255 272 543 284 225 665 322 158 915 735 118 294 568 765 584 855 138 397 910 235 139 835 908 802 922 691 461 807 628 826 243 235 98 786 518 322 802 192 480 68 926 949 362 846 713 297 700 202 45 609 437 535 795 696 336 716 386 796 522 365 622 765 599 719 902 469 392 703 12 223 123 289 171 484 134 235 132 833 437 528 794 225 63 588 272 398 304 9 546 177 373 519 941 324 237 194 792 980 897 803 555 371 443 725 854 577 960 337 409 748 864 554 972 278 142 243 28 797 251 573 973 975 91 266 298 679 811 441 658 59 595 564 429 38 289 282 614 600 970 374 699 186 928 670 463 421 264 490 569 866 414 893 192 504 510 490 534 321 930 544 379 525 107 808 562 395 441 527 346 411 252 44 596 179 65 410 951 680 900 871 897 313 764 89 169 273 578 702 593 859 245 972 383 352 131 296 98 571 174 444 333 426 839 928 956 904 690 907 935 941 129 832 605 892 920 773 517 849 827 461 707 71 784 442 774 914 89 872 485 263 667 169 688 857 97 643 112 138 901 47 78 30 878 682 921 149 807 789 997 633 250 55 55 33 848 181 947 937 52 783 199 70 951 886 926 399 528 38 536 429 436 965 810 313 647 730 813 453 871 161 437 120 215 491 152 63 671 450 351 74 584 549 495 535 786 773 285 665 162 173 445 597 137 254 261 135 336 73 939 206 585 375 325 799 218 828 213 240 278 563 314 861 463 160 747 248 284 32 913 445 204 709 393 692 963 653 827 298 0 77 765 855 661 140 531 812 357 358 376 596 987 939 261 200 753 773 298 353 56 329 617 501 884 325 245 576 287 250 754 936 326 518 790 339 657 320 502 365 30 877 313 16 167 925 567 920 697 865 272 753 545 888 605 781 564 849 708 851 98 461 786 776 978 928 466 987 599 967 351 628 195 15 996 362 940 562 633 988 778 256 740 323 495 696 455 58 897 162 908 994 622 46 121 951 325 586 937 923 904 640 903 99 654 898 460 945 811 444 933 589 699 24 263 193 720 717 250 616 230 510 961 203 907 434 153 231 19 442 505 275 81 407 373 86 656 184 31 467 627 315 407 325 338 669 517 409 737 118 376 318 979 337 520 885 770 672 467 140 113 972 766 545 730 138 631 386 321 13 204 299 327 610 623 664 630 491 73 718 961 448 35 939 136 554 176 257 577 642 749 690 965 514 586 47 4 216 784 324 228 987 975 554 948 949 570 577 440 994 294 752 793 328 690 929 233 865 537 809 859 285 850 823 799 436 869 802 651 652 477 231 990 803 136 937 752 705 865 543 698 158 294 491 837 335 771 69 200 307 878 58 944 79 232 94 514 453 895 517 456 723 747 446 878 234 734 629 939 599 171 988 756 464 830 945 798 952 13 349 259 242 758 202 321 342 295 186 794 541 702 601 615 800 46 844 386 132 472 324 730 994 663 837 457 845 781 607 796 146 307 406 739 417 959 411 758 605 597 903 497 650 503 464 802 901 307 187 32 779 862 761 772 524 949 581 368 730 539 516 227 197 921 965 613 232 376 722 836 972 624 333 973 479 796 774 379 102 960 762 232 821 874 356 345 822 936 64 551 826 931 777 22 204 94 987 435 469 708 270 792 684 954 764 514 749 538 892 203 497 5 434 318 878 789 14 699 76 429 602 901 712 730 275 915 823 613 349 291 672 970 82 355 924 846 868 672 735 111 874 231 115 660 900 344 800 265 43 876 46 644 128 757 373 754 671 196 366 371 838 38 340 272 744 263 117 964 935 203 426 160 433 541 171 685 884 971 949 278 198 994 921 325 102 646 79 772 193 796 142 30 185 834 653 281 96 769 244 382 971 669 894 756 561 64 792 797 386 740 74 583 86 347 908 539 992 338 311 536 485 804 917 670 989 570 950 85 690 545 818 13 213 711 120 126 775 911 922 160 650 995 95 87 341 2 626 684 691 288 571 175 443 488 196 432 57 497 868 98 41 685 110 606 396 229 731 522 139 652 33 141 646 127 579 339 480 204 374 170 843 297 345 286 784 892 717 192 389 584 289 429 268 751 386 15 331 116 536 470 767 921 962 765 47 540 455 527 744 180 696 938 476 392 223 611 284 291 802 24 226 443 804 846 545 190 860 875 305 748 696 424 668 657 540 66 549 994 592 644 525 640 581 1 383 804 611 18 94 765 41 672 207 845 517 103 386 376 977 690 123 25 465 142 681 4 208 581 997 151 224 874 142 805 874 877 960 836 894 405 600 287 76 158 483 592 260 868 320 589 909 794 613 374 936 645 377 495 578 726 645 801 599 139 957 824 15 916 659 260 673 611 546 748 120 28 692 732 247 11 672 156 156 284 529 91 280 905 937 857 982 582 10 580 72 966 403 86 234 414 345 258 376 243 357 495 622 48 578 869 410 249 24 566 884 904 8 164 160 945 372 142 878 381 721 949 699 476 386 932 241 82 541 616 324 897 462 946 945 40 166 706 640 189 623 524 92 631 39 603 927 410 744 804 143 817 104 841 644 489 124 884 922 664 851 246 560 664 543 856 55 708 562 695 248 536 218 691 166 256 293 92 17 37 247 159 853 350 351 496 190 474 731 112 489 933 357 401 596 251 256 651 310 169 345 557 705 562 599 222 169 891 666 185 279 912 696 483 262 46 330 451 520 60 562 360 992 270 760 940 872 16 590 181 536 934 89 240 847 687 814 367 930 479 0 903 208 390 598 691 3 644 20 454 515 432 367 874 775 989 634 714 212 1 303 393 536 588 833 128 786 520 293 152 449 771 55 8 160 652 698 515 647 70 968 161 853 686 387 627 26 20 693 238 372 347 982 259 935 814 738 72 685 30 224 485 800 630 493 312 633 542 826 280 611 145 792 815 182 178 442 208 549 486 797 920 832 778 179 766 943 268 190 980 298 413 464 449 42 308 112 26 850 937 305 812 433 97 627 967 626 420 174 175 905 322 446 736 99 976 854 393 244 43 372 541 807 188 341 200 847 453 225 696 741 882 860 174 330 838 140 955 257 665 129 513 986 575 248 436 902 453 180 145 847 904 37 653 443 378 204 289 830 429 337 570 310 196 95 639 385 586 945 641 250 74 153 587 1000 752 374 901 557 554 398 755 457 434 408 899 811 963 539 640 391 875 562 52 422 8 42 806 594 987 446 195 412 950 134 763 54 507 15 962 412 412 716 868 846 475 118 656 438 657 648 180 883 561 232 305 568 625 110 161 963 908 708 374 209 841 136 262 347 503 575 759 914 291 978 759 765 448 767 554 456 766 734 338 326 317 642 245 941 104 758 904 11 465 629 219 657 117 833 355 619 407 113 532 49 443 643 166 242 409 719 697 526 452 386 203 768 380 447 61 483 556 964 845 372 592 63 28 708 247 383 326 6 847 210 54 289 852 219 530 612 938 578 137 741 964 339 861 343 785 921 825 693 236 669 64 827 83 92 887 682 474 564 687 672 773 740 313 976 311 842 587 600 772 723 340 735 61 552 77 198 472 253 890 707 273 305 886 707 396 124 388 221 687 426 893 812 518 205 787 828 398 374 779 521 448 470 255 861 22 683 58 845 935 299 904 559 955 789 618 351 912 5 923 950 783 167 761 300 723 900 479 473 625 609 993 72 78 248 932 451 282 341 296 569 991 199 127 946 339 744 648 602 101 922 903 235 441 16 886 163 915 364 635 539 324 980 962 401 579 246 852 860 938 499 428 929 49 907 226 387 2 225 340 102 498 242 688 938 257 573 101 523 288 87 413 611 66 375 12 644 972 215 504 909 65 283 189 113 189 766 499 191 990 190 644 488 431 332 425 40 904 877 562 192 964 975 802 381 701 165 25 672 731 880 580 795 514 121 907 703 886 757 245 876 946 888 715 729 571 139 768 475 368 329 18 331 655 819 711 355 336 87 26 66 318 958 861 832 78 767 886 963 524 482 190 821 369 904 549 940 395 668 766 762 349 783 444 3 953 154 710 640 593 87 706 262 396 918 445 473 684 330 788 559 811 329 732 532 233 632 823 979 300 940 740 648 74 183 2 26 688 63 18 280 150 723 894 545 640 338 370 675 20 509 586 182 837 317 713 421 948 887 399 599 826 138 598 899 672 600 277 360 14 294 991 163 368 884 60 359 574 781 385 593 641 970 774 477 286 839 898 586 725 296 184 903 786 782 801 457 733 429 816 98 74 159 613 441 394 672 151 967 804 536 559 444 505 333 920 143 171 169 728 247 817 263 149 602 396 302 410 480 730 578 578 804 736 190 596 129 213 747 96 16 282 6 811 138 690 730 280 212 251 359 459 67 974 959 20 721 260 429 201 990 6 778 145 93 319 740 574 531 838 21 898 119 26 708 609 716 789 240 927 39 599 737 457 924 696 476 644 955 257 844 296 614 973 440 707 643 532 280 525 369 300 422 840 677 481 448 392 270 687 671 660 637 759 469 560 454 944 556 761 552 751 56 166 724 848 224 718 379 855 243 747 506 16 586 182 497 33 926 766 720 948 425 356 706 893 268 160 189 823 920 92 573 327 609 648 174 832 366 552 686 960 299 543 975 236 725 471 269 2 236 340 949 13 47 654 257 314 813 797 488 84 241 61 411 849 60 584 33 777 488 70 736 138 613 63 373 689 533 641 690 121 332 638 485 379 291 93 44 0 104 242 532 539 482 944 301 682 355 885 714 132 724 784 219 861 748 281 233 436 814 226 125 934 557 762 770 287 52 862 331 507 455 214 398 936 509 698 970 863 934 683 994 657 818 213 869 565 493 102 352 658 679 476 943 587 589 712 874 641 926 556 499 380 121 896 668 981 594 637 843 879 671 189 536 489 401 404 405 245 857 757 255 887 232 197 474 821 261 699 813 186 606 663 917 726 911 584 706 856 572 900 734 243 88 269 83 840 25 487 437 233 595 691 120 179 887 593 351 147 291 163 684 248 177 601 325 87 536 382 942 108 281 676 702 721 296 136 560 672 622 996 905 569 38 24 747 277 616 97 423 258 611 459 505 787 59 829 226 946 210 167 405 842 194 458 562 490 593 474 513 567 821 417 135 859 440 881 135 407 329 909 664 939 367 520 77 777 700 302 723 261 821 479 103 14 937 16 855 529 489 368 95 310 136 581 168 576 813 654 982 493 562 998 783 929 517 860 57 217 513 779 829 685 610 931 51 546 947 257 426 435 976 873 96 112 453 263 687 618 916 20 110 830 17 893 110 886 104 166 102 616 297 930 301 906 213 703 803 511 959 228 297 935 100 393 46 905 7 84 874 275 103 983 104 120 875 213 5 330 378 458 946 674 739 598 931 303 300 733 813 610 313 110 544 412 854 941 668 860 24 893 486 479 876 589 950 102 153 954 432 883 763 729 908 853 678 839 156 329 571 320 938 883 781 834 647 634 774 666 846 150 559 331 628 786 272 577 239 776 882 670 658 996 750 566 848 427 404 355 107 326 27 45 561 807 230 559 793 355 576 990 504 134 672 483 271 295 59 510 71 292 531 728 287 633 293 487 59 48 193 518 726 219 914 286 378 143 196 522 497 771 863 353 257 534 835 527 829 246 388 899 537 919 978 176 551 623 14 961 670 558 478 747 777 391 32 506 885 227 379 382 350 241 734 606 774 568 132 954 165 520 204 702 790 182 229 340 156 242 652 825 799 130 572 927 872 955 784 757 534 162 490 883 402 575 488 528 142 971 833 659 490 37 360 279 570 940 970 725 533 622 901 683 103 824 610 974 131 745 82 664 259 923 898 660 497 385 539 991 355 372 649 197 760 8 827 681 299 797 757 831 770 9 513 872 833 474 197 963 219 279 978 477 201 875 488 698 611 379 40 317 102 688 513 861 47 692 893 345 488 649 175 257 657 39 480 841 513 676 155 731 306 132 559 507 358 46 556 968 776 595 285 877 634 149 89 680 840 981 24 679 981 550 287 990 588 766 830 452 442 337 182 747 468 92 605 178 490 512 145 265 458 781 142 91 282 230 770 473 563 145 152 895 46 438 884 986 204 66 437 997 402 971 743 221 62 348 398 551 211 895 816 669 27 309 759 308 890 881 781 452 377 284 347 423 721 582 408 276 647 844 272 48 166 367 621 228 66 18 130 276 264 945 944 291 605 55 950 495 935 730 946 311 365 644 85 86 226 844 713 224 688 337 624 205 703 244 432 768 613 562 43 877 858 339 167 463 393 116 957 679 198 254 989 562 898 426 999 475 269 64 698 308 400 321 513 102 564 944 221 529 857 615 405 715 953 571 529 697 38 485 375 235 90 716 149 987 141 147 813 761 210 511 69 961 183 581 62 99 876 634 627 733 249 31 799 553 953 327 250 990 163 976 577 252 691 725 239 183 223 403 944 785 913 12 745 448 944 159 546 819 792 524 903 392 554 701 945 858 27 546 199 189 521 775 793 564 851 31 746 74 785 41 210 50 404 954 497 347 464 394 518 608 917 420 999 822 121 295 679 499 840 877 40 361 4 832 924 854 214 21 279 350 62 488 399 465 442 895 812 257 640 329 864 556 100 215 729 572 509 759 423 349 988 462 709 991 645 984 196 210 4 475 559 65 962 958 530 755 204 693 12 844 373 227 751 824 441 832 396 950 0 590 818 298 929 631 358 271 275 341 467 836 344 293 746 761 254 55 290 361 259 334 724 454 58 950 556 881 743 387 276 44 329 445 341 609 75 50 880 701 390 346 536 85 638 282 845 243 688 486 955 946 819 678 751 228 980 659 461 722 397 88 765 725 533 457 334 607 506 565 308 247 910 195 331 899 828 176 493 516 13 448 813 184 477 916 411 456 574 871 529 970 959 645 47 843 453 732 801 958 296 460 556 557 655 239 807 834 414 299 349 426 746 514 609 223 429 372 30 2 594 559 323 904 555 369 746 8 100 547 317 747 6 873 303 12 111 109 846 876 408 546 653 505 411 614 79 839 337 461 192 930 371 515 834 925 883 931 932 335 829 601 81 187 473 384 550 935 844 395 162 251 293 814 108 703 779 186 894 115 998 85 397 368 951 582 293 186 512 576 872 693 176 952 879 1000 687 428 934 531 175 95 133 819 261 240 873 391 778 118 506 775 555 254 143 505 835 787 42 346 362 913 390 890 865 268 889 903 48 823 433 574 269 918 744 881 157 616 272 286 734 129 413 288 382 555 144 216 693 186 913 54 98 303 295 314 922 184 217 321 358 1 894 626 918 637 859 427 605 130 64 690 258 476 329 991 382 472 206 74 9 118 480 459 772 774 124 46 957 692 366 666 693 612 644 962 600 502 740 204 983 804 245 240 279 573 582 13 397 787 86 757 256 917 567 28 691 691 73 999 382 790 665 426 401 660 388 353 161 479 908 143 282 153 734 913 77 315 277 825 453 362 582 708 631 148 87 321 838 159 671 572 301 687 997 701 346 736 53 858 215 961 1000 848 465 85 112 541 399 388 366 851 102 947 911 732 446 997 404 636 508 74 559 808 113 555 860 458 643 913 668 209 225 667 56 689 752 520 581 502 907 946 705 8 244 615 91 42 963 494 29 470 920 587 277 32 141 137 841 135 401 508 343 625 527 751 665 630 270 597 483 176 543 539 536 138 505 978 531 468 472 559 937 743 145 566 126 638 702 318 772 102 178 115 78 704 217 94 685 486 690 519 13 584 58 900 74 562 878 604 29 701 163 318 795 659 883 920 296 584 237 68 37 766 534 466 821 750 559 505 587 600 24 599 184 433 499 257 994 728 212 375 428 374 692 574 33 574 493 680 509 81 99 897 847 984 362 667 85 920 524 671 871 899 270 54 331 120 662 676 199 874 50 978 599 93 551 983 18 43 663 526 475 761 422 321 745 135 340 829 54 215 852 925 113 473 330 795 944 992 470 142 217 872 119 167 964 669 150 982 63 812 859 537 924 633 210 20 767 549 201 173 763 404 449 227 876 778 21 819 121 490 960 689 713 78 856 677 98 5 10 160 168 220 696 443 852 905 815 971 805 367 143 567 770 591 793 645 720 165 463 193 655 774 881 367 203 88 395 300 444 756 811 963 976 506 406 827 763 572 797 567 938 291 486 707 233 630 351 953 795 165 497 801 938 729 519 140 817 914 791 612 21 601 575 996 458 980 175 220 551 323 139 488 614 976 194 846 605 896 150 751 60 998 551 349 727 70 488 895 335 630 506 355 230 80 703 687 411 877 259 313 551 397 152 516 372 697 714 328 592 863 79 3 213 629 351 939 50 190 833 736 819 690 443 400 770 145 87 180 373 345 845 275 93 996 791 816 693 504 143 284 718 221 639 930 202 989 868 603 531 52 691 349 742 133 749 863 629 187 394 353 883 238 627 975 234 417 790 926 920 284 561 990 857 199 919 410 540 139 12 70 190 702 418 283 186 518 145 814 56 539 518 938 776 145 912 361 913 53 286 185 689 199 174 545 397 92 954 288 230 317 357 772 371 127 54 556 996 199 722 52 89 239 989 216 735 253 577 648 657 862 832 345 412 5 241 161 448 194 448 678 863 805 801 233 283 854 140 278 404 861 329 492 452 318 708 186 570 636 833 578 849 0 16 923 261 372 163 421 820 709 868 849 571 24 649 155 306 502 294 584 906 507 264 749 958 581 808 495 502 443 680 80 292 695 354 904 67 868 324 886 576 543 734 498 567 382 652 224 235 946 159 492 804 423 593 761 355 400 255 209 195 934 640 838 981 993 741 47 860 64 284 788 958 369 285 524 102 289 100 688 586 610 180 389 32 772 149 739 523 755 947 717 689 586 554 21 930 294 419 789 709 54 928 667 422 213 542 875 853 993 562 438 603 93 826 986 864 974 724 387 80 22 455 120 607 9 140 536 654 558 677 715 611 956 733 384 168 626 258 372 619 172 809 221 264 634 558 480 959 282 218 39 655 672 158 262 32 650 149 38 207 177 752 170 133 836 905 652 461 163 24 79 686 832 651 301 818 209 780 128 842 997 166 496 21 676 109 52 325 610 89 883 138 192 404 270 27 309 274 840 823 297 918 860 480 921 160 649 481 940 777 674 288 294 169 308 321 630 712 997 591 152 880 728 344 635 998 722 943 271 561 117 919 831 976 750 103 136 751 583 427 527 256 66 172 776 726 493 757 437 489 347 588 720 75 283 355 424 357 649 46 269 766 964 99 93 65 201 228 815 135 6 693 390 424 865 166 149 709 274 937 197 621 524 269 695 159 623 118 867 623 163 135 740 478 586 833 894 786 412 709 921 418 753 662 841 969 179 341 677 453 277 226 73 152 494 119 662 468 236 528 90 398 663 182 227 248 14 120 385 425 180 657 194 933 671 386 253 849 726 282 653 354 507 725 506 352 843 167 171 430 47 612 179 61 793 405 660 806 525 44 583 56 53 776 988 75 514 593 923 591 874 928 945 732 652 802 435 847 320 605 628 366 216 807 426 9 563 85 814 439 481 748 495 885 876 834 959 389 426 233 331 651 160 627 382 164 428 816 362 100 420 989 817 988 147 243 996 710 679 161 148 511 909 994 747 784 828 705 524 253 290 854 904 449 481 637 964 260 805 325 359 224 666 176 563 812 770 558 873 800 71 373 663 331 366 409 466 193 466 989 798 755 194 53 555 26 689 871 286 493 195 996 69 212 523 983 376 292 541 248 444 963 620 106 293 338 514 758 882 331 98 679 437 291 83 992 317 124 214 954 968 760 949 36 972 472 19 347 115 911 946 558 225 918 15 517 255 529 626 136 211 723 167 648 365 249 991 681 372 204 634 340 963 935 727 286 406 97 984 872 359 930 430 583 199 444 451 453 324 428 940 887 502 106 534 867 707 876 899 430 79 885 769 393 819 848 31 576 296 14 447 655 295 228 589 493 24 392 297 347 819 237 233 321 694 118 539 752 993 437 182 423 673 302 816 843 149 846 418 445 211 217 451 506 444 391 998 467 782 295 166 601 883 398 273 576 868 163 328 860 951 861 283 624 162 450 466 663 647 236 459 857 452 909 362 895 299 360 714 433 6 879 385 888 628 9 463 495 171 142 707 121 2 341 96 516 790 914 178 436 149 636 644 600 896 6 846 546 717 911 978 722 141 362 961 769 370 775 615 892 917 321 365 270 661 460 785 802 373 314 589 873 949 233 824 196 590 22 742 306 932 719 379 73 433 339 193 154 113 807 46 381 480 410 3 492 221 787 294 946 453 882 818 401 466 994 597 55 15 690 360 298 408 90 370 840 428 914 346 893 73 391 273 552 152 275 43 372 414 688 317 866 922 487 618 387 480 566 442 846 255 801 143 663 891 865 854 670 778 199 562 850 941 835 753 92 461 148 464 874 835 132 91 756 618 709 143 449 274 936 294 529 736 437 543 978 653 396 1000 430 947 561 632 887 747 736 979 560 883 794 785 70 277 876 825 247 584 319 695 209 254 341 737 342 129 279 671 781 27 22 562 973 583 545 211 681 281 541 592 163 686 377 232 963 252 409 209 187 79 255 395 685 595 132 378 723 762 400 855 788 422 417 112 0 356 961 323 388 241 863 980 756 901 356 339 863 607 99 71 793 178 677 187 214 272 670 591 346 432 990 201 219 411 969 331 118 281 5 506 874 867 485 629 767 840 319 981 798 418 403 590 595 80 128 160 351 798 750 48 229 91 600 799 502 568 129 619 849 133 124 722 352 960 702 470 799 20 803 596 789 205 537 735 284 665 894 986 814 643 386 394 734 985 192 587 553 673 557 753 157 33 826 860 992 879 682 791 898 484 738 687 40 275 421 324 291 667 661 456 309 46 201 394 31 392 980 935 416 537 39 925 569 864 784 912 742 817 702 991 652 792 29 692 418 802 367 60 468 27 515 128 425 67 522 807 810 501 741 226 389 131 502 309 994 637 221 87 454 274 429 105 65 810 796 834 611 514 893 430 541 759 557 317 825 78 123 635 931 215 212 671 345 713 980 690 349 552 776 154 177 556 611 242 365 758 427 975 272 320 756 164 430 313 480 255 742 602 241 24 816 452 695 512 516 26 201 216 577 328 370 753 883 332 346 600 89 773 574 360 444 682 523 873 994 2 479 87 955 719 111 122 522 805 633 389 182 185 605 110 512 326 862 747 657 560 346 745 684 271 457 479 952 979 703 297 333 182 384 287 252 494 409 126 650 393 514 831 578 470 940 441 795 153 539 803 64 884 900 99 507 356 577 810 334 280 107 18 813 842 305 64 335 65 189 336 457 55 166 386 524 457 179 671 609 717 473 673 953 724 771 459 79 700 268 765 331 726 782 143 567 438 558 253 502 99 588 311 153 753 696 28 209 226 698 170 943 523 194 895 246 316 353 677 15 972 441 345 698 574 839 616 12 397 869 865 495 456 175 999 561 223 26 121 448 76 290 390 598 835 636 195 151 340 871 165 312 663 862 361 237 52 976 600 448 196 464 294 652 639 644 564 213 670 684 660 745 326 402 694 160 37 240 310 377 111 827 688 125 40 400 713 91 727 312 891 923 128 536 926 118 180 489 330 849 524 989 945 201 390 990 713 779 229 374 155 691 200 194 816 591 593 528 34 319 192 924 593 319 811 518 436 990 358 765 190 234 105 486 434 847 475 146 625 56 520 131 746 71 324 913 14 268 441 47 938 984 322 531 302 484 400 89 474 110 205 15 343 661 501 128 507 327 626 483 734 497 965 480 567 288 392 932 907 184 330 845 519 3 727 172 487 478 260 312 587 816 326 929 477 178 57 335 857 682 170 590 178 134 421 96 422 813 380 680 348 709 524 219 64 602 390 902 80 2 213 666 817 890 947 293 68 3 980 276 36 149 865 565 282 286 12 55 450 743 735 149 804 258 367 867 212 757 768 291 758 332 956 926 221 902 571 640 256 550 915 643 698 132 207 979 417 571 34 218 313 768 366 116 377 85 334 940 841 101 230 950 784 186 227 5 439 797 996 47 346 263 689 43 746 248 374 514 818 407 731 482 526 448 598 254 532 283 194 724 384 423 25 519 960 252 875 751 48 871 797 394 485 485 788 230 732 161 743 901 919 473 383 444 920 332 50 804 614 243 527 349 17 552 868 329 803 742 79 202 964 227 595 800 711 735 29 795 895 123 47 166 947 781 961 219 464 10 22 430 604 548 778 973 451 997 301 253 91 731 455 406 957 401 206 19 487 586 165 382 709 212 899 655 344 859 225 808 869 246 237 824 794 366 796 244 715 448 849 805 530 655 562 486 407 119 857 894 705 373 627 765 936 525 771 280 383 996 87 603 241 323 427 386 688 222 982 402 22 182 558 551 836 120 389 242 590 245 135 294 969 761 58 905 637 181 184 20 176 270 622 416 592 400 154 631 974 135 33 995 316 590 545 151 61 933 744 651 529 231 296 498 343 706 402 980 886 585 351 61 854 972 828 797 724 981 427 697 115 811 691 782 401 235 284 813 520 28 815 48 610 111 897 952 168 650 931 53 234 281 465 439 0 605 292 587 328 625 14 376 739 824 66 873 576 652 156 741 171 535 555 571 496 17 819 448 184 469 730 236 54 363 52 493 319 344 431 998 968 444 373 58 620 438 282 547 441 438 287 964 324 194 534 820 210 704 619 394 172 700 981 226 62 33 70 380 728 500 729 47 296 101 104 267 538 386 165 331 175 804 294 850 997 179 21 558 882 639 303 54 691 284 631 752 668 52 484 747 551 212 793 198 313 896 464 202 633 981 532 159 784 177 9 780 355 29 337 237 20 640 642 62 275 624 813 294 675 648 40 577 212 832 775 524 79 590 77 64 570 961 222 353 137 230 484 492 611 821 80 982 812 721 43 438 344 207 83 370 855 474 946 66 305 720 941 735 662 369 798 583 681 372 936 818 953 771 661 563 943 740 896 754 812 938 543 507 497 625 876 351 98 821 768 754 893 60 841 554 780 990 488 461 361 775 630 314 546 290 228 488 381 124 594 544 413 136 50 909 113 925 611 210 745 730 316 989 789 508 894 921 497 382 381 858 156 362 523 701 3 750 541 383 225 134 278 638 269 327 546 733 251 509 943 347 238 610 336 379 117 581 299 965 962 31 822 118 392 696 170 394 798 710 128 22 843 405 659 464 731 557 196 333 65 490 679 302 451 366 680 919 947 978 884 260 8 57 729 751 753 899 144 550 960 271 571 155 27 230 970 109 138 165 441 202 7 472 503 809 189 535 728 135 864 611 747 224 667 475 974 419 725 470 320 685 740 891 191 119 472 160 227 609 676 668 162 682 491 664 491 679 550 218 166 414 180 912 637 846 386 962 265 111 431 584 147 523 826 337 641 649 496 219 257 171 886 418 205 728 434 47 407 335 616 572 748 795 483 736 992 220 698 256 330 480 192 828 2 369 164 994 18 659 213 626 182 98 396 738 826 181 136 584 515 751 155 615 897 989 702 888 208 751 496 890 231 39 717 232 407 233 226 776 243 790 402 424 887 149 513 64 329 648 999 195 750 505 809 998 493 511 886 53 261 733 294 843 771 362 427 529 594 4 657 837 793 410 612 679 558 125 95 238 124 445 432 226 950 593 223 442 455 108 846 67 840 139 910 962 853 336 491 446 339 499 634 131 908 246 161 465 722 607 702 197 52 485 422 1 77 645 794 531 104 640 598 296 130 859 257 982 194 99 780 532 597 413 14 504 10 174 320 83 133 21 280 184 858 53 536 934 697 329 817 801 320 414 96 450 272 704 783 817 155 562 700 751 327 713 607 336 238 926 419 370 299 50 905 156 102 440 441 151 121 257 951 792 22 398 593 293 453 376 461 607 289 160 710 615 224 316 303 462 241 73 183 891 122 88 46 575 879 487 725 351 95 27 143 117 424 735 761 877 462 222 835 751 733 544 717 957 859 19 418 452 443 952 694 916 391 740 491 622 578 215 972 672 242 466 140 17 201 901 245 14 122 432 764 854 975 833 162 186 203 579 637 646 883 330 561 273 421 403 894 350 618 218 374 211 683 513 579 235 765 176 249 238 607 364 92 581 196 253 118 399 184 754 44 418 436 956 690 208 359 936 910 328 153 635 890 835 499 468 70 264 995 670 501 953 33 944 534 229 549 651 627 84 757 22 501 544 329 190 103 687 125 364 366 629 998 255 464 497 75 885 112 69 554 612 22 586 908 907 166 808 909 144 891 17 165 743 912 494 932 15 532 409 378 898 389 728 504 204 224 578 88 687 999 993 298 372 931 557 278 96 364 538 240 606 907 756 348 818 601 632 184 133 392 562 382 780 641 885 984 864 815 71 550 813 416 199 184 346 108 813 793 471 350 32 77 256 140 424 426 740 55 609 224 446 170 957 578 810 842 561 25 8 983 926 820 398 477 3 95 584 815 888 406 516 271 834 124 410 258 549 502 664 157 725 462 679 34 39 488 227 599 865 234 933 142 53 331 618 407 425 553 0 221 312 959 88 583 792 211 344 401 759 845 417 916 922 878 594 955 268 433 181 218 649 766 150 791 818 832 760 224 257 313 796 920 623 235 502 766 446 198 167 556 42 935 823 963 164 416 269 431 201 449 1000 201 566 149 991 383 981 751 958 589 415 105 508 37 340 362 802 137 559 320 692 600 254 515 915 417 282 183 199 834 984 198 35 549 699 25 284 679 127 593 267 893 698 126 281 389 487 435 525 397 754 216 349 360 730 263 128 364 797 327 197 132 524 231 33 222 608 668 252 86 260 870 979 309 996 259 697 834 693 221 583 799 789 931 158 518 545 285 233 693 963 430 177 839 12 209 60 619 228 664 57 487 885 35 148 880 645 844 66 690 417 648 488 205 930 997 74 474 281 307 166 596 88 342 434 99 902 845 70 129 508 126 968 393 512 467 624 156 310 41 845 726 40 684 930 969 680 4 442 313 662 960 908 749 653 341 199 907 537 620 387 45 97 706 789 608 172 412 116 834 453 312 559 844 348 841 813 27 196 606 691 209 917 598 309 922 290 507 828 827 127 566 223 575 272 11 535 795 774 650 628 578 313 539 422 660 731 234 39 926 191 729 486 108 679 794 29 320 300 208 498 778 773 72 353 396 82 239 191 208 888 818 785 552 708 206 564 438 791 602 715 982 682 200 441 712 993 469 32 293 676 881 422 448 953 126 844 34 364 386 593 603 555 378 507 263 935 70 700 78 23 415 59 56 614 851 768 959 319 799 603 994 31 24 793 983 502 988 369 865 373 961 820 928 338 326 542 625 747 241 702 121 7 112 176 973 962 943 931 280 93 533 625 124 908 769 106 409 757 474 626 481 435 445 760 124 122 301 748 220 894 449 340 900 560 515 872 873 458 154 152 902 686 128 25 946 897 483 354 5 956 979 837 742 775 949 218 248 249 965 819 494 766 158 746 677 25 617 550 834 123 53 735 160 181 112 105 429 594 459 785 549 789 973 643 916 921 860 515 522 176 334 15 941 843 760 618 867 729 519 700 851 571 787 10 103 898 467 883 491 925 667 391 65 992 33 980 912 244 847 433 420 180 448 360 22 559 329 241 287 847 940 489 770 726 851 872 975 317 755 465 593 773 856 9 764 240 989 28 484 187 460 903 366 259 614 739 170 943 979 456 141 919 297 910 996 499 782 323 815 888 787 759 12 994 767 128 586 107 155 69 293 966 323 658 225 936 749 394 230 727 201 371 997 849 280 345 347 413 667 513 652 805 271 16 799 390 143 384 496 649 804 789 614 478 798 190 413 898 583 995 625 136 365 621 984 996 317 331 761 983 195 412 788 466 427 586 855 921 321 702 569 476 842 183 953 992 372 717 889 307 711 865 442 427 486 777 775 802 459 535 137 654 298 924 471 725 861 325 997 533 378 566 8 220 748 312 563 471 28 451 777 91 316 570 517 153 347 643 306 157 177 442 810 475 717 280 551 929 956 547 461 334 112 820 905 211 131 467 682 511 917 810 601 584 732 469 88 78 112 394 586 288 187 396 114 256 27 664 184 983 211 997 316 674 816 572 885 299 38 918 809 306 79 409 890 810 229 977 887 340 722 825 628 261 220 93 516 246 757 699 580 319 695 895 992 863 818 228 161 855 145 321 161 224 729 402 33 957 730 272 649 452 96 628 712 667 720 227 264 476 277 844 794 324 738 138 538 908 365 698 762 510 18 274 85 98 675 117 406 405 740 54 208 187 681 271 853 753 849 117 228 125 960 374 800 49 511 337 956 875 386 70 736 755 343 820 204 18 289 610 774 28 15 333 215 48 603 419 800 451 535 379 927 846 752 727 895 614 63 202 841 801 271 576 555 614 748 759 983 36 720 108 415 734 440 981 133 42 400 932 844 286 311 770 132 414 496 378 380 911 579 220 711 850 147 617 815 894 375 797 281 446 256 696 180 695 28 664 88 779 0 596 931 65 258 700 548 23 196 925 402 458 855 621 168 56 768 136 870 13 863 18 294 308 273 341 839 967 368 503 406 499 450 336 563 707 388 462 729 935 738 483 392 944 455 911 1000 574 46 869 587 908 887 880 216 511 572 54 830 291 908 235 789 357 923 703 415 310 164 144 244 253 978 635 197 432 897 196 6 942 416 592 850 654 823 417 165 394 822 994 684 730 228 473 438 150 527 853 811 691 348 54 295 325 40 491 108 936 38 113 230 454 56 431 107 878 199 271 623 20 616 659 101 844 483 539 345 9 391 156 51 738 561 346 62 953 836 169 240 226 634 469 679 689 251 137 919 449 760 893 469 375 903 921 570 385 459 267 746 201 774 796 938 686 141 351 638 329 872 230 554 857 698 584 897 301 72 815 749 831 60 569 558 962 490 479 699 300 745 444 501 870 591 790 556 732 141 545 412 364 774 317 220 824 252 116 124 323 283 224 506 694 793 415 7 634 893 705 933 990 500 785 211 91 575 766 174 67 663 937 782 436 253 353 259 856 468 734 178 102 958 35 147 750 449 154 735 694 210 667 35 62 804 245 504 730 363 677 796 25 965 929 460 569 281 71 424 100 804 953 202 113 988 700 214 788 205 948 481 415 967 515 828 770 760 331 499 122 359 646 498 323 574 309 891 854 379 314 953 535 618 506 999 605 206 213 393 410 160 225 176 126 740 3 247 851 685 745 324 43 390 821 365 315 129 607 168 860 272 473 394 890 978 744 846 535 956 238 297 116 463 824 241 554 827 840 404 863 584 727 906 326 899 622 640 27 229 160 886 500 984 631 741 313 375 587 848 330 176 496 797 638 319 390 543 497 229 946 360 812 24 265 489 922 238 481 301 466 992 538 318 975 169 58 287 895 996 486 576 172 981 373 161 300 762 704 148 342 1 507 505 377 123 994 650 361 474 950 178 817 488 495 791 8 905 77 902 900 563 477 423 895 201 584 194 314 639 342 655 991 200 160 367 323 505 17 35 330 318 212 146 805 59 936 812 963 364 65 214 278 894 637 173 94 572 366 408 562 59 414 552 611 573 271 933 77 287 319 758 604 530 903 761 588 838 924 902 554 989 116 831 882 104 3 975 27 721 734 940 131 148 491 741 72 761 25 501 399 343 258 355 225 161 467 812 350 390 66 903 378 533 734 259 988 88 586 366 808 671 305 939 170 795 31 242 908 56 94 658 398 351 12 974 863 478 138 565 868 203 467 597 735 552 856 74 992 793 439 799 463 743 89 633 537 120 226 796 175 671 454 924 373 465 898 236 295 35 152 514 589 970 110 675 522 317 748 865 461 186 663 924 280 104 908 816 223 485 964 749 155 417 24 527 233 273 114 879 659 265 392 247 235 854 273 108 170 20 972 631 557 986 906 836 441 165 4 15 649 967 763 155 735 139 33 967 411 147 198 422 763 589 668 349 442 941 456 964 312 779 594 869 117 851 56 557 15 59 572 15 377 686 521 111 824 553 430 587 51 627 360 814 567 379 514 361 319 970 324 983 100 269 203 216 119 258 125 485 669 696 499 397 381 19 508 557 923 289 495 974 915 854 139 833 232 652 193 903 973 516 237 425 784 439 992 254 48 116 738 68 163 588 465 896 958 324 452 881 612 298 206 878 503 696 710 86 699 903 988 24 770 576 448 906 366 791 159 414 907 249 833 69 836 297 964 146 972 767 378 935 416 583 812 918 630 874 4 328 776 343 703 545 271 150 802 636 293 961 401 199 209 234 619 396 882 935 893 854 701 270 788 469 204 952 386 833 825 741 513 952 436 215 848 706 717 650 693 9 610 94 559 170 327 177 917 560 111 810 765 164 431 905 632 635 856 369 819 32 462 331 983 249 546 830 954 614 479 646 622 440 91 180 961 417 708 230 329 171 391 93 686 821 997 317 807 204 37 626 235 850 956 217 98 853 0 399 403 466 229 401 439 21 491 970 981 260 678 562 588 848 952 680 533 773 29 201 579 232 589 204 467 439 512 35 536 716 433 291 182 662 691 972 682 181 942 14 792 971 576 379 170 527 411 54 651 791 254 230 22 194 785 840 632 648 875 520 364 659 810 545 320 852 868 353 32 809 719 824 779 294 554 948 172 316 1 823 106 606 404 128 800 540 967 783 188 193 654 551 852 815 447 523 666 314 876 50 475 594 225 253 239 778 553 410 446 905 584 551 511 987 678 662 527 997 796 66 541 802 968 392 616 414 267 634 79 142 35 905 87 259 510 325 388 62 86 833 966 670 384 828 8 413 489 886 761 285 951 302 86 918 45 53 683 311 686 114 804 720 18 890 330 527 566 718 940 652 902 906 321 637 733 328 50 574 214 810 210 516 463 647 786 508 51 468 170 737 933 974 808 951 863 490 829 781 559 769 432 460 26 104 97 110 783 498 683 348 659 244 864 122 890 649 981 941 468 150 29 401 475 188 703 690 677 883 470 587 651 253 47 676 356 495 138 490 344 820 838 2 64 53 475 305 53 455 245 520 957 625 272 431 813 326 472 841 209 941 428 211 193 826 239 900 320 376 390 15 547 227 16 610 279 491 915 331 297 511 202 605 136 826 36 300 151 859 140 711 800 919 922 344 744 512 244 415 887 633 429 433 211 445 395 841 287 661 523 583 171 724 188 658 549 575 309 52 433 449 114 584 719 35 928 463 546 523 229 784 155 658 217 717 454 963 557 92 623 79 674 145 154 213 803 55 139 111 106 924 911 571 507 630 606 786 444 503 308 24 639 814 681 207 882 486 169 438 929 791 516 955 935 22 167 89 76 658 552 181 581 462 103 439 443 708 577 238 563 884 262 553 50 294 759 931 132 927 721 60 69 588 14 355 609 533 444 684 190 995 216 770 808 319 560 251 378 136 488 292 372 749 844 421 395 602 703 526 880 423 585 300 11 599 655 619 131 98 655 320 444 870 441 251 188 1000 501 566 136 341 857 507 441 53 279 835 654 981 360 886 756 945 185 118 895 839 88 25 936 742 696 731 964 488 982 151 487 834 68 974 174 277 480 967 329 110 801 334 91 513 219 198 809 404 315 703 242 754 79 530 496 126 612 811 613 593 961 99 427 381 73 952 657 904 918 337 14 71 670 456 583 889 5 391 644 671 445 237 424 875 118 271 1000 730 81 612 322 394 62 748 774 486 700 430 742 617 118 107 687 787 562 621 675 566 363 318 236 159 907 11 33 24 282 384 753 714 347 75 107 761 174 880 246 225 661 339 194 778 445 232 565 6 853 591 923 567 261 510 726 167 521 758 190 154 494 943 867 840 369 974 600 894 205 198 119 866 536 312 995 981 543 559 338 747 502 613 314 762 122 39 280 994 148 469 499 641 763 366 481 483 691 432 377 895 629 847 112 165 158 107 145 52 17 834 799 870 446 464 631 568 854 262 913 1 83 412 994 845 129 474 680 819 905 408 65 534 254 177 50 763 635 194 814 3 379 964 873 825 779 855 744 632 117 656 985 199 419 978 395 547 451 426 365 707 833 782 592 86 310 641 200 944 186 366 298 565 681 522 741 460 377 484 91 845 139 75 395 558 404 789 104 854 215 821 913 399 954 856 837 263 849 36 558 386 401 855 302 82 377 42 541 105 525 983 949 664 410 695 573 813 483 28 19 49 200 283 800 153 138 636 415 338 671 324 724 424 531 25 505 259 67 397 363 591 731 663 606 492 357 530 657 191 558 675 592 109 309 391 262 446 378 28 136 48 704 859 823 234 235 679 492 301 427 206 244 158 220 201 1 576 83 657 118 992 331 61 100 991 803 713 437 180 93 924 580 796 782 402 381 16 81 872 669 507 429 912 16 648 464 17 223 546 25 692 537 708 753 989 698 555 701 486 87 793 409 666 940 190 67 320 558 0 499 543 226 358 971 489 725 618 304 93 192 850 118 884 738 825 988 726 522 894 427 8 980 571 416 645 511 958 64 182 515 914 725 740 623 695 580 348 665 883 440 856 84 557 91 822 733 78 547 255 324 325 262 303 896 29 300 758 986 715 939 852 628 15 943 251 62 522 598 726 757 389 581 840 298 672 661 30 101 560 284 424 884 897 727 131 278 378 888 263 92 179 467 719 545 409 969 606 931 918 331 687 307 912 878 956 583 539 985 35 98 621 459 981 517 537 464 794 914 703 409 5 881 875 723 426 283 44 383 565 313 714 603 971 625 481 926 559 371 911 593 468 531 403 800 399 939 263 545 852 966 953 856 198 179 931 975 813 326 358 730 990 71 332 961 47 164 238 957 534 148 549 353 30 952 153 429 242 767 325 94 84 629 301 282 807 583 608 971 260 965 700 250 387 384 562 433 899 799 389 785 947 290 137 328 593 641 108 834 408 432 279 843 60 932 124 218 514 732 189 126 48 240 375 787 623 936 219 522 734 960 306 32 601 794 712 545 435 819 378 194 603 9 36 662 940 512 232 805 595 420 930 994 659 304 780 634 591 351 507 677 662 164 60 262 957 771 806 743 942 535 288 544 895 324 557 834 187 788 639 133 207 568 126 218 224 906 851 814 608 357 842 269 872 902 530 828 24 687 923 965 573 210 860 468 885 417 301 71 204 291 203 763 211 681 332 434 586 182 599 193 890 441 813 761 694 342 940 717 380 862 34 304 72 893 771 956 661 424 379 865 66 933 979 276 613 310 709 550 843 308 742 84 100 554 196 793 247 487 509 978 349 894 282 772 787 404 79 799 179 809 15 245 742 993 520 354 654 229 904 848 888 997 931 987 903 478 779 501 965 639 831 665 885 464 788 671 867 866 821 46 675 836 642 768 828 161 473 834 741 728 681 980 725 964 966 979 793 96 831 757 87 661 773 971 124 560 993 343 426 813 740 452 648 381 219 828 893 43 661 634 771 693 613 847 8 931 825 801 378 7 909 464 668 682 434 143 241 778 485 666 591 224 469 590 604 39 417 497 82 429 482 204 474 446 50 481 376 226 281 754 232 190 569 251 871 355 394 111 132 878 129 74 454 949 664 409 988 432 905 421 213 738 624 686 536 25 166 263 250 799 16 833 988 937 84 210 291 829 672 774 706 152 848 511 101 863 920 440 646 176 860 858 914 835 543 449 859 61 711 460 859 79 292 198 367 727 759 9 555 430 782 613 582 981 123 34 843 42 473 841 218 684 698 483 870 593 283 728 653 345 187 863 775 830 412 141 909 170 149 463 599 283 427 532 263 902 565 458 943 389 298 512 424 995 346 293 939 980 20 943 325 558 157 451 740 568 592 648 737 92 462 688 374 241 219 637 142 136 94 436 876 391 300 300 737 645 592 28 625 964 970 301 873 127 751 612 694 694 611 431 786 73 470 511 313 688 147 806 175 592 241 51 334 540 350 71 185 293 98 161 256 419 813 129 545 915 92 591 609 703 373 746 127 842 256 439 881 403 244 56 346 836 458 680 376 159 750 912 451 199 72 707 617 236 187 514 150 278 104 758 980 828 503 106 669 111 896 549 513 491 956 210 679 413 889 54 571 638 965 374 188 388 80 157 623 618 22 772 895 477 530 227 304 384 684 324 494 932 872 358 774 180 568 452 944 456 505 515 446 821 888 985 208 319 493 830 288 514 602 534 990 483 112 293 218 796 968 712 79 192 421 852 371 340 656 314 148 512 180 945 333 419 929 540 89 422 370 376 935 323 262 277 805 373 921 22 520 889 85 598 80 506 802 802 197 457 115 344 320 647 288 652 417 569 544 506 990 913 233 276 235 494 904 391 867 825 412 386 65 849 336 144 706 137 945 902 945 411 246 264 409 885 268 826 453 811 683 794 75 915 70 309 761 973 51 627 149 462 364 213 310 0 51 708 15 187 4 269 483 767 866 99 175 750 718 352 203 528 34 348 954 949 417 614 709 742 664 687 890 477 402 455 787 453 162 153 991 518 773 826 284 638 924 810 740 993 162 294 520 195 641 473 495 58 86 555 151 101 593 392 577 995 846 715 799 360 868 141 877 992 966 512 630 241 321 369 233 834 662 104 29 302 928 875 711 365 430 861 465 22 605 42 368 450 756 166 161 975 659 389 967 976 900 948 217 573 668 801 406 329 905 786 982 832 661 45 197 90 257 661 463 861 54 831 663 810 348 823 784 6 212 102 334 463 49 550 35 716 350 793 396 606 578 730 790 238 774 986 679 382 998 142 243 52 324 257 213 23 79 996 381 642 98 714 457 498 263 843 214 964 635 961 570 565 690 711 154 815 696 833 197 45 326 791 96 1 47 308 23 477 656 403 119 105 468 927 602 730 769 167 46 404 480 967 320 169 677 473 336 724 305 884 768 982 26 216 334 72 875 357 900 882 111 18 986 579 296 940 660 65 458 705 820 937 23 139 458 699 611 793 774 268 28 542 249 53 109 935 476 983 291 375 865 753 745 202 331 40 493 343 104 951 399 923 887 422 61 344 472 24 488 246 291 867 139 891 919 247 825 394 581 467 121 797 220 865 999 902 256 491 244 360 793 995 634 680 416 47 375 239 70 215 484 712 81 974 602 1000 220 779 745 153 245 865 949 816 81 299 718 337 142 313 48 934 307 681 965 74 79 692 313 500 906 796 211 986 122 813 337 693 591 434 845 187 650 146 3 731 796 720 419 937 384 466 223 691 498 539 764 577 230 76 76 135 224 639 473 697 803 809 389 393 242 234 931 244 731 933 974 526 4 744 815 740 209 389 430 58 927 545 986 509 973 414 995 548 52 467 244 854 628 632 598 221 217 528 464 947 813 789 825 168 532 639 907 740 27 688 150 953 585 135 813 557 548 808 456 599 274 699 804 901 682 401 474 251 281 937 549 93 726 373 260 257 11 519 349 37 206 498 342 790 984 154 698 532 313 153 482 587 203 638 839 237 38 312 487 318 601 35 762 326 760 374 934 770 892 634 159 449 483 852 591 467 357 288 350 670 793 183 608 995 820 798 231 858 110 69 527 62 456 641 387 215 14 672 336 257 306 846 705 788 49 647 254 406 935 955 427 727 138 386 73 957 183 656 166 292 76 45 705 531 685 91 97 698 115 785 306 420 630 362 207 31 9 813 788 943 767 214 21 904 599 445 213 133 100 378 777 176 422 481 58 106 572 507 155 686 291 460 457 272 822 663 654 830 827 441 124 594 6 496 497 604 940 61 737 392 439 513 919 212 345 328 318 916 834 824 953 476 636 761 100 457 424 753 638 250 194 113 195 199 608 44 155 899 104 243 290 542 107 560 754 451 888 423 719 73 598 23 549 233 784 648 689 559 400 678 808 945 790 355 144 749 398 650 648 501 892 289 43 998 849 148 800 736 922 518 808 519 541 708 104 324 355 144 882 107 822 41 51 963 395 546 712 792 195 711 645 438 999 39 435 847 538 587 934 459 104 94 329 996 801 784 319 508 928 552 966 749 945 368 63 691 914 774 835 460 836 479 898 835 869 684 33 406 270 967 216 726 60 896 721 212 680 392 719 607 295 684 707 591 52 769 282 317 895 468 128 730 298 377 564 166 61 597 571 682 915 786 759 326 681 480 537 360 223 608 966 517 643 672 108 46 793 741 362 687 208 842 416 505 218 980 670 630 928 240 664 842 377 422 519 57 253 55 769 475 14 86 344 657 758 451 702 902 543 416 588 750 609 3 606 826 334 627 456 613 218 119 806 594 892 324 2 145 731 770 971 744 856 314 752 965 116 806 866 658 221 453 759 829 807 364 6 493 990 461 105 207 931 263 152 175 586 154 319 668 275 289 412 130 955 163 446 70 320 311 80 540 115 838 720 274 0 554 78 118 895 890 574 454 821 836 957 995 774 110 665 441 385 305 852 866 259 367 312 329 686 974 760 578 441 597 649 714 502 726 183 749 968 756 202 140 592 510 134 365 620 150 805 356 454 9 221 65 727 884 745 764 210 504 693 650 452 694 715 954 771 897 54 738 652 607 877 595 116 362 959 87 511 116 442 317 476 15 381 554 250 125 669 459 980 362 108 431 55 174 736 177 422 789 915 74 747 143 20 863 505 331 949 367 798 743 683 273 757 415 178 6 891 846 465 870 207 924 301 613 450 388 790 871 177 56 296 275 198 316 137 702 646 438 421 443 180 103 67 936 870 244 293 760 89 757 630 648 33 282 612 482 669 753 352 197 808 648 472 358 315 608 411 960 397 831 754 576 934 820 511 803 415 804 914 855 912 543 502 296 824 466 777 493 218 481 41 378 480 512 735 794 472 497 753 868 328 506 444 613 677 306 767 91 461 680 945 725 223 799 20 398 616 797 242 185 629 283 562 108 794 648 901 617 497 5 485 824 862 280 436 538 585 202 980 398 881 276 122 455 426 141 853 41 289 94 226 269 376 139 376 522 139 628 138 987 632 622 810 845 253 245 382 190 798 713 587 678 989 708 133 414 200 985 807 841 430 384 109 806 874 837 327 364 464 464 350 448 438 159 292 690 755 26 879 552 738 817 582 78 876 66 492 76 402 650 268 831 385 376 988 258 212 314 974 28 130 323 475 567 834 118 608 588 143 487 492 881 655 425 958 531 842 801 606 243 802 873 425 186 600 413 796 164 78 769 191 207 91 17 125 276 134 733 216 277 571 59 509 225 483 818 107 676 971 712 918 124 936 694 310 888 458 457 51 536 225 241 94 667 609 571 943 742 655 158 370 577 216 230 153 50 400 260 725 722 323 994 845 259 39 506 146 497 962 548 384 186 140 829 853 748 399 147 841 405 656 563 981 223 144 486 272 543 745 348 264 67 693 461 677 731 966 174 579 928 721 962 113 212 791 317 959 541 463 152 298 470 714 278 692 857 763 963 752 859 662 367 278 354 827 954 437 793 480 15 720 200 977 184 764 119 853 722 11 315 873 308 137 938 938 828 147 52 143 250 263 804 616 540 510 795 845 946 587 324 312 658 876 288 841 639 758 693 360 121 360 585 780 496 874 69 675 372 473 817 621 735 973 589 274 482 383 118 779 969 794 90 978 669 730 170 307 839 863 18 959 574 954 91 421 180 159 95 551 631 264 172 717 236 760 990 69 494 460 847 462 253 288 791 273 369 960 931 208 822 948 518 747 254 608 519 433 119 614 983 101 877 506 818 464 617 159 532 110 618 730 923 222 17 713 846 386 673 776 945 846 724 462 945 329 422 463 761 540 428 95 640 656 953 809 119 569 968 650 31 937 379 953 511 748 18 356 485 690 132 429 887 207 890 831 535 311 294 295 202 721 741 194 377 693 2 847 262 321 497 292 258 227 596 120 326 613 475 810 654 606 238 541 164 128 371 698 790 664 344 344 737 85 537 465 777 890 311 390 211 159 33 820 738 981 939 63 593 765 873 247 371 462 139 534 941 509 584 731 525 927 426 613 363 314 77 140 203 387 881 765 898 914 936 635 894 874 697 838 639 921 436 361 383 574 246 323 435 829 405 311 108 830 923 470 143 999 961 698 737 842 462 634 107 750 620 352 623 669 189 613 589 977 325 323 550 571 646 336 751 402 646 210 584 568 680 726 918 992 775 655 185 589 640 291 338 260 642 312 280 183 925 868 159 601 543 60 171 540 396 274 941 41 483 524 961 514 602 878 506 376 532 690 316 524 333 653 135 326 965 414 860 241 633 18 841 175 430 364 714 177 637 655 217 471 530 529 985 131 407 842 859 290 883 174 813 215 179 299 893 495 712 752 735 345 770 927 519 551 290 585 727 278 239 295 749 120 824 85 603 230 278 461 0 519 160 986 684 727 516 982 619 10 46 370 744 390 491 671 260 393 312 844 119 590 434 766 690 554 589 774 508 170 403 320 40 562 305 723 640 173 57 610 182 102 980 278 843 822 300 102 567 611 298 685 200 83 802 241 636 390 14 495 911 416 814 951 330 471 25 969 643 433 579 824 534 910 101 376 83 400 830 649 363 127 686 914 209 487 155 197 229 520 691 139 936 857 441 617 327 466 937 969 898 867 792 784 128 245 511 211 996 340 211 358 818 896 272 379 735 426 927 963 945 969 453 232 825 894 200 151 711 137 119 608 355 263 743 483 507 254 45 502 593 255 212 763 503 835 141 237 260 67 551 556 387 3 140 212 896 339 362 958 827 481 566 182 95 660 664 601 913 708 454 858 314 17 620 816 851 112 52 462 530 602 18 916 957 509 127 204 199 841 162 26 673 79 559 767 738 222 367 651 281 172 508 594 189 479 410 39 590 813 501 119 767 870 34 723 730 513 278 928 353 439 305 25 517 863 791 255 84 509 257 716 680 116 310 220 594 71 259 535 883 111 653 1 332 38 723 61 550 353 988 254 791 293 278 660 155 420 266 591 928 522 306 960 989 967 179 934 37 789 468 272 251 472 272 582 509 347 642 411 699 982 664 489 626 942 148 132 713 765 74 641 286 380 952 626 698 130 559 735 271 26 358 521 849 629 455 358 975 448 768 673 781 783 514 406 76 13 890 789 778 963 429 415 694 732 41 392 213 951 478 483 329 835 356 177 463 162 534 790 609 653 814 390 436 327 147 863 340 36 651 469 351 431 883 44 162 275 435 375 226 264 209 554 98 916 730 913 77 616 54 38 268 867 779 55 194 925 918 885 313 920 353 663 351 587 706 864 862 493 590 87 756 799 640 206 714 721 470 143 336 523 180 956 389 958 362 582 234 631 818 898 551 170 560 253 757 618 116 618 462 58 56 217 856 47 774 921 767 243 63 455 765 594 410 154 551 123 87 137 754 905 34 304 426 594 908 534 563 375 503 24 432 558 592 639 956 366 560 723 960 974 529 725 568 290 230 470 412 668 606 165 924 640 820 350 585 79 883 147 454 738 522 237 295 113 876 251 830 787 325 790 760 853 866 679 494 447 149 905 114 106 70 38 745 241 387 681 320 621 827 125 358 700 361 5 813 236 607 994 22 283 135 134 487 352 164 980 798 664 884 912 770 305 301 866 898 39 547 217 659 725 693 369 425 53 725 589 641 683 582 662 965 69 147 451 420 311 782 218 326 665 481 95 322 781 961 219 819 859 787 829 583 479 549 359 883 273 947 523 955 881 537 271 949 683 721 720 345 502 937 671 519 769 117 192 549 429 410 367 287 548 548 222 378 96 580 260 369 879 783 675 759 671 946 59 705 18 778 50 520 67 72 390 835 540 581 736 969 342 454 607 889 1 828 618 97 760 229 817 638 363 491 748 33 788 806 738 806 935 139 677 1 562 66 188 101 646 275 421 987 728 380 227 81 207 196 529 318 424 697 955 787 187 702 171 327 859 908 132 794 46 808 146 959 873 685 60 870 959 832 208 39 211 786 471 418 981 999 87 756 695 394 894 233 447 65 559 306 324 42 451 722 849 596 680 73 281 739 294 591 571 501 629 781 638 99 550 970 97 989 726 143 382 619 376 180 35 286 485 359 328 287 80 528 883 759 953 515 850 246 105 772 99 734 904 736 184 806 706 633 794 783 775 527 401 502 706 436 140 543 146 819 829 225 346 63 335 298 577 536 896 682 307 994 767 563 81 950 368 786 582 513 568 357 39 321 210 96 108 349 638 253 167 467 829 865 529 163 514 458 51 409 139 709 402 905 271 483 206 990 620 788 502 540 496 540 860 705 988 967 406 625 571 924 443 399 788 324 913 302 781 963 62 271 24 464 527 294 298 732 284 917 519 137 808 14 677 667 71 16 985 828 0 640 555 751 435 305 891 758 218 544 890 532 605 160 555 420 686 201 717 417 484 986 936 620 793 301 648 812 723 663 796 550 655 703 653 89 7 895 198 576 438 87 108 394 246 14 166 283 214 234 699 49 219 986 21 364 639 20 527 361 35 322 263 689 376 915 129 383 161 326 958 598 412 417 343 9 431 508 291 996 742 341 45 312 679 65 27 669 436 553 29 470 227 643 158 602 909 286 336 69 611 646 18 374 62 361 734 844 220 24 840 313 717 236 625 747 652 651 415 87 556 795 557 782 438 714 735 346 352 71 767 314 68 784 688 129 496 421 973 716 797 164 28 865 399 652 611 50 655 377 488 562 171 44 695 608 758 429 306 461 851 72 774 270 207 813 399 703 586 723 418 734 238 445 598 636 449 560 37 455 936 524 368 106 920 62 66 677 842 723 489 45 146 262 314 352 427 712 54 12 786 823 97 23 620 46 10 420 605 398 226 892 274 593 349 193 654 766 221 495 488 709 891 985 322 205 689 748 268 742 111 406 917 207 428 536 604 790 955 208 539 180 451 812 772 800 4 777 565 576 623 405 284 514 741 958 70 429 705 337 523 168 742 439 726 522 974 330 663 280 889 201 459 340 365 582 491 720 358 407 296 332 811 931 845 904 888 266 332 945 603 854 112 696 292 189 569 265 870 583 896 759 136 354 450 500 287 940 571 644 346 866 328 509 797 524 412 36 790 743 980 744 597 443 791 240 632 712 857 501 294 752 611 781 106 60 280 744 999 851 388 697 68 67 205 216 590 616 252 379 358 231 474 306 674 265 546 657 976 754 157 621 505 120 402 962 179 681 706 530 883 445 226 303 511 430 518 100 45 121 831 754 352 304 412 377 920 309 33 895 62 541 516 566 660 917 880 191 949 585 720 184 29 945 838 891 726 707 342 122 828 524 875 531 828 286 259 99 594 643 994 7 183 861 573 195 129 804 737 77 388 456 612 768 752 801 658 477 508 351 598 687 875 824 217 54 462 475 152 407 117 497 414 651 357 338 197 485 141 933 914 528 740 877 647 491 678 304 319 537 6 268 223 880 92 439 933 553 265 437 959 733 933 372 383 290 61 932 126 201 864 39 80 604 268 726 446 945 381 765 481 387 32 55 266 123 493 551 27 109 339 338 841 271 61 575 912 122 506 38 322 370 428 402 325 695 127 770 991 860 534 823 246 918 877 863 40 721 765 419 829 103 756 669 374 816 244 285 937 101 674 611 470 102 12 794 148 490 564 491 349 449 665 946 366 894 809 758 614 573 176 795 676 931 815 401 98 410 685 387 511 711 997 332 164 360 126 663 849 41 153 550 489 170 495 207 63 655 964 28 228 139 174 255 421 989 655 870 750 691 256 612 401 252 944 564 611 421 227 812 461 731 361 301 252 207 507 314 862 822 694 89 960 867 695 732 207 349 602 309 39 857 920 792 461 215 355 71 635 933 882 447 16 594 748 267 801 606 933 14 428 978 454 739 196 148 823 755 496 776 63 886 984 334 677 444 549 384 867 183 668 100 630 683 694 729 302 846 686 586 859 465 563 664 556 110 811 378 864 658 153 278 543 136 612 220 932 512 603 798 694 622 897 675 305 590 755 958 787 441 543 997 257 457 660 812 918 822 189 782 479 693 411 22 181 22 593 112 533 547 909 579 168 157 605 824 99 360 133 885 152 27 234 408 483 893 220 401 67 760 534 545 453 944 918 633 318 862 96 202 408 4 780 928 512 737 103 610 96 236 495 599 262 728 6 745 972 577 497 38 689 382 935 141 677 852 125 994 714 220 196 473 575 327 752 438 63 855 48 510 90 542 108 351 621 466 447 944 394 295 982 82 676 268 574 353 471 698 698 184 269 893 9 195 572 760 633 986 614 680 496 703 573 955 406 545 772 852 488 166 147 821 247 822 440 821 526 911 870 224 446 491 468 0 454 37 391 566 669 377 179 700 872 234 624 178 639 520 950 490 8 115 988 180 713 162 620 533 687 530 755 262 975 245 82 781 281 472 346 302 848 524 353 71 109 977 249 747 848 550 589 207 664 576 387 376 737 358 261 776 239 367 389 565 611 470 345 243 942 690 544 141 566 897 212 26 225 812 773 72 361 713 279 376 640 17 103 729 726 715 504 964 81 244 528 691 714 225 934 7 914 829 147 831 77 710 857 301 521 981 725 881 45 355 608 684 723 711 412 448 425 267 411 506 511 290 548 576 514 833 582 428 662 80 610 90 790 818 743 662 150 467 895 194 173 502 230 895 212 641 342 989 260 104 846 122 393 393 697 907 578 630 686 239 709 647 680 850 465 422 512 966 240 406 512 412 259 741 658 823 733 351 811 344 454 8 465 199 400 161 105 977 790 142 567 851 788 599 700 604 20 563 922 260 320 433 23 579 525 681 401 609 31 563 953 837 570 417 387 321 930 491 650 719 984 568 921 771 166 973 727 186 535 648 797 855 432 819 785 308 499 537 916 882 451 868 70 20 637 456 692 566 298 693 636 633 261 557 755 778 529 481 963 415 480 111 621 911 930 405 218 780 293 486 13 743 705 434 114 341 889 806 906 538 498 542 170 110 98 925 888 978 757 202 392 237 313 13 499 594 769 69 373 62 554 738 804 258 171 918 599 60 75 856 949 924 397 119 34 846 395 273 823 151 474 567 739 138 579 238 731 347 658 456 760 211 193 564 820 363 833 770 774 259 978 75 182 726 545 567 572 939 839 746 441 665 312 180 154 242 769 885 941 426 692 700 988 884 615 159 598 447 929 724 705 258 798 239 983 694 805 554 632 996 652 424 12 315 603 165 909 723 401 849 148 92 548 487 327 163 646 277 961 926 352 18 183 501 256 165 194 412 71 177 759 722 600 770 388 555 935 296 277 687 144 425 779 44 263 457 558 908 733 870 833 84 887 15 584 494 532 129 906 602 305 664 675 905 786 414 459 72 710 87 758 205 863 888 600 126 345 157 33 429 27 218 513 265 584 448 759 115 929 16 68 233 31 94 489 816 508 299 887 569 386 997 125 248 884 725 373 228 233 758 657 611 975 521 876 910 320 634 25 248 1 444 833 31 538 321 847 397 620 85 317 5 433 441 604 317 517 329 896 750 86 904 360 412 776 235 321 448 220 697 47 220 141 879 603 30 200 801 778 171 237 94 175 670 886 130 338 403 458 233 152 895 489 863 658 264 450 331 711 669 27 758 241 519 988 195 900 187 995 677 357 231 122 883 900 360 365 237 114 822 822 617 69 310 479 726 925 928 408 988 949 435 97 541 305 84 735 205 623 729 233 979 311 707 214 211 418 578 799 531 751 972 147 171 633 977 249 910 905 656 897 205 90 993 745 747 428 831 951 50 559 535 381 869 241 594 431 658 523 582 540 625 553 686 796 538 663 44 447 919 699 343 123 141 687 219 887 114 49 189 516 959 723 896 827 316 489 610 325 363 543 865 987 95 902 782 984 564 177 430 834 228 124 308 368 162 526 606 628 926 794 143 884 868 38 63 535 878 672 212 240 214 76 578 660 329 712 996 245 888 777 78 115 901 386 834 414 263 439 41 189 584 535 72 452 572 134 338 801 157 549 392 722 976 970 734 305 681 81 549 920 857 978 387 109 363 220 523 626 659 915 166 594 450 237 45 373 723 735 526 231 283 917 305 259 886 390 563 918 470 111 190 326 88 576 435 803 795 309 780 805 223 945 399 24 533 443 749 607 177 274 838 812 190 494 70 428 883 632 697 352 94 886 677 533 461 463 687 256 771 466 60 994 762 458 369 295 253 117 901 781 390 90 592 932 583 661 359 817 644 55 168 89 941 197 974 753 659 12 8 782 830 68 127 591 877 495 237 129 964 490 262 353 931 853 636 866 866 994 682 861 401 0 850 950 693 398 275 445 408 286 805 189 115 872 667 58 100 514 294 581 477 135 842 181 66 694 817 931 911 162 612 772 562 813 73 606 562 347 403 322 984 207 510 99 430 529 156 529 42 801 109 518 936 950 698 353 996 866 635 906 28 598 677 941 411 749 547 324 447 949 645 431 155 507 529 584 35 36 464 428 188 925 945 475 874 994 827 221 212 461 127 239 59 155 179 821 256 77 144 702 25 141 484 531 647 364 466 33 751 282 812 939 206 756 413 79 101 240 652 312 52 130 902 462 284 433 282 891 509 778 945 886 270 428 768 916 144 586 300 894 867 111 832 72 218 245 502 670 836 153 334 239 282 587 701 918 19 982 808 528 111 752 765 380 532 532 647 675 117 298 568 983 760 752 406 977 348 908 999 535 412 332 773 694 918 473 963 289 807 770 816 269 874 932 649 757 463 647 431 932 945 350 266 704 101 672 33 800 579 31 334 990 714 107 35 983 931 997 623 89 119 438 358 344 721 358 100 536 356 882 467 300 583 84 356 36 755 740 835 685 770 169 27 835 627 413 169 909 410 792 998 880 581 707 223 302 64 674 189 419 555 655 71 137 738 778 524 845 517 359 881 638 879 907 472 505 320 992 413 81 783 762 960 716 468 534 369 883 207 557 654 113 563 76 601 652 853 125 496 721 483 377 358 361 635 181 217 954 172 981 34 307 95 345 22 914 878 742 149 436 298 154 548 860 229 501 511 433 625 359 153 459 735 510 171 369 690 387 675 213 719 60 519 813 757 892 727 986 633 875 422 282 28 321 493 608 821 4 392 797 714 896 255 800 757 425 520 798 163 194 10 882 606 881 46 362 124 772 347 109 998 120 390 377 441 883 336 613 238 727 410 303 622 16 102 378 441 621 175 955 815 537 188 420 417 234 133 540 357 479 648 355 599 390 83 39 624 419 3 213 145 412 515 119 780 616 848 572 236 375 526 402 911 714 173 679 947 305 570 303 784 570 9 382 959 92 772 934 862 126 146 6 890 660 476 669 275 676 240 862 50 765 264 312 830 436 342 776 741 911 431 876 480 791 609 790 882 732 723 743 857 868 101 746 879 928 766 153 603 5 367 4 122 630 315 951 417 656 79 509 919 861 736 750 651 344 892 533 75 614 627 284 834 79 381 712 7 147 217 961 151 583 965 624 564 631 575 332 639 5 193 557 865 928 658 515 272 549 399 698 163 378 981 348 456 714 59 814 860 627 775 362 209 91 986 124 721 912 808 359 268 1000 267 132 927 925 998 550 825 397 248 339 774 580 686 581 293 97 395 504 723 521 866 284 611 203 407 683 466 214 42 733 565 660 216 492 936 213 41 761 961 640 451 86 572 137 667 216 233 413 720 307 933 937 590 543 139 349 225 956 914 618 40 479 630 255 322 565 819 362 677 780 354 128 865 925 616 883 140 200 295 859 506 579 147 448 121 637 796 698 592 61 667 631 539 648 237 860 213 408 574 241 187 927 720 403 203 335 638 342 886 932 553 392 511 699 839 983 688 986 32 279 46 51 262 937 698 850 796 262 257 721 503 795 647 574 198 849 261 835 543 146 118 447 889 980 497 79 963 184 416 346 815 462 396 76 398 94 277 545 355 534 266 209 328 264 135 877 465 395 63 7 892 181 805 133 160 301 211 474 485 627 820 651 440 567 78 189 660 354 733 367 887 350 927 567 614 413 795 78 807 858 436 51 390 240 183 901 892 745 375 728 371 546 378 162 112 455 350 124 161 83 842 399 784 768 965 397 181 760 826 339 969 613 741 358 204 923 258 448 668 984 175 390 529 905 552 641 711 901 116 871 335 957 270 119 76 234 867 608 345 45 947 313 9 687 22 213 962 280 660 629 615 186 370 144 90 921 136 801 174 251 671 508 559 940 978 634 526 197 242 222 593 540 887 601 578 260 813 539 539 824 519 506 0 10 889 649 451 161 136 251 334 386 274 194 296 565 171 929 442 719 522 664 311 61 902 912 639 161 76 529 52 252 48 557 261 288 557 711 448 692 314 134 429 939 327 724 503 849 4 945 568 526 960 230 586 213 493 576 725 921 457 776 172 856 684 432 143 240 494 942 931 159 75 711 97 753 434 600 602 438 896 521 315 207 102 252 771 595 180 495 515 636 623 38 491 306 469 985 546 314 926 828 825 353 891 921 105 324 872 58 113 119 930 779 677 32 31 447 978 210 294 492 197 916 529 687 573 349 671 470 14 948 650 838 300 540 111 757 863 982 166 328 453 96 106 129 127 488 928 104 49 221 947 245 488 827 931 60 527 953 530 892 901 179 730 552 70 840 660 932 173 826 611 625 921 69 106 399 556 33 502 957 605 800 201 92 626 484 503 504 436 32 395 688 562 476 592 631 667 251 915 840 428 877 816 348 945 921 98 853 305 599 161 909 750 361 1000 727 196 503 230 984 886 625 671 800 100 614 782 767 865 48 958 644 925 773 992 221 46 89 425 350 40 585 259 141 298 610 868 493 112 97 476 350 73 499 501 525 112 282 291 328 682 600 972 606 724 315 178 121 755 955 471 146 539 81 287 188 690 154 681 154 602 156 855 675 6 355 551 118 636 193 445 317 792 768 274 867 82 804 988 837 758 458 334 648 890 620 836 579 125 516 84 79 23 938 105 29 292 655 498 280 847 942 948 638 62 574 504 143 377 843 331 486 300 665 133 189 636 968 120 761 835 203 191 858 493 295 886 136 949 735 767 795 676 715 784 89 640 639 584 368 482 914 853 133 930 985 674 918 305 793 30 139 347 220 348 191 514 233 327 462 319 93 608 347 159 391 435 798 29 18 517 862 284 369 995 213 706 668 130 362 812 511 500 510 730 848 53 243 432 379 56 751 823 663 97 334 53 531 131 434 901 1000 647 184 368 641 396 425 660 878 786 823 388 286 685 470 485 737 712 916 467 768 18 641 782 466 974 187 997 457 972 897 456 618 80 823 611 827 248 622 56 385 797 796 22 481 265 506 569 328 774 35 447 791 27 229 257 1 415 605 457 386 853 912 355 284 86 965 462 685 587 518 70 383 313 91 215 929 597 783 256 370 169 703 512 195 283 120 547 697 724 3 434 928 914 788 211 352 105 25 36 691 542 105 425 206 548 639 486 144 773 741 865 293 795 728 839 77 848 386 125 923 388 910 203 654 50 413 357 154 437 392 844 330 497 620 887 44 610 372 539 382 465 755 26 611 482 864 688 681 249 164 956 989 426 158 994 475 922 350 628 711 93 823 392 941 442 279 336 51 2 874 784 466 980 809 77 814 24 116 494 625 631 801 613 56 958 958 530 232 659 509 942 751 331 333 692 124 963 27 526 965 253 309 430 232 469 858 45 493 973 891 117 956 691 81 11 1 390 893 232 400 401 525 150 84 857 193 207 820 220 733 784 824 393 565 407 862 775 804 706 99 694 174 54 736 606 417 88 995 309 671 394 709 195 895 792 52 88 351 223 659 83 358 834 475 274 240 688 48 43 393 147 88 566 200 176 523 616 263 517 276 286 262 337 480 509 480 883 948 830 105 606 912 462 791 739 736 30 426 135 425 819 281 512 736 833 39 259 800 654 127 76 939 741 764 418 249 243 301 196 73 757 153 336 219 943 74 306 324 500 440 748 670 73 612 757 257 650 367 56 303 494 483 241 586 246 11 834 489 663 381 913 419 885 248 989 179 674 646 854 525 438 602 194 510 213 302 766 214 669 173 869 514 656 461 99 901 471 284 741 133 664 653 904 900 253 892 430 926 538 283 450 975 884 995 836 448 296 953 14 316 125 882 829 132 342 927 385 165 210 125 649 225 130 552 476 382 796 905 307 685 188 108 659 423 454 846 223 101 798 236 417 274 117 245 406 810 524 790 974 733 266 0 623 310 395 526 785 776 321 690 434 5 229 893 15 651 346 860 873 447 9 108 863 283 576 459 40 386 982 829 359 67 446 333 728 841 859 512 968 179 553 754 536 133 646 550 784 344 762 8 790 122 468 4 756 43 462 795 780 796 975 491 214 421 823 293 613 33 156 932 564 709 685 99 841 683 1000 976 26 113 984 815 235 451 170 990 845 631 785 625 778 111 115 343 531 289 635 495 322 791 427 885 851 111 335 43 793 334 371 170 447 706 984 33 508 153 22 352 136 158 328 265 269 794 960 151 83 946 646 404 88 72 640 938 534 974 333 679 659 703 848 105 760 184 489 267 688 511 618 175 20 298 440 288 91 751 439 173 696 436 928 784 507 919 73 40 892 757 70 903 811 918 359 570 453 848 836 140 358 806 315 377 103 106 17 193 856 807 718 903 242 997 38 748 916 463 139 159 219 209 61 30 478 420 599 930 267 787 421 976 592 735 704 694 192 720 886 399 526 955 654 767 952 691 866 867 505 357 25 724 917 438 105 394 857 55 675 475 841 95 450 432 182 505 477 725 225 715 124 102 669 777 221 620 819 438 838 324 794 215 399 62 652 503 455 860 557 481 334 750 928 135 181 461 639 10 185 215 724 660 669 392 788 889 364 607 326 201 282 472 415 680 533 418 534 340 277 90 172 962 191 99 448 724 911 87 733 448 653 456 107 321 199 895 561 562 853 887 763 486 710 529 165 242 947 698 933 223 139 105 537 330 555 984 53 466 422 785 913 75 592 371 747 790 617 308 352 469 546 466 306 255 994 470 496 940 519 781 515 10 885 51 339 439 34 743 904 456 879 168 882 470 539 628 611 155 287 962 976 832 779 633 86 773 103 934 64 973 714 578 982 598 980 672 36 14 414 292 821 292 811 54 113 349 33 724 856 320 37 183 151 816 815 237 588 269 170 3 242 883 933 223 832 912 247 219 277 660 510 97 304 321 502 416 21 535 139 228 854 528 410 4 343 225 240 282 845 761 284 86 995 216 661 826 128 907 397 404 918 906 853 221 578 706 989 951 240 479 178 93 6 940 449 348 516 40 629 360 801 265 798 147 480 458 973 959 716 721 363 985 626 567 558 556 272 546 858 864 376 35 956 734 974 756 81 841 796 62 201 948 678 998 94 157 807 418 116 522 138 830 858 116 748 415 23 371 312 880 234 688 266 542 421 592 297 853 432 444 266 632 391 943 981 837 452 787 254 919 660 392 748 518 859 847 932 881 217 596 112 803 283 377 344 55 968 992 259 752 788 525 735 178 819 716 14 270 502 620 188 162 363 287 679 221 485 962 453 702 909 564 856 191 940 551 597 260 542 856 11 329 732 745 859 550 460 224 172 314 843 711 475 557 350 505 777 834 818 229 887 727 792 742 269 84 292 866 343 186 73 705 866 804 801 76 705 613 300 228 926 494 939 752 51 640 608 179 473 425 408 360 503 551 453 772 986 97 989 680 282 413 736 499 568 537 575 624 501 226 852 426 719 142 529 121 781 136 300 605 912 59 316 415 961 769 538 947 217 878 978 850 642 714 348 209 250 274 832 750 499 35 527 570 528 407 690 660 542 341 265 805 751 932 571 712 52 460 10 268 689 987 117 330 700 817 538 301 90 722 402 941 108 280 510 636 686 551 647 579 892 911 384 642 195 306 705 246 766 714 866 454 53 982 784 752 150 673 53 240 746 806 180 854 86 41 841 771 591 487 702 834 750 437 476 944 742 532 541 507 246 406 313 298 740 96 401 889 120 805 128 866 611 659 71 48 699 911 170 642 749 871 475 498 307 302 793 401 834 334 907 431 91 219 80 830 666 480 719 786 637 198 3 599 857 73 646 907 983 167 548 83 38 375 581 696 676 725 96 861 410 355 291 501 573 370 330 591 202 48 728 190 246 730 788 454 802 785 360 136 951 260 218 340 986 150 0 36 13 875 483 874 284 837 164 136 762 886 466 704 439 865 431 628 110 160 767 915 961 903 627 448 853 238 17 545 223 167 932 235 393 414 108 28 603 624 164 716 861 981 419 299 845 849 278 307 8 396 221 320 298 847 119 150 84 135 46 306 653 977 893 45 391 352 425 345 975 588 60 835 920 478 485 764 326 762 70 685 157 643 356 806 841 474 308 925 960 353 582 613 330 826 657 720 178 81 64 152 20 475 339 939 952 175 55 629 289 476 665 797 118 20 603 959 845 910 235 804 262 168 416 591 994 425 662 171 857 77 674 877 551 364 167 854 539 221 482 827 49 498 975 166 517 577 476 713 838 62 517 100 230 284 42 223 708 56 393 565 484 418 793 387 782 311 240 672 884 74 850 932 571 824 449 440 401 925 504 590 338 20 41 567 656 83 789 363 490 533 279 973 951 423 711 84 734 951 755 617 376 604 548 946 427 348 737 179 624 241 121 962 612 161 528 267 243 669 982 84 201 612 409 503 35 119 586 120 421 692 736 796 295 635 742 74 982 830 604 606 70 724 567 682 885 446 300 479 114 281 915 667 893 323 169 279 793 107 398 214 798 133 9 445 119 102 518 100 932 473 57 353 549 975 386 785 421 686 615 886 318 529 552 562 203 721 840 996 827 237 561 624 721 569 420 191 23 289 643 306 762 699 658 662 26 44 446 446 81 412 331 398 941 235 960 495 955 151 842 133 740 402 108 460 323 528 651 697 816 645 2 929 343 659 590 368 54 387 165 486 799 848 884 91 82 195 585 388 697 779 872 436 180 979 248 854 858 250 550 674 894 551 954 588 562 896 956 967 282 472 453 432 671 688 522 104 882 459 491 930 237 362 366 768 693 613 974 550 862 523 575 107 426 529 694 987 776 1 953 57 473 757 841 495 444 714 599 677 172 89 607 760 803 972 880 847 936 205 748 149 727 323 255 504 203 300 842 978 301 147 386 125 903 578 619 347 292 217 23 815 658 629 927 812 952 806 658 239 362 405 387 88 79 993 944 281 645 785 610 945 931 348 69 834 925 39 180 216 256 554 383 265 183 309 76 486 466 85 725 827 489 463 266 920 808 209 552 452 994 514 748 276 861 816 109 137 854 640 353 461 194 735 725 728 395 152 565 860 236 289 686 77 104 951 996 911 512 899 714 505 412 461 780 272 628 241 409 833 232 113 294 425 199 370 504 593 874 69 804 109 709 489 537 812 791 884 74 302 783 139 158 194 599 290 466 578 530 226 411 761 690 56 538 240 425 41 184 298 461 987 759 170 827 295 333 969 179 759 271 961 897 780 506 848 69 323 425 950 900 187 711 589 242 600 180 19 992 363 668 453 701 426 974 879 73 658 848 603 416 470 915 665 249 420 512 670 743 288 619 642 475 681 583 716 632 114 734 624 829 402 428 529 179 401 760 603 58 959 205 826 428 119 490 28 891 353 49 985 640 668 978 114 700 912 182 332 26 267 955 854 20 382 734 551 134 493 153 543 803 358 368 230 828 857 610 718 209 10 702 201 677 680 666 729 591 199 412 968 466 366 821 837 99 907 387 584 751 540 126 554 897 494 783 76 702 744 794 263 754 847 463 782 878 480 862 821 679 273 788 144 990 961 332 88 867 719 23 617 258 149 170 506 994 305 581 695 400 726 309 505 573 771 287 450 603 500 622 281 773 410 776 762 370 107 202 588 825 224 204 434 724 726 939 717 30 872 764 429 597 72 934 169 195 572 971 797 71 592 77 195 353 204 957 74 310 510 661 487 85 865 920 809 942 211 525 971 434 640 751 30 712 36 551 906 959 873 702 382 464 130 576 169 333 884 242 994 393 903 832 830 119 752 638 60 314 514 382 747 154 132 776 217 520 678 122 478 550 175 211 366 656 787 534 340 22 775 333 767 29 165 596 147 268 585 558 933 98 939 679 603 423 0 806 819 942 836 940 771 385 466 982 750 121 120 635 812 141 762 497 259 790 13 854 289 632 438 198 564 888 137 594 490 911 399 309 204 234 600 326 971 66 659 72 538 778 707 702 271 468 198 529 609 210 735 249 841 172 447 404 59 935 997 901 845 747 209 48 333 160 373 303 225 384 726 115 161 432 816 783 251 365 664 860 574 398 460 766 569 906 169 980 840 517 880 36 615 88 83 299 247 808 953 824 191 679 290 703 110 457 838 713 821 501 924 746 898 383 511 466 289 31 797 480 899 676 516 513 115 950 812 714 109 116 889 299 794 530 354 904 986 191 616 158 691 539 903 588 273 413 405 561 795 202 393 693 229 908 557 344 857 720 57 966 836 297 616 629 826 321 884 811 863 499 968 553 389 222 492 662 986 249 574 780 450 966 472 30 225 28 373 82 748 781 399 583 77 366 563 902 39 447 64 901 945 31 806 686 604 649 699 589 897 272 368 698 590 839 728 814 219 100 247 318 233 997 900 309 715 462 563 753 260 626 653 205 657 810 242 260 459 940 201 355 563 568 405 504 759 132 318 329 583 916 646 167 913 897 476 627 710 38 379 970 663 383 526 671 545 767 283 3 58 483 709 972 402 113 476 512 596 145 840 531 412 485 697 324 381 524 302 443 913 32 412 576 767 937 598 311 55 232 665 464 66 373 435 468 838 262 979 785 758 171 315 170 655 364 845 388 887 147 182 800 178 593 727 296 881 676 606 935 908 270 750 973 995 184 792 832 798 123 616 555 293 283 724 299 998 569 38 884 67 219 35 596 163 113 892 43 789 497 329 48 119 78 372 113 614 164 296 411 638 263 317 282 545 41 580 542 961 970 778 379 540 812 974 703 277 865 745 65 714 426 112 832 503 483 944 468 998 239 878 635 501 195 916 398 587 848 291 899 169 68 277 708 232 602 762 860 467 859 924 180 284 387 363 138 221 658 606 219 896 835 205 748 29 473 497 967 672 788 865 840 207 493 899 790 95 661 649 913 519 924 444 154 662 806 291 883 463 248 453 710 83 657 809 463 129 306 430 152 445 646 343 3 139 242 793 585 254 793 497 124 69 940 277 730 97 919 612 559 519 64 268 601 73 76 415 553 733 844 705 177 842 47 180 332 640 324 916 893 468 764 368 536 55 644 618 151 915 229 61 785 645 680 737 69 107 151 621 840 347 325 16 188 724 547 519 363 222 786 608 690 549 975 577 955 971 194 457 237 775 517 21 419 196 757 839 302 907 459 141 253 136 509 440 859 407 310 221 629 95 828 318 995 155 894 301 125 88 757 361 862 273 381 632 468 137 470 122 395 280 614 648 415 122 439 273 529 749 846 157 195 25 826 542 179 719 842 655 158 599 15 371 223 395 354 43 883 175 164 278 455 777 277 221 251 67 846 779 167 43 287 362 67 112 255 598 182 96 252 692 46 619 62 269 365 768 311 248 942 474 877 748 602 505 969 852 571 166 982 738 208 268 99 626 731 705 223 265 800 827 308 846 445 369 466 161 488 776 408 782 601 636 529 202 140 849 54 711 14 35 448 221 655 898 847 737 602 421 1 753 599 308 950 395 29 415 556 868 542 315 649 142 951 178 696 442 378 101 152 744 487 951 964 141 200 162 878 153 935 230 258 885 890 207 280 270 974 835 137 867 501 786 9 451 315 56 893 44 156 396 787 642 347 103 135 898 616 364 51 550 593 308 435 834 866 66 103 191 900 592 58 752 729 418 203 43 473 447 438 980 842 225 621 540 327 107 438 942 470 840 844 63 499 630 248 716 695 351 907 946 294 964 697 22 381 899 416 205 345 853 184 539 77 156 78 755 263 867 697 732 58 892 146 556 521 746 624 215 448 530 160 741 845 856 762 577 107 177 133 803 29 316 341 458 823 771 212 437 989 260 521 47 151 18 954 671 763 577 885 210 458 396 0 950 654 252 711 230 710 239 362 512 620 29 205 77 204 975 288 640 963 548 160 361 698 530 315 721 292 243 605 502 53 1 803 706 604 866 936 313 104 649 176 723 678 380 799 233 706 439 872 669 986 384 381 35 913 47 755 556 290 712 57 342 712 860 399 667 725 334 331 180 983 506 255 12 886 53 596 591 843 819 611 828 202 344 863 466 390 969 22 31 680 430 724 743 641 123 409 717 456 91 897 790 597 151 153 834 555 748 776 398 919 387 577 120 82 791 938 471 760 311 502 439 740 225 182 381 699 942 449 155 33 345 296 629 847 801 814 402 900 589 151 818 327 727 290 408 518 227 879 277 537 732 67 628 308 248 360 7 190 809 513 574 505 808 202 352 960 15 105 860 955 607 677 282 333 966 689 202 544 919 830 432 2 897 60 662 496 771 668 37 931 532 610 436 691 163 787 651 529 243 510 484 849 186 117 533 504 157 735 47 428 916 479 429 164 890 442 12 12 109 400 943 992 10 378 683 524 516 333 405 758 842 240 606 379 356 490 234 512 576 633 291 492 111 72 7 352 513 18 363 974 418 305 965 779 682 647 654 197 331 58 306 524 297 263 903 652 753 488 516 328 120 806 819 582 229 178 933 742 195 296 67 964 952 31 742 986 30 396 182 360 453 840 884 102 102 138 753 854 977 620 182 97 778 352 678 6 881 963 99 76 610 165 39 561 548 133 546 577 880 80 288 684 919 523 785 372 12 890 226 989 509 759 85 638 462 114 996 343 76 446 770 685 611 160 598 510 292 143 438 523 574 725 207 844 248 991 216 611 880 441 599 741 551 35 730 364 149 725 706 576 171 827 613 133 987 210 642 630 704 79 153 630 155 711 473 754 701 688 365 933 480 315 25 382 350 754 746 850 831 803 777 353 630 389 485 968 950 478 949 654 908 453 283 414 163 107 168 216 795 884 148 626 198 524 8 547 277 753 748 459 555 525 811 536 913 647 503 215 476 804 868 735 256 502 149 419 608 316 634 754 199 133 380 748 8 387 647 636 491 394 95 397 270 257 285 535 904 139 749 731 942 968 466 198 469 614 616 428 281 601 182 479 85 561 578 92 299 224 727 141 970 173 537 239 430 173 773 333 312 873 415 253 840 880 450 308 493 417 736 773 17 269 603 453 829 181 544 479 756 623 619 725 795 507 316 224 680 88 908 991 313 323 243 152 202 45 460 47 461 547 819 830 815 774 282 995 306 178 473 61 800 443 138 946 301 453 170 980 892 429 322 204 751 917 356 305 961 167 351 773 65 521 602 879 646 236 225 951 413 697 364 564 491 853 509 791 305 30 123 548 459 444 752 561 360 107 865 320 625 215 93 689 88 46 919 733 281 143 36 45 191 399 608 681 603 469 471 907 850 945 454 308 389 557 221 748 15 85 420 639 652 512 679 739 909 597 823 190 739 858 586 929 608 194 609 210 14 432 468 863 376 274 523 116 830 743 864 845 179 283 483 830 146 162 920 406 110 743 595 849 952 533 777 560 726 738 121 91 521 589 305 896 862 827 364 691 921 227 887 100 861 722 281 358 235 201 763 344 295 710 192 246 242 321 157 319 58 278 761 578 218 65 825 79 892 188 121 164 766 8 263 626 729 896 335 963 448 98 306 742 159 850 339 400 170 848 70 227 477 830 156 694 894 980 124 137 520 244 301 285 603 915 263 331 162 597 645 609 694 303 350 204 152 41 603 321 240 24 899 716 853 54 761 99 33 884 587 552 479 239 189 82 154 451 764 667 47 409 276 93 63 977 296 214 17 251 886 608 274 784 323 479 837 83 577 221 966 163 125 797 402 313 878 907 763 641 573 161 401 848 253 815 177 549 28 193 799 913 801 424 48 475 902 884 558 830 457 875 993 581 671 746 893 900 4 7 893 576 167 293 776 772 108 952 672 487 496 822 752 648 245 799 0 123 499 35 32 328 491 258 672 71 929 769 315 828 772 673 72 700 191 717 475 962 176 778 985 662 273 806 413 273 51 564 395 901 598 778 228 88 35 252 510 315 20 824 495 144 848 566 843 38 282 317 352 457 446 336 471 718 494 883 990 544 798 736 796 395 513 375 834 900 626 343 214 998 518 708 141 717 274 983 755 907 651 458 364 96 145 834 165 638 68 155 533 866 242 328 612 755 703 798 6 680 140 219 677 10 927 817 726 552 151 832 458 801 641 173 248 786 358 413 775 426 567 308 643 160 987 606 266 41 403 271 721 895 490 749 904 768 566 981 319 68 813 128 221 453 653 468 590 10 880 365 787 798 24 781 958 10 387 223 51 141 494 123 35 983 871 290 102 788 271 772 856 83 899 76 887 903 895 829 265 775 545 403 572 568 184 881 929 922 104 979 62 949 453 449 283 324 738 384 111 8 155 318 442 405 393 681 308 640 509 924 414 53 326 337 972 509 570 900 782 25 231 196 973 683 644 607 6 381 990 117 741 144 786 182 900 531 862 559 170 722 482 583 774 808 271 97 668 840 997 802 864 227 997 188 909 640 794 267 372 135 383 112 630 168 646 530 698 859 88 219 581 922 801 706 81 424 803 748 615 151 901 479 377 897 18 637 888 812 903 260 946 285 723 928 805 720 457 854 579 896 73 511 817 225 568 897 1000 722 997 615 872 897 93 248 146 462 885 33 625 787 644 923 424 719 850 580 790 306 785 720 201 209 230 370 786 150 618 785 871 614 399 743 863 843 342 360 305 226 392 929 365 388 851 140 106 52 719 895 357 503 615 910 64 196 631 849 345 248 633 216 214 384 310 428 226 651 787 882 229 178 811 593 917 13 732 374 65 802 269 773 656 235 34 719 782 664 567 479 912 552 46 477 935 355 904 160 5 690 394 233 219 204 177 136 568 260 509 984 61 129 109 717 715 142 435 497 806 354 327 69 257 372 545 191 726 800 702 82 489 95 667 59 650 843 194 570 103 55 553 163 535 13 231 250 155 18 98 312 371 424 732 627 795 276 169 872 75 222 953 915 669 619 973 318 814 519 239 268 925 792 782 459 156 13 60 310 30 509 973 752 284 704 378 430 979 898 301 405 471 606 671 139 576 996 457 389 866 695 656 790 838 438 600 346 802 12 655 831 872 628 582 156 331 311 937 662 560 590 418 30 195 441 169 770 436 977 511 653 23 518 442 213 307 393 558 108 756 564 938 628 191 871 135 874 533 71 887 92 660 656 122 206 448 642 976 235 618 838 887 640 355 680 852 662 73 761 121 180 325 411 159 867 281 293 92 814 716 330 905 727 338 378 933 785 19 260 20 636 97 906 628 803 586 831 816 10 592 937 541 268 347 700 134 979 992 226 792 59 907 49 786 244 426 70 29 797 329 48 432 777 305 411 931 242 242 747 251 185 35 792 452 733 491 937 711 834 162 503 893 421 903 30 664 680 99 44 476 779 443 260 555 748 670 485 989 263 583 592 799 617 735 250 349 577 187 412 762 700 914 6 120 168 35 136 847 133 179 323 263 622 934 817 721 955 654 709 218 588 652 16 205 738 618 905 314 156 316 76 855 581 81 327 100 468 462 947 952 992 621 215 613 906 383 333 860 36 394 429 624 45 445 180 135 414 436 448 569 104 875 423 36 308 101 136 775 914 434 78 906 54 292 870 959 27 203 170 62 948 599 37 344 395 568 478 808 356 926 376 811 152 150 846 459 603 333 585 516 766 663 421 171 306 291 481 332 845 3 746 792 601 134 135 995 54 613 802 409 890 529 571 41 30 416 852 632 101 436 148 218 450 920 741 108 210 573 791 54 575 888 197 175 22 684 521 427 296 674 187 537 202 757 929 584 524 780 215 624 568 714 194 17 634 934 476 843 506 267 249 81 154 797 607 527 480 128 305 127 801 491 663 355 0 247 592 938 771 371 504 746 290 218 939 307 851 224 134 45 730 400 293 162 906 442 768 784 921 895 89 48 48 579 62 754 178 653 691 300 376 194 45 665 411 336 323 613 559 457 658 640 208 302 801 113 743 569 249 664 815 337 63 214 267 124 967 444 129 657 743 504 203 140 520 965 827 843 578 385 651 235 25 858 536 177 323 279 745 571 294 912 907 708 125 525 831 444 969 959 452 63 814 654 554 334 971 380 528 548 117 178 782 493 35 669 669 357 299 414 927 592 677 185 299 153 710 482 596 30 792 48 92 606 53 998 939 23 377 466 570 493 995 703 985 29 372 654 386 670 419 664 614 447 201 264 599 910 745 195 939 537 594 382 494 646 379 784 669 108 249 590 952 595 293 289 623 16 942 360 37 712 376 650 510 576 266 108 485 362 654 775 898 247 508 743 893 887 526 913 346 126 502 297 720 794 585 343 161 878 54 198 941 429 847 450 4 112 558 840 826 211 614 723 810 122 818 54 360 343 966 57 469 819 353 188 965 290 882 125 167 936 322 108 716 521 909 720 984 818 559 809 29 525 884 190 998 701 243 709 43 560 765 863 378 469 403 694 758 284 819 277 571 140 736 639 12 644 358 996 462 268 804 842 144 687 31 493 739 625 201 782 536 317 644 913 786 46 959 543 682 777 819 604 268 554 242 280 550 951 627 11 571 430 852 714 469 234 207 559 210 759 340 745 76 336 657 213 733 615 755 766 743 926 370 11 831 963 642 732 914 268 742 484 49 945 549 869 178 755 428 387 866 119 131 941 806 140 505 539 106 259 656 201 536 25 563 719 988 204 450 253 823 544 736 223 488 284 444 18 391 223 756 608 341 239 900 499 730 404 389 835 662 44 387 550 421 949 620 760 504 69 12 678 612 747 901 452 382 696 821 124 918 576 731 610 814 630 108 543 33 496 730 47 892 468 596 312 417 567 71 920 987 82 598 951 180 850 402 913 545 222 37 814 797 767 423 963 397 883 857 781 730 938 827 621 406 774 284 174 340 706 93 327 787 42 277 318 243 30 583 787 251 619 952 399 737 727 713 485 609 922 266 690 859 92 663 616 218 946 789 557 4 234 235 142 627 863 460 870 892 42 8 494 12 312 245 748 38 957 233 998 230 850 39 441 293 701 56 510 999 197 419 2 782 5 143 760 868 954 981 111 347 341 605 358 652 201 458 41 509 42 38 739 891 76 179 183 129 586 45 127 134 815 480 915 819 974 27 38 928 7 149 274 699 105 984 350 305 441 390 813 834 779 903 724 207 81 258 335 667 654 813 800 468 644 67 287 617 93 324 896 451 824 522 150 928 505 851 584 297 593 749 482 371 651 205 929 84 814 263 102 468 427 253 287 422 671 573 39 115 249 286 566 424 807 67 704 663 917 639 311 509 387 792 232 390 348 160 825 162 775 926 981 553 530 267 975 201 192 365 315 792 650 232 215 457 298 270 119 567 909 430 427 647 573 10 36 921 170 860 82 296 137 414 848 667 680 174 219 223 538 533 14 540 117 581 996 766 850 466 332 110 247 111 757 820 120 144 740 289 356 173 936 492 586 136 510 617 309 728 840 199 613 205 738 81 785 85 846 987 902 530 448 501 640 204 320 759 348 411 400 703 935 335 546 520 822 56 488 483 135 327 33 99 532 122 179 668 206 25 6 459 554 454 959 193 9 630 303 708 392 702 410 326 389 308 197 562 715 685 44 849 11 76 300 894 197 478 914 754 502 919 213 407 724 171 951 733 153 254 440 544 307 202 870 47 509 66 609 575 102 652 423 113 728 722 358 276 552 271 30 53 542 242 812 265 764 762 997 268 15 789 812 674 990 33 720 850 450 328 424 552 980 198 16 59 920 373 334 823 996 363 875 537 956 38 801 72 800 150 339 166 938 502 839 927 534 559 776 984 886 551 535 217 748 550 0 275 19 274 609 841 269 323 68 805 631 105 958 702 904 107 392 422 44 894 260 322 779 170 97 762 56 647 648 272 746 549 899 765 823 507 605 91 181 672 248 811 129 205 864 32 311 608 805 354 501 65 675 279 234 123 393 641 121 40 913 866 589 163 982 411 21 587 853 201 610 100 364 738 304 579 122 614 186 926 319 686 990 345 317 576 467 709 216 939 100 480 157 688 642 138 450 662 76 303 215 686 754 930 423 58 508 544 23 694 822 342 731 811 38 399 738 857 107 306 795 559 137 303 246 779 441 48 792 516 702 358 553 455 287 328 512 795 871 887 840 692 228 922 855 265 321 944 121 779 249 268 337 738 570 935 516 362 982 659 230 683 17 782 137 655 109 1 449 332 887 640 375 466 562 581 82 234 525 555 12 125 822 349 862 743 635 729 105 616 740 686 650 108 467 786 762 928 138 563 611 24 202 985 841 115 918 923 348 442 477 360 918 650 60 132 392 694 212 848 661 951 533 310 58 352 447 172 631 585 734 241 960 287 225 801 402 142 75 749 935 551 108 205 552 519 688 943 564 899 791 224 202 675 885 611 378 332 782 8 268 515 248 579 802 825 731 555 318 805 303 605 707 763 809 258 281 496 553 845 746 695 420 947 369 305 558 747 988 691 754 255 206 354 185 359 178 916 913 495 72 567 99 779 329 259 388 962 106 940 158 852 634 929 798 355 233 707 101 220 398 206 826 955 559 11 665 88 926 929 583 997 495 33 127 176 292 515 137 397 806 646 600 440 574 750 794 159 456 246 378 853 451 556 159 362 566 823 801 843 751 383 191 598 768 318 773 411 184 261 159 989 258 759 780 831 508 573 341 963 170 719 168 973 626 678 686 191 501 486 33 603 221 575 552 988 892 676 398 427 288 556 768 545 314 547 728 173 472 68 488 641 138 655 965 763 684 650 953 536 136 337 139 356 912 42 343 155 718 92 934 5 999 701 550 665 599 629 837 422 696 324 415 186 330 379 948 14 29 253 549 164 941 39 871 852 81 213 359 798 656 644 154 654 344 703 318 294 683 155 716 379 830 130 564 160 508 863 525 888 115 73 403 56 464 273 259 896 837 969 693 492 612 198 146 955 253 815 601 935 969 316 313 151 797 228 310 656 91 186 544 205 610 946 612 73 219 871 968 55 839 12 899 451 210 396 757 462 210 709 396 531 376 61 681 172 288 342 180 730 527 723 287 136 20 898 561 590 120 528 645 959 892 895 761 453 290 869 914 499 578 661 29 305 721 61 477 361 402 656 90 280 730 376 768 749 626 328 339 745 207 335 55 98 581 167 902 870 388 815 368 317 828 749 621 548 161 97 260 915 104 702 194 185 429 961 934 54 640 624 151 847 310 205 296 890 724 198 759 111 364 478 427 191 578 47 91 739 496 702 5 951 403 198 136 832 511 421 237 502 44 387 348 705 944 996 594 667 545 704 777 908 533 203 451 111 601 893 201 96 594 557 47 997 754 182 180 616 602 416 118 997 155 817 701 98 164 646 764 708 349 540 968 233 94 770 695 694 662 895 142 255 451 540 251 557 73 782 524 26 198 993 22 352 162 74 449 325 71 564 385 771 103 352 3 548 121 698 593 134 944 734 388 747 625 991 655 697 772 178 722 321 523 95 672 684 520 472 8 590 35 392 712 489 95 715 388 567 764 981 700 707 66 88 453 691 430 459 387 201 637 461 522 511 555 545 194 427 369 201 16 755 945 728 244 39 794 631 958 557 963 657 615 29 96 68 719 525 878 105 726 514 917 599 24 472 143 569 250 511 770 617 618 66 344 861 456 489 843 413 45 158 70 12 186 165 79 904 690 956 360 767 822 277 365 197 100 859 766 349 722 887 965 339 304 661 551 759 501 393 172 898 902 241 909 87 757 339 342 798 646 702 564 467 330 280 16 781 139 133 481 860 371 0 797 198 674 809 100 432 310 844 955 207 746 195 115 832 304 805 174 101 450 227 665 269 908 296 284 688 434 768 520 645 490 316 194 515 125 293 298 786 137 253 344 882 799 810 713 102 614 238 203 63 464 219 331 723 866 966 410 300 733 281 944 574 949 138 88 73 430 386 210 918 638 553 799 436 362 864 890 975 101 92 37 917 662 720 639 527 685 401 178 770 681 474 343 629 963 431 53 744 816 262 662 453 166 460 240 527 323 129 853 776 572 242 692 585 961 330 112 997 730 641 766 411 114 109 391 76 891 444 820 706 57 833 510 575 292 749 453 967 878 306 742 449 899 433 34 859 114 497 207 844 137 973 606 603 433 996 30 323 791 201 380 200 33 889 774 677 637 226 995 514 883 88 315 781 872 348 991 985 844 198 180 332 170 785 286 954 133 316 628 275 868 7 474 253 895 599 281 883 177 275 749 59 362 63 840 233 410 830 569 605 27 749 288 548 533 574 853 17 241 480 292 460 838 117 712 84 68 992 967 244 618 715 302 979 129 493 563 538 675 132 494 701 880 133 601 764 58 805 781 650 285 424 110 122 892 173 206 311 517 524 554 134 238 208 465 366 52 379 255 726 510 100 779 741 232 379 505 642 183 637 291 819 412 752 293 655 925 498 966 793 373 871 926 962 430 742 327 482 121 933 559 982 384 337 75 967 715 931 608 250 567 251 420 330 2 712 336 278 561 301 70 933 524 348 894 305 89 572 138 561 856 697 895 239 33 969 558 100 899 517 349 817 767 120 146 769 832 481 398 392 134 468 677 9 815 922 313 255 494 451 168 701 147 62 292 531 30 849 630 280 365 330 96 132 450 593 252 281 425 649 24 910 468 700 918 634 974 583 889 467 385 408 167 883 469 810 413 850 658 43 481 23 372 576 506 821 520 757 453 944 757 477 206 225 528 123 858 501 57 98 319 441 505 838 675 325 647 88 526 305 130 6 679 501 933 184 674 452 292 126 748 400 954 953 624 482 427 834 982 836 283 653 276 140 490 951 464 136 390 342 792 519 699 470 371 984 5 396 787 648 522 534 48 475 838 23 308 617 208 642 452 491 294 79 630 783 29 445 270 770 138 62 288 837 883 11 820 888 406 606 887 279 492 286 106 681 309 413 297 868 54 748 358 347 827 339 481 207 136 751 977 273 812 616 109 694 978 280 933 384 238 820 14 81 105 119 761 765 532 410 633 937 157 342 284 335 33 116 542 168 866 870 440 29 837 901 75 815 180 359 198 769 178 563 849 635 682 610 751 565 19 735 501 527 429 136 862 461 252 755 980 469 976 771 850 812 671 276 626 203 634 175 971 164 738 820 150 419 781 900 335 151 635 835 29 63 323 890 875 926 996 854 394 971 624 595 783 647 870 408 849 504 935 819 19 672 990 168 442 122 67 776 272 53 962 301 467 284 542 341 209 890 546 955 860 522 549 994 168 771 754 16 626 688 186 644 711 528 811 152 649 229 279 273 634 240 925 100 876 818 793 84 707 338 390 919 859 291 912 26 61 665 393 38 704 931 681 414 458 843 565 458 423 843 730 56 435 6 156 310 824 300 745 882 637 135 800 848 777 712 225 189 728 970 226 432 900 258 845 357 100 410 814 522 604 896 930 38 901 437 347 76 736 92 958 724 578 757 571 354 820 148 894 548 117 119 979 16 376 823 724 827 232 889 700 188 136 629 225 389 417 924 464 152 15 773 876 944 530 798 649 701 297 542 248 413 660 226 780 387 49 855 213 632 96 912 819 231 893 396 619 309 319 435 813 685 207 40 628 88 189 276 789 486 817 36 250 828 614 30 214 662 236 778 645 331 41 464 914 933 211 532 594 529 318 758 213 525 797 192 964 985 819 752 822 635 140 72 814 753 453 27 766 688 804 410 371 196 225 284 481 435 167 74 315 485 183 879 361 979 70 324 0 315 888 428 137 874 567 208 687 671 660 65 436 699 220 197 69 416 422 704 896 208 871 321 523 355 503 401 67 833 823 390 147 62 817 635 936 735 842 974 405 853 39 192 552 258 389 972 25 162 676 272 721 546 592 595 252 446 348 670 278 170 59 777 231 228 411 518 962 605 492 719 457 530 262 360 139 650 332 516 163 359 787 884 256 731 478 859 176 825 528 806 346 586 934 577 813 344 94 127 300 585 197 757 466 458 468 957 460 151 472 622 509 258 857 764 988 687 622 516 863 149 321 209 87 254 137 251 949 230 377 249 167 925 357 984 383 824 940 842 975 411 815 835 21 672 599 360 358 572 875 220 73 195 780 159 800 916 409 749 498 138 349 16 62 705 999 796 880 291 637 206 53 452 41 73 475 991 433 832 914 659 403 986 854 535 144 653 450 905 753 947 394 101 314 807 157 313 603 389 955 239 594 7 42 986 432 516 328 216 699 242 874 454 227 727 988 723 732 437 627 836 736 20 289 401 826 445 713 428 833 19 19 779 26 60 764 809 576 92 24 626 333 897 79 911 976 66 633 59 855 259 246 942 630 534 342 808 979 407 587 163 425 605 941 802 17 705 962 944 148 985 569 832 234 648 742 561 65 375 971 271 985 216 212 615 102 906 422 80 312 360 594 88 965 535 242 981 591 203 276 738 540 844 921 773 843 662 685 908 36 7 530 373 222 742 987 323 999 760 754 310 119 700 749 435 234 990 767 824 193 42 913 732 886 833 856 80 846 540 987 234 546 869 606 119 610 592 794 608 703 899 269 173 598 17 608 183 359 374 358 551 416 270 634 653 454 489 732 652 380 71 885 277 939 490 747 900 433 892 859 487 791 479 659 740 847 266 923 205 992 280 107 407 902 740 411 707 580 494 358 311 916 594 939 854 83 686 105 867 929 315 353 719 793 364 811 640 629 733 844 620 364 951 378 265 42 140 324 974 634 681 636 549 275 575 755 709 612 211 928 540 526 280 611 318 995 421 957 624 505 153 595 868 455 973 485 496 112 808 821 97 840 457 998 466 383 752 175 994 962 102 885 487 733 495 157 728 267 113 703 771 617 297 991 71 621 827 919 85 986 739 181 825 547 178 291 929 281 817 274 595 270 159 81 354 5 237 81 272 702 135 394 318 784 384 741 404 562 11 840 547 749 373 372 648 902 14 928 183 830 202 777 99 712 209 452 716 798 885 987 499 19 381 168 154 116 260 558 678 270 397 224 371 769 947 18 23 960 297 205 789 498 333 239 209 541 43 925 338 927 263 188 297 643 356 451 111 967 360 788 237 108 363 607 229 310 976 251 269 272 807 410 770 139 648 330 679 42 606 369 968 869 556 617 863 263 419 973 230 778 112 466 237 475 424 465 136 399 715 756 670 521 165 791 659 165 473 690 206 78 58 526 298 613 142 161 228 912 485 457 689 949 274 925 775 697 742 910 447 808 665 468 681 182 611 339 346 83 380 903 160 789 428 810 754 921 970 981 832 806 789 872 754 62 149 528 110 242 789 556 49 454 375 729 635 985 420 332 67 799 586 579 940 14 388 693 286 709 673 470 514 461 693 268 874 193 147 983 434 936 890 483 741 264 563 727 249 982 58 315 133 643 245 72 8 632 764 646 340 788 115 206 248 159 825 121 352 971 455 785 258 344 619 998 607 182 724 855 515 133 522 647 128 766 70 135 750 833 780 441 620 246 646 219 405 470 691 108 793 145 892 50 840 863 400 447 396 123 653 910 256 526 557 735 292 978 869 41 811 1 833 782 598 479 353 2 300 395 109 444 892 353 846 731 567 245 529 962 719 534 871 326 59 779 60 702 757 929 94 919 281 927 52 878 757 404 232 56 151 692 852 42 396 697 772 962 293 653 923 11 186 146 689 596 924 748 298 32 28 391 950 308 669 2 538 425 757 121 833 907 812 684 0 300 208 732 424 169 24 76 444 386 613 589 74 208 512 174 857 544 201 600 845 861 268 198 750 693 955 870 525 213 681 208 513 888 291 936 409 666 363 852 51 975 792 477 534 303 650 743 198 202 342 395 62 609 592 811 301 898 680 177 463 713 736 327 952 26 262 712 691 976 915 742 302 706 570 187 361 571 929 558 772 270 304 186 231 896 348 883 145 380 60 607 92 795 933 395 821 546 107 511 873 21 604 174 727 525 361 87 95 641 996 867 911 652 404 493 547 751 375 43 130 434 2 573 229 286 968 401 184 74 263 56 446 219 582 524 743 942 610 838 582 958 56 844 609 811 336 507 561 63 901 43 496 902 615 76 540 934 828 723 359 91 130 805 309 711 328 403 652 290 592 586 247 999 781 207 809 469 65 370 531 965 764 378 219 378 806 758 312 985 832 670 75 961 826 735 672 154 490 323 443 81 260 41 80 393 599 240 861 663 609 743 979 724 120 549 102 277 306 765 262 137 786 688 98 612 775 769 117 264 443 911 344 55 303 775 447 253 15 307 267 975 49 245 699 520 794 152 797 451 268 410 588 53 97 37 16 871 157 484 486 951 746 182 5 48 956 451 300 322 109 566 297 509 163 347 381 308 850 529 758 117 938 697 521 386 733 889 609 241 372 94 192 118 627 196 517 583 999 169 256 459 734 904 968 248 250 700 555 451 228 665 567 517 361 88 902 446 976 510 686 699 956 877 168 582 425 685 516 423 205 772 881 290 27 200 538 629 899 444 79 478 108 646 994 469 85 248 266 412 109 951 110 64 180 278 998 604 314 865 26 518 988 258 159 15 810 696 643 60 140 721 890 599 718 883 67 802 130 332 213 591 635 675 654 814 304 3 417 969 868 794 838 855 403 996 221 564 692 215 976 183 936 865 781 5 99 200 807 581 883 371 171 517 45 176 682 348 179 450 316 398 243 153 604 998 501 825 913 192 39 888 726 326 752 858 683 851 57 489 431 292 211 601 160 608 776 842 955 306 643 623 703 238 127 659 235 627 835 147 170 225 35 247 903 138 105 585 988 513 425 770 804 635 722 316 242 850 509 549 155 151 523 210 388 649 868 974 628 54 473 149 278 859 396 180 996 500 116 336 364 540 457 520 175 179 835 768 28 695 316 182 845 838 743 585 839 962 558 818 15 30 966 645 888 361 176 236 212 292 571 928 831 27 447 357 205 633 125 584 327 440 118 171 630 860 107 820 174 665 637 188 46 602 184 286 315 360 521 878 651 91 805 833 469 603 190 674 235 314 609 913 105 726 436 86 938 542 905 111 206 893 650 604 495 834 889 161 545 409 390 547 851 547 379 319 501 920 344 736 585 953 648 690 678 435 127 967 977 384 77 534 276 727 137 122 912 377 634 456 785 24 2 987 922 732 306 422 652 1 509 236 953 509 277 983 943 404 949 919 139 378 453 414 104 941 536 15 318 169 470 454 544 823 441 465 554 98 239 205 98 747 793 403 255 69 385 198 824 685 468 962 62 920 728 517 213 615 531 530 135 352 983 679 174 775 495 728 872 85 284 970 832 76 724 438 497 460 635 672 144 455 986 558 374 713 74 586 679 957 467 813 308 802 843 834 576 690 913 800 774 196 121 605 624 844 395 472 303 381 143 798 835 128 707 209 192 781 146 870 89 965 35 396 766 877 581 341 566 493 492 692 689 612 648 664 455 42 135 757 423 629 907 257 109 613 817 300 745 315 522 833 279 908 581 44 784 161 736 702 654 228 745 694 839 392 357 646 434 843 754 208 471 660 464 931 273 633 231 17 947 104 850 225 11 782 620 146 942 355 199 595 934 943 640 125 335 348 770 120 190 523 327 13 535 142 943 807 774 525 175 720 980 376 296 342 157 915 840 99 622 38 45 907 333 685 31 19 384 152 138 926 27 816 938 561 309 232 367 83 109 541 154 0 440 917 450 782 425 364 973 523 337 10 920 244 694 604 626 712 339 778 201 264 804 16 201 364 325 785 82 759 245 974 912 684 242 361 817 667 77 789 189 413 151 108 8 844 63 634 556 402 411 756 665 566 124 218 929 800 354 362 558 598 335 469 281 577 182 450 243 258 238 783 22 388 243 30 232 657 663 787 410 73 894 75 638 369 644 918 168 349 279 725 946 965 546 578 541 727 27 135 984 265 270 5 652 864 34 235 520 48 373 930 120 619 356 109 987 351 378 155 699 656 231 644 621 776 573 513 502 952 1000 837 216 269 194 219 484 579 806 3 627 178 284 98 796 639 207 783 989 584 289 687 592 519 682 564 295 607 76 148 558 427 985 125 695 178 695 530 108 500 533 734 678 816 184 825 807 390 959 147 325 247 186 268 766 867 831 412 825 259 559 382 685 543 506 732 72 201 261 532 700 145 265 729 313 448 906 119 189 864 265 866 111 802 133 228 669 964 639 845 574 549 227 258 444 732 989 867 284 250 398 336 394 15 64 706 814 969 176 3 185 793 220 295 594 352 874 614 667 864 459 240 412 685 498 855 768 838 74 404 439 471 739 185 485 802 242 299 123 418 653 307 562 872 953 155 223 178 121 242 41 931 833 804 967 330 11 734 520 84 137 958 554 227 142 391 29 384 689 503 153 341 161 714 564 465 220 138 642 692 379 682 622 212 485 588 893 847 674 764 930 162 722 484 389 215 226 769 950 914 271 102 606 783 167 169 247 739 658 888 430 37 921 404 600 757 991 844 604 664 608 533 826 329 368 566 895 593 334 845 858 604 298 463 738 817 983 984 555 641 223 336 29 143 91 628 899 82 471 854 97 430 739 274 758 106 839 5 51 524 849 908 479 498 723 216 314 57 199 220 49 421 908 77 915 998 56 166 431 879 19 528 308 757 153 418 215 344 422 617 867 270 524 346 767 598 561 433 655 112 652 703 884 559 132 799 909 187 964 339 65 334 218 725 443 371 142 9 66 563 625 932 184 500 277 302 98 190 734 104 653 738 158 536 648 289 334 556 828 649 895 244 335 112 968 777 834 461 137 899 23 761 183 558 260 811 212 709 1000 297 812 652 34 970 540 682 610 873 589 437 874 483 681 208 947 648 336 132 109 472 31 483 584 565 393 195 375 604 904 727 900 67 378 286 388 917 319 998 142 907 434 367 742 114 926 40 114 261 171 574 84 553 56 19 117 800 213 492 755 468 218 655 535 947 292 922 216 610 271 709 868 705 75 609 170 1000 648 635 612 819 208 47 723 616 65 840 415 277 331 170 745 900 176 631 846 467 904 413 428 175 121 295 879 547 256 400 546 903 35 509 73 594 555 796 209 619 987 624 248 317 145 992 568 320 974 765 138 877 178 565 51 650 211 281 197 466 681 94 721 67 603 145 660 157 940 221 776 926 844 23 594 340 366 513 659 339 278 796 567 807 712 618 456 274 898 4 740 930 98 812 348 700 956 360 208 248 580 335 525 775 709 471 114 426 983 772 116 612 919 683 418 982 300 226 255 549 229 346 831 678 157 178 729 465 889 937 712 468 271 236 594 332 706 707 757 41 830 873 652 748 555 70 81 206 647 336 754 875 33 584 905 190 114 633 654 354 921 717 822 544 952 415 875 10 474 631 50 303 503 701 403 57 122 483 262 768 170 368 995 203 303 899 744 768 883 749 122 804 465 943 699 768 709 573 129 182 203 178 837 706 231 239 114 704 721 728 824 243 95 818 445 749 68 540 517 302 288 638 457 752 932 155 519 640 727 648 174 282 177 10 339 759 600 452 815 672 531 638 914 977 455 710 726 874 249 242 175 536 231 984 287 162 138 158 153 217 157 326 498 685 687 836 796 286 639 610 310 170 247 223 146 53 933 223 278 533 464 804 69 694 787 707 207 277 216 360 493 724 37 342 761 76 177 556 0 713 815 517 22 336 763 245 834 167 529 56 444 413 520 599 833 565 386 540 772 14 107 483 506 183 519 847 943 594 375 850 307 541 366 680 877 480 924 62 998 804 117 793 217 988 391 49 553 128 940 676 141 399 158 646 581 28 844 875 974 218 724 632 111 89 311 339 920 235 400 917 390 516 709 958 504 99 359 408 227 298 83 719 48 592 365 628 619 560 502 944 130 577 575 240 665 886 930 936 472 329 852 861 844 560 171 699 11 529 106 589 178 540 307 226 131 23 205 102 583 59 45 64 635 620 655 652 857 584 587 328 912 439 540 107 350 710 158 360 590 263 948 768 155 607 345 285 629 549 738 563 607 135 978 594 106 632 245 962 567 831 641 830 621 180 289 971 242 446 682 831 708 982 950 214 588 294 499 568 195 588 483 153 722 460 746 827 444 342 140 10 525 780 840 145 312 128 467 553 925 149 735 984 482 685 198 69 330 696 988 876 635 470 29 357 282 126 535 725 468 675 734 992 454 925 488 765 404 955 669 328 455 756 312 936 792 509 356 121 556 343 997 190 165 377 898 446 502 433 522 969 459 607 312 912 532 800 29 287 754 49 967 560 804 630 495 595 490 202 68 45 896 416 586 60 792 836 857 293 268 378 262 78 985 573 341 868 724 369 506 477 770 472 388 573 453 234 520 942 435 587 338 331 2 924 742 145 111 951 437 730 328 50 807 664 975 147 883 698 868 389 527 637 212 914 561 665 500 80 606 934 18 944 616 371 219 358 515 329 308 304 410 987 353 216 3 679 362 237 377 229 977 255 217 189 520 778 205 19 209 162 305 227 457 920 597 27 629 464 707 936 767 116 275 119 331 629 150 45 865 878 273 842 132 842 382 3 619 938 22 827 99 678 405 908 597 354 934 226 817 993 513 583 108 139 53 791 767 554 835 984 431 459 825 562 300 558 917 270 495 290 97 945 967 853 852 563 206 138 140 374 130 653 956 589 791 361 379 910 266 213 893 697 24 69 610 323 626 526 593 472 815 41 416 133 893 620 696 451 109 835 824 590 839 132 178 630 844 909 539 109 473 431 805 496 851 415 819 476 292 763 299 107 155 66 591 399 685 638 849 145 473 673 86 663 156 264 292 999 524 182 107 996 964 264 492 814 678 662 289 321 776 939 779 930 5 370 328 41 7 529 186 831 553 271 494 708 886 137 58 409 319 516 405 634 779 248 448 808 909 88 129 36 27 907 965 31 276 644 71 635 524 608 465 76 879 958 135 116 447 192 877 765 708 633 750 838 880 197 646 140 285 774 175 663 32 491 693 660 486 115 294 10 723 758 437 953 68 572 68 866 115 296 982 174 928 731 12 807 928 9 946 564 134 472 578 165 962 270 824 800 736 469 809 458 579 597 762 998 168 182 863 635 477 844 160 405 926 171 211 853 179 509 768 312 332 345 829 646 966 4 445 702 473 253 511 403 849 273 400 369 806 614 355 282 457 514 686 382 37 249 587 567 109 354 231 440 51 59 85 16 414 529 69 238 133 932 640 334 556 39 54 361 652 760 642 460 273 328 194 661 576 780 228 36 485 458 475 887 868 560 903 281 440 323 519 573 254 158 258 161 549 311 521 552 422 163 12 694 842 205 355 769 336 934 804 172 391 278 59 610 189 313 890 629 635 760 553 241 918 162 401 818 824 274 369 245 788 380 938 629 936 644 749 271 929 552 443 319 181 501 928 370 813 170 350 799 929 254 391 198 415 144 15 238 417 384 482 204 763 771 184 51 767 932 321 695 483 115 366 15 967 645 384 131 814 85 930 743 338 672 940 104 815 955 341 583 690 174 786 452 945 321 502 63 252 175 757 86 641 122 101 608 119 836 738 932 921 667 26 610 691 318 714 505 624 406 440 313 580 225 116 876 898 970 938 149 144 46 235 784 520 335 743 638 170 481 921 442 499 947 52 0 189 264 117 46 887 522 485 551 453 61 666 328 958 635 617 107 130 663 693 266 534 27 8 523 548 840 443 990 339 389 393 527 4 509 924 242 382 408 792 835 469 810 162 426 796 779 884 278 793 576 895 678 954 254 200 502 94 642 843 784 383 235 662 738 95 586 332 476 993 475 310 813 284 472 239 432 602 474 709 746 50 955 423 3 208 974 856 653 967 698 436 701 932 98 439 26 35 770 854 27 244 163 840 880 986 430 311 587 255 371 684 304 677 458 659 884 431 514 889 750 212 324 450 495 773 240 873 807 361 726 186 957 240 377 836 226 158 498 164 412 220 848 68 896 657 726 131 440 239 19 189 802 695 990 297 467 230 169 626 590 246 811 546 485 539 733 710 696 230 226 107 801 73 174 48 81 899 179 520 490 549 60 291 243 50 939 62 279 459 687 220 704 849 766 541 387 850 602 434 432 827 540 232 251 66 280 332 316 810 851 805 358 911 448 601 960 738 14 590 197 700 809 252 900 926 144 638 776 746 71 207 572 962 790 823 27 421 154 343 230 356 499 588 618 298 540 929 388 553 518 936 604 679 187 503 956 683 492 731 428 562 289 351 875 431 173 902 851 678 596 81 386 446 20 3 96 559 932 483 111 801 418 66 479 956 920 435 638 411 517 417 324 158 768 198 588 292 451 790 322 398 222 707 844 241 61 291 151 992 773 613 793 542 678 623 497 597 57 487 7 926 903 330 83 22 880 22 666 330 811 987 728 33 693 923 625 105 213 776 97 337 388 241 878 66 863 726 662 272 212 21 197 467 702 279 840 581 652 505 263 462 491 342 846 535 616 471 640 180 598 88 516 985 328 393 402 190 470 64 813 682 436 9 500 137 639 339 70 290 196 684 104 38 377 301 925 992 771 564 523 720 3 38 705 330 782 106 871 251 521 684 932 956 44 783 445 683 474 866 324 669 901 427 58 277 80 982 620 202 545 142 922 899 531 626 580 312 83 451 562 604 486 846 911 529 628 355 563 453 572 887 473 472 665 531 748 96 512 719 298 409 212 219 307 742 844 887 53 926 689 615 881 174 812 792 54 791 498 969 244 70 207 716 893 223 598 993 319 110 711 616 518 923 834 176 664 29 62 717 306 102 683 539 627 494 330 681 284 179 1 879 600 207 947 493 429 544 485 99 653 195 714 522 469 899 698 133 279 111 201 585 213 235 475 839 80 804 871 715 334 871 594 934 429 540 426 210 83 910 308 736 456 374 609 925 624 306 409 903 769 961 839 981 547 313 171 626 468 42 340 153 264 933 86 45 824 863 606 907 772 265 994 580 990 602 856 614 260 616 868 28 576 58 360 474 370 530 99 189 923 438 341 539 723 779 583 898 641 188 804 765 452 149 344 442 103 551 407 362 166 274 741 93 331 100 566 52 981 664 592 904 453 284 442 527 62 24 425 703 563 580 467 366 729 162 159 831 712 565 544 229 190 636 321 520 735 886 923 67 901 866 970 705 150 763 232 211 138 656 265 700 587 83 418 315 244 576 497 307 493 392 535 682 27 855 554 113 92 476 180 992 342 501 697 843 264 280 405 401 287 670 101 873 752 870 540 348 445 36 654 937 780 189 619 806 43 524 271 487 351 450 478 692 950 526 886 565 805 291 966 91 960 418 964 63 287 855 410 731 890 64 20 21 252 990 827 646 513 97 132 863 898 962 907 199 487 792 764 292 434 729 734 393 146 49 456 784 903 217 866 145 280 885 165 883 874 343 881 738 439 12 601 336 325 507 887 812 650 650 455 84 378 540 828 875 589 635 10 843 852 875 987 483 760 152 366 985 494 246 723 285 609 675 972 934 533 858 97 182 859 551 617 588 90 445 462 30 431 471 873 282 346 859 765 457 362 482 441 208 79 515 844 687 189 815 972 721 25 68 255 883 970 871 471 60 667 284 441 98 107 313 731 0 804 524 847 260 885 328 52 444 758 919 287 445 107 454 768 180 830 836 434 64 805 656 886 216 675 522 657 124 628 321 854 783 844 53 42 81 380 445 876 138 715 515 934 822 968 701 353 149 888 138 564 45 145 450 260 819 971 268 294 950 941 148 732 136 200 773 216 931 569 444 420 284 958 705 457 277 758 161 425 645 298 988 689 442 789 301 613 759 920 906 708 860 405 439 996 956 563 563 239 484 6 10 119 963 715 575 591 472 735 15 468 384 355 509 825 143 809 789 902 80 695 961 292 99 400 639 407 314 201 645 797 559 654 915 873 720 841 464 191 927 830 11 310 184 519 135 679 679 923 580 758 969 892 49 420 643 687 826 957 240 822 105 150 475 372 22 195 212 837 737 139 667 99 448 202 617 934 880 647 209 811 405 177 703 805 948 345 844 773 653 435 594 110 584 421 481 957 967 692 794 703 182 812 802 982 13 770 915 893 417 475 55 173 4 757 329 951 454 172 76 458 606 21 567 541 441 47 498 407 91 643 462 272 454 615 253 818 736 520 62 152 994 117 676 997 873 5 300 678 176 375 136 134 395 54 26 188 453 875 946 543 517 407 166 322 373 771 492 109 290 553 612 635 669 288 984 894 644 283 571 171 657 58 656 403 464 682 590 916 556 536 458 425 294 623 98 19 745 589 127 34 142 90 669 162 729 4 55 372 286 978 543 294 387 198 696 850 879 638 765 787 525 574 563 170 549 660 188 293 601 314 679 94 404 699 255 132 702 662 856 987 639 398 280 25 947 327 227 178 316 343 964 840 917 878 10 465 537 549 109 137 863 787 230 618 485 837 101 186 498 956 524 488 705 155 512 652 834 90 181 149 433 144 341 349 373 702 165 909 250 273 398 464 412 979 433 896 815 534 434 312 841 957 799 898 112 663 901 945 104 81 445 536 576 785 236 948 486 752 208 88 25 605 551 436 936 984 683 750 869 116 414 61 73 564 310 536 578 210 832 682 290 276 569 217 413 157 164 898 908 372 337 284 328 888 71 263 223 754 365 443 221 778 855 645 693 165 180 623 726 363 656 368 639 224 584 51 732 100 300 640 471 637 275 150 876 346 413 450 451 777 244 23 906 450 668 598 966 199 572 692 562 227 411 200 451 994 602 534 93 901 525 915 889 800 417 764 497 829 565 299 957 160 321 862 610 988 811 575 187 383 266 748 609 676 299 411 22 900 297 466 152 821 733 41 972 149 156 468 977 73 118 285 232 439 498 841 778 660 416 316 42 33 415 3 709 713 765 82 964 413 547 116 234 279 508 205 779 663 25 755 735 494 391 319 284 888 159 62 548 574 729 941 959 144 295 19 208 412 100 172 824 646 639 409 277 146 966 55 160 342 162 247 835 904 565 119 792 723 532 339 649 260 631 959 755 926 977 963 337 76 486 512 73 124 921 701 621 886 108 780 227 269 378 61 172 942 531 315 17 62 5 17 674 636 975 428 913 951 390 601 378 875 112 450 350 32 151 970 269 258 102 495 878 479 908 401 421 438 68 789 852 72 805 525 59 131 304 971 433 694 571 810 920 683 611 270 66 113 591 335 722 692 829 951 523 88 352 295 878 419 83 81 842 239 957 901 721 260 871 153 953 442 314 225 476 924 846 541 37 436 875 110 480 56 61 2 495 412 296 372 182 730 452 375 968 408 275 688 20 498 192 324 291 505 548 766 428 745 306 816 533 533 926 12 940 986 365 434 749 12 158 282 741 609 656 60 369 931 99 740 780 290 63 70 794 963 835 573 707 492 741 239 24 18 250 315 355 966 749 455 977 906 736 69 866 391 128 586 673 578 325 452 867 388 521 12 702 707 937 408 199 29 647 574 46 248 889 752 214 989 206 542 894 941 611 111 683 90 697 356 668 373 159 886 112 32 898 813 738 186 221 288 214 867 862 611 114 102 362 679 90 0 567 221 335 859 183 445 541 272 493 248 291 866 759 177 977 790 426 142 879 611 362 167 824 580 380 434 45 833 147 724 274 713 296 608 571 478 52 463 101 897 711 744 762 469 920 90 610 345 231 488 307 592 6 130 523 737 915 568 569 61 291 842 125 938 449 695 767 853 509 219 749 219 962 862 39 233 951 648 929 534 136 235 125 141 716 648 878 982 567 798 42 209 640 166 146 440 212 912 644 721 482 744 291 796 957 330 28 260 977 309 793 464 895 269 957 611 916 834 592 834 983 986 42 974 503 187 766 715 450 761 787 932 505 429 727 461 758 106 720 735 766 864 550 661 133 506 623 48 691 214 234 674 551 275 647 54 462 764 120 263 525 258 194 29 686 272 841 444 730 913 530 495 776 79 155 908 585 777 308 275 343 541 300 893 815 299 298 628 62 417 891 586 26 436 966 712 60 159 155 789 71 36 635 198 114 790 458 50 918 765 677 612 657 328 857 823 626 154 451 40 923 693 625 948 480 943 659 539 101 165 679 523 200 314 720 666 455 529 67 372 645 95 336 301 423 192 476 400 697 278 439 971 970 416 271 449 358 281 340 458 446 18 332 997 331 403 14 785 932 433 509 576 879 844 229 301 387 704 53 83 981 491 406 302 906 676 102 263 956 441 72 401 459 403 750 141 806 115 926 737 547 786 664 778 981 892 78 719 595 482 153 927 973 558 228 230 233 330 493 189 122 916 941 580 319 42 721 476 509 998 564 55 135 227 184 115 119 262 833 65 95 337 992 67 895 571 297 479 900 141 19 374 408 312 953 78 353 25 553 861 374 116 268 508 343 451 974 813 64 158 877 159 495 868 577 389 439 225 867 690 717 238 63 125 549 368 202 901 744 755 114 118 222 733 625 564 183 599 728 599 756 605 757 250 824 685 990 262 910 209 304 626 446 718 750 994 437 304 246 181 58 359 298 631 91 922 547 626 872 274 576 628 878 684 229 702 368 571 315 277 779 970 255 576 688 356 921 124 659 166 656 68 877 953 699 319 227 245 296 98 518 871 77 396 554 658 449 922 228 763 550 358 733 156 933 772 512 205 247 522 722 903 590 598 855 288 269 433 532 916 531 49 787 959 796 692 616 244 965 843 359 515 552 443 22 836 566 533 40 812 55 762 714 996 711 921 283 331 705 814 247 587 214 33 546 362 76 161 957 41 356 315 907 259 109 928 95 674 813 486 486 219 247 551 214 310 823 496 992 880 661 238 466 226 622 11 587 698 524 544 738 879 210 644 137 319 571 583 992 735 69 829 953 667 732 166 328 906 13 320 785 673 557 251 899 531 261 485 228 784 380 317 14 590 960 503 908 882 437 251 969 505 432 921 524 163 439 851 420 451 170 205 124 79 807 374 609 419 210 188 555 590 504 568 179 463 422 438 696 859 688 664 715 471 937 238 985 375 89 405 825 610 961 300 688 767 25 648 185 235 835 739 176 338 659 706 152 80 143 200 290 182 215 357 653 151 594 637 525 34 393 702 996 353 1 35 119 378 683 656 612 517 394 787 207 52 844 710 484 986 909 125 519 124 481 171 626 427 160 503 460 552 204 455 905 556 490 375 933 524 30 896 392 776 34 598 179 877 308 14 214 568 139 733 43 971 255 669 397 414 171 209 318 726 15 574 633 856 300 566 379 330 813 771 105 847 720 635 75 379 649 289 947 139 21 989 109 275 9 858 41 179 418 358 256 432 931 889 288 230 806 18 911 618 140 367 816 860 2 891 590 2 179 536 140 551 877 600 825 885 457 865 416 874 574 671 658 856 559 297 438 364 314 348 334 806 67 149 17 68 391 606 421 569 494 560 471 370 159 296 606 968 512 21 841 86 44 850 941 602 146 378 318 812 78 3 969 144 503 985 563 894 590 983 814 435 894 285 804 52 932 410 19 443 782 212 528 825 61 821 779 559 0 550 448 722 627 450 690 122 952 674 684 845 615 18 11 50 911 295 205 963 226 966 333 668 748 896 548 924 957 720 702 867 269 501 940 248 950 629 369 254 654 53 450 620 422 460 669 333 106 226 647 331 191 979 351 290 875 250 214 183 321 267 401 589 768 340 188 69 320 557 674 973 961 124 592 382 935 613 714 41 838 712 723 28 43 425 318 269 674 883 803 994 149 203 935 268 894 122 689 213 30 362 537 990 837 128 372 772 92 437 164 929 501 886 309 543 311 978 811 336 860 613 682 360 167 968 628 60 441 316 624 471 29 160 460 866 287 183 637 731 972 800 659 472 685 967 366 347 296 176 35 155 140 716 515 306 35 142 717 475 809 340 945 837 499 757 702 137 939 690 867 262 489 878 85 526 196 450 224 492 977 258 646 468 325 160 773 359 653 489 834 813 180 778 2 678 886 703 815 177 393 33 438 233 910 523 758 106 324 982 597 653 591 594 120 916 106 245 274 758 733 459 923 265 589 924 942 474 978 108 650 370 141 440 955 50 314 712 155 637 45 103 289 988 697 761 903 802 5 528 911 89 339 185 353 927 108 295 752 86 402 754 807 894 193 761 944 506 825 450 142 869 905 783 208 601 895 110 754 899 990 16 987 328 201 692 606 308 986 357 745 739 110 552 985 302 312 928 159 488 729 301 709 633 435 916 585 329 26 690 579 367 706 917 694 258 608 299 917 945 7 662 684 117 565 668 770 228 947 929 716 27 581 424 660 367 339 596 47 716 286 625 82 343 541 775 600 149 425 516 93 432 529 128 900 93 147 21 321 445 301 36 472 881 459 483 599 797 78 645 513 715 269 946 57 162 721 8 662 497 876 754 280 404 234 531 497 732 552 817 177 852 204 1000 85 662 482 683 810 559 328 674 626 948 620 682 109 692 42 122 540 917 876 820 672 461 350 168 192 253 336 720 457 891 719 541 904 200 575 714 111 902 739 736 202 710 417 662 753 810 784 645 726 11 464 398 471 165 917 14 770 605 734 226 495 452 766 399 4 692 464 114 594 554 849 147 264 617 808 368 427 943 12 504 953 827 253 775 992 170 141 113 774 874 338 620 677 455 18 680 146 481 793 91 387 993 589 2 610 397 369 388 691 733 891 996 559 144 122 902 665 262 14 790 487 703 409 516 157 779 195 655 611 340 745 997 332 334 998 293 82 367 680 124 451 923 119 361 418 241 263 82 854 628 223 341 683 983 856 839 761 402 845 372 741 590 368 425 275 366 69 708 84 749 831 886 23 302 246 440 894 860 873 747 840 447 439 522 429 294 360 190 48 557 913 140 146 280 916 772 997 985 831 432 85 661 317 107 962 915 546 855 774 770 954 613 216 392 134 644 38 846 185 85 402 97 576 899 377 492 22 725 476 852 509 560 512 825 666 826 739 563 32 865 684 985 477 899 729 963 894 766 160 79 202 561 175 777 811 903 268 832 980 95 35 488 654 898 312 671 723 403 233 107 619 916 443 447 166 171 409 412 288 568 490 841 480 16 618 642 919 237 473 250 332 859 737 337 757 400 8 831 154 592 937 772 860 732 219 25 254 627 436 894 547 277 734 378 293 703 20 563 940 844 812 623 703 548 959 459 947 966 289 453 558 578 224 417 309 442 793 562 421 581 455 319 857 541 696 501 243 715 63 534 559 226 156 261 773 467 71 72 432 359 524 341 936 99 109 596 541 254 510 313 834 316 631 42 856 326 543 451 393 957 984 951 183 140 563 307 958 633 730 389 343 605 82 631 704 542 226 596 795 87 908 980 403 890 22 610 215 916 60 607 872 44 909 406 535 823 65 492 455 794 232 150 399 665 780 102 559 357 49 353 444 956 685 198 845 58 159 411 973 219 370 196 614 630 954 500 453 18 991 259 811 574 408 561 591 187 14 149 896 62 501 691 369 537 888 565 594 46 328 0 918 616 49 114 229 678 419 728 130 436 70 741 598 996 148 511 586 687 524 734 582 938 586 624 306 123 863 871 716 908 550 986 876 598 99 456 275 869 536 757 304 957 497 253 952 996 763 537 682 639 622 615 576 208 238 881 682 452 103 749 712 652 734 587 601 184 42 876 52 929 984 707 886 480 960 837 827 74 726 509 712 347 475 287 906 65 520 587 516 974 336 227 978 69 165 578 253 559 453 656 487 788 363 372 267 674 209 446 99 286 306 163 632 780 449 538 196 320 476 64 294 811 642 271 232 807 848 836 365 653 491 851 440 205 575 59 230 135 856 329 420 161 491 403 292 291 940 488 611 768 903 256 578 544 878 161 350 77 996 66 81 839 269 873 395 843 283 625 977 138 953 748 298 795 150 589 85 442 428 47 209 330 654 138 874 883 299 575 960 646 641 392 836 261 264 231 455 546 855 783 683 159 530 332 305 679 921 741 120 348 140 328 678 793 818 903 676 468 477 987 113 469 378 301 81 994 531 535 539 737 317 574 895 846 905 199 877 177 291 348 877 430 28 554 223 845 808 250 312 284 588 776 105 317 76 185 310 606 72 201 694 388 126 588 586 382 138 814 559 429 161 435 858 188 340 432 32 147 33 695 782 620 471 238 937 898 423 598 504 846 798 197 233 923 137 170 305 626 983 215 406 144 649 264 683 340 47 67 486 80 761 619 51 583 857 987 481 631 937 984 476 734 532 60 9 20 230 313 646 564 879 403 707 879 18 742 218 65 808 55 496 568 673 546 503 529 885 983 511 821 318 986 906 201 46 914 221 275 578 218 838 456 620 897 334 638 990 903 54 797 957 549 716 630 446 218 510 330 552 373 502 869 358 408 70 403 321 642 29 899 859 219 706 830 467 40 819 456 942 872 604 251 420 319 232 218 889 741 547 440 113 49 661 823 808 730 225 128 371 606 378 581 824 84 410 642 475 229 97 768 452 52 18 224 370 249 441 610 342 339 402 454 387 62 628 546 143 205 674 513 810 51 445 985 486 206 978 960 786 74 728 238 477 745 461 198 994 901 808 335 239 209 140 978 622 120 523 764 324 548 628 485 951 72 469 436 277 446 748 63 871 827 652 347 571 112 544 916 364 703 602 602 263 94 931 884 213 806 999 888 353 626 372 655 49 192 443 678 637 190 92 859 16 743 557 938 206 452 206 569 507 807 522 769 252 453 5 816 610 3 703 314 981 74 969 29 265 411 58 253 600 149 463 967 891 371 904 448 823 109 16 329 268 538 449 519 342 805 335 951 160 389 264 140 463 584 520 727 994 578 332 945 78 794 911 969 165 815 416 339 275 784 19 542 321 819 413 14 624 99 316 783 487 579 274 949 515 145 28 508 722 711 453 800 856 715 120 372 529 887 710 156 22 80 49 694 251 461 707 874 911 22 8 398 953 633 698 467 777 77 326 499 787 778 650 995 493 121 366 373 359 428 880 381 507 929 74 109 741 781 982 4 154 341 401 106 973 450 924 750 879 250 600 17 379 601 11 223 721 377 948 79 156 827 459 14 107 885 123 200 665 456 203 818 797 955 276 121 756 551 222 634 800 821 651 531 773 661 753 493 389 700 924 544 879 734 558 337 618 32 536 634 487 738 804 283 44 79 756 800 629 977 433 781 150 83 311 922 96 415 767 836 467 690 732 345 775 641 33 393 672 569 378 158 306 181 793 350 259 548 501 240 876 933 372 25 368 34 947 815 448 713 650 266 754 733 962 528 725 995 272 396 563 650 906 220 830 50 921 441 949 421 32 824 354 403 849 73 436 795 887 235 859 888 501 964 621 462 843 345 456 115 93 370 116 350 590 297 399 862 89 347 283 120 170 988 874 370 60 661 164 946 248 374 185 748 337 157 561 180 854 369 646 946 738 113 295 679 409 45 541 850 743 175 969 912 162 195 282 573 855 797 0 870 102 523 54 201 859 211 114 390 64 834 387 361 923 499 7 602 260 51 494 109 793 668 429 56 181 975 689 753 830 838 974 283 360 27 836 570 589 949 960 4 782 698 364 704 549 722 657 808 772 502 268 916 169 48 324 701 23 12 805 204 849 778 838 208 157 673 778 745 973 89 749 106 786 464 810 686 186 818 493 309 320 112 577 840 512 900 893 534 911 697 89 112 475 926 671 631 951 800 727 923 888 827 29 26 291 190 711 828 359 556 136 678 19 712 870 530 963 762 63 226 458 503 337 284 429 7 266 379 807 993 653 46 819 33 423 461 574 486 288 933 41 776 962 411 839 831 941 802 944 355 27 754 858 715 37 286 73 655 16 231 999 20 277 817 53 51 630 626 536 917 910 928 692 872 339 883 54 279 684 998 633 62 751 842 776 139 127 200 793 494 431 143 514 59 960 918 109 941 895 997 857 805 924 901 676 614 783 81 244 818 78 229 879 180 70 6 671 549 205 815 394 987 958 259 45 269 176 154 209 71 502 417 227 777 317 254 391 451 334 986 268 764 566 498 943 636 503 613 536 60 780 929 46 737 188 91 5 715 596 565 785 97 981 363 873 298 616 615 100 950 953 368 713 518 865 7 153 720 972 40 779 751 969 824 839 508 914 843 222 861 759 7 957 739 721 182 388 337 148 488 638 100 855 350 618 71 708 122 790 31 162 920 781 482 744 971 989 9 165 210 870 923 568 178 662 289 711 49 977 859 536 614 958 742 315 927 165 22 401 306 53 914 226 185 395 969 156 735 329 672 944 550 595 864 728 256 504 790 656 480 648 192 93 958 285 407 884 801 780 636 107 184 549 332 721 943 652 228 677 980 899 973 530 493 836 609 748 339 398 404 818 398 947 262 355 583 668 590 384 799 578 842 983 126 173 55 421 176 282 97 507 180 421 36 25 608 996 772 946 746 527 115 495 825 728 849 760 395 790 495 546 367 336 528 845 860 934 265 35 215 713 541 746 134 929 770 741 276 894 39 21 420 505 867 597 233 715 356 979 857 850 524 575 185 403 419 44 336 683 430 902 748 970 648 881 250 417 973 526 310 363 898 82 868 765 678 452 831 385 430 39 234 306 614 770 60 384 165 396 419 594 297 166 915 944 398 517 713 722 394 22 85 291 103 952 407 132 755 590 516 184 628 101 841 593 870 901 329 386 296 99 331 944 264 598 240 13 114 952 734 859 325 818 501 780 121 908 911 875 849 779 411 828 879 251 773 101 151 101 838 798 199 169 94 814 118 333 826 583 636 559 441 960 729 941 739 849 200 2 76 400 132 486 228 10 736 1000 462 239 452 652 388 650 172 481 815 289 813 992 871 800 550 663 760 630 955 850 479 507 851 906 906 982 391 485 344 478 836 157 68 287 160 456 288 331 936 102 619 101 93 841 900 995 855 659 624 162 861 454 668 63 359 925 397 101 410 740 931 245 248 998 532 408 453 171 90 389 625 709 841 717 901 740 63 108 751 39 269 611 844 936 673 555 860 69 655 621 160 585 218 760 583 749 519 387 271 608 127 895 668 967 964 569 707 378 28 809 416 296 419 260 583 91 166 794 512 820 415 23 757 632 782 691 732 300 77 354 908 556 249 575 522 212 495 580 589 522 388 357 169 806 968 751 249 133 897 112 304 311 134 60 294 916 102 377 215 531 730 474 86 978 401 607 541 247 539 482 769 926 190 289 84 157 392 332 289 288 795 944 950 928 356 243 843 457 619 410 987 348 235 72 678 635 31 570 882 569 51 2 494 240 642 577 748 33 260 36 320 54 332 269 982 687 863 176 143 833 937 130 533 172 553 210 158 583 779 39 151 182 392 645 773 34 573 521 66 185 908 738 238 239 358 571 925 573 747 420 405 683 901 937 206 453 498 364 36 629 754 538 162 146 534 934 531 107 806 948 291 714 685 880 0 304 395 451 581 967 549 1000 371 231 900 660 437 704 157 152 739 137 905 277 298 50 162 232 932 268 389 880 910 102 564 790 758 310 592 338 276 140 689 999 722 588 10 510 291 518 661 382 655 918 10 304 319 171 887 251 791 276 130 700 377 693 841 486 3 784 823 630 923 511 980 997 450 989 506 93 859 519 474 513 436 835 816 754 5 55 4 147 330 133 847 58 178 39 544 532 175 718 161 449 229 493 445 30 833 303 122 691 821 947 555 256 781 371 361 138 777 365 284 106 497 482 163 26 873 58 557 47 776 70 847 4 562 292 385 394 594 859 85 766 805 639 373 938 361 733 427 137 97 62 594 946 896 757 323 768 814 880 166 589 949 12 944 862 655 681 255 600 539 691 365 695 682 737 632 42 822 410 531 270 472 124 215 367 232 538 486 398 769 3 338 717 366 634 578 21 314 184 972 852 227 689 898 908 777 530 301 598 291 183 868 762 307 434 480 890 323 317 287 91 319 977 159 685 610 88 57 275 624 28 478 850 716 375 757 493 256 57 442 547 240 309 660 898 743 140 139 417 456 778 508 127 754 18 811 363 458 219 989 81 598 466 930 314 840 38 158 96 446 599 642 37 260 301 934 354 792 425 770 600 202 629 726 307 999 888 669 456 106 9 536 703 474 817 368 313 854 877 408 299 828 401 336 87 54 621 792 845 45 561 796 598 542 521 904 540 760 924 995 865 932 882 920 405 698 287 70 551 516 477 849 343 230 184 781 283 157 572 479 201 484 275 799 25 147 54 916 907 978 910 123 909 791 42 666 488 681 735 390 196 563 239 538 792 774 318 426 930 241 257 483 724 883 633 749 29 686 664 287 663 926 410 924 68 451 589 908 131 323 297 678 885 887 215 29 13 884 454 294 124 62 776 200 944 760 948 973 446 963 611 460 240 20 735 660 823 323 567 953 997 215 983 882 102 549 262 466 433 67 759 908 129 535 107 72 294 406 396 91 721 7 903 312 378 637 971 200 312 889 505 308 104 487 541 557 35 154 22 819 221 780 79 349 666 537 772 312 295 520 754 367 878 656 678 255 645 1 455 308 241 959 615 696 445 508 252 831 661 625 2 233 757 80 581 774 616 705 85 262 224 839 628 101 846 658 355 842 10 161 149 250 119 116 946 915 975 549 98 987 526 99 220 282 178 800 55 145 856 492 407 79 682 386 531 879 43 238 721 52 750 869 654 869 336 599 135 310 499 232 297 24 330 868 657 859 667 64 4 875 555 762 305 588 147 836 466 542 425 186 593 174 407 598 394 94 548 529 404 47 112 52 422 442 919 431 300 937 494 655 811 400 416 468 987 915 655 452 456 79 990 400 604 396 998 998 489 545 878 244 943 989 647 365 782 565 147 434 854 640 88 16 39 856 483 377 770 137 828 577 567 817 976 171 564 325 520 53 222 397 648 164 737 295 880 519 211 26 304 416 17 391 432 55 598 266 783 719 755 611 295 321 779 623 843 343 947 362 747 168 110 394 684 199 40 563 69 251 941 372 666 957 114 449 364 712 715 146 430 821 108 77 141 239 699 336 581 645 49 679 165 511 424 848 709 464 762 777 66 702 148 731 11 613 532 726 324 246 223 106 418 331 534 910 921 232 245 501 228 646 531 392 156 954 591 216 417 353 992 482 406 491 565 416 103 96 493 779 693 716 236 110 398 769 19 318 352 616 170 579 261 700 323 768 5 913 983 422 265 974 255 23 816 171 438 270 618 283 400 310 350 635 771 747 755 142 416 458 109 585 37 369 636 711 136 640 623 118 413 240 443 20 262 258 190 51 879 808 333 279 469 682 265 592 780 372 85 547 829 193 483 217 913 118 927 48 110 902 517 874 141 959 893 402 568 435 804 446 594 137 76 414 170 341 357 302 64 441 848 892 633 331 461 897 448 387 944 909 640 812 783 780 122 27 0 533 689 461 337 487 54 825 562 820 994 254 176 295 317 617 143 561 601 473 21 498 272 759 793 533 399 605 315 530 726 341 63 767 154 751 605 559 575 518 378 920 124 554 567 440 522 709 352 474 533 724 971 156 483 116 688 233 72 354 762 797 47 176 915 200 278 519 110 852 389 488 124 512 393 690 303 266 750 655 739 634 378 62 789 212 529 829 444 600 182 558 748 228 733 663 779 11 533 241 214 921 728 689 784 472 378 87 89 127 741 179 760 470 240 901 682 768 729 477 367 262 34 115 842 119 129 972 481 13 212 46 286 291 735 69 114 112 155 202 591 247 381 702 69 972 602 102 740 682 578 458 296 964 924 489 82 404 460 562 417 24 959 702 314 693 770 428 157 277 981 747 523 361 800 943 333 754 44 424 787 622 233 82 585 509 570 18 912 382 931 680 405 889 381 718 582 503 497 90 131 478 188 653 190 987 596 522 740 991 297 527 612 530 960 548 390 530 565 301 263 495 981 19 384 713 736 317 567 585 758 697 414 945 702 603 931 649 477 671 639 773 549 251 654 508 798 43 389 363 696 651 209 676 669 944 740 757 260 307 693 17 3 106 961 704 708 244 352 184 266 991 309 814 593 962 321 742 357 710 456 52 712 665 79 733 608 818 841 220 476 533 588 479 990 901 534 697 144 238 233 409 580 541 222 524 854 894 265 210 955 721 613 19 385 691 751 344 861 943 563 336 827 151 166 816 51 52 864 194 289 96 954 220 988 527 743 842 420 7 403 375 727 368 745 463 58 495 807 270 789 721 606 615 871 123 430 273 174 293 818 814 741 771 33 728 649 127 921 69 134 676 795 212 43 539 27 452 385 833 722 525 905 679 139 128 153 568 400 327 212 570 492 952 340 877 32 341 3 304 409 488 979 555 700 373 445 726 825 181 910 898 705 814 928 843 293 432 762 693 110 973 262 602 277 953 478 308 293 832 611 53 320 942 607 19 314 51 96 490 583 357 739 287 522 18 129 815 450 242 859 559 567 120 160 843 424 989 502 717 821 112 769 140 405 728 510 71 130 957 560 713 665 651 999 186 668 480 352 117 73 210 28 639 681 539 481 105 528 982 173 700 446 293 191 202 372 52 272 502 8 832 566 24 482 916 209 501 747 913 970 820 474 997 458 155 535 939 611 414 272 783 113 717 427 303 919 799 706 190 652 713 373 217 88 206 132 649 707 879 561 28 698 34 24 155 540 910 445 150 324 717 284 788 785 711 443 55 861 148 597 512 213 969 728 300 527 211 948 585 441 860 612 138 894 635 645 785 896 89 287 219 157 570 7 294 632 801 348 844 948 944 355 512 265 434 812 143 645 111 727 85 971 338 575 216 324 571 1000 219 11 286 790 168 208 148 461 191 948 160 35 247 456 741 759 720 175 570 214 171 680 940 607 2 277 181 217 952 751 569 170 114 206 959 281 765 458 93 956 405 604 342 652 59 82 410 130 256 331 343 426 362 282 33 364 910 565 932 861 668 500 383 781 58 693 413 822 151 857 777 907 460 118 558 519 552 319 1000 807 1 343 585 363 976 969 78 238 533 361 450 552 861 832 332 270 877 96 91 379 952 220 285 764 337 843 634 240 513 633 47 514 975 983 228 303 951 305 540 835 665 989 387 877 173 70 146 49 166 589 427 469 808 63 232 496 257 865 736 770 498 134 635 824 116 862 478 418 518 17 252 534 358 990 763 530 412 908 930 929 848 708 397 655 770 981 151 379 197 886 148 46 19 134 870 486 995 699 903 864 716 506 397 425 496 159 306 259 419 235 187 266 294 935 921 415 267 423 793 464 308 292 509 678 425 730 163 771 429 65 634 496 570 31 920 417 541 225 675 311 811 213 577 456 500 849 870 766 271 663 581 930 954 442 607 731 171 769 501 599 185 135 446 106 517 717 523 409 941 549 720 103 114 296 0 558 965 496 780 82 766 442 663 695 747 104 653 829 274 773 330 225 957 816 22 62 332 739 936 92 31 837 811 134 950 458 43 914 953 822 995 718 615 9 764 362 112 416 190 738 188 871 314 496 686 335 558 369 73 845 461 104 681 623 589 982 81 631 895 385 453 242 103 419 250 218 780 714 634 322 803 173 544 116 669 230 802 578 950 227 422 410 682 455 385 270 436 465 252 683 849 56 924 303 475 525 873 606 590 858 279 392 30 823 859 50 404 661 979 353 887 401 115 568 207 499 189 642 963 440 676 163 848 599 818 322 476 690 279 65 547 558 809 928 380 667 330 783 327 308 135 565 708 601 132 266 99 672 908 413 464 583 928 311 534 745 632 361 786 910 777 684 819 585 611 198 252 940 332 930 248 819 495 307 419 978 573 518 650 832 930 113 766 209 423 651 953 406 11 738 667 140 773 486 724 384 35 327 675 367 257 274 185 103 581 955 80 505 472 81 688 754 545 453 962 967 456 267 724 818 356 391 957 129 228 33 864 262 711 890 628 319 164 164 421 96 471 853 600 942 933 639 47 478 443 361 796 898 979 872 716 334 262 24 814 841 56 29 102 119 919 82 437 82 597 858 529 67 62 128 9 346 118 407 175 560 119 323 458 97 194 525 783 455 548 948 295 956 977 748 74 247 829 510 328 426 719 856 492 132 335 852 478 452 611 652 363 729 974 820 178 167 344 312 973 244 611 619 199 587 719 624 185 547 133 864 324 204 719 816 335 405 19 812 208 629 816 571 710 141 742 239 660 438 550 632 681 160 603 879 99 321 502 283 219 986 147 543 189 217 710 876 974 728 687 533 709 854 455 418 995 197 656 654 634 557 637 666 716 591 896 166 263 397 801 482 734 299 376 275 867 85 150 840 812 188 725 520 394 179 289 388 727 944 393 360 500 29 25 568 972 920 733 234 668 885 715 754 183 442 380 50 526 881 241 690 68 965 561 461 496 850 200 222 145 592 934 645 973 310 564 296 582 648 529 601 533 596 354 67 37 85 116 915 965 709 604 385 25 164 197 520 365 397 94 510 340 379 154 664 688 69 959 269 716 840 870 248 435 575 315 823 660 782 737 976 842 340 360 867 856 557 738 220 305 183 729 644 561 234 660 249 654 618 869 370 809 90 617 243 17 283 418 28 417 154 3 258 846 363 476 53 919 566 624 575 748 353 218 309 938 877 909 592 847 129 313 655 219 281 250 235 564 19 262 332 172 616 589 369 978 417 421 248 982 45 822 81 749 392 389 38 620 649 981 818 778 293 825 348 574 426 582 489 444 195 820 967 810 760 336 140 176 108 739 509 504 913 590 604 304 330 642 275 979 974 93 108 619 917 455 192 342 388 32 137 582 851 103 743 962 438 234 138 898 973 646 401 885 235 5 540 565 998 814 895 971 906 354 589 174 808 132 867 195 163 3 128 365 106 222 327 543 456 816 440 780 813 193 664 400 197 203 316 194 368 210 516 274 563 105 799 722 236 666 268 751 668 747 115 773 968 793 668 775 960 459 554 773 651 217 172 199 771 487 392 139 48 908 764 962 364 562 683 951 227 302 701 247 48 168 19 367 312 38 142 272 497 695 44 147 264 215 346 386 53 89 876 452 348 639 413 711 553 447 662 131 748 714 377 147 881 748 513 193 785 6 464 633 53 859 132 316 73 477 53 477 917 929 928 265 919 692 327 823 138 340 954 237 54 682 735 286 781 599 478 918 605 293 550 657 151 681 324 575 509 728 403 426 656 330 42 575 21 720 397 510 60 702 746 113 736 832 398 516 431 228 433 387 520 335 395 23 15 718 949 876 445 352 653 453 681 46 379 54 765 127 563 824 829 661 288 916 492 686 431 274 265 216 660 136 902 54 158 916 123 459 143 920 810 795 372 490 840 750 895 605 876 458 780 56 470 68 971 313 105 754 0 587 369 321 246 504 222 300 14 489 774 472 632 693 281 426 64 122 618 165 369 222 393 178 353 800 647 420 123 959 524 876 545 244 196 143 100 769 794 465 257 567 936 888 260 568 666 675 41 283 192 409 856 584 586 208 735 584 980 857 543 855 732 439 99 279 581 198 47 726 14 304 293 949 543 904 868 208 578 908 490 769 669 345 704 606 905 439 190 884 295 732 738 379 522 188 9 455 737 408 180 750 711 472 50 253 375 917 813 305 177 302 425 197 999 129 802 903 919 991 138 565 74 227 943 596 767 304 402 503 711 581 605 773 405 654 377 131 923 189 435 451 491 212 647 841 340 448 95 258 439 232 822 864 810 117 459 576 772 860 431 482 793 35 254 197 688 630 679 962 171 466 412 13 677 58 853 368 858 947 625 296 530 798 159 691 266 970 267 37 181 697 870 973 731 475 521 770 457 552 84 627 17 495 639 693 553 491 60 410 789 36 57 670 185 567 360 803 888 978 191 69 26 61 393 108 535 266 878 991 817 313 617 833 807 607 877 711 449 288 472 237 323 880 258 859 447 970 661 686 947 852 754 325 912 499 432 798 764 661 789 580 973 757 764 780 364 640 490 812 927 314 401 601 193 10 459 991 979 472 677 278 323 782 602 586 280 33 383 395 46 523 974 18 632 737 797 995 728 639 158 6 304 910 606 496 920 417 487 250 888 515 527 210 296 480 795 576 865 529 970 910 404 296 927 35 384 76 381 464 66 538 469 369 800 75 216 719 843 54 320 730 568 847 291 864 678 437 791 542 965 112 803 368 759 82 754 143 509 134 958 574 24 426 294 823 852 861 893 694 915 212 423 482 410 713 697 88 149 487 981 466 951 784 185 709 217 939 203 725 72 160 298 447 586 943 269 437 803 513 483 69 77 257 551 486 322 247 925 822 86 258 287 36 41 824 744 609 762 299 333 185 458 982 632 43 924 252 832 78 117 666 147 193 922 49 30 243 295 955 65 732 212 703 767 604 526 863 212 639 161 544 176 970 525 159 365 800 410 548 229 878 213 375 70 134 423 100 729 70 406 145 801 617 847 920 572 725 134 135 715 646 30 890 615 554 48 331 705 810 878 933 687 90 308 109 576 82 208 656 151 965 800 304 933 998 575 504 74 60 638 789 705 667 678 671 572 78 2 628 887 231 560 573 321 219 33 248 653 240 255 155 556 406 458 488 403 384 991 829 443 980 617 499 998 646 170 921 723 523 548 609 753 460 534 425 30 566 672 682 158 278 189 713 683 998 201 438 382 543 266 824 875 882 323 224 527 844 145 250 366 44 858 470 855 743 895 237 309 918 270 466 196 458 530 878 456 82 315 837 625 580 12 851 813 686 74 340 881 570 941 598 966 150 68 172 893 962 408 553 879 678 370 74 487 899 304 942 981 970 130 957 550 494 807 714 531 232 405 412 802 345 9 119 495 76 290 739 389 50 291 268 79 12 693 565 910 348 507 242 318 988 198 219 481 4 932 12 236 337 775 389 33 135 507 527 563 148 617 951 197 259 570 275 270 615 840 180 962 698 421 279 685 971 849 518 974 781 881 561 469 7 301 501 141 159 380 703 307 996 6 855 255 575 130 876 541 321 55 503 370 828 133 406 798 982 275 123 114 155 36 582 161 336 82 654 495 461 356 801 809 713 7 415 640 488 290 180 160 697 34 529 524 167 287 673 500 561 147 613 68 182 546 228 518 979 233 364 792 589 516 600 301 522 14 292 10 655 472 169 351 505 50 226 671 336 250 522 896 397 134 963 930 31 543 447 10 775 162 801 715 677 752 368 199 765 659 208 771 482 728 122 987 777 699 9 112 949 531 360 697 16 674 626 47 568 425 408 695 586 208 409 263 959 128 461 75 139 20 845 620 747 318 958 524 17 967 987 317 849 346 365 216 20 990 614 587 414 21 633 1000 228 42 0 614 538 521 74 612 659 445 809 631 191 126 588 66 494 906 53 162 754 750 526 322 769 516 935 708 281 956 340 632 183 733 245 721 606 670 684 264 114 492 246 657 970 834 722 815 739 126 977 845 876 502 166 996 369 100 703 2 407 395 633 590 479 878 662 84 547 697 348 13 541 945 669 510 778 742 324 869 868 652 65 743 506 582 738 874 33 793 875 440 187 508 29 665 737 42 101 635 738 800 647 630 744 667 139 874 409 815 742 276 466 158 370 971 739 107 845 771 251 71 210 437 930 590 454 18 983 906 653 73 705 651 702 448 318 841 321 78 655 414 705 472 571 74 443 661 532 639 432 783 61 993 571 991 583 376 8 917 281 12 989 985 15 691 785 684 883 105 761 889 871 817 360 441 890 154 102 773 144 885 555 205 877 478 547 811 853 906 728 486 918 68 822 932 758 606 967 992 63 727 232 933 543 592 725 784 97 826 556 241 62 463 445 291 292 991 101 144 248 180 981 165 248 803 448 357 408 414 701 470 492 932 402 386 875 127 169 972 304 77 564 718 891 8 8 182 350 108 677 949 640 658 114 887 460 913 595 219 679 295 689 522 227 442 908 101 920 428 72 576 856 987 293 746 994 300 927 695 759 604 644 398 613 109 284 72 373 879 290 403 173 330 925 751 124 184 852 43 963 275 970 819 262 262 916 607 913 195 654 672 150 649 69 762 109 705 185 833 935 826 236 459 156 512 210 279 47 413 673 361 687 643 531 300 256 447 259 169 641 912 192 142 912 260 903 20 316 439 852 602 264 439 61 419 302 622 49 348 34 74 61 72 716 591 724 323 37 982 491 29 893 682 522 156 294 776 175 961 214 378 563 478 169 623 248 470 596 297 170 629 722 230 52 437 172 775 111 209 756 602 589 1000 635 111 507 280 886 681 241 100 411 155 929 579 777 176 400 724 824 921 352 545 502 755 333 674 882 444 234 637 397 822 989 383 284 847 15 522 528 255 973 290 409 901 220 537 428 971 260 604 892 963 500 393 69 833 418 950 628 651 939 376 825 279 110 108 125 124 981 652 378 953 293 138 205 512 26 985 483 285 588 726 599 87 470 668 271 888 617 250 538 907 625 362 185 735 822 310 858 802 313 588 755 606 77 311 469 103 295 303 739 882 28 690 321 498 709 591 385 325 841 274 232 817 636 768 903 457 77 113 610 390 700 716 995 128 27 463 230 321 118 321 555 145 10 875 994 718 817 730 394 9 356 977 826 991 745 80 799 821 192 760 210 891 476 556 371 502 371 600 174 488 920 728 984 281 954 978 998 771 59 744 779 414 720 956 756 464 36 906 637 227 666 846 470 141 754 840 642 124 791 167 611 63 895 594 343 848 923 693 970 334 436 101 99 155 408 855 971 443 760 607 22 425 804 843 917 557 34 910 680 824 77 642 238 971 588 581 170 510 273 492 195 60 592 294 214 351 148 536 146 259 142 167 36 946 361 952 502 394 862 534 569 938 175 807 260 762 739 781 624 363 272 818 422 215 111 987 566 610 523 711 221 16 229 256 961 941 207 815 334 420 700 254 709 226 60 968 988 150 749 963 512 372 780 285 587 243 272 504 204 146 566 424 161 794 679 474 734 238 640 419 657 691 672 366 916 84 685 903 585 785 865 97 157 997 733 95 591 356 598 794 501 515 218 14 308 248 839 393 837 478 163 846 520 186 563 435 269 247 338 206 32 554 654 540 550 386 634 492 742 583 286 594 97 855 607 756 454 797 148 291 274 662 136 793 847 698 580 468 944 917 673 327 822 326 218 724 711 851 215 804 785 500 398 881 706 356 636 160 153 135 450 778 148 585 923 995 634 502 462 577 770 486 256 943 163 473 666 225 676 233 29 460 84 778 693 790 485 680 949 637 815 750 767 314 334 41 308 967 894 121 895 663 958 502 605 120 975 623 345 650 855 0 373 461 938 502 153 79 986 833 27 975 999 776 93 312 461 133 972 779 26 444 674 40 402 527 996 521 501 618 217 502 824 941 315 114 442 467 192 780 651 219 754 649 346 846 313 159 978 284 937 355 79 962 394 480 489 389 353 341 359 569 195 534 862 509 647 303 327 839 82 978 409 187 978 106 32 290 264 361 925 201 67 4 162 460 483 2 201 187 343 911 108 537 444 969 397 443 271 723 281 705 52 41 891 30 146 275 319 762 987 244 962 54 599 475 865 433 829 417 620 171 327 79 59 123 47 455 565 669 529 197 373 581 237 616 610 734 242 280 847 580 875 808 985 473 635 850 906 463 618 877 985 945 955 43 67 1 849 983 21 377 179 746 309 767 361 918 500 954 198 699 533 72 506 518 545 492 719 802 306 336 678 290 632 984 684 50 336 532 32 356 261 210 101 569 976 813 839 828 766 36 526 651 459 383 520 355 227 590 156 532 925 185 174 909 168 857 958 503 741 990 859 353 551 959 921 879 772 759 58 889 146 935 891 605 669 410 959 247 999 467 779 276 651 304 536 819 512 493 673 252 834 883 956 737 842 877 615 965 987 24 205 133 958 96 89 978 857 399 225 208 865 355 835 516 658 370 686 169 862 710 773 48 593 728 784 786 956 398 102 295 773 306 779 730 753 219 59 610 617 283 169 482 637 3 349 646 372 34 167 233 95 291 280 687 370 415 472 326 812 925 972 936 231 750 665 335 968 76 296 936 358 464 417 347 466 765 344 837 150 510 422 245 800 53 283 170 468 107 847 631 31 170 567 613 919 583 948 238 658 243 173 368 707 942 66 524 58 409 361 208 271 782 804 422 186 438 591 653 544 789 636 927 958 202 539 228 784 486 817 794 81 342 161 139 283 578 662 692 986 374 899 608 507 54 30 693 844 972 345 387 761 980 313 70 533 852 650 669 689 466 462 121 159 974 259 793 551 273 485 888 646 735 496 153 789 525 845 632 496 541 370 608 873 35 678 405 238 679 425 926 144 886 399 303 859 9 447 761 281 931 1 279 666 496 431 806 372 627 437 219 519 158 179 391 192 208 148 429 886 572 707 381 810 457 35 20 465 482 781 746 412 781 376 77 628 806 882 351 784 670 569 302 180 99 45 371 306 192 152 191 115 210 572 924 666 606 944 130 439 76 227 851 208 602 927 835 759 161 537 542 830 457 844 9 556 240 732 861 783 235 404 897 444 327 173 109 284 468 238 723 895 817 573 102 418 499 288 177 11 824 70 193 280 265 201 835 504 284 48 286 518 451 535 961 129 59 421 412 878 11 134 772 827 706 225 244 557 512 772 567 687 842 759 318 106 312 505 962 947 552 247 465 354 133 777 482 191 550 893 68 560 27 191 386 84 415 981 640 278 105 207 964 946 317 282 403 980 786 364 927 689 963 743 42 95 871 875 286 420 767 705 979 145 896 716 229 662 49 220 940 153 426 255 450 95 536 204 74 673 920 352 361 882 94 754 328 965 628 613 384 747 670 715 891 917 782 471 578 830 691 869 334 468 124 135 914 11 691 340 684 610 691 44 843 785 798 170 749 777 135 484 523 804 550 766 72 332 588 1 513 278 870 199 98 345 685 11 355 375 350 38 984 41 434 826 177 231 348 277 7 482 760 882 285 662 999 708 993 586 708 857 216 929 55 313 273 740 675 628 466 25 17 802 417 450 979 945 680 326 221 39 807 332 272 443 993 270 150 337 855 210 194 70 138 248 734 411 339 409 390 805 785 406 958 553 856 936 497 887 262 717 277 68 400 548 863 393 817 12 729 24 573 922 445 711 522 179 473 212 587 214 368 371 619 325 275 826 261 771 65 522 839 341 941 238 889 803 982 57 167 711 432 91 984 877 801 857 55 625 69 993 190 788 363 161 113 637 986 725 759 50 598 597 743 538 186 631 693 168 39 211 878 0 823 301 213 699 454 70 105 430 490 97 620 277 811 780 389 799 765 465 557 167 62 505 909 952 690 891 644 209 281 206 86 103 506 651 153 311 720 257 741 209 705 360 837 515 139 578 665 255 42 221 773 104 77 33 55 119 923 50 327 556 255 413 10 112 415 515 423 134 771 163 694 828 522 530 342 12 459 7 266 501 579 39 956 656 71 362 774 346 411 100 253 17 864 262 480 278 776 902 763 899 416 808 726 289 690 419 300 148 777 918 1000 708 308 955 715 730 316 840 427 78 291 679 94 507 293 926 136 420 179 251 318 595 58 395 235 747 166 887 247 294 804 246 1 463 201 715 192 868 906 619 946 197 649 391 703 941 316 190 361 495 440 30 89 498 425 675 596 942 561 194 235 364 440 236 178 992 302 370 859 560 340 156 756 988 547 810 929 862 351 641 356 791 670 796 640 94 471 235 387 31 781 622 747 220 209 276 563 862 645 773 421 336 929 528 324 475 689 604 336 40 244 44 830 913 191 469 359 661 55 745 44 835 366 142 406 574 417 968 788 414 93 208 749 21 736 72 495 424 27 182 815 270 577 996 183 768 816 893 780 871 637 823 57 355 316 815 280 733 782 67 146 226 275 246 246 362 670 92 137 696 626 952 966 202 947 500 969 763 392 749 985 380 923 393 734 239 207 366 323 341 432 820 566 58 65 812 419 734 255 908 430 880 211 747 82 509 246 402 271 637 502 607 368 777 1000 102 15 558 467 689 898 250 508 464 660 924 627 430 658 881 337 439 761 547 185 194 56 430 947 678 418 801 637 785 577 988 238 943 545 56 631 443 306 138 258 965 61 884 394 70 116 83 508 876 629 692 421 36 473 720 66 890 520 702 675 96 689 264 38 585 320 20 27 977 157 284 941 569 519 686 991 635 120 498 862 101 542 283 136 14 354 553 256 873 606 282 320 294 545 357 231 864 376 257 192 884 893 132 804 411 170 794 45 289 644 907 389 537 541 877 902 894 781 157 118 387 438 437 32 335 145 262 198 872 519 390 107 763 873 910 173 394 56 570 35 51 476 775 587 368 3 488 613 784 645 82 170 434 518 201 768 662 463 318 885 333 59 991 95 283 900 267 29 307 188 63 357 15 189 943 382 192 783 346 327 779 427 496 212 296 48 332 309 862 1 193 194 59 183 640 693 435 259 721 741 446 135 98 461 676 392 194 219 526 540 545 304 318 392 868 966 791 199 274 653 551 819 846 961 1 838 653 787 96 726 528 541 212 977 1 887 720 195 457 246 86 1 901 755 744 768 720 535 318 346 187 868 164 384 828 516 573 833 303 668 558 830 209 121 158 561 360 877 107 816 474 544 169 375 651 912 142 370 798 812 67 336 679 230 72 859 98 644 691 400 312 600 581 872 720 90 784 79 966 243 895 792 786 415 166 436 326 659 158 476 470 224 811 501 806 882 359 903 878 49 654 189 1000 234 412 719 323 195 150 640 437 44 783 575 810 948 362 135 959 871 962 780 447 773 280 252 6 990 506 883 390 159 423 389 744 834 108 66 381 609 57 169 4 840 95 813 139 457 299 449 679 261 229 125 385 860 376 742 850 233 625 591 391 399 980 486 585 439 903 965 47 960 485 50 151 580 862 641 388 160 90 66 420 670 191 804 881 918 898 82 151 522 673 893 272 652 379 856 90 281 172 136 592 9 537 94 588 398 735 327 909 176 392 329 845 934 484 725 852 381 807 354 254 479 246 878 482 976 85 571 609 257 58 552 617 594 646 204 343 380 530 251 555 273 931 751 207 767 827 58 499 633 411 105 463 8 982 296 336 418 218 944 674 275 495 290 220 492 845 914 223 726 517 777 999 799 879 557 565 706 966 416 690 376 872 505 735 205 800 70 622 18 365 648 644 860 289 216 351 134 481 926 211 997 702 561 796 933 117 712 638 82 127 327 809 350 183 0 544 554 983 965 176 352 330 823 995 541 463 562 243 596 43 168 159 39 222 719 186 154 188 898 791 269 376 469 430 726 652 325 631 986 289 806 337 970 980 683 510 443 597 753 390 639 272 548 29 493 619 215 646 806 464 788 74 839 609 503 916 612 827 547 949 468 704 285 437 36 319 299 478 915 51 219 905 674 119 934 167 737 500 164 542 963 304 967 801 912 822 69 875 1000 615 823 467 318 459 256 353 777 554 182 44 956 401 948 629 871 233 147 607 732 311 148 694 614 466 847 877 287 915 103 287 881 925 105 198 735 360 903 863 265 436 906 220 188 206 201 58 438 347 664 522 9 163 215 622 629 413 850 915 327 952 553 207 228 10 757 962 369 11 825 986 446 82 557 634 287 757 43 77 456 707 598 464 221 164 438 849 577 287 116 903 591 20 462 818 29 570 780 750 580 956 735 377 37 291 362 324 400 405 752 855 463 349 318 683 512 755 884 88 394 999 343 984 18 156 153 399 725 284 148 304 239 882 32 276 524 394 951 923 150 702 777 612 402 447 294 913 553 529 353 946 527 47 281 897 202 786 295 926 69 794 581 308 675 612 935 198 357 885 473 506 938 249 117 691 47 763 603 600 291 307 897 170 353 530 418 906 315 64 831 383 857 763 42 883 727 976 432 435 212 904 941 501 153 409 191 551 523 146 150 166 804 399 687 157 928 104 414 594 167 597 976 375 359 18 257 437 345 688 872 909 592 164 409 96 572 600 646 447 97 148 612 900 898 298 408 825 753 822 770 271 418 745 645 128 114 253 565 811 940 436 719 883 951 127 978 522 78 976 320 174 475 931 74 372 580 481 548 332 654 317 954 71 413 598 199 879 850 115 689 142 902 407 24 852 533 354 725 963 681 45 136 155 327 561 878 907 42 425 590 695 93 544 118 857 493 316 735 343 782 423 836 683 829 859 534 714 212 258 676 892 302 811 398 629 724 275 887 765 51 476 811 495 371 280 352 864 947 86 558 728 509 393 410 689 251 943 402 815 553 429 58 854 592 456 834 315 82 720 431 133 196 593 979 918 873 330 781 819 768 338 547 276 82 956 316 333 251 70 499 803 498 556 8 89 11 842 403 93 561 185 577 108 778 555 26 650 237 158 468 4 848 366 631 929 674 946 613 924 15 111 78 865 667 85 953 29 278 708 121 191 892 49 298 21 956 675 670 544 185 490 547 32 855 529 312 528 826 925 803 841 35 232 57 701 669 361 730 946 68 202 136 312 603 786 332 910 812 354 453 348 843 351 379 697 231 43 577 56 967 731 248 353 963 304 406 631 665 135 928 84 688 416 747 642 201 431 903 364 784 355 712 626 57 442 674 287 484 602 343 802 333 942 155 295 246 560 277 910 46 556 345 85 971 92 79 523 522 981 887 657 336 950 282 744 391 307 383 227 909 77 380 241 18 534 887 263 445 515 524 842 70 221 927 393 312 5 915 185 985 153 841 672 102 474 768 845 780 150 423 40 578 802 280 595 688 518 210 132 32 85 974 454 305 252 198 616 608 112 152 944 617 992 616 70 817 383 266 597 884 688 636 461 842 268 407 529 785 616 660 169 701 985 974 5 588 171 973 195 634 124 139 250 468 106 672 284 840 937 880 75 977 868 535 818 487 293 346 623 909 357 143 961 342 116 965 281 638 289 476 272 413 966 873 880 71 544 163 262 833 395 336 809 614 870 626 100 162 971 722 422 327 865 382 20 332 699 653 970 987 480 593 751 445 465 982 867 361 497 128 545 891 463 353 504 684 978 955 197 300 676 619 978 892 352 350 224 402 2 545 741 481 137 491 277 953 825 143 313 321 270 857 563 84 561 418 767 890 372 963 189 399 933 519 291 637 220 866 38 221 410 778 53 898 621 329 850 445 471 515 117 92 723 679 175 284 96 293 173 467 607 714 865 892 584 507 528 803 0 372 565 375 133 695 427 30 315 755 880 111 577 746 227 20 468 905 546 103 1000 190 628 818 796 693 682 687 276 541 214 78 264 131 804 397 825 230 778 491 336 657 953 264 754 531 283 222 435 828 324 786 17 951 955 164 995 636 851 270 528 416 699 792 546 502 188 722 83 965 564 418 974 868 681 727 398 963 300 184 142 976 321 510 278 275 26 273 263 876 542 790 643 593 581 541 446 120 614 529 437 178 946 762 397 627 840 795 941 140 978 435 115 299 296 392 573 321 664 835 548 558 977 191 502 909 83 947 29 696 475 817 225 421 578 622 399 417 416 691 908 745 125 374 395 421 118 968 93 133 154 641 690 130 183 191 391 265 490 419 312 964 587 537 384 164 510 134 932 277 825 192 21 301 565 416 73 682 735 166 815 240 158 856 722 340 399 112 956 888 882 267 851 468 155 587 983 16 720 914 292 896 457 665 549 22 432 621 55 518 138 869 757 647 725 830 338 123 941 293 362 174 912 212 641 418 798 623 434 870 889 725 117 345 389 17 718 172 990 773 689 127 641 798 126 717 627 463 191 920 756 552 93 19 116 734 436 265 708 869 486 948 594 603 645 334 619 362 858 608 134 546 87 127 343 212 195 322 26 386 241 781 289 685 151 404 418 587 669 478 455 154 425 400 108 69 86 79 783 943 38 268 840 476 394 183 39 589 856 65 326 96 197 614 780 348 370 550 286 390 379 740 895 155 492 355 576 929 433 358 871 822 625 710 650 371 244 688 959 99 752 636 546 301 601 678 648 970 579 285 711 957 24 606 111 867 960 686 795 744 395 665 917 20 727 566 390 322 606 700 421 357 335 318 9 287 995 8 257 573 292 319 529 668 924 992 534 235 29 329 330 424 345 599 443 423 164 832 745 769 883 517 478 217 186 838 503 181 846 111 105 137 782 986 804 57 977 338 644 5 18 973 780 714 923 222 489 87 405 233 207 287 101 36 855 286 874 710 818 719 172 923 207 953 908 11 362 236 700 5 592 69 977 372 782 900 945 270 338 702 854 896 988 306 284 195 592 509 256 409 227 779 331 785 84 590 795 445 177 846 449 769 914 777 492 48 28 436 669 717 137 523 613 477 828 248 23 771 756 278 180 334 408 862 118 491 804 913 287 980 758 735 100 24 864 591 71 891 27 739 608 163 613 572 991 441 819 13 563 574 642 94 907 50 308 376 892 111 288 179 442 398 265 542 421 128 132 843 19 158 581 978 673 194 901 663 986 719 28 548 644 669 642 902 70 949 277 314 411 917 492 852 666 756 393 86 236 525 280 606 34 860 583 58 405 483 73 390 553 100 290 548 120 283 449 542 231 725 855 993 993 698 844 658 805 589 95 40 465 374 645 498 234 579 908 638 413 980 380 317 79 669 864 550 951 312 91 533 389 297 525 733 994 720 391 799 308 485 838 124 859 835 622 444 765 529 433 530 860 812 846 938 832 710 839 134 373 282 18 761 578 542 494 572 614 236 722 273 720 559 397 930 745 370 373 510 250 158 391 109 321 236 398 505 945 236 638 670 517 656 430 447 549 275 18 162 862 739 787 582 649 183 863 746 552 588 607 153 745 997 261 417 232 658 921 529 245 559 198 114 566 979 560 114 606 929 628 467 667 766 400 667 948 263 412 851 850 370 3 946 366 615 362 950 272 283 478 868 193 27 981 758 5 540 223 962 468 202 429 486 967 180 505 266 442 268 468 643 638 470 940 3 436 302 952 59 936 781 927 128 807 259 237 164 799 811 125 618 365 553 456 331 733 960 949 526 579 416 521 216 238 460 571 673 113 874 84 48 655 10 527 813 268 115 976 418 926 101 388 290 5 843 972 89 154 272 615 732 688 487 300 277 946 870 949 59 95 384 106 749 393 985 562 13 99 889 782 24 989 169 665 346 11 989 434 516 260 400 248 299 886 547 575 0 832 768 876 242 862 259 699 963 4 683 876 16 782 764 797 157 105 318 822 450 328 162 883 844 421 635 443 720 520 341 294 703 460 521 944 673 780 643 635 783 677 510 150 458 626 298 615 730 615 788 531 295 949 765 490 721 399 932 792 271 624 438 973 83 958 269 755 737 263 742 871 939 603 20 749 228 670 715 309 284 502 191 578 802 956 67 874 354 350 666 624 973 103 949 407 412 217 514 149 479 255 371 417 209 743 165 437 412 879 97 695 732 288 625 885 243 691 111 948 41 776 924 365 230 872 124 641 88 637 141 918 243 512 686 451 254 203 239 665 433 336 711 165 975 335 401 217 378 511 516 770 638 439 134 867 310 257 860 749 245 1000 18 487 863 704 938 116 906 176 132 338 863 195 854 837 529 607 405 906 117 921 675 755 711 161 973 373 769 832 473 14 184 491 500 46 194 789 514 451 317 997 788 531 191 994 368 720 600 124 977 716 396 4 822 107 164 147 479 284 330 303 297 513 793 149 911 338 289 424 788 605 420 576 488 611 921 855 682 520 330 10 587 726 13 761 832 528 907 662 812 236 964 460 101 109 608 11 446 897 786 234 853 205 161 340 167 81 546 200 600 876 562 538 953 926 298 784 454 556 797 617 792 112 76 244 220 36 606 666 932 391 899 136 947 411 476 466 491 373 17 442 248 578 331 200 504 629 335 309 184 483 925 327 595 352 922 166 387 527 831 670 917 81 806 216 491 633 681 333 5 697 126 605 275 457 156 130 85 843 438 620 325 714 299 271 65 220 437 804 747 619 473 15 700 630 230 542 262 262 227 619 959 352 575 585 160 730 66 596 924 503 216 249 568 866 871 632 85 659 787 183 278 260 550 329 241 131 222 855 393 448 473 703 152 399 639 311 128 704 907 404 558 474 4 125 339 874 108 423 533 895 958 162 506 507 490 746 989 63 952 381 511 424 83 14 822 73 324 302 776 230 705 333 703 708 457 393 933 565 816 465 811 125 978 316 983 467 413 971 530 365 352 392 140 786 405 314 859 80 967 986 310 23 319 364 730 775 757 14 691 924 831 501 400 808 168 382 627 933 352 508 649 55 899 788 193 655 453 403 734 419 388 395 441 706 111 522 833 219 536 875 142 366 728 541 173 895 274 151 179 977 658 827 32 556 967 224 562 419 978 296 190 365 42 630 71 152 152 255 370 39 129 863 404 856 755 928 103 28 79 281 5 736 108 388 644 426 963 557 844 940 852 33 304 246 15 726 397 518 980 119 556 461 981 311 316 736 238 418 115 668 51 471 756 510 858 751 935 820 307 130 111 511 163 767 756 529 492 504 46 824 622 601 284 603 911 951 690 500 721 156 168 771 627 275 280 836 25 566 8 331 695 118 841 209 884 948 737 728 452 782 551 73 734 186 27 644 488 68 144 208 224 663 330 202 937 961 37 961 526 44 643 573 162 836 781 397 783 870 124 234 3 26 659 737 563 685 380 51 753 875 258 328 889 940 529 825 900 565 137 778 961 780 350 474 615 482 870 749 351 346 983 354 371 993 90 934 677 821 336 781 696 593 460 584 884 988 761 784 905 897 561 865 28 910 690 994 391 559 95 94 904 77 447 627 421 536 912 449 708 247 230 403 191 41 339 75 381 451 210 285 699 770 501 727 31 190 72 773 100 166 866 356 594 664 982 14 551 245 463 259 491 44 13 33 84 703 107 816 153 316 100 852 437 952 930 819 493 1 944 593 519 161 300 464 825 281 478 727 877 292 985 367 687 350 751 122 52 858 938 205 525 389 56 314 341 337 132 185 337 75 129 207 236 428 671 412 60 500 138 936 791 475 654 829 824 405 950 875 614 887 431 138 628 838 451 320 174 935 504 511 361 633 69 596 412 739 359 472 590 497 759 732 323 413 560 146 169 862 372 782 100 803 919 727 640 722 46 814 8 902 676 0 368 886 96 316 297 187 674 768 776 522 879 508 844 291 419 341 459 280 713 240 380 867 510 106 858 583 504 23 590 405 50 310 290 146 625 586 332 298 706 107 820 584 966 15 226 385 356 36 664 68 627 43 286 488 501 143 71 4 166 12 408 215 321 49 712 945 986 43 595 43 502 766 978 467 780 203 203 135 238 867 554 216 261 839 704 761 334 126 116 499 489 875 65 810 923 777 106 909 171 52 303 672 817 281 491 597 483 45 83 73 911 637 288 524 827 343 636 160 468 752 10 957 626 427 118 549 203 223 809 725 627 111 749 443 391 239 39 226 283 122 650 546 110 937 421 288 632 56 448 99 807 809 407 433 235 524 333 789 99 493 514 725 955 262 167 346 852 558 923 486 31 572 383 492 860 803 779 491 211 226 590 17 387 996 801 621 872 485 410 322 977 275 46 932 536 564 629 739 121 551 576 503 474 959 994 333 113 773 824 323 350 413 692 736 760 844 357 983 329 118 304 657 392 701 940 279 265 920 369 737 470 944 240 943 254 233 628 367 357 451 41 707 215 732 794 326 576 150 309 904 619 964 912 10 665 852 640 929 771 8 665 593 952 904 887 205 489 514 923 845 316 964 903 530 695 697 856 270 198 516 525 817 479 789 178 143 640 818 423 762 825 88 706 776 343 945 333 183 810 255 380 126 218 282 655 265 330 862 886 528 377 763 344 856 551 873 350 542 690 773 655 515 212 361 642 554 305 326 89 466 581 468 591 150 749 246 414 79 459 300 958 836 62 653 43 964 525 392 505 215 516 159 81 79 871 74 633 527 400 73 993 332 540 583 481 288 180 247 718 639 898 675 826 959 679 868 922 204 611 778 770 479 936 850 557 807 275 541 333 674 613 677 5 152 260 838 792 791 84 861 429 981 536 606 291 214 473 564 769 436 693 538 914 628 739 822 786 14 363 471 39 327 499 396 479 758 585 622 901 20 482 329 352 369 287 642 935 111 557 703 546 249 593 811 228 331 633 366 696 347 188 87 673 686 482 503 796 418 124 696 437 958 376 788 326 662 781 260 773 337 963 670 937 907 481 516 237 465 233 285 163 420 723 835 458 204 690 253 973 165 300 409 122 675 196 448 689 328 707 813 16 21 482 952 927 962 819 516 778 52 800 940 823 522 127 280 77 816 884 401 980 183 809 102 210 356 901 250 683 607 62 698 628 543 1 554 857 819 421 986 222 220 926 45 93 404 324 521 219 560 921 550 94 81 3 655 436 903 904 470 510 965 519 489 860 519 394 716 690 815 701 911 386 978 955 831 381 631 703 951 190 624 501 635 704 855 290 492 758 193 961 619 158 480 459 369 350 204 84 39 370 136 950 756 466 256 938 846 886 640 149 427 615 649 62 671 855 351 162 964 895 474 934 404 305 392 772 655 948 855 45 317 343 346 424 808 602 361 5 839 1 153 618 967 153 31 637 8 733 150 971 627 624 257 31 280 648 802 286 947 9 331 264 703 28 687 510 981 48 514 820 400 19 789 718 171 819 355 178 551 504 501 529 479 109 559 759 756 713 396 55 721 726 318 423 754 4 284 86 403 149 905 154 167 45 872 338 863 226 867 765 81 719 646 912 827 556 22 935 268 417 989 340 143 658 114 248 661 397 333 416 546 590 569 64 986 792 753 849 369 972 965 450 690 962 361 869 518 382 155 785 150 495 125 644 152 238 891 164 987 576 579 884 517 148 947 502 939 700 702 308 671 19 109 712 980 821 932 849 554 86 634 703 932 110 347 83 699 589 247 685 516 825 920 384 324 867 238 615 918 939 274 940 309 734 3 641 554 935 489 459 372 474 161 304 583 859 738 634 800 984 670 315 161 590 51 484 808 288 450 725 226 723 16 887 456 18 527 361 952 367 819 676 841 332 331 775 542 68 408 341 52 78 8 564 19 58 47 826 345 849 902 0 922 923 917 808 731 934 686 91 238 53 262 265 893 945 595 19 486 662 427 179 65 856 186 628 874 243 675 51 939 875 952 860 797 220 20 527 505 705 970 742 109 231 6 353 527 952 372 364 614 150 542 678 5 727 306 230 321 332 280 259 206 583 119 2 802 490 881 306 194 850 400 655 432 757 7 958 709 730 321 322 879 215 351 883 293 656 112 614 987 743 224 544 325 694 898 478 183 778 784 729 627 183 383 410 939 741 367 999 471 39 320 701 605 671 584 898 678 47 863 665 142 86 560 466 132 457 296 314 234 79 394 212 613 128 621 903 869 339 902 691 730 573 391 334 595 326 583 273 725 445 289 866 531 848 683 662 657 978 327 890 408 721 454 20 848 426 275 68 765 176 110 846 100 853 531 695 178 114 319 254 558 607 119 440 806 802 453 462 131 780 704 539 852 509 910 51 934 184 471 50 711 580 895 811 784 426 857 962 539 175 215 448 133 686 888 290 839 340 752 969 471 807 859 674 315 769 725 600 952 195 650 663 126 896 473 910 321 681 223 211 855 789 659 339 826 898 628 664 237 731 985 60 889 843 733 555 611 457 155 563 3 804 577 481 699 49 742 372 81 964 934 935 104 944 625 930 841 604 593 430 335 577 489 575 772 221 130 382 30 284 296 384 87 872 864 137 272 957 860 352 920 146 638 376 89 262 305 282 866 249 63 552 826 903 126 949 475 255 330 504 538 626 240 976 849 103 465 121 60 676 472 331 821 110 706 262 723 10 895 940 611 957 491 436 859 969 384 333 223 65 189 113 42 428 440 891 882 256 11 293 932 834 976 104 943 681 365 18 43 611 957 653 567 448 440 777 768 175 462 342 591 650 454 633 429 246 875 310 853 237 955 784 70 930 240 365 962 604 382 356 567 338 8 485 137 799 262 904 325 75 246 916 724 51 900 504 648 774 813 501 362 119 636 431 48 875 795 10 831 528 365 397 866 725 881 354 875 494 610 200 568 207 467 643 609 718 146 257 843 311 109 204 429 744 634 477 619 781 838 449 308 554 197 525 278 77 879 505 923 840 56 490 46 522 485 654 239 630 262 433 292 370 636 721 114 269 549 84 49 738 532 709 291 728 233 921 156 463 425 78 302 832 920 699 353 404 353 943 385 966 375 677 336 10 749 801 630 297 884 31 386 415 739 676 494 323 948 649 786 724 79 439 555 998 138 259 753 842 201 137 807 927 165 142 288 913 294 270 561 177 300 946 943 390 974 436 712 273 437 849 997 867 288 551 216 425 810 968 266 362 456 424 641 621 918 928 885 211 197 446 388 848 743 330 237 68 118 301 341 906 501 337 772 788 239 987 564 400 954 829 114 761 605 754 381 522 681 266 732 230 63 471 77 157 801 666 225 270 318 565 175 818 253 946 606 843 284 521 243 589 702 356 349 306 461 730 827 141 347 558 722 761 29 151 917 181 816 141 802 485 57 976 302 309 273 259 152 556 780 746 496 481 453 844 786 913 925 964 405 271 521 127 31 901 629 300 433 444 440 234 280 849 561 581 509 833 192 12 740 971 757 235 803 561 431 940 473 355 903 878 978 423 356 8 676 984 659 108 779 451 694 58 299 254 990 807 439 181 171 530 503 927 117 657 488 547 596 312 901 498 541 878 273 248 238 948 583 896 407 361 698 452 770 996 58 112 155 496 292 325 377 147 603 493 803 442 39 399 106 292 896 646 521 520 246 758 819 828 6 578 541 55 29 310 403 86 773 557 933 65 233 310 563 187 802 365 981 193 115 86 484 363 83 4 882 328 114 701 508 471 278 48 877 658 709 279 744 482 187 676 898 419 985 460 958 139 176 938 331 643 375 814 5 809 169 238 137 634 290 996 456 919 43 333 577 103 611 672 584 798 347 833 568 684 292 877 822 820 814 152 462 540 317 818 349 837 407 837 823 697 832 278 0 615 226 962 543 328 573 214 264 722 913 96 289 596 740 166 769 559 331 272 372 871 588 541 571 776 947 407 598 643 238 876 610 463 189 504 142 761 718 405 834 982 501 475 929 240 640 697 150 322 968 521 544 907 61 114 682 359 872 632 354 461 859 315 923 47 818 65 160 887 821 993 868 321 467 796 560 458 844 61 132 811 581 675 69 993 141 103 704 364 734 57 825 944 371 747 990 540 163 149 427 984 494 294 656 960 442 568 418 285 628 549 448 561 575 516 905 67 970 608 431 55 16 255 998 386 353 988 926 868 488 352 203 981 997 858 293 438 777 710 723 405 610 170 965 536 37 221 603 7 829 385 61 844 639 411 582 343 750 859 210 237 210 412 570 558 622 214 996 398 275 70 154 884 591 470 771 627 691 373 985 871 757 398 714 747 808 647 90 557 505 299 145 66 63 66 624 36 279 971 433 553 392 939 788 982 408 559 960 450 283 945 320 40 694 386 138 853 32 227 761 537 878 905 602 940 323 577 975 953 899 759 506 290 697 645 271 457 203 583 906 486 879 226 877 572 611 14 424 994 593 184 530 470 440 484 409 114 412 735 67 311 493 924 952 542 568 575 998 123 157 255 960 35 480 836 958 442 201 733 436 793 268 317 262 59 152 22 173 564 108 591 226 953 514 177 494 433 751 843 555 259 97 514 645 929 701 954 370 902 686 157 46 305 474 308 364 977 681 888 540 789 478 117 741 991 646 586 775 748 428 330 7 876 843 651 804 896 605 526 797 642 682 842 947 507 501 662 484 534 549 375 322 26 844 414 368 489 351 142 236 130 823 594 5 18 597 161 913 553 38 61 194 719 902 492 578 755 153 413 640 53 139 961 430 982 726 149 822 76 643 58 205 465 3 561 482 599 721 746 151 758 806 697 829 60 188 758 166 693 522 805 745 660 765 175 994 842 323 815 269 965 224 473 782 227 33 615 177 106 361 328 863 166 24 43 225 563 800 742 255 321 546 352 333 662 878 678 503 552 844 771 517 68 595 650 646 980 264 174 85 624 501 299 142 876 342 718 791 493 460 45 814 5 748 498 667 625 175 521 177 18 644 45 437 238 46 434 217 309 608 301 285 460 952 778 336 293 495 126 785 306 522 950 311 622 799 329 246 973 201 774 343 844 170 779 82 215 565 650 524 172 303 160 631 254 937 318 898 431 795 682 89 669 984 399 290 782 79 887 107 279 661 449 123 830 579 556 397 495 557 272 666 859 431 649 112 719 318 361 501 113 43 589 781 378 987 70 159 417 308 617 696 968 417 170 150 996 77 546 842 633 169 860 492 599 508 955 317 177 316 817 289 710 406 421 87 744 842 597 513 150 566 208 469 982 729 618 329 805 515 171 789 683 30 632 633 889 587 949 65 254 118 706 315 875 126 401 970 968 349 482 469 914 41 937 896 769 907 576 925 421 746 714 456 127 345 88 15 283 389 432 888 858 137 202 732 614 602 701 933 303 535 401 568 575 338 815 344 244 391 620 16 488 685 471 615 382 559 981 16 299 412 904 156 548 105 887 162 59 939 94 361 473 847 280 48 536 95 743 779 837 714 146 324 751 617 938 132 527 919 147 825 682 50 332 230 507 570 743 565 508 188 277 333 34 556 732 569 2 826 699 838 891 845 162 641 813 451 772 691 721 271 867 403 672 198 984 178 767 78 94 626 265 370 310 651 278 393 571 279 218 622 469 109 818 982 101 982 784 225 672 505 495 538 259 166 87 594 696 205 671 789 830 287 159 492 289 788 884 212 418 102 833 886 562 2 219 662 983 3 238 6 859 732 895 469 250 981 62 945 185 84 85 366 370 595 857 11 382 741 222 800 194 406 37 107 759 256 120 93 258 358 98 468 89 992 936 690 324 997 986 860 80 71 225 801 665 434 811 47 526 384 198 719 141 234 177 899 841 296 991 450 0 653 440 917 94 783 852 783 106 200 769 317 631 839 894 784 855 327 594 901 852 330 450 922 470 684 98 721 876 393 711 326 398 151 242 491 285 446 625 391 645 745 707 628 935 600 411 790 278 356 42 481 685 492 754 507 527 851 579 402 596 289 727 993 791 321 835 76 766 811 818 762 556 876 389 490 828 151 631 105 507 673 938 543 516 691 401 42 894 979 795 489 268 522 833 410 842 19 837 959 829 6 720 736 882 461 578 61 611 208 517 469 232 454 12 99 145 412 140 38 391 287 878 10 808 710 771 1 80 960 959 908 965 30 996 198 490 573 258 453 132 775 921 364 228 284 462 724 696 954 113 438 240 990 799 399 51 569 399 130 880 709 390 845 738 385 394 580 957 652 384 88 778 656 803 357 940 265 81 987 570 193 776 161 535 574 559 585 494 309 715 374 17 456 570 106 840 963 37 796 966 772 883 743 428 38 452 367 302 532 705 223 76 480 383 962 53 293 547 546 601 613 271 969 68 192 426 259 155 815 54 472 586 288 567 13 325 18 731 978 901 435 552 328 914 934 290 318 578 188 216 530 152 486 498 571 678 276 829 184 90 234 655 27 521 221 40 198 590 122 527 490 557 79 170 822 12 459 140 942 998 355 471 149 192 321 71 869 596 899 404 37 132 59 63 4 631 454 553 573 576 80 414 484 158 583 305 521 393 444 462 390 150 933 890 342 605 960 210 552 210 614 588 693 24 2 49 6 808 601 578 735 680 992 218 189 574 874 62 319 318 523 60 467 807 950 808 411 261 370 962 823 335 901 867 710 255 915 715 62 516 645 796 547 636 365 88 561 238 149 231 907 23 291 726 830 592 885 592 204 606 906 26 940 158 893 1 412 159 716 825 26 712 972 925 699 688 12 259 926 512 842 184 534 132 909 715 723 794 659 926 399 564 304 691 73 548 691 837 706 758 661 732 469 985 656 167 672 19 778 597 530 619 781 415 102 41 130 824 834 788 101 585 703 756 275 775 303 317 611 361 75 624 444 895 608 451 414 279 821 191 228 350 161 360 764 262 400 245 437 586 32 889 170 734 645 796 861 299 112 823 659 538 446 454 785 53 904 198 684 724 388 911 425 900 270 541 161 669 785 597 254 817 485 775 902 481 570 762 780 34 585 790 571 382 244 707 435 499 904 118 575 291 380 999 542 649 891 702 669 676 650 923 844 487 697 745 967 619 859 98 652 795 888 574 176 483 281 962 981 184 431 907 827 810 258 368 810 148 422 479 823 71 753 18 909 801 763 876 419 973 973 422 767 212 996 294 694 628 256 27 811 38 933 989 848 542 709 9 690 130 487 864 552 591 882 461 392 996 688 810 968 660 232 86 872 579 379 917 206 986 295 368 24 580 357 223 121 417 231 162 546 70 378 449 660 259 909 51 606 596 213 925 608 796 10 831 726 740 747 931 726 42 298 749 621 6 971 93 422 553 255 319 622 632 768 634 242 28 36 199 976 248 123 583 395 484 765 120 223 511 402 948 904 52 48 876 57 18 321 831 571 575 149 544 558 268 177 799 648 213 349 623 812 471 557 207 306 321 678 528 831 432 828 87 483 875 314 891 245 634 73 815 560 574 710 117 841 887 267 488 99 615 110 910 437 666 468 742 338 498 270 521 929 449 607 763 323 272 653 567 906 726 733 465 299 443 934 491 681 200 331 131 167 792 392 603 810 860 345 147 709 966 667 637 414 273 399 88 897 403 7 802 480 739 618 778 533 551 621 213 103 951 343 269 742 735 223 551 946 567 698 654 884 364 642 649 989 392 737 885 146 743 38 626 833 7 755 366 910 375 930 12 677 625 632 419 711 854 321 8 421 18 13 656 734 654 305 74 397 393 958 542 487 347 519 319 353 626 36 262 352 318 625 29 942 256 799 4 110 119 11 882 489 23 537 222 28 193 647 424 937 604 0 317 423 302 188 742 6 813 129 268 164 446 892 192 739 500 990 742 609 461 752 842 949 126 730 522 153 275 168 928 211 123 245 634 424 432 727 781 596 855 48 759 653 292 303 391 791 644 485 751 104 588 592 404 714 673 925 866 947 444 794 158 918 390 791 693 173 869 474 768 75 521 878 727 164 180 470 306 176 954 56 631 541 999 35 606 672 311 824 618 107 617 127 24 358 917 717 530 137 190 649 212 62 526 938 226 58 407 531 233 712 587 215 605 937 601 210 608 912 33 578 370 1 704 393 358 973 109 239 109 650 887 672 712 765 610 937 822 368 467 406 432 405 972 36 342 573 597 301 484 982 230 853 982 286 597 692 258 706 282 718 355 521 390 418 285 351 354 458 70 173 215 501 577 186 536 270 758 485 923 593 466 152 797 799 437 394 842 46 451 124 116 157 996 857 575 280 207 928 89 276 100 303 777 29 488 664 298 598 500 220 190 965 724 987 116 160 732 957 558 182 432 673 338 427 529 264 58 87 192 146 362 643 800 490 671 288 154 321 237 653 540 426 970 263 764 437 775 495 745 332 28 177 356 366 955 236 629 365 322 172 862 683 167 662 525 837 301 30 509 537 682 49 962 3 663 78 439 789 572 184 472 600 712 179 317 18 414 297 734 735 821 596 770 987 257 294 175 557 323 684 93 356 84 406 711 98 483 149 887 407 684 710 358 747 889 674 765 654 322 850 389 142 445 510 480 701 803 655 609 477 338 53 184 773 459 894 870 293 395 108 699 78 818 56 177 58 81 293 711 755 142 451 896 587 960 728 639 114 382 600 942 71 652 126 843 110 371 712 755 765 820 453 195 989 861 371 398 293 663 108 399 804 911 647 742 870 374 381 336 755 980 277 825 983 754 667 445 125 730 199 889 549 3 83 889 215 453 286 860 467 746 258 271 656 904 364 877 277 744 212 31 75 489 207 58 594 873 502 718 603 52 607 503 54 41 392 269 846 29 128 312 774 385 934 781 289 298 658 917 393 869 948 820 709 154 229 303 379 82 372 333 133 330 835 186 371 578 806 568 607 285 231 732 670 165 513 310 814 170 226 558 390 525 377 99 31 605 753 761 38 124 93 170 454 279 708 176 857 513 743 815 798 973 898 819 489 410 480 654 931 705 212 673 582 588 771 964 545 875 724 582 350 816 104 803 94 811 330 302 675 424 116 824 749 14 994 237 775 473 891 58 530 454 730 463 41 852 426 937 726 149 871 75 964 974 230 409 136 911 711 162 335 178 338 83 191 683 671 318 156 913 727 37 366 456 499 759 659 276 695 736 424 917 162 739 242 391 147 377 654 209 891 988 387 580 70 929 262 92 598 769 5 324 805 370 131 655 480 789 930 175 524 705 443 38 795 685 780 294 413 433 502 303 420 888 234 841 169 496 933 766 264 937 90 421 658 572 427 138 361 709 664 236 413 106 273 208 790 53 501 203 485 354 857 257 594 91 97 762 938 381 879 553 317 320 325 327 892 752 464 252 812 127 839 576 584 464 135 726 868 987 280 704 341 136 960 934 578 409 47 867 789 277 420 458 597 96 784 488 847 247 91 10 725 281 586 660 744 720 385 611 707 664 667 47 152 626 332 81 386 730 948 175 6 719 632 602 814 415 441 13 13 531 22 89 812 607 748 907 679 485 870 385 148 536 783 299 513 114 732 899 843 679 73 200 749 56 802 562 822 242 926 834 125 300 274 288 258 373 546 936 857 415 320 357 950 454 7 815 567 738 713 761 768 137 961 516 192 114 430 13 355 355 198 831 6 471 470 264 195 16 551 52 430 223 760 732 676 766 546 243 504 610 355 271 746 315 139 937 428 568 301 135 274 498 317 280 320 787 895 514 154 445 917 583 667 28 666 695 794 563 289 649 524 643 271 269 310 409 557 89 328 857 575 602 706 244 881 377 30 127 243 0 183 571 159 117 590 539 135 636 332 49 924 332 573 566 602 193 227 363 750 316 690 958 242 291 664 485 523 40 866 1 282 400 572 793 517 513 331 3 148 14 403 71 345 975 988 298 520 567 660 269 234 702 578 475 344 241 312 219 633 177 219 266 577 790 410 445 654 92 799 801 105 201 223 801 528 563 99 47 481 110 667 714 811 244 540 155 837 851 725 469 28 943 86 956 85 496 752 738 587 550 891 44 750 465 844 277 27 294 323 507 404 989 572 566 585 112 72 421 962 796 241 341 739 326 648 823 173 399 560 112 948 802 155 50 267 350 678 645 644 353 504 399 693 75 964 277 538 388 697 852 183 937 544 921 615 192 95 787 942 7 898 242 808 404 291 426 106 320 71 101 672 926 499 365 352 814 641 890 201 690 741 736 626 284 8 240 827 103 379 769 461 628 10 268 32 652 46 137 971 116 237 643 393 87 359 744 252 999 633 805 40 725 540 666 361 899 257 187 1 987 307 813 615 668 81 998 671 126 486 642 593 722 636 337 160 994 80 763 344 713 567 384 789 458 401 149 357 9 336 709 996 994 522 962 662 602 959 332 79 444 325 23 517 312 359 28 305 790 790 1 502 357 736 643 814 488 791 170 496 478 231 843 472 752 804 485 705 114 816 783 557 493 157 425 804 867 452 109 656 242 461 510 950 548 152 763 35 942 285 530 772 515 725 243 266 528 727 970 642 894 104 550 386 612 975 190 830 426 650 485 19 110 346 968 657 497 83 43 791 367 924 562 233 648 804 850 176 882 171 169 775 626 70 161 237 44 702 66 822 351 902 192 812 248 160 468 744 594 862 886 312 785 447 544 433 602 745 960 483 915 480 610 540 549 770 128 945 823 545 118 173 446 309 984 45 820 803 141 413 664 26 76 448 473 971 232 426 715 191 909 629 670 518 520 219 639 999 515 461 543 632 633 341 292 968 385 112 770 525 876 785 551 952 232 375 922 464 800 989 6 60 969 676 929 489 246 567 487 760 379 382 743 363 722 34 330 106 497 451 983 373 235 533 676 819 259 597 282 410 937 639 470 906 314 398 394 911 317 232 22 695 613 764 58 334 150 739 440 646 190 774 370 424 658 45 242 916 994 875 677 930 866 146 835 531 896 228 442 564 812 815 258 424 931 667 758 80 758 549 77 947 322 447 722 979 491 316 246 484 542 922 414 407 420 600 938 667 828 731 230 991 545 839 414 475 858 523 906 615 423 983 913 96 429 986 426 919 653 671 755 547 945 520 305 716 119 594 734 298 324 315 288 221 153 702 47 362 576 953 328 999 935 592 94 363 578 872 633 582 894 387 128 838 258 433 905 377 26 990 674 702 304 962 922 809 15 968 170 590 920 850 588 206 441 34 920 370 905 553 952 798 291 431 988 549 863 244 277 241 234 950 294 537 263 215 345 277 534 867 867 806 716 806 11 156 191 283 526 447 187 829 245 477 259 584 377 122 827 653 714 412 955 7 949 217 573 645 494 106 863 712 263 578 517 626 86 60 908 963 506 94 791 102 922 49 685 651 522 864 655 235 275 609 593 223 826 517 220 671 623 82 382 237 12 250 862 97 661 121 411 167 566 201 268 488 601 305 490 123 168 144 709 442 753 654 17 930 170 236 952 144 669 685 381 680 286 594 128 947 715 538 465 280 90 732 119 691 36 608 813 555 104 873 997 208 526 13 489 696 600 440 839 268 476 571 300 761 165 779 59 231 669 523 862 758 607 333 800 994 292 964 549 395 837 545 602 362 909 442 409 508 881 600 127 708 170 426 469 686 557 879 916 225 402 130 334 360 462 134 353 753 97 253 148 933 149 101 647 57 543 407 564 775 6 43 835 528 468 655 565 376 533 833 600 286 962 934 997 423 67 350 527 515 954 26 800 103 127 446 159 21 204 75 147 210 117 333 89 936 987 653 312 0 520 485 263 157 446 548 154 220 966 855 747 481 808 772 280 910 250 77 421 622 280 495 121 489 963 453 929 250 792 582 913 311 418 176 819 864 723 972 435 689 826 533 169 986 305 800 895 906 876 667 880 155 513 352 996 475 156 924 77 947 857 989 609 275 164 428 490 239 399 276 927 577 809 447 562 465 246 808 370 473 827 601 627 339 952 974 166 108 250 242 54 458 230 15 84 746 442 573 984 192 849 910 120 657 708 33 121 305 193 842 777 19 795 755 357 746 81 874 205 330 115 611 139 697 625 223 442 418 795 425 609 995 686 729 3 745 113 475 49 305 669 177 323 463 283 32 208 715 905 765 396 372 375 535 68 999 757 509 768 903 285 376 250 322 456 252 418 569 79 466 225 747 994 548 561 628 931 768 343 835 884 738 206 258 272 273 608 28 133 375 283 769 103 532 442 910 783 859 830 213 676 55 959 669 954 871 649 884 991 991 718 874 80 276 132 352 900 91 731 385 818 13 153 920 896 595 181 679 805 11 243 481 65 554 501 18 424 149 253 414 491 970 288 571 597 771 274 497 213 4 881 30 369 385 301 264 331 482 294 136 492 537 616 908 442 468 277 865 617 529 279 459 498 918 29 95 688 302 943 900 658 823 282 26 559 582 641 890 415 935 25 258 823 992 165 264 459 441 128 427 969 758 238 819 675 266 265 714 920 207 966 577 381 599 954 939 180 594 828 947 880 204 204 702 547 369 317 358 161 797 784 130 554 373 300 581 639 564 646 910 770 611 838 150 209 791 440 741 736 268 39 616 823 242 669 370 962 338 727 475 134 862 604 687 235 903 619 225 818 265 134 587 227 971 88 436 113 527 528 848 146 566 815 969 159 836 338 473 173 64 947 306 925 902 344 159 156 315 383 973 579 868 559 805 838 998 592 302 876 471 502 22 388 316 342 547 503 679 19 27 94 317 332 370 218 28 881 373 342 615 345 272 483 255 428 672 252 20 974 479 842 475 500 230 142 193 128 645 871 498 671 316 814 355 686 31 734 918 403 75 532 99 698 14 353 125 38 956 144 11 434 338 837 934 567 978 126 694 974 349 191 997 16 4 703 53 386 436 970 140 862 502 238 559 867 590 683 904 545 179 266 978 516 102 263 434 432 389 127 405 89 669 753 456 24 455 509 409 242 830 548 103 331 785 13 550 726 48 805 270 226 71 247 93 172 510 526 603 250 4 360 690 672 112 145 47 919 5 455 160 835 354 615 517 490 627 418 215 674 223 484 251 293 82 343 816 943 220 419 544 223 130 585 246 241 82 644 511 86 98 671 272 803 285 141 292 263 558 506 937 780 341 187 424 775 882 240 717 453 10 261 676 139 197 273 731 278 917 242 364 366 264 987 521 548 127 812 810 685 670 98 816 362 637 240 136 518 479 853 970 488 465 997 978 661 622 708 939 890 301 654 607 564 992 127 463 119 939 625 155 960 722 970 321 358 561 457 227 39 661 549 878 125 545 855 137 518 915 427 407 567 432 14 131 424 140 945 894 430 569 48 741 643 369 62 352 930 870 931 320 530 479 198 6 375 404 494 893 670 921 651 237 704 664 719 479 156 15 372 937 936 771 678 930 140 739 281 69 608 211 388 489 41 937 494 416 693 987 660 362 259 310 950 963 974 20 441 481 35 165 417 970 935 94 899 74 832 531 494 791 94 234 279 134 170 772 901 214 111 560 576 369 870 877 683 195 897 124 675 931 288 91 900 574 185 150 648 368 680 493 511 773 726 789 259 248 913 159 461 23 719 388 743 588 265 426 782 161 901 808 443 540 898 694 113 434 843 112 154 874 605 664 999 330 452 257 929 716 415 390 738 485 129 833 424 393 258 557 905 510 364 699 49 614 392 161 47 586 625 552 460 229 215 458 910 19 66 839 734 832 580 824 317 708 656 740 453 265 297 709 774 660 0 408 822 273 799 334 672 737 958 575 196 538 790 5 448 160 422 638 245 253 217 68 569 276 75 661 80 691 957 789 464 968 548 637 593 346 971 264 434 280 838 981 818 979 985 617 138 758 254 735 11 822 154 579 97 229 239 177 919 547 317 735 515 864 371 107 561 693 722 995 973 911 975 142 890 312 110 379 69 363 465 79 536 619 10 632 847 600 160 117 147 476 851 13 691 574 471 252 266 192 246 590 102 572 83 343 883 192 74 952 906 538 382 441 156 743 425 354 343 936 471 841 764 673 205 454 246 675 57 864 866 302 805 319 226 888 662 108 431 735 411 689 272 145 129 780 887 905 133 581 841 603 421 956 628 625 409 225 651 466 88 516 119 893 835 344 132 848 804 562 582 566 250 205 710 731 984 597 635 117 177 827 71 950 134 698 926 543 923 577 360 362 92 830 254 278 526 737 125 329 299 58 894 900 615 604 630 950 552 617 418 728 795 841 677 929 890 955 823 164 531 534 526 974 363 131 252 888 868 728 568 518 138 814 417 104 769 47 53 320 15 823 399 809 663 428 89 552 382 263 716 912 796 241 885 511 723 488 398 590 568 318 459 57 131 876 160 251 274 564 570 288 386 320 448 48 747 889 952 480 151 667 391 947 259 628 457 981 467 206 923 34 875 381 90 357 608 601 607 881 165 528 520 902 848 320 950 946 560 253 426 710 919 168 8 529 795 816 861 614 374 135 647 248 868 89 605 475 689 563 708 205 91 579 107 290 250 408 235 809 660 12 871 930 180 878 458 326 694 318 939 67 805 938 666 672 378 622 146 66 185 205 623 627 136 729 268 385 136 854 546 795 866 416 724 397 293 533 74 338 202 365 756 6 654 422 677 31 395 175 448 931 731 70 557 866 798 176 603 285 30 148 79 247 563 154 643 207 38 68 545 240 432 652 597 85 425 626 467 820 152 915 750 882 984 659 100 134 834 702 418 863 201 849 109 763 354 103 969 392 171 865 983 954 517 931 391 293 556 857 112 59 771 862 941 107 520 392 592 353 445 361 568 645 561 676 407 915 779 727 658 301 944 992 254 812 922 644 104 478 501 216 536 623 429 828 81 300 571 24 652 15 385 571 659 945 247 417 859 377 496 868 677 439 859 930 602 781 926 705 610 426 272 497 400 700 677 481 351 247 856 355 614 240 925 624 185 171 41 395 899 888 615 575 678 473 857 279 605 782 335 566 559 959 63 310 658 739 142 361 337 998 715 950 237 639 574 773 810 966 520 60 205 134 635 882 958 843 512 563 976 198 480 886 156 542 547 166 632 689 526 321 686 240 622 274 878 195 399 39 512 918 99 68 403 85 949 360 279 812 274 606 10 754 491 165 647 37 330 631 77 207 951 762 446 572 388 324 119 786 714 982 55 812 50 457 248 350 168 526 162 794 131 523 899 973 687 897 362 369 527 438 575 477 552 373 401 939 696 519 76 761 852 130 573 901 938 172 251 105 698 412 250 180 934 148 505 972 45 866 692 923 303 619 400 854 991 152 144 38 22 219 798 873 348 722 774 637 894 24 742 943 787 343 474 72 843 978 395 887 195 439 161 498 57 560 703 399 63 847 436 84 65 585 957 765 659 730 401 904 105 494 198 243 837 671 666 679 1 412 917 195 850 77 44 906 989 747 656 51 945 91 487 361 28 443 125 686 524 878 589 980 723 786 222 911 808 239 941 160 650 209 355 500 638 750 757 626 496 413 28 440 855 514 153 234 308 629 919 831 506 859 810 581 996 383 491 804 973 432 315 623 992 21 474 629 771 582 606 618 346 634 410 201 499 562 434 807 190 705 989 696 563 151 628 911 885 118 714 858 901 380 832 893 401 305 873 171 886 479 788 584 112 197 784 962 758 569 120 948 273 109 995 188 259 622 98 495 91 163 352 344 542 183 588 294 839 460 464 77 938 604 660 0 401 800 795 363 910 363 482 857 988 942 203 527 552 176 624 47 266 138 398 961 31 933 548 325 771 8 788 199 297 743 858 698 543 652 412 452 367 893 660 354 835 214 232 738 389 855 784 6 344 182 967 726 114 514 50 236 873 190 435 170 932 644 219 826 296 630 277 662 874 288 367 60 501 598 798 889 804 581 895 499 114 213 224 579 78 274 815 951 815 601 472 746 244 690 572 891 319 200 904 544 488 270 604 340 219 401 581 22 333 827 872 447 39 96 25 116 721 191 66 535 143 889 632 387 578 203 277 248 755 181 792 594 802 747 933 21 499 865 394 183 691 618 629 729 713 6 197 433 548 262 967 691 503 598 429 80 153 705 680 259 237 823 852 391 921 136 763 419 1 508 601 691 125 582 772 837 587 968 621 486 581 939 176 83 537 604 515 41 661 194 299 249 16 502 639 288 637 753 706 637 261 658 680 385 239 451 574 177 418 546 663 998 485 190 81 21 794 595 413 454 140 711 54 507 212 693 794 200 445 851 189 57 508 868 794 99 318 367 627 87 912 641 84 748 831 516 120 624 462 532 429 953 594 482 459 157 526 604 357 323 454 545 379 314 412 172 412 81 890 38 167 154 31 602 901 861 470 21 836 283 552 616 236 498 449 694 654 975 298 10 649 103 906 27 416 669 551 179 749 440 217 267 593 599 221 846 459 690 866 294 972 769 909 207 266 357 253 920 683 902 281 331 4 187 710 772 855 260 950 956 699 518 574 644 116 794 489 574 483 354 219 807 122 479 13 740 188 617 659 870 518 291 553 874 829 262 645 36 521 946 991 571 464 564 214 579 358 54 505 192 407 723 998 881 202 363 620 389 979 630 610 849 920 514 74 101 127 70 136 999 15 126 570 478 41 135 57 750 189 913 294 595 635 291 827 188 5 798 928 336 427 890 184 699 403 609 799 530 678 934 528 44 411 449 522 803 584 930 553 772 842 198 718 828 488 897 16 493 694 943 180 473 832 363 171 235 323 321 116 1000 606 995 43 368 444 916 170 27 197 74 150 38 271 867 218 111 763 233 955 809 175 134 281 359 848 451 945 170 123 60 521 728 54 915 95 497 831 264 875 27 690 24 417 960 243 634 422 357 218 376 165 392 509 445 102 708 247 46 877 369 457 397 96 863 664 542 711 494 158 586 872 847 961 640 158 203 625 580 560 842 307 76 586 168 521 687 875 767 85 752 136 541 500 583 403 163 125 466 8 282 51 232 480 11 871 637 566 496 568 477 689 875 552 274 42 424 313 268 191 749 19 678 289 871 260 44 33 736 509 393 369 911 624 848 273 494 837 838 341 756 666 382 982 570 655 375 993 319 643 535 67 13 212 708 883 824 103 268 559 611 660 280 873 283 127 145 128 315 335 469 423 1000 202 404 569 208 779 914 527 773 448 945 785 12 652 668 187 754 935 97 716 946 376 588 228 855 733 355 169 67 175 591 418 376 347 339 936 125 252 462 897 51 406 33 414 410 700 600 515 986 697 231 931 424 818 510 278 902 217 799 320 743 741 738 471 87 76 406 563 679 219 811 81 976 844 847 385 895 798 900 233 846 482 515 270 651 25 547 553 593 345 872 335 438 961 157 524 388 914 87 418 132 249 851 108 92 697 492 987 494 743 219 340 224 733 961 875 109 507 779 701 204 2 388 641 963 896 164 702 810 602 120 941 851 322 400 294 18 244 632 863 338 202 554 562 287 514 788 395 373 918 448 576 919 187 568 233 434 83 287 243 685 758 536 887 79 287 532 448 530 164 662 868 365 216 781 651 81 920 398 453 837 845 380 107 383 947 692 816 30 978 411 714 735 946 952 165 584 483 612 114 646 273 333 363 840 113 13 921 32 410 725 220 606 105 326 988 51 369 156 80 346 566 145 432 863 448 948 446 931 559 559 928 184 243 642 23 355 655 295 738 416 0 20 957 374 476 635 713 526 3 868 958 701 433 454 484 295 902 432 93 184 990 3 463 525 246 105 900 600 111 546 690 878 917 646 251 392 632 964 270 987 183 579 687 616 32 170 262 285 601 354 820 943 709 635 819 954 91 718 905 201 616 594 430 532 592 681 276 575 996 545 561 178 123 247 145 506 769 407 143 721 112 314 15 172 948 834 125 38 903 30 590 870 975 20 402 918 52 677 493 399 573 53 928 47 652 73 552 772 831 46 492 294 360 859 466 659 44 590 49 298 971 638 168 298 9 569 567 412 597 59 810 169 464 738 215 115 162 118 886 344 164 729 637 875 587 454 533 630 44 581 928 366 571 447 15 579 15 582 991 611 992 152 131 455 241 345 921 402 462 158 97 625 887 734 851 825 187 384 807 582 316 86 300 886 532 666 465 898 247 807 508 591 958 990 45 551 334 966 304 795 475 401 772 713 134 622 538 672 357 696 606 673 781 905 558 312 922 374 209 521 180 68 111 490 57 155 392 742 472 695 536 947 95 659 11 580 633 548 604 989 243 209 661 375 465 571 38 386 944 246 906 476 665 16 317 73 523 708 166 994 754 54 292 849 712 303 780 344 202 383 685 797 591 345 171 55 267 209 441 563 806 698 390 823 714 706 247 236 765 413 581 518 466 225 718 529 879 498 873 432 880 557 228 471 253 751 877 872 311 669 434 116 367 823 290 432 880 537 667 996 301 599 513 766 175 583 646 405 80 870 837 959 778 416 781 31 518 658 902 828 678 687 296 44 861 585 475 740 473 493 735 773 444 599 890 618 533 888 375 612 757 211 923 535 978 703 565 496 712 818 675 390 856 970 785 716 907 260 807 379 104 541 504 899 491 745 869 24 632 243 987 389 805 909 923 782 964 839 629 27 8 304 416 863 273 553 930 179 164 736 910 267 628 765 166 118 509 34 493 141 628 480 881 432 740 803 213 703 993 194 730 1000 497 497 214 121 49 143 652 212 878 913 831 505 677 348 974 185 733 467 677 360 298 557 791 37 711 355 740 55 548 821 54 44 669 619 517 718 761 168 281 990 80 463 494 108 810 820 292 894 638 321 253 935 229 43 323 940 750 414 994 297 234 400 693 903 18 561 972 131 728 604 120 159 67 966 266 228 785 909 122 774 229 374 708 458 769 30 749 518 444 94 166 29 845 858 283 863 418 254 345 497 858 464 7 924 781 624 151 917 533 624 690 113 998 749 570 118 779 670 635 574 116 152 602 960 362 885 174 131 490 518 628 347 334 986 622 466 610 125 383 142 748 72 254 97 821 176 214 951 197 200 876 312 704 829 624 65 65 149 195 555 667 174 253 352 160 227 817 121 351 199 614 450 623 867 547 795 394 112 97 943 664 324 606 367 152 229 431 217 378 977 123 396 151 727 99 662 953 915 782 303 466 395 105 440 613 3 586 359 114 682 301 129 5 258 495 508 839 277 76 216 254 198 963 756 925 61 417 877 327 550 532 144 296 988 583 908 990 168 618 103 201 270 584 557 528 78 65 366 355 140 933 960 690 247 715 614 659 483 842 985 32 725 481 327 712 63 586 701 583 556 156 135 825 739 44 352 168 108 69 874 599 1 833 288 247 899 253 905 381 447 242 412 171 722 90 235 136 28 287 70 583 442 205 759 532 248 111 52 707 179 925 657 532 110 945 778 8 549 35 389 995 276 152 518 349 594 104 484 621 390 906 555 184 462 313 67 61 423 118 767 954 395 423 485 504 719 614 863 620 648 251 966 275 755 835 975 348 938 811 968 328 716 522 863 177 834 929 237 609 399 355 914 793 129 750 648 848 363 862 819 363 113 784 989 219 619 964 566 908 774 885 235 841 758 449 17 943 730 605 551 128 959 816 272 87 565 271 286 280 132 104 642 596 888 982 814 858 945 731 765 70 615 352 910 372 800 926 315 881 882 217 0 8 840 33 631 279 949 901 564 228 385 668 221 980 907 203 146 116 147 876 880 569 491 583 478 214 735 756 880 615 637 97 975 829 481 605 107 429 858 670 9 242 689 229 573 947 431 718 62 930 946 294 498 788 876 975 1 610 82 233 577 71 329 551 899 161 155 5 941 364 26 949 605 715 178 530 13 608 247 75 537 544 368 386 331 243 713 684 205 794 916 781 864 596 331 114 756 837 470 696 201 496 645 157 562 174 686 574 781 285 1000 670 828 367 407 511 962 119 194 166 265 461 298 128 56 628 594 163 816 63 858 368 910 854 525 471 27 562 397 160 846 396 181 26 763 587 888 76 58 81 241 322 541 538 801 948 517 394 110 684 457 319 52 366 525 576 189 903 489 585 62 687 332 594 712 446 533 951 521 590 31 761 911 923 650 711 222 518 457 331 202 913 1 253 630 525 180 170 428 20 106 841 706 438 435 769 883 319 719 404 260 101 516 522 23 518 584 596 35 40 926 588 304 927 840 286 803 371 455 230 391 561 71 96 350 857 217 232 175 935 987 434 36 503 955 410 372 890 6 406 930 283 994 233 561 185 518 364 908 325 593 298 885 15 745 234 871 961 817 397 248 804 182 283 658 488 44 381 378 49 786 307 332 131 891 244 668 761 607 575 85 552 224 969 566 320 554 789 633 722 537 880 525 719 514 534 206 557 914 583 958 52 241 641 534 132 884 201 892 843 127 328 394 350 296 311 22 201 99 654 922 988 885 799 706 750 684 911 306 950 846 615 353 438 255 886 921 139 439 164 981 565 491 374 267 138 36 288 338 487 293 612 474 177 410 179 278 445 441 583 394 638 198 746 428 452 984 348 942 422 512 922 338 354 647 604 492 35 891 829 521 535 440 346 711 201 524 340 998 316 923 391 306 472 489 733 275 824 432 569 245 943 842 582 297 489 186 788 875 428 968 395 963 760 740 25 312 615 365 309 282 639 52 587 462 540 671 88 715 103 656 959 397 498 892 45 338 429 184 212 209 152 958 523 263 49 547 574 15 263 235 296 253 286 235 66 177 905 154 891 359 161 201 756 658 444 800 347 873 984 910 433 487 219 955 101 267 853 26 281 116 260 929 720 897 163 786 425 419 939 315 778 99 867 885 109 663 684 807 535 19 717 319 505 935 273 957 554 125 983 186 592 242 114 312 491 628 97 915 399 387 582 528 837 800 412 945 462 447 104 348 466 820 666 322 106 938 279 659 415 261 845 6 854 310 317 344 290 765 611 688 151 192 567 988 991 978 284 453 424 387 800 241 558 466 563 664 755 193 674 169 453 870 175 658 180 843 354 821 608 964 860 110 507 426 449 849 755 85 301 178 471 453 419 381 270 333 44 376 525 69 545 329 939 71 338 470 265 691 290 224 6 501 334 864 926 134 713 680 218 365 209 41 169 979 421 438 311 464 814 835 884 710 515 822 132 853 291 396 895 932 620 901 432 953 116 709 86 828 388 656 545 949 696 713 927 116 503 238 931 668 424 814 377 939 636 508 143 278 903 37 562 522 289 993 826 405 54 264 584 793 919 128 741 966 841 668 81 695 257 363 362 32 176 90 322 163 949 464 441 203 501 2 725 789 346 902 193 399 517 129 192 787 256 284 752 448 303 832 142 559 194 855 943 722 944 264 884 244 728 676 447 228 29 171 368 375 424 561 125 941 689 668 727 296 304 479 96 606 662 589 517 208 444 459 281 739 722 164 983 449 192 429 28 220 951 396 946 374 308 71 666 348 90 745 643 393 575 738 999 588 327 867 147 122 325 427 860 46 943 194 847 134 622 874 353 924 269 299 650 576 721 315 923 162 411 918 907 985 655 257 573 333 123 719 806 447 498 18 844 440 211 690 573 833 564 277 108 184 927 757 760 999 424 34 161 834 951 67 819 958 323 743 642 445 813 448 243 310 465 86 749 675 0 776 673 859 691 950 967 874 876 75 633 875 498 667 35 332 969 453 502 926 127 244 568 923 408 15 165 718 479 250 466 505 25 139 364 715 440 682 589 315 756 573 189 254 591 575 937 560 379 438 485 505 33 404 427 440 418 943 157 248 193 975 753 569 465 468 284 904 149 224 218 256 148 759 509 739 685 797 650 416 234 486 272 618 890 51 58 659 993 566 259 185 540 11 754 356 830 389 259 330 964 829 585 111 587 446 201 623 594 850 38 828 688 310 445 577 360 854 587 704 772 845 889 311 207 994 667 36 382 277 717 345 105 654 807 691 451 360 666 44 209 55 223 248 716 20 824 427 873 763 131 644 607 19 307 814 12 325 201 745 601 918 441 706 923 599 748 373 958 765 768 519 820 991 766 535 10 942 962 234 704 92 230 310 462 536 475 473 212 28 569 164 297 9 221 219 607 969 591 917 733 710 435 552 700 200 439 709 493 400 295 196 491 524 858 952 411 332 776 622 359 696 137 655 704 358 225 662 326 167 930 410 877 364 314 576 916 752 637 408 503 931 604 345 454 461 648 216 144 423 189 855 118 325 861 173 682 86 186 359 252 468 121 128 831 434 56 98 537 692 506 391 622 461 735 427 273 382 994 416 156 182 622 625 858 483 149 540 568 686 250 171 153 370 651 984 155 706 81 43 397 938 433 370 398 167 148 670 900 141 438 55 674 59 31 531 893 179 422 812 865 672 983 17 393 633 352 548 690 785 590 86 722 23 807 472 541 306 141 441 446 578 847 471 989 878 353 881 408 775 693 624 798 27 641 190 11 344 737 700 480 679 785 202 53 943 25 593 248 165 385 45 95 232 515 435 461 867 315 868 993 359 492 790 385 484 980 395 179 68 446 659 746 230 212 798 524 236 743 771 752 127 167 846 710 33 280 170 252 947 390 244 657 233 386 42 716 365 788 246 784 234 904 882 815 467 31 691 702 773 813 454 252 980 651 961 12 283 483 263 229 872 859 885 456 244 278 171 960 418 768 743 3 672 976 169 138 7 859 192 131 672 997 734 3 647 695 366 929 529 981 509 752 839 746 207 82 23 729 393 792 496 487 794 167 463 315 657 821 173 200 303 196 196 37 550 194 83 916 475 611 896 335 362 734 80 920 167 455 648 559 246 143 397 392 662 859 706 670 31 230 869 334 426 416 722 975 961 804 890 787 414 137 122 127 870 201 398 388 655 45 298 253 539 695 644 200 905 701 221 936 930 441 621 707 208 342 682 169 145 923 955 910 60 76 388 281 629 785 21 283 181 318 887 719 12 882 271 917 582 491 204 512 932 824 218 139 165 251 659 661 526 614 570 937 41 309 217 669 445 237 304 625 907 190 343 918 72 613 186 5 104 389 516 387 212 86 525 728 336 184 388 213 149 309 149 189 969 718 210 413 954 513 37 860 54 380 130 477 344 315 482 799 704 349 185 267 434 62 995 122 597 734 334 97 395 483 285 363 552 494 776 505 358 164 717 764 895 198 240 239 512 721 389 567 70 574 186 855 987 532 328 935 265 662 31 11 496 315 374 47 161 501 903 870 664 971 633 559 520 873 797 32 945 185 950 366 110 135 573 448 666 900 382 283 913 412 645 408 79 18 806 591 870 61 460 534 383 445 92 903 669 240 286 613 776 235 331 238 722 903 685 739 802 419 373 715 830 18 474 260 387 632 850 257 692 662 142 426 106 233 680 126 824 965 738 599 552 68 188 625 970 873 363 124 643 88 838 824 457 311 84 843 942 285 451 985 946 592 763 403 176 442 528 999 407 618 950 310 37 137 934 359 361 648 482 3 735 319 827 191 981 262 386 275 546 836 611 844 780 373 246 955 815 126 954 573 743 903 882 779 391 815 489 752 462 970 106 549 640 284 739 973 545 476 247 91 312 209 934 91 582 531 45 748 656 350 320 750 604 553 881 995 0 719 369 98 532 339 555 80 330 839 171 302 383 646 548 825 957 109 110 399 690 993 796 789 648 145 460 750 101 12 630 447 730 350 544 261 40 98 693 370 288 863 671 23 508 571 847 817 679 309 215 720 301 10 508 300 507 967 49 607 330 30 53 59 380 948 671 419 397 363 140 685 225 811 59 85 733 257 901 411 565 115 130 217 477 989 517 335 955 917 293 284 299 697 694 678 996 364 448 392 79 940 428 655 750 486 739 482 95 639 244 659 106 725 228 934 713 96 268 19 12 560 302 662 608 995 691 603 710 139 346 140 78 774 795 179 611 533 12 705 524 607 716 629 331 295 914 43 390 181 61 753 92 714 415 51 60 105 653 121 595 998 261 24 123 407 554 86 291 565 142 814 171 857 794 853 503 707 247 892 239 659 997 682 724 411 732 783 867 736 904 462 734 516 485 208 922 39 293 564 955 435 378 478 643 523 682 146 582 929 389 172 939 385 854 663 147 937 445 14 673 700 827 758 567 311 965 840 701 610 404 8 44 133 485 38 655 166 183 588 446 924 760 385 660 965 47 807 901 843 172 925 543 998 34 461 660 351 301 361 960 56 368 355 188 204 392 194 721 927 782 167 850 893 551 509 857 949 667 109 791 838 386 685 835 771 498 495 121 798 207 432 205 926 138 392 129 530 937 849 808 70 367 9 962 269 517 170 217 536 279 360 373 16 44 560 786 541 406 259 690 612 690 894 889 828 637 17 709 926 217 516 995 584 524 957 204 392 478 421 927 108 132 652 123 175 563 261 68 968 519 109 931 208 355 819 387 991 187 95 268 403 962 263 338 837 571 542 229 48 314 507 156 445 158 630 971 72 890 390 39 408 851 969 968 205 139 354 547 325 801 815 728 762 77 417 599 999 310 179 46 975 685 553 771 195 535 94 266 424 483 657 184 685 977 503 889 116 208 788 440 8 602 519 122 30 936 72 28 597 250 425 572 286 978 694 832 864 787 98 287 622 106 822 306 82 324 547 197 884 334 637 891 287 155 364 316 442 435 695 391 36 119 314 322 448 7 153 311 794 602 950 415 707 123 72 789 799 618 985 682 951 973 924 237 480 288 904 273 74 598 663 110 69 976 431 868 983 935 531 128 889 832 894 595 954 965 735 752 935 72 785 885 44 709 474 875 348 377 148 421 327 810 530 395 138 312 614 120 247 144 599 135 975 492 81 929 808 816 32 742 239 817 979 634 877 452 509 224 828 656 644 154 817 174 900 954 485 514 73 83 9 23 569 336 866 2 264 674 169 647 767 407 463 745 40 691 196 548 914 376 555 558 881 372 731 133 325 567 998 750 2 6 772 922 341 638 923 956 663 91 603 429 497 417 174 889 108 721 436 21 96 991 930 329 714 660 461 38 579 458 787 932 815 911 853 156 900 128 463 562 570 65 990 67 834 515 307 293 236 742 665 683 84 595 363 797 606 823 835 536 632 973 467 447 235 672 602 134 799 416 695 720 481 37 138 666 551 444 310 138 186 974 173 621 920 535 418 526 710 604 61 341 928 880 139 163 551 92 296 701 508 343 772 340 379 910 5 929 353 314 419 538 639 591 511 559 477 928 436 538 883 848 879 810 727 17 324 629 461 972 681 968 314 453 307 692 362 311 972 714 976 390 604 966 332 114 876 161 393 311 698 275 159 928 436 237 297 112 218 757 83 898 724 396 702 30 439 63 692 410 129 19 152 732 984 835 197 860 995 589 522 45 215 32 972 2 269 268 113 838 24 195 735 747 942 789 128 380 851 819 142 331 837 645 414 173 479 610 32 826 550 905 870 116 937 841 118 557 461 230 394 484 777 480 583 718 268 710 450 471 529 591 801 717 235 215 889 65 176 920 890 78 177 111 193 113 304 310 21 764 892 414 247 20 893 829 89 513 539 538 983 419 480 783 135 66 349 24 131 877 295 372 0 954 471 835 146 935 138 808 955 901 51 720 147 70 965 328 158 477 218 48 459 636 527 593 122 593 942 497 75 818 792 798 123 614 632 268 549 769 427 855 669 477 575 168 546 891 495 56 367 64 103 177 51 981 769 172 925 62 21 351 231 812 149 353 777 132 973 677 901 399 532 921 876 458 88 773 700 934 180 66 997 282 594 399 263 714 571 539 776 591 890 358 754 390 63 882 521 35 559 773 433 442 694 660 251 133 785 950 67 964 367 415 246 960 814 860 25 736 750 152 678 639 510 431 28 572 664 549 958 222 321 742 663 366 402 265 499 538 214 917 501 932 683 98 243 848 309 268 583 59 419 260 697 928 42 77 851 706 977 160 279 297 902 294 15 655 558 513 192 772 781 44 55 463 142 298 311 450 565 245 860 983 857 909 263 250 985 465 307 313 625 586 961 878 879 975 532 436 487 75 559 619 118 614 82 611 263 744 413 827 988 272 161 844 180 423 94 516 240 400 828 864 985 789 93 215 115 624 3 954 50 913 572 167 878 653 130 140 396 542 966 384 813 127 579 345 901 672 860 140 72 40 355 408 180 799 623 294 422 625 247 823 537 819 342 415 823 471 906 571 12 872 954 824 350 884 168 602 556 380 94 979 771 800 386 950 599 360 243 372 336 842 195 225 660 536 991 834 358 896 404 369 119 709 192 820 593 712 422 500 443 867 478 213 666 215 162 616 575 756 988 910 949 534 134 960 421 476 794 778 372 197 146 490 258 689 310 850 752 83 349 194 949 178 758 966 392 919 582 966 27 921 228 327 454 713 287 226 189 80 355 912 628 852 753 885 540 62 86 644 496 786 837 796 963 595 762 355 865 695 672 243 615 251 570 420 964 856 997 504 287 351 415 914 202 167 151 93 581 588 736 428 374 573 224 688 519 985 394 735 31 418 978 645 668 547 416 983 754 412 486 40 114 252 305 315 419 807 407 351 395 143 778 120 67 1 159 937 337 553 671 367 970 648 363 989 546 130 972 299 893 457 690 6 61 347 320 479 153 79 829 899 221 958 370 639 959 529 575 647 433 245 366 754 893 728 742 790 210 65 441 102 874 130 108 934 476 427 412 981 857 592 231 77 549 601 67 859 481 641 506 265 238 223 18 482 950 111 271 159 176 711 613 49 193 720 982 668 498 393 1000 355 336 231 783 236 183 850 447 15 842 952 279 431 174 296 912 475 758 535 986 933 245 598 981 437 669 962 457 166 706 808 520 393 390 655 629 924 504 75 938 697 378 568 128 903 215 39 729 973 573 66 905 170 663 886 958 683 199 766 849 905 926 720 297 315 374 277 239 229 703 528 926 80 96 53 334 662 443 63 634 368 128 891 889 143 776 198 825 326 964 25 230 241 745 879 555 118 507 145 347 210 25 624 641 472 28 975 133 470 389 119 189 868 9 429 362 136 627 187 461 942 563 43 182 307 273 88 777 779 233 123 340 609 98 981 80 125 307 212 946 47 682 487 914 690 915 276 825 541 814 286 834 376 328 15 35 952 455 811 730 39 285 70 647 382 402 726 506 60 289 803 106 971 289 371 12 204 646 837 96 811 474 930 539 153 296 573 104 750 383 833 140 667 254 786 400 655 863 257 66 152 59 171 474 348 542 485 903 539 673 998 702 146 279 240 298 575 812 401 676 546 586 816 212 839 953 963 846 816 219 911 319 629 82 792 976 975 628 878 513 301 876 214 798 506 805 96 80 616 496 108 161 81 275 724 272 227 38 117 42 256 27 360 885 460 503 212 434 483 442 299 135 669 864 932 174 21 379 254 636 875 713 149 307 987 224 930 213 262 46 607 869 425 318 105 236 173 669 22 655 110 672 789 778 887 72 951 907 451 204 543 677 268 43 335 254 618 265 819 879 662 425 100 438 742 556 26 914 224 47 920 333 718 60 110 604 132 61 511 934 616 405 0 610 884 799 944 489 416 560 307 647 574 731 98 363 825 653 388 738 877 434 658 209 503 717 671 107 200 731 969 133 698 725 742 933 523 38 422 938 949 728 936 874 811 33 237 987 686 624 724 914 410 733 122 912 802 792 370 353 874 338 486 572 414 579 856 936 968 277 226 269 357 161 142 519 546 378 505 231 354 580 144 763 313 617 674 466 761 396 818 986 733 655 909 147 234 765 434 553 41 659 821 749 172 963 267 717 340 771 299 45 351 794 807 15 410 833 832 522 228 1 508 312 656 416 810 241 532 244 793 573 254 614 321 777 576 940 845 267 710 143 312 412 288 470 426 698 302 257 571 881 258 78 193 265 846 354 505 377 949 297 301 203 910 974 331 837 913 528 104 622 670 767 386 310 236 811 359 890 420 929 770 29 359 314 293 204 668 149 932 616 445 233 170 707 206 501 543 470 28 646 443 49 764 828 358 1000 991 716 241 410 997 10 790 355 324 82 558 991 230 489 958 26 73 128 732 630 980 627 99 359 624 542 407 388 721 117 739 711 184 979 472 180 988 261 886 663 694 443 5 275 284 963 301 708 442 384 338 421 10 788 779 634 681 537 21 402 5 759 112 189 737 584 720 76 196 606 739 890 400 95 164 35 409 816 743 850 200 80 270 209 219 400 194 900 937 214 301 941 324 764 481 412 699 201 840 895 158 930 784 909 24 299 944 433 115 686 282 666 117 904 874 335 303 420 586 239 633 886 532 309 2 12 72 700 564 911 946 73 840 81 982 864 380 925 648 846 962 929 511 430 832 736 116 487 155 702 725 140 939 256 800 940 620 871 992 535 782 937 608 621 18 589 836 749 865 483 594 178 764 456 607 947 191 722 433 698 775 158 837 714 765 636 653 736 506 644 271 639 933 878 612 950 818 447 50 34 930 995 211 45 450 169 991 640 890 424 337 665 933 525 730 49 160 734 785 18 730 407 8 662 636 619 963 805 66 12 838 347 6 400 391 455 568 733 446 457 156 135 473 440 11 554 489 523 288 625 540 17 31 547 678 18 518 992 822 583 3 11 281 360 410 671 166 977 755 963 785 911 449 258 702 460 163 190 982 450 166 521 466 548 419 495 565 936 838 738 870 840 748 150 551 157 172 68 133 927 31 918 189 479 527 890 938 689 432 919 491 597 791 308 145 562 155 61 849 992 799 71 184 898 220 734 55 744 802 539 22 184 808 210 662 334 451 952 375 882 222 217 831 365 524 327 926 678 739 126 670 537 196 205 435 768 938 841 511 91 379 532 274 187 93 288 872 543 239 598 777 812 814 959 176 690 285 101 367 375 579 388 912 774 944 698 541 882 890 403 324 620 934 598 158 378 237 30 921 827 979 49 638 145 7 814 834 643 266 552 17 844 292 280 970 235 329 862 468 570 265 792 190 550 741 347 928 977 728 200 803 707 600 440 203 606 605 36 600 871 587 968 66 878 600 35 465 928 897 932 498 513 723 39 62 463 385 341 439 465 540 593 523 139 385 725 96 989 760 47 211 698 15 277 928 966 663 392 893 559 323 742 423 46 132 837 860 517 177 299 333 69 243 855 559 627 579 7 968 690 53 178 387 419 454 314 736 117 57 629 27 380 722 802 425 854 638 284 722 166 934 54 234 529 908 145 507 838 151 474 527 555 652 265 326 457 931 61 925 987 41 304 366 115 105 142 320 742 778 41 907 63 446 493 943 705 989 450 542 491 923 420 397 926 684 722 735 966 135 659 953 527 314 670 993 418 164 312 511 293 704 770 355 149 262 298 853 602 99 746 92 21 165 488 299 201 562 33 166 48 43 470 574 357 140 567 126 655 230 637 947 934 406 653 434 19 302 639 620 400 384 711 773 901 550 71 101 111 455 618 158 497 88 84 205 579 2 331 585 231 319 531 516 76 535 302 94 837 940 65 236 675 775 8 927 324 430 0 27 787 236 997 944 85 436 379 289 14 380 971 950 963 289 480 830 364 14 131 809 202 422 873 438 97 999 797 375 675 579 754 461 814 750 756 898 185 487 539 550 866 861 499 180 502 330 10 217 695 492 26 897 914 250 686 362 249 834 736 923 764 489 735 930 590 842 827 774 328 717 675 546 578 525 725 79 206 86 295 901 578 672 149 843 922 186 556 522 19 643 796 135 132 882 64 73 723 242 199 403 959 873 948 888 750 24 318 955 462 964 855 391 988 355 233 909 540 140 782 911 782 577 45 265 458 460 338 532 701 536 934 11 760 233 250 509 609 567 464 70 883 670 460 870 25 44 130 564 183 911 474 964 839 870 229 296 329 566 827 30 453 113 392 212 345 642 721 953 560 184 374 442 853 833 663 229 876 792 793 58 702 618 374 892 488 602 187 816 519 366 197 971 478 941 534 174 582 254 479 141 789 204 935 994 37 597 222 264 389 366 674 442 984 47 334 823 1000 872 990 870 589 539 192 418 479 725 944 60 331 422 552 119 625 838 464 13 435 38 629 175 403 302 968 738 700 653 912 51 877 902 920 465 440 111 883 270 835 826 681 165 599 584 636 575 422 99 588 208 136 568 382 891 869 701 628 920 354 540 970 582 793 889 46 584 351 280 853 537 105 885 702 703 468 689 630 889 139 569 96 627 136 829 517 356 530 496 275 235 387 244 816 531 484 213 114 186 493 318 722 949 202 775 652 22 463 633 262 602 201 710 228 336 538 96 691 419 943 965 5 330 560 172 860 395 385 326 580 229 643 301 177 197 76 180 570 890 812 831 843 12 540 422 347 430 517 389 848 460 705 205 141 264 376 1000 658 112 677 589 340 320 890 517 868 317 48 789 206 860 619 49 223 511 470 922 940 339 310 139 798 15 343 938 278 71 289 288 182 966 876 522 637 117 390 856 433 437 644 991 648 262 39 871 124 860 792 63 198 101 554 995 115 248 284 745 318 925 384 500 890 611 21 878 80 762 733 512 198 376 502 846 989 892 716 113 752 859 527 949 959 432 296 426 680 931 522 997 855 257 496 96 219 868 973 298 629 57 810 827 784 663 24 773 555 91 237 658 949 115 606 259 547 253 36 226 184 909 222 390 517 70 486 736 937 810 33 566 219 194 744 2 857 767 126 763 209 714 420 157 829 377 767 727 630 155 304 165 415 525 554 932 946 391 667 883 553 51 448 771 245 191 124 453 309 250 567 517 963 986 25 143 714 143 221 695 297 524 859 712 401 413 995 346 155 661 228 707 63 27 829 307 217 953 111 877 202 677 745 516 14 769 11 728 264 231 422 912 755 281 975 155 45 969 852 551 981 80 258 44 106 86 702 675 38 813 551 591 489 296 459 503 416 821 582 31 51 3 943 157 635 917 663 31 886 515 582 218 946 839 261 51 276 963 725 666 127 628 608 615 275 66 469 42 886 402 73 289 405 15 797 391 931 460 422 168 326 3 738 271 193 998 321 468 312 398 485 438 377 93 405 651 510 225 692 748 627 116 36 383 130 832 773 413 643 194 932 320 196 669 590 388 19 263 208 330 12 692 120 388 136 876 38 646 452 81 745 430 197 780 812 678 963 937 90 958 130 22 277 678 42 219 417 60 481 624 742 844 668 213 231 155 88 620 152 891 700 896 673 248 675 484 926 990 772 367 299 902 740 927 931 782 145 347 841 977 323 934 820 342 146 402 496 585 21 648 476 73 543 148 320 570 983 597 911 755 964 209 8 703 135 290 484 632 636 677 608 310 610 780 3 756 181 499 692 202 498 167 274 392 666 945 313 1 542 223 755 857 783 114 559 270 403 395 253 390 423 212 700 384 991 702 491 524 552 183 77 401 701 702 793 367 646 457 367 539 32 473 395 814 586 306 435 340 52 687 729 826 899 780 209 241 834 700 764 737 882 840 138 582 893 282 300 0 891 738 18 429 121 490 176 935 427 833 721 766 884 760 495 61 658 626 269 250 459 320 14 196 553 205 333 135 450 966 786 340 55 804 768 176 645 295 462 72 127 182 837 362 941 683 422 950 309 43 200 767 362 565 314 915 121 998 401 570 963 186 909 370 341 29 545 986 323 358 57 802 539 245 163 832 928 937 133 588 979 684 706 340 600 20 254 721 369 6 642 684 192 903 53 884 931 949 869 605 306 925 406 844 522 921 27 801 209 512 388 187 195 93 878 147 464 484 219 833 489 860 868 32 762 920 916 44 868 784 649 173 61 406 368 582 678 747 382 886 258 121 72 804 213 302 302 29 785 520 213 273 380 80 305 493 999 220 537 218 355 537 742 415 942 109 348 620 207 81 857 816 201 281 972 766 582 273 794 366 793 358 990 524 437 646 16 787 217 904 356 572 440 97 338 734 557 38 705 764 118 561 579 319 841 550 436 422 823 581 139 967 938 129 490 726 126 857 864 343 761 219 266 552 667 955 285 223 992 989 986 462 550 917 132 742 466 567 164 640 147 654 958 436 782 799 161 260 656 376 954 768 946 571 319 612 525 956 834 869 296 172 330 197 88 461 939 905 27 102 545 525 755 854 960 889 653 472 500 660 847 453 427 792 23 97 755 899 52 588 767 348 759 96 544 846 908 482 751 286 935 647 810 42 500 121 282 504 944 781 163 790 585 589 933 607 686 39 505 89 627 624 788 737 719 332 935 979 165 37 264 452 683 74 493 534 546 126 38 490 906 552 631 490 493 916 448 530 954 304 618 932 927 406 669 998 89 603 976 605 639 239 56 673 664 900 558 210 25 595 51 930 499 681 771 991 596 570 520 902 874 137 833 800 894 853 797 334 455 124 939 445 363 994 117 378 894 675 939 918 621 989 200 471 22 322 461 969 892 980 870 765 469 55 916 362 907 65 696 714 188 986 158 902 979 627 632 224 653 570 494 625 911 45 96 284 366 556 604 609 888 826 725 356 880 993 69 138 57 116 851 596 101 9 498 432 987 481 655 639 402 500 263 664 544 358 947 262 266 551 222 153 376 947 860 607 291 280 744 347 748 595 294 200 955 143 631 941 623 638 579 25 489 193 688 33 903 635 646 520 537 867 24 264 165 883 870 455 514 965 153 261 559 447 461 513 589 443 805 212 432 735 588 921 928 275 305 830 261 950 349 149 168 372 412 685 606 633 491 471 598 644 732 508 442 544 373 382 338 177 945 770 912 532 42 839 807 346 20 419 647 720 920 166 443 331 202 400 316 693 870 265 688 953 772 129 848 144 510 186 321 455 307 232 338 348 422 496 45 793 915 43 864 834 208 306 516 410 57 183 454 278 447 141 231 219 269 78 362 130 615 34 936 921 265 274 268 38 769 664 830 35 706 693 868 266 350 736 27 758 918 480 36 365 620 266 935 240 695 296 369 310 330 305 230 946 930 850 984 698 513 165 733 219 210 952 836 911 39 862 669 957 341 704 673 312 321 607 551 15 254 271 324 583 575 906 881 856 755 864 554 267 380 638 837 589 941 672 852 980 885 520 288 225 575 960 536 895 918 438 909 171 709 585 106 635 490 986 491 596 201 44 862 580 33 51 521 973 74 372 952 959 243 239 535 817 550 423 711 467 860 971 990 568 907 95 555 748 80 45 343 280 440 557 211 472 607 731 796 32 454 748 990 696 338 877 864 888 299 926 706 510 249 695 78 155 789 984 903 220 28 597 499 819 153 710 290 111 792 85 143 246 184 484 293 522 360 509 761 10 434 818 520 682 513 949 189 653 932 443 873 311 39 723 129 192 432 418 654 576 854 148 173 390 632 465 911 343 325 23 705 759 192 224 792 56 172 980 709 455 422 933 765 813 655 893 4 439 310 9 14 515 157 186 904 788 2 166 482 327 540 186 437 732 409 228 787 932 560 847 386 333 0 779 150 145 434 42 500 872 703 509 237 570 665 422 825 804 423 991 637 101 882 823 537 613 583 117 752 867 28 598 252 360 377 754 857 162 147 708 385 202 216 621 123 232 42 947 387 816 937 24 917 171 198 453 783 780 921 534 998 948 132 602 660 860 355 516 373 853 223 757 406 791 729 528 374 770 475 113 937 763 136 853 933 333 658 68 464 930 953 462 878 436 63 537 295 769 404 667 973 978 775 379 120 503 906 494 624 732 606 561 847 93 765 131 777 774 198 240 704 151 53 933 586 467 469 233 235 872 251 208 849 378 938 321 880 843 814 856 927 771 768 773 215 532 903 991 658 453 582 713 955 987 645 892 453 465 124 40 336 727 599 536 104 536 856 983 378 21 838 656 143 605 780 709 489 35 51 498 487 633 210 441 971 206 332 775 670 808 814 357 534 412 244 637 947 452 971 677 472 161 332 967 117 464 675 957 498 726 454 336 710 15 128 680 220 811 806 241 618 620 597 503 31 841 491 330 644 814 6 115 974 689 433 442 152 460 751 1 185 204 336 246 571 463 277 142 274 82 383 243 701 331 746 84 523 588 413 166 401 770 633 374 810 65 168 962 876 918 314 60 473 650 657 43 112 933 537 737 367 271 980 67 601 77 502 476 664 266 641 65 35 625 790 197 42 309 510 917 226 823 329 51 472 985 445 936 270 981 24 636 251 355 702 204 783 556 679 447 821 671 863 208 296 4 404 337 665 913 253 890 735 581 292 559 918 737 846 187 717 869 822 320 224 875 875 6 430 553 804 251 223 18 810 870 374 213 206 38 477 811 279 563 743 571 121 12 307 966 198 375 187 19 46 762 894 920 119 675 472 923 277 47 292 86 916 665 650 474 54 126 636 333 689 730 903 161 742 561 127 939 935 313 310 981 426 555 900 544 229 724 818 506 122 110 943 389 126 593 214 180 70 849 512 758 931 766 919 672 326 397 962 260 61 623 592 486 177 492 29 758 567 847 615 688 308 557 76 433 501 290 964 571 490 475 680 420 592 950 443 917 346 405 529 758 27 120 243 556 963 624 313 881 822 927 568 129 835 644 561 336 285 877 258 774 703 937 194 295 887 988 563 584 392 91 342 771 563 936 326 877 911 638 758 732 916 325 860 750 320 773 85 604 649 342 730 703 631 275 997 517 262 560 452 654 2 145 776 564 433 101 441 343 90 198 75 5 874 286 754 194 410 839 149 410 532 878 113 162 152 109 678 766 20 482 771 22 626 546 585 58 646 377 753 735 926 179 739 800 464 492 993 226 682 493 635 214 371 99 375 874 560 405 991 579 886 761 600 863 306 537 273 303 913 377 389 191 555 127 990 370 971 334 595 4 826 582 217 548 680 944 422 591 700 412 170 937 525 121 799 830 657 423 485 922 799 873 112 705 352 453 75 674 786 21 677 611 954 246 159 986 189 932 576 240 695 745 176 219 866 326 401 874 749 885 147 899 757 610 956 460 62 30 133 847 402 810 458 356 407 968 341 595 899 268 834 593 13 361 164 230 686 564 455 786 800 602 685 908 211 640 368 273 21 500 471 422 661 928 129 67 895 821 13 145 89 198 90 101 558 253 682 596 168 136 381 967 737 65 874 300 56 593 572 76 445 42 850 105 322 330 524 568 151 888 713 239 86 802 339 995 406 372 590 573 507 971 539 596 387 764 895 443 357 818 870 801 211 71 257 532 401 132 452 551 20 516 141 105 669 831 451 74 202 41 646 708 363 536 303 749 299 197 543 7 366 765 159 577 187 768 108 939 899 911 489 918 426 981 374 94 811 825 167 12 217 164 72 579 51 374 679 350 923 574 708 288 338 219 864 876 986 324 815 236 234 655 154 12 636 527 457 446 703 976 458 919 139 881 497 190 254 528 891 528 101 950 168 790 520 383 665 505 706 479 93 292 486 598 303 121 476 111 918 0 179 86 727 97 225 607 946 766 213 473 8 740 925 957 259 714 477 642 378 333 347 209 425 990 46 374 644 518 850 755 435 28 840 162 476 416 120 421 181 332 245 188 424 169 497 682 234 973 323 964 657 22 524 434 11 569 807 655 86 656 761 520 35 600 33 511 16 505 283 548 836 880 736 611 48 232 293 634 556 967 597 564 988 120 997 999 40 156 5 125 163 117 996 198 716 381 708 83 885 342 631 72 221 718 683 621 301 975 254 856 941 202 771 281 321 120 631 712 275 635 836 789 751 183 986 818 563 45 901 447 387 883 519 959 600 201 579 900 527 184 107 819 385 877 99 57 348 729 768 622 715 603 411 817 138 748 635 700 793 887 499 531 769 17 489 720 569 420 619 95 603 725 913 988 953 364 44 301 92 164 274 807 118 36 623 255 136 609 955 928 495 453 810 615 821 650 334 389 69 304 835 672 380 99 659 333 462 54 985 554 217 610 712 335 998 334 589 133 943 895 60 789 347 221 756 519 870 89 907 939 393 93 962 772 192 620 456 5 25 792 558 594 402 621 928 399 955 868 531 249 763 942 389 461 514 144 980 383 585 238 673 329 683 634 100 226 605 908 230 982 699 140 575 452 760 502 202 714 721 84 314 835 25 703 296 890 198 627 273 782 216 297 110 898 931 562 123 887 469 705 868 519 844 442 323 603 295 524 669 368 608 982 202 984 36 849 874 234 827 498 367 43 146 477 292 76 390 767 315 858 471 534 728 314 328 402 268 622 926 936 341 885 270 543 220 305 743 445 890 570 294 257 612 440 85 255 867 474 21 181 683 491 715 410 156 42 812 424 15 89 359 708 325 628 250 544 285 992 341 174 561 634 782 524 73 866 779 940 339 799 120 21 642 186 783 797 579 946 220 946 386 579 653 710 558 902 605 842 245 945 368 158 579 149 681 651 367 811 590 57 962 62 78 603 599 212 399 178 157 971 123 894 549 775 603 458 28 207 652 624 152 19 781 730 519 814 732 237 976 674 294 937 735 371 891 685 934 290 862 442 612 336 335 160 110 937 969 489 495 620 113 646 638 245 727 509 410 811 745 386 484 38 322 570 760 565 254 693 854 468 134 817 803 820 976 265 756 296 753 251 916 217 248 905 814 327 413 223 137 510 608 972 547 282 541 659 846 146 703 51 613 189 867 416 8 194 32 764 489 136 366 756 353 965 661 518 291 73 740 779 934 700 750 481 981 642 491 178 788 193 580 400 381 798 167 389 991 198 504 831 334 221 587 38 537 247 555 180 671 646 958 957 345 60 789 677 701 279 206 840 471 785 592 204 582 758 944 924 308 447 755 993 19 693 30 555 291 936 734 313 581 44 269 278 103 57 306 155 335 512 995 158 296 586 361 230 695 304 153 2 102 259 994 120 951 375 26 241 662 112 906 595 155 174 224 609 231 529 763 917 40 109 74 688 694 786 917 741 441 421 742 542 680 88 13 630 814 391 223 828 502 480 422 656 653 645 264 235 525 378 504 565 487 929 252 180 715 520 272 155 940 14 49 619 453 413 601 618 803 175 445 304 654 218 311 658 214 574 245 739 304 748 655 790 676 258 321 742 129 593 897 68 958 297 39 762 709 991 379 512 165 176 815 170 745 478 179 311 51 423 401 706 170 55 495 198 664 816 939 792 760 187 859 717 483 249 830 544 239 560 55 403 735 221 924 832 698 103 142 101 877 542 806 47 948 653 596 611 820 534 402 579 73 612 647 907 861 828 450 99 387 856 854 474 429 129 305 478 231 798 578 108 339 736 506 286 740 101 248 559 986 649 489 58 612 487 965 472 314 766 923 700 622 128 173 50 256 829 527 839 626 457 946 964 544 803 601 283 255 848 193 240 848 681 650 460 167 966 283 480 731 557 531 704 684 704 753 292 532 632 130 510 440 427 473 335 581 426 617 835 273 809 0 426 473 841 75 932 7 392 566 838 123 475 368 826 510 423 931 801 307 914 282 816 353 708 640 687 288 65 655 474 690 815 900 162 655 326 445 13 70 10 202 544 484 921 721 994 696 651 146 2 916 428 817 268 487 808 306 127 873 312 600 562 126 851 75 132 529 519 496 598 528 49 141 364 970 861 709 665 864 206 18 779 633 186 399 472 993 56 598 865 720 549 778 197 752 852 329 632 370 176 229 250 577 721 965 546 933 25 562 148 230 931 279 215 116 29 686 108 84 635 325 803 183 454 1000 286 658 680 917 379 207 497 628 783 569 944 680 502 320 593 1 550 523 279 116 638 307 801 98 743 435 422 897 969 227 248 607 884 927 523 263 486 20 242 268 588 538 948 441 857 892 794 406 415 424 521 404 731 673 501 825 459 274 721 780 501 969 386 736 247 260 998 732 631 592 352 571 129 651 11 985 542 156 743 956 580 615 360 662 288 212 486 98 486 558 877 338 878 614 73 125 874 71 208 504 662 559 74 142 209 437 126 103 944 868 58 523 835 769 184 122 981 21 571 818 579 448 155 456 413 227 932 638 649 140 142 662 50 567 803 259 355 929 361 299 148 770 173 982 891 709 455 223 729 378 40 659 177 194 115 589 772 398 227 421 537 720 82 587 638 885 197 993 165 909 643 664 30 815 998 920 875 804 142 604 181 533 262 357 78 728 298 850 126 524 270 14 595 351 952 232 587 500 576 751 408 570 767 790 737 764 709 611 567 203 214 748 87 828 104 165 555 753 14 32 276 635 46 222 337 349 454 924 849 381 26 608 951 792 397 687 555 458 297 122 660 511 221 746 338 676 262 244 429 275 276 56 909 673 278 246 21 731 521 221 463 546 829 413 690 225 99 596 682 396 717 693 258 289 791 947 965 52 190 393 327 817 448 587 489 725 184 862 807 704 82 622 602 910 34 291 135 485 238 168 880 307 861 489 595 651 435 559 702 976 303 380 793 751 319 633 827 502 494 986 558 576 607 511 837 992 153 323 476 390 491 707 696 351 195 291 353 981 201 406 957 504 138 101 606 456 733 784 309 227 769 218 154 727 728 990 719 880 313 546 622 155 253 317 857 447 959 209 428 160 614 736 663 103 836 268 910 568 51 219 146 172 788 299 250 868 641 320 747 305 866 368 459 118 37 315 564 995 875 343 154 840 78 168 943 913 787 852 481 190 422 626 361 562 277 610 429 269 930 527 573 795 247 383 264 283 697 827 629 923 170 783 762 599 950 56 512 89 260 344 278 681 321 638 594 597 599 22 865 880 549 789 26 795 171 289 429 219 468 57 141 989 191 903 587 493 310 450 581 569 793 858 250 114 495 195 62 445 217 279 325 117 419 702 263 590 991 691 808 810 99 949 798 290 203 384 782 512 834 362 81 978 219 682 443 65 876 857 509 444 135 185 560 905 887 822 494 229 864 302 38 963 602 835 252 156 570 33 667 755 394 99 733 964 132 527 28 8 383 536 803 869 73 363 774 959 536 267 539 400 920 928 362 873 114 613 28 683 997 47 790 742 145 874 705 277 400 732 636 783 619 438 651 691 152 776 1 688 43 539 87 314 466 800 187 579 764 214 614 760 612 403 501 109 276 205 737 675 288 372 809 906 161 812 597 313 587 597 352 981 488 438 295 953 589 481 884 352 46 849 111 10 603 611 118 878 167 854 904 454 225 65 711 737 876 307 401 462 256 752 443 743 189 89 47 777 569 930 480 966 130 590 975 732 552 92 961 70 297 865 523 521 281 234 610 156 892 10 969 147 762 763 889 302 851 288 431 771 569 910 89 699 500 415 430 403 859 391 473 155 607 347 676 887 932 637 394 824 646 362 970 407 477 211 61 679 498 491 802 66 400 890 116 251 304 546 654 162 288 126 317 894 824 344 132 756 980 525 579 977 238 900 736 66 462 796 745 311 0 638 546 377 37 787 844 640 90 741 293 604 28 770 272 273 945 615 756 700 946 632 278 274 870 530 9 287 991 156 31 302 793 928 30 830 714 873 821 156 614 465 759 993 586 30 266 530 996 21 230 293 653 507 566 874 36 575 512 379 730 895 680 523 822 709 704 888 933 524 43 898 988 153 891 925 182 156 454 529 528 683 821 532 542 386 757 929 312 621 307 394 515 338 916 336 46 971 575 331 846 617 228 185 769 118 109 302 625 562 182 505 245 2 388 138 740 497 66 51 117 373 444 631 710 711 318 108 681 893 790 878 861 17 62 982 487 170 283 111 84 817 967 328 818 355 817 557 203 882 960 319 606 403 949 316 114 266 775 146 510 564 24 371 932 437 352 418 607 986 881 690 802 847 369 620 553 537 528 755 418 487 73 24 242 373 691 707 991 465 852 500 380 227 870 311 664 221 729 622 207 961 663 8 807 383 979 712 919 507 466 688 345 891 711 938 263 753 644 253 569 848 753 948 426 974 611 441 195 691 62 753 651 76 760 457 810 91 520 80 949 986 768 293 876 478 231 490 583 226 743 151 73 847 99 851 820 709 291 366 751 705 118 401 780 878 209 590 968 729 669 268 714 788 560 941 618 142 430 200 720 524 350 144 370 800 994 542 508 285 907 610 989 25 10 120 254 219 61 573 299 82 840 12 869 751 304 486 245 733 685 964 609 387 107 978 186 453 519 46 737 778 655 77 802 665 196 55 235 609 627 533 690 466 896 558 216 199 396 460 283 432 775 891 818 882 221 4 686 91 49 422 868 703 850 21 719 397 75 305 5 53 837 694 870 84 604 438 282 999 897 917 430 24 159 600 257 379 603 942 822 3 715 41 57 564 62 776 960 488 80 317 541 269 362 410 352 965 847 986 315 96 902 97 119 60 696 375 791 298 668 612 652 382 652 708 945 65 483 256 553 915 572 445 183 286 854 886 250 53 871 917 500 772 13 970 184 60 696 974 709 363 937 360 744 940 67 40 5 550 647 557 816 219 1 350 856 206 235 105 610 106 373 109 229 385 78 764 444 773 737 152 487 673 511 230 965 930 621 969 831 268 877 646 838 877 995 693 434 581 797 44 38 170 152 267 906 582 30 702 706 119 205 193 143 716 774 107 645 395 75 475 662 303 472 499 179 818 191 965 398 339 8 436 860 511 54 118 92 435 819 798 553 23 342 48 90 115 154 86 509 581 912 522 883 383 20 414 552 562 378 950 253 385 385 464 247 790 581 339 224 751 488 777 774 829 176 215 943 329 653 804 261 564 325 496 299 697 261 850 610 638 799 862 374 535 678 620 324 258 310 900 9 797 28 134 977 203 700 920 883 352 75 496 268 399 991 566 447 251 767 57 240 918 918 965 452 595 584 128 205 246 379 565 42 406 50 19 608 101 290 842 453 716 337 72 114 327 637 561 929 755 969 168 672 238 132 476 185 68 955 389 313 333 305 706 738 706 76 697 806 717 538 610 432 875 681 898 553 669 810 482 424 778 1 95 15 485 570 199 904 876 939 216 208 243 273 297 948 701 993 106 417 531 715 201 757 396 98 309 64 907 790 839 36 143 934 50 627 855 601 530 731 539 97 290 134 721 587 433 421 579 538 190 461 253 390 217 1000 839 526 415 745 667 254 780 809 539 181 787 393 781 316 475 320 764 765 805 485 351 237 905 929 775 446 390 379 835 958 378 673 483 144 769 502 397 900 310 935 81 449 328 213 764 154 532 880 918 688 364 268 925 620 549 699 66 290 429 900 247 806 925 82 949 693 583 698 945 244 632 25 692 311 237 808 465 121 687 382 808 50 2 84 21 550 782 86 839 562 338 85 367 262 166 668 306 100 365 250 344 348 626 387 11 215 194 475 335 880 208 494 281 209 578 302 110 711 739 948 273 76 385 991 689 902 10 347 354 726 596 697 74 574 0 83 84 788 629 910 474 508 469 967 141 30 896 442 139 607 532 439 231 608 823 221 648 76 231 994 429 956 590 477 381 515 560 816 302 540 725 775 47 194 93 539 575 989 980 713 947 512 151 177 471 325 749 118 401 979 112 181 287 53 658 667 567 569 835 220 108 559 994 506 104 438 45 678 426 376 743 372 239 893 900 709 570 649 179 970 627 290 502 265 694 159 284 612 727 118 831 186 676 176 692 132 613 736 161 391 111 903 114 350 148 14 410 717 662 588 38 640 229 539 257 922 50 540 885 128 657 67 314 684 242 5 167 207 740 328 597 202 582 62 903 81 75 313 149 88 252 538 80 481 429 336 754 478 875 639 605 883 705 918 566 299 274 733 505 365 412 453 567 345 514 821 426 941 133 574 28 737 464 459 217 892 794 322 369 20 960 325 902 17 595 468 667 220 552 523 585 963 975 503 307 840 323 84 132 808 10 512 544 473 970 112 364 116 433 84 135 745 760 37 113 706 504 779 926 55 301 510 369 627 364 27 818 38 111 950 845 472 813 740 944 782 203 659 897 636 94 384 732 205 420 844 911 923 974 836 329 274 697 697 252 412 75 421 449 537 722 646 8 534 385 303 668 940 961 916 927 406 299 658 611 718 853 873 992 826 60 320 451 108 368 54 519 443 474 967 331 196 612 339 729 349 641 396 288 954 664 214 711 962 223 321 680 75 545 23 252 604 343 54 711 62 107 229 856 580 548 187 775 159 525 856 859 517 603 146 470 266 711 181 580 933 853 611 359 398 633 610 353 975 663 64 389 121 644 244 701 191 782 827 702 658 682 912 175 637 410 996 902 120 528 481 53 733 91 763 482 76 373 834 50 387 249 790 508 245 386 560 787 167 738 840 825 772 752 351 408 161 698 661 280 578 142 684 310 584 447 791 659 171 976 61 909 577 202 768 821 587 679 607 754 417 447 930 188 550 632 595 710 329 255 341 906 748 25 567 684 823 709 342 345 37 754 253 613 956 373 433 542 51 391 647 467 189 928 654 738 559 600 447 240 855 788 497 602 164 64 637 986 124 979 682 160 84 934 772 391 306 556 285 709 947 283 175 487 211 181 225 121 780 23 360 986 810 209 940 325 272 576 662 395 906 343 555 990 629 678 732 934 234 16 994 532 299 169 18 509 701 594 981 480 617 341 466 426 549 405 103 172 332 764 918 238 107 824 227 735 502 310 20 87 326 14 618 624 534 987 484 234 581 464 65 197 156 882 974 56 638 76 579 970 192 497 207 298 320 785 384 173 94 755 259 419 120 228 394 5 215 877 590 147 693 655 343 200 536 668 256 526 96 834 495 287 682 701 936 2 485 671 526 930 425 785 349 897 364 94 901 930 323 491 76 15 145 770 214 32 438 821 557 533 655 51 819 336 103 106 689 939 776 215 869 200 351 569 96 66 662 349 996 984 839 71 350 335 841 564 366 278 384 275 162 390 677 332 78 780 437 766 70 212 332 938 763 34 858 211 100 520 559 95 855 749 517 205 83 357 768 800 986 503 74 147 893 103 478 970 234 266 87 303 477 771 241 592 804 450 802 255 969 712 701 824 460 218 28 542 574 147 341 912 1 767 58 893 869 888 214 102 153 653 404 982 423 996 573 578 446 374 833 766 85 533 941 544 102 320 85 676 818 777 587 819 543 996 63 763 883 277 864 388 281 620 369 703 967 941 632 764 314 816 882 750 349 822 293 450 142 729 477 959 857 415 129 400 411 192 514 645 468 378 32 748 349 752 802 667 692 433 783 357 249 664 106 949 837 750 750 330 830 579 641 687 993 769 86 755 960 599 752 779 328 135 878 28 887 31 47 930 464 829 287 64 844 392 364 680 494 465 10 323 43 650 9 388 770 446 494 730 397 245 860 76 732 738 456 618 120 502 547 935 682 833 998 525 577 713 556 422 178 565 744 572 0 566 105 311 688 550 805 417 298 401 628 374 132 717 181 101 837 682 648 771 363 832 121 239 760 833 794 181 362 711 277 286 628 381 596 315 282 752 83 932 153 711 657 636 427 837 737 615 870 736 386 584 919 858 822 31 42 967 211 404 677 839 689 305 571 636 619 205 388 702 488 892 764 144 879 542 980 967 157 201 54 894 784 973 751 605 3 792 571 565 547 600 756 587 904 326 223 874 882 962 575 369 853 690 512 83 232 843 50 388 43 103 633 178 427 383 782 781 526 705 698 73 304 453 659 559 130 233 432 12 194 359 732 398 48 596 481 631 438 882 370 833 336 2 10 763 736 144 895 262 200 592 686 855 44 696 413 526 929 196 537 474 906 620 872 306 215 704 936 5 937 306 189 272 659 198 386 395 693 281 656 244 224 693 98 620 388 862 145 668 410 33 494 315 652 365 620 867 420 908 223 356 213 411 627 871 608 365 617 653 997 624 248 220 316 698 839 56 559 983 75 320 367 568 635 19 284 606 237 703 513 459 58 77 869 37 300 828 753 916 832 749 540 80 968 855 777 159 262 687 493 337 7 860 256 993 878 540 598 114 242 111 924 652 187 792 40 486 619 792 754 803 540 293 882 859 499 10 369 761 696 862 449 702 721 704 46 950 243 644 415 837 106 338 488 292 129 527 130 99 670 883 901 561 527 134 771 25 143 140 137 839 1 937 892 73 641 938 22 235 933 436 71 38 773 910 681 253 788 162 703 457 44 956 369 922 89 140 947 232 279 435 422 631 372 665 55 364 602 76 598 886 511 21 923 635 930 604 239 70 765 941 526 161 896 247 82 337 386 380 568 16 815 341 998 538 5 52 901 959 127 498 844 989 870 119 975 152 722 213 221 838 505 98 998 753 344 432 89 729 163 8 96 329 700 93 866 704 144 766 14 622 616 210 962 837 328 936 988 401 500 208 238 357 306 588 461 1 19 901 82 533 908 177 862 959 622 727 14 765 845 28 739 812 237 700 648 564 988 636 964 839 843 553 195 500 140 655 501 510 555 582 43 814 110 256 772 731 982 786 848 178 165 938 989 753 637 989 668 976 624 983 815 818 535 9 670 27 16 522 536 570 455 930 736 564 537 507 647 519 644 494 48 160 783 389 912 419 377 579 395 1000 561 561 169 448 569 838 474 584 711 361 506 165 643 241 81 179 99 727 49 743 572 97 902 354 837 166 124 213 744 870 564 657 430 732 104 351 922 929 286 984 289 791 149 283 31 229 462 482 307 862 224 878 310 477 583 146 994 706 358 90 576 921 746 357 5 201 707 278 481 993 613 121 135 761 404 518 341 217 999 647 78 574 876 388 50 458 533 396 516 243 485 443 515 230 799 519 782 858 148 262 202 761 382 336 873 137 853 566 353 203 212 783 776 440 170 178 897 54 573 412 296 57 854 811 638 5 681 771 862 181 384 63 293 117 750 517 254 955 82 958 157 294 740 285 733 909 462 981 315 34 745 610 442 598 772 431 602 453 201 815 633 936 229 277 52 979 793 305 933 875 263 441 520 2 725 604 263 538 936 577 923 680 186 364 630 310 146 583 762 698 398 746 633 626 22 685 956 166 341 240 40 603 681 911 957 757 866 219 295 802 147 217 481 684 933 110 993 430 693 106 128 442 851 760 419 224 796 375 390 137 614 781 91 646 44 47 755 909 617 49 710 115 617 543 799 901 652 143 331 696 249 458 137 99 569 908 675 717 282 416 205 247 196 295 893 591 694 647 500 662 47 561 777 15 103 927 916 107 421 246 802 669 55 291 120 975 198 794 691 831 561 895 77 756 542 969 699 587 967 198 248 365 758 376 380 213 654 295 319 75 892 472 95 946 762 214 272 311 359 315 141 919 209 218 27 102 538 725 688 857 274 936 221 383 663 600 595 317 246 265 743 137 737 837 434 850 403 58 161 113 372 0 301 32 932 870 410 34 408 486 721 264 111 8 484 493 671 436 440 339 681 704 433 170 440 621 955 290 23 12 802 488 735 102 871 667 324 280 700 731 117 420 346 227 780 181 719 802 616 510 492 649 214 924 170 5 544 476 646 919 840 447 758 574 901 628 240 576 907 939 306 23 711 3 249 490 183 319 291 151 829 134 151 394 57 672 750 952 147 396 222 986 194 979 912 446 606 151 21 864 90 678 238 152 680 838 993 215 157 283 365 337 768 515 82 824 186 831 127 684 226 701 22 772 679 933 569 637 83 590 500 524 619 738 675 299 575 667 513 83 301 229 771 68 743 852 243 280 683 722 315 260 422 336 383 100 268 952 88 703 541 588 226 511 677 253 809 603 271 673 686 924 901 808 343 995 660 586 274 342 307 941 953 80 276 336 531 896 287 619 950 179 558 527 689 234 779 850 836 402 522 873 325 423 681 667 417 340 604 43 33 262 335 337 341 962 672 872 857 310 842 158 488 399 685 529 632 815 378 819 216 251 44 892 673 724 911 442 415 514 836 799 128 170 135 820 131 159 43 340 468 884 849 308 282 533 188 265 700 917 84 915 167 127 159 192 202 69 985 968 934 820 766 61 341 252 233 823 410 275 514 230 159 363 889 792 247 76 57 946 992 492 213 510 970 723 701 171 791 685 490 76 856 255 489 548 858 721 723 620 995 236 201 505 950 89 297 549 164 353 494 507 844 58 16 165 780 69 335 922 105 824 998 961 430 838 508 639 558 582 258 904 818 458 409 119 546 705 667 61 409 513 919 604 922 287 768 702 355 454 975 459 629 972 771 58 809 631 48 718 212 306 622 381 115 30 852 661 734 518 73 494 382 344 97 304 630 864 357 336 317 331 146 945 303 917 354 463 899 401 181 110 58 154 843 173 183 694 185 268 563 609 761 945 952 857 600 933 72 956 268 740 286 766 36 940 34 389 755 932 141 287 393 199 440 235 371 622 280 907 241 843 515 353 787 467 209 386 399 632 693 19 371 978 136 406 270 169 146 24 100 286 662 844 836 101 431 558 74 710 464 666 552 979 18 690 797 578 427 547 209 119 917 931 449 52 336 718 220 833 93 671 118 754 867 306 206 297 863 631 6 679 296 910 9 313 599 805 890 26 703 450 144 620 380 944 671 67 13 243 899 105 913 368 210 779 673 767 427 888 397 433 566 692 694 926 4 292 82 245 669 784 694 165 403 73 108 426 139 121 668 389 577 932 757 139 63 781 905 489 668 654 273 585 345 966 510 701 258 591 297 926 727 991 442 129 415 550 906 906 670 573 294 598 505 402 736 567 183 641 407 850 646 680 787 990 645 648 42 254 591 339 532 317 681 973 797 95 874 703 352 543 627 998 141 131 399 228 49 933 220 456 135 865 487 921 207 483 568 248 737 510 938 620 826 618 944 975 65 818 677 416 712 303 765 204 786 516 432 186 448 651 993 582 868 479 502 74 962 422 321 50 931 259 669 109 228 964 83 292 781 111 60 493 765 824 696 902 339 127 88 787 130 80 368 997 911 222 70 872 995 742 921 925 352 941 385 580 904 819 871 685 281 930 529 398 754 224 299 444 703 738 230 832 170 950 180 80 523 249 951 517 342 223 793 694 515 178 273 770 348 495 806 629 425 334 26 530 558 676 325 260 414 555 443 583 856 622 662 378 222 964 246 563 538 38 256 52 567 880 821 915 375 979 895 151 312 272 680 221 947 4 832 712 910 274 646 117 247 659 846 468 974 91 31 511 129 638 914 47 870 87 961 244 65 207 394 376 478 425 597 777 780 428 488 42 54 486 158 300 144 356 120 118 446 502 980 926 139 894 973 360 980 933 603 396 140 348 771 969 124 719 745 904 499 585 945 552 70 454 203 565 809 322 682 607 823 14 532 314 907 504 673 238 789 628 633 280 975 755 248 99 826 345 0 354 324 929 650 227 350 103 429 914 264 103 948 870 925 961 753 590 867 257 263 456 397 890 440 676 216 194 275 666 371 971 19 694 899 668 272 600 123 701 514 386 155 461 607 431 421 359 21 639 967 635 446 363 876 885 390 91 430 17 757 801 987 127 846 238 795 118 837 917 170 702 654 324 162 612 754 934 970 126 924 289 760 721 3 635 605 393 726 387 761 834 539 747 960 384 984 106 501 173 374 22 874 379 345 388 990 451 673 312 576 597 600 688 669 602 322 274 346 399 12 106 584 550 205 544 933 188 1 786 712 375 807 586 105 504 325 95 306 997 406 233 945 357 920 614 958 242 239 656 992 250 761 576 799 965 471 83 505 471 868 216 197 27 153 302 882 477 748 539 474 505 771 770 861 691 383 818 284 621 473 627 870 586 202 20 550 672 103 406 495 322 622 43 700 126 696 581 955 795 119 780 299 242 549 159 932 932 977 567 904 801 193 126 386 747 145 288 770 599 693 616 921 666 659 972 144 706 553 98 501 23 877 799 264 777 310 547 60 638 465 964 438 10 441 176 108 585 815 877 536 859 493 808 877 503 779 20 560 683 469 412 58 345 211 673 473 872 220 533 509 36 496 946 397 936 473 504 872 287 381 759 498 225 566 374 727 345 393 638 379 213 50 436 909 612 109 381 483 680 913 991 67 760 936 464 47 761 967 919 399 347 677 896 571 595 269 649 291 13 287 669 225 336 457 133 947 565 514 429 596 778 771 662 538 58 125 584 818 92 854 217 790 883 112 361 477 733 361 767 745 999 787 322 686 243 454 984 159 319 764 754 97 534 768 986 592 892 921 409 335 775 977 125 9 441 837 837 173 197 603 269 548 741 590 233 984 396 217 494 714 980 248 162 514 15 147 457 258 68 217 593 194 546 717 202 986 553 38 510 101 992 130 648 84 720 233 67 115 449 913 180 780 160 342 645 526 840 101 135 907 670 727 452 215 795 653 200 347 42 61 800 385 190 799 469 261 31 887 727 831 799 907 611 310 600 607 187 439 60 322 346 729 48 797 943 843 802 494 541 195 906 692 580 95 491 48 356 873 934 434 56 85 340 18 394 939 624 581 378 683 902 75 763 301 223 705 495 376 550 388 571 455 79 150 902 921 549 609 146 834 42 201 918 734 218 664 672 841 596 401 876 849 827 638 149 50 695 996 425 596 735 347 51 165 848 304 86 396 912 583 582 305 783 851 38 352 514 710 192 109 462 419 957 289 409 458 338 103 805 114 698 539 461 100 703 308 403 140 56 666 74 637 971 856 487 8 207 353 69 751 813 531 521 122 171 929 931 508 383 735 973 81 625 785 532 679 445 287 171 500 304 244 488 274 452 326 634 658 678 702 760 843 584 281 964 754 561 894 613 944 980 586 376 956 722 259 634 166 545 804 665 849 48 504 474 499 830 107 508 859 161 620 701 744 252 16 850 812 261 462 107 592 399 482 547 121 741 181 286 637 336 303 837 383 806 311 233 635 417 93 846 929 712 898 673 315 914 522 126 526 335 585 118 734 66 664 206 158 196 491 795 532 793 983 266 951 293 851 937 62 943 782 990 6 680 662 320 945 535 797 822 222 381 939 307 447 955 512 956 502 354 102 33 499 85 651 449 377 501 385 438 443 519 780 448 550 793 767 846 328 563 667 901 296 958 207 94 264 70 49 765 423 151 150 921 587 800 721 963 300 106 753 742 976 532 541 525 324 659 370 3 573 388 255 868 345 461 961 960 882 10 725 657 512 874 577 450 25 650 764 324 107 516 417 82 399 957 606 75 615 327 429 539 714 684 407 411 496 719 370 378 80 446 34 943 671 962 392 695 963 156 18 69 671 434 150 422 742 107 848 708 785 276 247 851 311 5 261 807 723 982 536 803 780 921 745 450 234 137 145 197 644 514 265 666 300 767 87 41 225 286 101 0 362 562 699 212 872 703 824 30 777 157 917 931 936 837 28 386 423 516 882 619 159 395 235 824 694 353 263 87 930 548 187 291 109 885 502 333 939 325 714 715 481 631 646 769 819 25 154 593 540 387 563 698 781 798 521 827 502 783 913 431 683 451 721 143 687 574 475 625 898 541 691 731 523 688 499 693 712 4 286 251 390 848 948 522 997 821 348 499 955 612 281 637 62 2 132 748 575 958 372 825 498 63 907 20 102 405 65 814 760 350 64 149 197 364 22 546 536 370 44 490 981 324 479 43 677 610 142 252 567 866 428 417 280 334 788 381 90 852 194 201 201 258 701 750 973 722 295 508 91 690 349 424 13 827 818 690 788 959 293 355 824 72 771 103 405 558 484 846 762 677 46 962 286 746 63 610 467 357 117 910 46 466 333 411 644 150 452 432 108 96 138 284 167 260 386 923 169 221 768 930 250 165 892 887 262 306 497 728 663 965 989 60 430 321 470 74 822 273 857 282 368 994 565 534 253 302 808 421 523 927 351 124 91 594 10 352 899 858 432 913 823 772 325 252 93 146 677 266 419 885 547 138 878 463 24 482 765 831 903 639 758 605 762 200 550 123 904 800 981 687 713 803 458 389 406 902 534 435 168 304 319 714 442 549 529 465 30 293 295 932 283 404 888 44 956 437 518 859 237 498 897 301 652 354 41 58 256 574 844 775 230 162 840 671 710 368 135 92 12 781 375 294 537 263 689 492 51 207 702 287 56 598 939 708 303 979 117 910 905 960 684 134 121 876 156 183 243 642 274 607 774 648 900 310 262 589 153 313 147 854 951 202 803 242 909 458 572 25 367 476 984 403 961 457 278 468 991 872 109 264 478 883 263 730 544 525 318 697 837 816 550 139 17 705 380 926 162 952 302 880 779 286 282 740 94 911 559 84 135 668 347 964 902 961 693 445 485 362 493 673 177 395 164 194 99 543 471 260 494 772 139 625 409 773 716 502 35 274 585 169 293 283 485 194 596 177 991 432 891 483 457 419 877 620 964 327 162 434 938 8 558 429 632 966 201 347 820 235 972 756 756 265 391 240 810 986 768 800 417 10 635 873 429 863 492 392 190 6 178 127 13 735 555 996 52 107 694 871 694 665 627 449 929 17 40 739 2 159 890 770 169 876 643 949 739 134 340 928 491 517 406 855 603 961 850 655 419 895 877 112 560 503 912 840 871 951 930 224 462 172 994 630 47 988 930 785 473 269 64 964 138 470 818 92 782 20 746 200 914 975 312 825 829 223 665 700 526 946 275 339 117 620 968 164 607 249 948 432 869 364 395 6 833 564 450 614 583 547 813 849 521 476 673 350 51 689 401 928 635 675 266 103 647 585 266 253 833 566 684 701 929 430 59 761 994 508 726 928 54 890 776 575 366 801 276 768 489 676 695 475 350 960 578 996 896 195 601 728 760 636 428 40 418 838 152 411 345 877 690 751 119 818 677 836 618 952 603 458 979 649 933 328 608 862 676 855 408 628 582 520 615 361 559 32 199 711 794 895 939 836 997 57 653 673 244 270 976 846 727 954 494 11 634 453 224 661 307 632 640 240 151 606 601 61 638 151 123 783 45 62 618 394 470 270 418 714 891 394 911 618 699 757 980 684 209 204 696 868 187 687 107 689 293 59 749 282 209 872 64 606 285 34 999 106 303 416 171 194 161 82 163 212 190 494 247 750 697 295 617 235 981 76 923 273 134 672 554 695 895 970 300 179 3 650 636 657 65 807 202 578 240 364 789 429 858 35 178 906 329 147 493 662 574 415 286 59 438 840 753 684 161 404 862 163 53 850 171 470 656 373 47 247 736 187 675 945 573 204 203 902 702 695 915 275 461 200 334 251 391 438 934 551 842 148 65 246 997 236 715 652 608 113 250 695 299 276 640 872 479 194 125 533 240 39 159 700 238 844 950 629 282 884 0 531 475 31 596 720 379 831 787 30 790 899 631 484 198 906 475 69 736 668 545 268 907 583 427 959 172 622 260 152 903 143 683 729 525 630 449 903 812 587 284 601 485 914 436 34 819 911 454 907 930 998 174 189 932 952 147 104 574 406 255 828 901 289 557 777 918 357 32 729 943 315 681 427 581 117 813 751 379 266 657 660 264 183 848 547 134 346 650 707 104 257 887 356 545 443 132 463 799 163 543 741 830 576 519 762 692 683 512 422 949 521 81 564 703 281 110 188 978 760 247 81 368 133 436 912 575 920 726 725 434 269 817 615 844 687 376 887 370 240 660 670 760 740 233 814 372 694 1 350 805 247 430 172 731 218 84 657 489 809 381 922 429 549 889 624 236 264 862 605 855 521 274 614 613 858 779 984 551 132 333 356 730 115 879 461 684 962 117 172 123 850 445 903 398 685 527 633 949 388 589 803 261 214 769 873 423 899 856 326 30 541 33 760 7 911 572 690 225 40 213 347 889 9 249 639 694 127 623 994 867 212 148 127 777 268 999 552 167 206 877 548 98 909 659 104 171 230 145 395 270 709 93 510 70 694 148 115 820 771 460 686 334 607 164 462 875 162 13 393 720 889 940 169 149 599 625 320 180 121 714 449 830 159 311 251 852 458 365 671 580 824 709 913 782 872 727 8 386 739 400 457 980 692 625 128 290 249 799 469 722 865 270 551 23 932 153 874 741 869 896 321 44 604 585 825 828 311 833 213 402 584 21 381 275 997 860 916 246 11 737 319 875 358 221 249 289 373 122 29 241 369 349 284 325 286 460 152 948 644 716 349 228 736 81 854 732 941 770 329 303 506 647 177 863 867 777 503 591 250 531 183 618 232 466 942 517 278 93 464 921 160 813 500 247 245 354 331 185 475 659 487 332 658 15 194 876 143 696 819 392 578 1 10 809 467 303 677 96 748 141 16 907 305 868 154 549 221 484 86 47 494 924 378 503 291 923 731 433 618 549 825 547 549 186 356 367 488 32 462 235 524 830 494 180 49 647 729 621 482 166 667 327 89 44 830 731 966 912 164 935 460 340 481 360 525 188 727 364 572 540 599 95 721 92 275 769 90 355 389 923 520 407 249 960 450 430 691 767 341 206 701 152 545 534 512 421 721 590 784 292 481 734 739 202 177 365 322 266 719 63 540 590 469 789 901 271 218 943 37 911 148 738 62 44 271 573 816 343 514 952 635 995 685 373 548 214 89 869 831 807 283 371 748 752 159 1000 22 728 943 58 638 442 147 52 838 769 976 653 112 490 604 746 836 641 470 383 854 558 251 684 716 534 54 815 637 564 814 10 644 108 67 633 902 566 684 739 334 12 743 445 501 699 542 336 691 363 70 544 920 320 579 987 205 985 801 193 548 967 202 543 74 621 176 327 186 859 65 871 870 160 668 722 210 209 409 900 572 478 443 843 150 373 830 706 357 982 899 257 948 100 799 374 72 974 700 609 185 117 480 406 628 147 480 837 707 888 736 278 718 530 121 867 902 302 572 259 283 822 867 583 274 665 956 345 991 7 954 175 123 433 932 750 931 411 938 637 651 673 915 368 202 387 586 104 40 509 714 322 331 580 904 604 596 211 948 586 570 253 112 44 685 396 794 615 806 731 604 808 756 518 175 957 256 112 412 295 621 125 968 303 56 224 906 652 786 205 589 355 458 53 399 494 448 544 461 253 626 64 413 381 933 587 338 188 51 101 834 671 226 153 973 633 376 230 284 162 434 225 868 243 277 266 737 76 809 197 680 435 260 92 167 192 679 856 731 81 957 564 751 182 68 75 166 444 304 802 957 737 26 824 332 654 90 68 729 250 264 408 36 875 500 203 418 530 58 148 610 366 63 712 899 130 786 65 925 89 866 881 177 243 57 508 896 146 575 976 747 190 383 783 416 234 337 833 115 746 980 76 112 42 787 10 0 524 572 426 448 12 291 329 189 533 385 48 780 882 975 755 980 164 490 114 932 75 450 764 190 548 744 265 659 137 404 20 12 975 446 460 339 88 140 527 621 876 926 752 109 900 507 88 416 996 554 347 422 355 110 611 902 205 228 912 694 631 932 705 605 729 516 943 168 655 821 788 882 99 892 990 998 398 430 765 745 983 111 166 689 573 129 591 129 356 502 822 986 785 879 942 865 394 237 33 401 57 172 282 507 63 624 857 460 405 621 556 739 84 722 427 8 850 17 136 557 871 310 542 655 188 483 872 933 719 904 333 128 75 967 634 490 942 490 301 346 463 857 84 546 930 510 905 131 879 40 687 749 701 228 755 240 710 626 173 429 881 857 908 308 175 541 797 116 383 97 461 845 305 896 742 234 758 646 364 636 37 402 736 90 629 842 329 691 820 853 471 700 62 378 359 236 270 155 352 652 604 164 848 908 60 589 142 817 586 857 804 975 259 891 64 239 732 392 929 551 597 751 603 658 128 961 893 750 468 596 401 71 760 249 978 819 189 471 987 775 328 790 749 938 32 164 528 763 555 457 666 503 559 268 160 39 580 53 788 47 648 540 469 759 140 447 577 329 269 915 455 948 56 555 885 87 718 413 850 624 221 867 127 131 134 286 169 65 690 956 112 690 496 580 448 635 378 377 315 647 291 769 946 347 323 183 433 392 947 634 16 167 500 142 649 985 779 818 50 469 125 161 510 972 92 957 959 470 333 273 468 976 394 413 322 68 595 106 460 541 92 827 59 591 320 60 928 98 877 977 918 1 489 427 325 932 736 283 753 420 907 220 395 300 985 68 720 931 526 531 824 617 357 234 559 676 293 486 125 521 814 395 874 302 173 198 234 908 480 338 680 386 910 74 38 894 494 757 176 19 287 351 635 995 585 193 670 229 31 146 750 844 540 623 498 713 820 83 972 651 420 651 388 329 77 425 574 570 533 102 940 819 452 574 165 388 118 834 617 500 980 718 696 871 340 193 583 511 627 907 513 398 557 900 727 985 325 652 906 209 753 845 380 205 770 544 592 240 378 560 739 709 277 434 931 968 978 866 830 604 772 342 2 680 242 80 665 918 731 570 126 836 415 505 40 536 49 983 775 778 895 514 838 523 299 768 491 629 985 672 584 756 14 937 788 607 16 452 524 99 373 1 934 139 858 325 675 258 659 449 35 905 314 224 428 965 343 270 593 328 941 176 435 954 113 222 560 480 25 435 930 398 436 215 888 293 891 562 902 550 363 936 454 28 511 233 992 205 502 936 532 443 464 319 748 928 540 660 759 917 94 689 314 881 903 201 525 794 115 426 695 829 713 500 856 223 733 200 428 234 135 311 28 950 981 776 229 873 787 988 789 880 676 454 113 930 654 637 723 120 63 769 948 127 269 804 350 353 355 129 938 841 791 966 791 124 93 19 996 879 6 784 110 33 237 222 963 242 859 37 362 273 806 661 399 426 816 100 778 170 580 715 11 371 32 153 494 124 171 841 354 529 624 464 561 212 685 875 453 543 912 166 167 69 827 566 846 994 665 623 164 245 689 526 967 721 678 812 844 848 652 198 728 627 13 289 838 697 515 290 592 778 808 758 846 986 675 691 979 692 665 494 288 354 19 606 74 48 417 269 896 420 818 975 46 830 263 235 879 778 524 822 555 683 579 753 668 606 795 999 297 460 844 584 165 863 541 590 910 957 210 157 728 28 132 125 209 746 359 87 875 234 908 782 917 839 886 936 796 680 934 92 491 778 27 7 992 567 596 253 875 806 762 954 185 245 78 393 342 436 832 217 669 91 998 937 281 235 873 76 914 158 519 757 287 897 763 630 815 359 883 41 164 996 994 348 240 71 92 581 506 923 149 527 366 498 463 646 732 335 722 998 845 592 754 131 489 516 761 303 874 995 344 389 990 337 88 581 760 532 513 617 0 806 14 143 171 863 958 817 595 644 890 592 488 833 345 971 321 212 731 976 438 77 671 826 418 359 266 350 118 797 862 87 602 227 229 125 90 538 293 684 182 182 627 21 14 323 991 687 886 73 14 323 149 684 149 918 42 766 267 512 914 481 598 867 707 826 991 796 716 283 831 897 816 809 917 182 483 260 220 369 332 233 691 833 916 191 102 957 308 369 468 221 849 65 88 907 243 430 55 958 65 885 206 232 46 474 413 528 733 984 248 417 216 939 601 131 481 702 440 789 422 259 9 270 676 448 529 270 878 583 579 294 819 784 525 864 609 938 744 694 921 991 462 489 281 62 619 762 115 410 550 537 21 910 158 696 358 686 317 587 268 895 880 439 30 404 302 638 341 397 683 614 740 144 102 372 557 72 133 672 834 34 560 854 944 69 901 301 755 217 887 374 463 766 812 844 521 466 833 862 214 516 827 953 11 280 325 568 351 809 591 184 843 502 389 138 570 641 438 324 209 676 50 671 793 213 514 313 30 347 526 244 214 704 548 224 983 224 791 334 33 733 869 227 234 610 364 804 250 153 479 459 180 528 481 972 741 995 636 770 693 162 365 906 865 913 481 200 488 272 533 520 356 753 98 590 714 813 393 964 965 871 774 144 751 254 467 843 600 103 964 644 616 329 901 832 593 382 31 80 5 915 952 360 20 49 949 733 214 693 48 530 564 173 674 666 779 492 508 378 946 471 374 561 151 274 745 743 655 775 823 659 42 126 371 61 526 319 145 739 12 193 269 927 717 294 592 495 785 99 873 731 921 598 643 72 871 739 166 526 866 340 536 907 465 258 319 991 577 463 729 940 7 349 866 724 642 809 218 779 259 442 861 531 39 503 602 262 594 768 139 459 107 674 365 924 932 35 914 860 497 994 151 856 343 16 931 984 176 500 114 434 942 974 964 332 829 918 593 422 37 83 880 495 757 596 418 40 630 683 251 478 677 401 333 371 768 263 354 943 763 820 728 56 793 43 739 621 960 684 42 348 766 273 195 874 868 612 265 497 647 515 327 323 267 659 693 34 274 398 328 388 217 55 443 10 98 533 982 409 216 376 109 982 648 303 855 516 266 472 364 912 986 690 234 253 701 278 638 326 676 966 713 244 20 155 605 469 687 587 230 255 962 338 588 609 992 794 476 257 265 192 169 251 233 402 855 933 32 492 258 707 457 322 302 829 476 907 649 515 845 878 121 806 567 708 766 558 501 594 815 766 785 983 368 369 736 574 654 767 65 911 825 874 585 127 54 60 385 702 926 229 932 398 386 498 105 503 56 958 96 222 723 232 204 442 601 291 15 254 58 431 516 882 656 100 360 709 512 744 411 789 324 342 187 709 191 291 212 246 248 659 467 322 891 22 115 843 313 129 96 722 912 963 603 567 63 315 276 926 410 38 714 734 731 900 794 921 543 5 519 142 16 337 816 258 359 930 100 23 411 547 744 322 509 698 888 923 12 515 848 422 552 562 507 634 813 300 555 707 657 73 201 24 409 16 281 119 945 380 141 707 278 236 28 786 934 268 709 297 782 908 70 334 469 576 319 634 228 873 340 884 297 540 907 58 907 539 176 204 918 669 910 547 904 938 332 837 205 392 486 338 652 555 23 120 131 342 105 710 214 797 593 511 336 851 568 595 389 95 798 658 763 707 556 19 996 887 855 552 631 692 890 282 247 912 753 729 253 210 438 467 6 382 329 693 584 248 287 324 342 84 333 457 143 888 475 138 126 681 690 756 373 579 389 619 490 494 347 743 703 136 561 60 517 241 752 100 488 39 423 181 474 755 637 616 994 463 106 119 144 795 227 516 725 615 486 566 460 184 308 514 319 220 573 187 460 325 286 299 715 60 480 188 166 116 156 159 579 261 277 74 55 503 941 131 470 778 696 929 961 4 443 631 575 367 817 387 691 454 685 405 865 0 516 945 30 984 100 540 562 360 816 987 766 671 927 896 492 56 591 772 16 946 566 998 873 933 166 259 623 971 295 380 835 811 324 216 794 775 755 707 486 922 693 251 944 971 498 435 26 88 207 393 386 124 390 258 56 907 868 31 877 162 410 63 972 85 278 765 211 384 823 696 657 515 298 601 837 795 387 862 234 593 606 619 717 995 228 124 253 95 154 129 257 915 191 580 999 820 697 209 203 519 256 860 34 553 460 870 347 846 84 933 791 689 551 859 36 131 982 288 225 488 769 833 402 959 413 753 779 109 961 333 627 569 192 12 121 3 234 820 849 317 752 991 357 654 201 744 784 534 32 361 21 152 193 423 462 605 175 240 65 487 925 692 55 116 703 528 119 936 699 319 604 450 309 313 455 509 56 591 394 439 951 415 590 495 189 52 452 715 643 516 201 567 559 608 35 614 487 153 901 185 471 505 986 131 817 440 991 224 382 384 663 684 150 604 179 338 655 982 52 650 497 605 568 408 564 602 21 50 754 921 234 576 425 219 58 593 10 48 169 392 784 831 427 933 786 605 271 793 586 674 442 435 278 9 842 841 963 862 242 68 782 827 644 559 45 701 503 407 101 671 150 884 853 576 168 639 533 790 431 470 464 872 904 93 232 97 286 546 958 527 614 92 354 257 2 750 309 504 508 409 527 657 644 379 585 812 369 469 601 799 938 416 22 842 509 606 938 146 151 248 672 764 691 377 372 692 479 681 547 986 441 73 995 85 804 931 248 172 399 200 971 336 616 344 529 476 949 819 621 100 66 644 215 756 373 587 799 851 267 345 836 59 770 182 495 573 112 742 96 510 294 66 198 909 410 726 736 710 544 708 809 609 351 24 716 723 610 514 573 228 211 761 638 980 942 133 904 406 226 999 915 519 65 112 779 826 838 514 887 733 221 696 342 924 71 409 998 32 275 571 611 485 683 248 816 976 380 719 381 958 717 648 476 133 759 255 310 948 120 197 681 693 244 374 616 314 134 613 345 408 535 307 892 569 554 707 545 286 777 277 243 494 924 718 626 35 324 288 982 444 484 14 488 727 739 455 40 873 419 736 280 306 42 524 874 947 582 770 232 359 47 474 852 970 192 829 4 867 116 338 662 599 703 149 677 442 603 68 314 374 803 945 679 196 468 552 143 402 674 374 760 720 200 963 41 743 791 397 609 259 86 271 209 788 771 886 229 726 953 894 99 108 839 777 303 658 680 797 59 353 523 170 424 722 132 817 464 923 565 424 181 650 694 741 789 817 626 370 542 579 263 992 686 453 768 340 463 799 137 873 152 659 43 927 732 174 743 195 448 307 618 980 308 664 721 97 480 346 466 373 276 80 364 313 885 483 653 699 633 141 571 784 151 613 63 882 139 157 76 586 816 45 918 123 60 638 571 891 335 36 263 611 468 978 275 704 812 927 402 445 419 972 580 569 937 642 802 427 151 229 364 966 274 281 88 333 918 659 224 605 46 838 215 865 168 489 568 979 768 969 775 186 293 707 107 229 348 908 655 498 137 18 463 762 651 903 94 920 913 669 524 958 859 738 823 26 579 390 356 698 711 131 235 3 837 341 583 536 601 589 386 89 958 200 850 608 454 295 528 366 316 51 324 174 141 498 199 71 239 906 768 949 36 354 303 224 47 885 112 647 473 849 735 431 400 936 390 854 230 917 219 897 320 894 70 460 743 620 882 982 526 649 282 913 2 585 489 48 821 952 46 294 800 132 76 199 67 465 404 649 382 975 897 53 868 967 512 611 938 745 944 463 393 577 728 746 161 216 146 982 167 543 627 318 675 54 868 93 518 272 93 251 246 990 303 465 308 166 427 245 910 722 708 654 299 787 752 811 2 249 792 520 791 770 837 817 823 56 262 693 327 354 943 924 695 598 741 2 763 167 247 25 889 306 30 187 92 781 997 445 29 141 0 964 172 262 152 988 437 559 601 129 238 955 71 161 649 668 901 3 783 420 601 807 660 906 836 846 349 969 194 793 349 686 108 520 300 611 860 736 169 460 864 406 766 286 567 767 306 819 769 88 590 369 246 249 626 433 446 974 401 992 118 102 677 225 973 976 835 832 63 3 644 926 409 761 564 327 527 869 497 647 956 87 367 553 335 992 985 133 317 738 124 434 839 800 658 811 128 844 995 542 847 990 820 607 750 383 285 629 251 781 275 558 219 642 110 906 985 94 38 654 831 161 87 21 312 97 184 791 292 178 333 138 167 152 96 268 534 380 896 784 513 171 341 731 164 802 636 500 895 673 153 78 185 240 450 497 688 633 287 979 162 619 469 328 122 564 948 655 296 843 790 808 365 482 538 528 283 526 28 530 550 180 959 735 771 760 583 810 393 869 141 554 840 609 234 313 524 181 968 171 375 109 978 740 591 868 267 225 745 646 106 294 178 64 380 300 824 962 110 568 183 602 121 374 210 706 686 85 238 5 256 613 114 585 352 56 452 970 280 548 616 386 842 145 801 221 444 976 183 905 543 717 506 16 90 67 721 775 152 311 780 759 923 245 343 274 300 147 243 931 694 210 316 887 706 469 108 150 796 642 54 339 710 912 706 799 978 778 925 481 88 56 239 10 300 934 635 951 432 230 882 125 439 549 364 145 369 823 646 165 464 51 503 173 962 560 323 292 337 599 772 425 655 11 786 306 944 421 257 727 650 490 851 440 38 214 936 759 388 581 923 851 984 777 375 945 336 49 236 672 648 360 448 654 370 234 959 665 654 567 391 303 56 593 742 446 159 678 204 546 610 126 749 593 902 475 890 589 524 477 260 523 836 708 176 205 293 486 221 946 53 963 600 460 556 341 257 66 370 812 611 980 937 359 924 190 186 813 130 709 290 390 231 125 449 758 682 93 243 902 38 647 865 637 107 772 329 715 837 699 527 447 30 463 158 953 5 343 766 134 403 407 875 985 531 675 742 212 767 336 466 156 983 330 792 441 101 473 155 937 523 681 735 552 144 892 856 500 586 973 985 988 379 212 972 262 886 65 473 653 401 938 160 383 619 304 823 71 776 977 359 298 658 94 201 153 337 408 4 275 381 988 614 111 199 586 372 437 2 845 441 402 134 600 136 105 903 958 175 30 287 886 327 296 331 879 448 19 639 803 293 19 142 907 129 693 844 853 129 845 697 921 599 182 520 734 638 775 44 813 804 330 50 483 977 380 361 776 398 351 578 691 369 719 949 850 411 792 702 539 988 750 811 586 283 331 320 921 105 715 85 260 396 134 742 372 513 455 147 262 805 724 952 526 442 252 727 205 43 428 95 383 529 906 968 163 236 639 83 692 353 519 303 748 652 45 119 516 851 617 778 655 340 81 180 134 685 258 338 79 37 432 461 565 689 781 80 924 419 514 967 124 33 622 223 36 666 342 904 516 958 33 522 650 113 54 783 797 311 472 228 348 255 688 264 944 468 343 867 239 857 186 362 241 807 584 276 824 277 531 691 587 563 564 236 28 617 370 176 280 841 403 627 95 91 242 38 558 937 257 796 145 794 509 385 952 93 12 127 369 543 817 307 105 732 894 484 349 263 660 628 455 62 606 902 152 199 291 62 135 547 209 279 692 718 15 995 162 27 121 882 921 289 189 377 21 82 861 721 697 520 700 151 581 305 52 85 503 343 146 990 241 706 268 285 423 283 279 584 661 752 818 933 40 6 661 412 439 521 132 135 392 831 286 325 487 689 761 342 31 906 331 624 963 598 908 386 232 186 321 244 289 490 176 329 495 189 92 934 709 224 68 453 406 705 777 893 394 537 234 776 794 564 399 108 513 658 845 97 196 518 340 484 7 868 812 502 56 904 787 116 479 854 568 884 911 696 128 304 584 361 431 729 276 830 837 789 487 33 237 682 550 576 0 518 557 795 329 58 202 584 844 670 414 49 237 650 311 285 777 966 220 138 397 301 765 226 489 553 64 521 141 98 71 717 615 627 863 295 36 65 231 231 734 644 631 322 645 942 958 422 907 530 911 655 182 675 880 670 580 296 542 720 393 964 788 359 942 3 5 977 419 235 559 504 231 542 177 875 835 135 648 93 16 558 748 197 585 627 218 516 274 759 235 18 75 375 376 16 377 381 345 795 967 903 298 197 444 474 424 278 960 71 371 327 629 118 875 565 96 92 80 722 203 314 739 277 40 467 292 416 199 636 562 165 891 211 714 686 37 137 964 348 207 686 675 187 155 549 751 602 993 830 323 195 496 414 823 535 880 466 303 430 102 216 594 344 427 659 29 815 795 344 162 354 29 188 892 535 89 995 489 81 824 811 627 671 576 801 558 455 266 212 884 719 427 830 62 205 840 91 371 987 434 533 340 815 72 583 701 160 577 189 592 753 352 570 423 927 722 980 734 988 543 969 58 970 150 120 526 990 562 897 976 347 781 667 513 852 249 214 364 178 754 307 930 457 877 704 736 598 36 469 937 578 789 995 899 939 466 425 280 27 673 607 725 805 273 238 656 873 803 371 402 908 678 331 365 906 35 100 855 70 920 792 999 708 138 898 998 603 674 277 629 346 235 353 150 507 942 157 732 744 528 133 652 557 816 368 462 850 467 316 271 738 459 269 445 596 166 795 198 839 423 178 536 658 531 685 516 824 194 247 568 73 732 571 629 547 938 442 396 756 757 18 493 216 286 289 163 804 83 361 994 506 538 530 515 420 566 30 244 759 629 163 183 360 85 811 906 374 604 653 129 361 670 973 928 307 261 90 110 696 802 104 553 340 985 67 111 550 448 354 661 76 868 843 435 952 6 692 677 961 344 805 321 365 129 600 672 390 42 133 85 843 588 989 534 572 55 645 474 502 350 134 930 570 328 364 873 685 56 550 646 751 706 318 116 835 270 787 224 663 919 660 505 507 648 391 430 54 35 903 907 736 388 836 305 716 552 178 752 959 727 749 709 432 419 176 266 688 962 841 350 233 852 206 91 851 596 520 256 982 775 163 718 162 350 22 229 253 199 981 211 277 729 272 709 499 447 326 186 761 519 887 993 722 93 435 925 40 954 180 22 80 694 739 242 396 760 470 648 311 450 859 587 531 482 647 29 928 973 567 688 843 453 32 916 897 466 840 937 772 372 958 851 65 696 444 460 807 914 460 117 715 670 56 245 151 702 626 430 674 544 118 868 348 501 784 245 319 623 533 90 994 842 292 411 889 736 222 695 1 681 164 715 350 219 312 500 920 937 930 946 832 399 813 179 251 948 775 569 923 307 10 268 148 302 678 36 389 900 83 389 932 246 103 282 816 766 133 735 702 414 32 885 164 845 64 415 144 190 983 66 849 993 334 996 646 11 384 386 262 818 774 194 415 228 827 230 994 311 316 47 725 348 932 240 544 347 654 687 888 637 105 736 981 438 84 626 800 819 11 414 636 136 959 402 715 785 631 708 95 298 107 171 645 390 411 188 88 416 227 975 404 331 711 384 120 146 361 271 964 723 684 599 858 642 1000 925 778 982 632 225 279 90 747 276 479 157 815 918 925 41 893 328 723 955 712 194 100 424 465 415 147 148 13 356 142 364 280 919 697 264 495 327 353 242 602 184 750 417 453 674 809 697 2 884 651 65 77 102 488 893 516 634 393 880 342 534 595 621 804 291 884 299 618 589 892 571 124 641 339 576 315 148 273 316 383 275 380 811 377 867 704 244 853 448 124 194 333 70 166 488 361 50 138 330 990 29 252 113 670 591 688 984 90 960 651 472 587 30 282 963 248 337 206 452 136 681 645 468 751 811 956 463 212 93 144 201 122 395 665 143 985 352 126 74 664 776 897 250 157 531 564 404 219 121 856 355 154 852 822 904 14 129 0 718 577 574 213 777 695 607 441 837 944 145 314 369 160 441 618 761 597 148 324 352 366 796 559 72 949 763 246 204 776 374 273 353 947 485 481 993 444 274 181 387 770 494 107 929 934 724 41 882 223 364 234 941 511 144 12 460 906 257 663 682 983 936 386 929 772 866 274 215 139 454 953 908 300 60 188 585 135 228 819 358 943 52 298 454 195 309 265 453 918 279 134 900 566 519 180 338 736 453 552 227 259 505 134 910 916 674 846 50 901 664 759 196 67 56 649 614 717 265 66 634 543 199 885 109 69 64 798 156 869 349 382 479 205 868 388 472 541 233 522 441 897 280 988 315 688 636 928 404 252 993 389 795 543 273 255 963 336 52 119 556 752 500 34 957 367 773 428 259 6 301 52 254 933 39 568 620 675 848 23 278 840 411 72 383 683 326 697 370 377 815 926 481 667 311 789 385 84 216 644 441 869 695 46 801 733 613 420 759 812 442 37 652 204 108 386 238 786 82 607 514 249 884 994 915 195 782 299 278 350 942 70 218 636 115 370 369 79 789 479 891 582 515 542 137 623 279 374 760 360 980 273 960 216 619 874 410 400 525 39 101 466 108 670 454 222 39 174 300 827 652 542 760 167 83 896 141 713 269 900 425 601 524 384 816 142 258 577 894 782 615 994 599 74 664 52 295 54 577 946 881 229 488 992 395 922 888 887 987 508 786 411 108 661 794 923 155 403 499 48 536 465 393 135 538 408 538 184 462 115 130 694 695 969 685 89 242 924 975 228 432 112 638 539 124 784 814 278 186 664 325 722 129 70 208 666 829 97 850 290 563 331 335 257 651 20 697 892 943 23 120 374 486 109 265 610 892 78 887 430 741 564 503 869 633 710 887 461 158 736 103 73 418 437 329 68 808 378 959 103 400 430 476 886 891 92 495 782 169 381 563 262 296 65 130 928 126 368 741 284 455 843 708 872 631 388 291 439 765 250 893 517 31 368 402 921 812 248 55 980 980 617 241 276 34 723 555 159 90 295 794 545 489 501 768 472 889 59 262 653 660 154 169 690 873 922 963 684 169 369 664 501 337 256 776 370 330 330 529 420 977 674 316 465 175 435 936 415 493 197 67 152 350 588 194 575 861 508 258 382 228 273 882 564 529 9 286 858 338 166 629 314 839 296 131 365 731 66 779 223 615 198 727 316 137 272 890 997 131 148 378 358 420 611 273 300 619 558 158 957 723 138 622 914 434 752 278 164 170 409 738 136 606 816 451 742 439 693 90 569 840 820 926 611 430 551 263 49 108 772 357 183 909 978 448 694 82 77 857 251 485 947 386 442 762 188 183 201 880 625 121 71 444 399 34 873 949 296 273 408 67 629 942 327 959 389 21 40 818 229 642 302 175 379 744 289 918 278 841 798 902 961 220 697 359 605 570 659 900 842 419 318 823 360 645 781 101 665 172 918 893 813 571 420 543 314 708 460 944 900 609 197 212 829 894 923 433 815 581 685 8 999 2 830 711 998 962 811 662 133 80 907 297 650 678 839 316 385 299 259 636 907 807 847 87 700 769 872 866 350 556 874 700 909 55 410 907 17 572 920 501 3 178 798 653 855 636 320 591 286 578 226 545 384 73 983 436 841 854 301 542 761 526 242 670 933 3 928 949 927 199 449 929 377 598 933 231 586 252 822 871 181 399 767 917 471 750 352 664 603 4 205 716 882 798 385 814 153 664 114 431 862 914 359 238 512 644 821 449 895 994 319 428 392 438 344 215 187 47 878 141 402 434 856 283 584 592 448 736 255 913 166 469 827 876 58 690 519 878 138 766 223 808 193 967 245 888 181 783 934 410 924 687 843 131 322 426 723 769 513 329 682 30 149 860 906 207 549 776 436 38 893 659 845 437 625 442 324 157 224 609 566 147 296 760 630 617 538 704 737 402 32 770 432 181 629 689 739 529 464 174 918 0 709 832 763 145 808 204 469 316 779 77 233 278 724 345 907 340 234 610 77 635 993 198 418 525 179 106 263 707 922 437 625 630 620 739 126 780 294 594 95 72 23 680 349 98 24 607 438 257 216 866 243 561 63 661 85 593 766 348 300 39 136 276 20 107 366 146 886 659 91 333 82 465 12 783 563 387 389 352 643 957 569 885 517 983 897 953 576 15 652 875 53 139 502 425 246 867 570 483 877 12 167 958 829 530 92 391 916 481 94 910 789 662 147 657 644 43 609 219 57 261 445 462 751 298 886 996 516 807 831 392 818 997 702 646 527 793 388 794 625 481 704 413 494 850 69 490 244 30 60 301 290 505 762 392 154 647 388 670 453 218 61 622 566 114 620 444 907 359 238 531 840 941 944 685 142 364 174 385 393 234 37 34 90 150 426 243 796 165 264 600 734 677 574 299 790 193 743 696 551 980 227 742 272 522 779 765 885 952 501 630 185 890 663 626 39 88 221 187 252 484 138 985 160 711 636 950 255 730 645 158 61 223 899 684 96 29 448 333 981 300 962 517 189 624 143 580 64 363 766 667 198 903 4 358 966 639 307 220 368 303 377 428 526 628 111 973 656 910 305 988 561 266 505 102 242 999 681 305 713 798 323 910 700 326 267 665 316 573 237 683 228 613 462 105 592 924 77 248 185 382 235 98 999 91 199 240 89 879 896 801 28 219 711 727 544 329 744 860 254 332 894 481 944 708 585 536 983 661 135 168 394 721 265 393 812 815 984 900 45 880 53 72 98 115 150 993 443 245 852 696 576 98 176 520 805 112 407 139 125 893 306 518 613 922 262 424 88 246 324 132 125 728 203 574 842 705 918 284 949 770 980 525 219 507 396 375 619 154 513 95 46 171 612 10 444 874 434 532 471 109 663 947 836 218 520 677 274 437 312 222 558 291 98 128 150 845 502 120 998 15 214 395 537 177 405 980 50 190 511 520 298 526 818 485 743 337 161 16 126 472 589 35 115 687 515 616 883 16 87 881 382 300 627 918 476 383 898 878 572 408 749 869 933 567 353 27 255 865 394 732 689 335 119 155 373 633 770 255 1000 208 487 382 507 114 651 334 496 548 563 68 308 664 288 592 230 993 971 836 209 364 920 897 50 38 403 422 670 524 677 21 731 163 402 589 628 405 923 476 952 837 543 611 500 182 555 729 174 525 917 735 240 836 631 290 873 386 711 894 909 739 266 640 254 668 228 881 72 502 356 375 339 250 338 838 784 892 919 309 416 835 43 7 22 26 296 246 411 359 139 319 449 756 958 702 423 538 935 846 39 642 573 377 244 910 567 27 153 485 335 920 671 730 926 692 755 574 937 165 932 427 483 732 182 793 786 957 682 720 154 720 713 78 449 956 987 15 334 491 851 21 410 521 750 336 564 504 909 852 20 192 278 854 923 811 998 708 767 679 779 273 751 492 350 199 799 689 565 133 179 767 505 589 639 254 276 202 109 184 405 128 727 682 981 1 492 979 61 611 9 839 883 759 682 584 309 481 272 225 965 451 991 821 39 629 74 314 182 534 849 586 661 927 619 993 927 463 323 987 425 332 826 659 442 859 242 751 691 514 975 7 316 318 827 354 298 900 19 480 785 219 417 445 145 388 790 423 202 464 410 626 147 587 636 589 445 877 339 136 742 665 142 57 982 321 762 280 220 132 111 357 350 879 153 846 618 942 269 819 758 30 796 904 968 431 492 412 308 182 899 401 199 393 458 180 713 219 811 284 703 273 640 52 152 793 250 769 86 870 940 843 251 735 747 218 166 590 981 825 124 880 225 322 624 34 853 688 605 664 323 307 936 315 710 439 107 311 208 544 180 499 739 430 233 485 999 750 426 980 574 549 211 151 870 834 536 75 873 140 738 195 798 25 509 508 464 967 818 23 511 998 521 249 779 753 85 778 503 862 109 428 411 319 0 930 632 152 466 706 376 957 795 570 755 820 79 262 635 397 79 657 907 428 177 507 559 281 943 688 783 805 796 563 567 114 492 198 617 309 256 992 266 402 913 20 221 343 281 855 740 711 863 998 491 39 505 49 672 799 736 454 603 883 368 169 996 212 719 964 520 326 307 785 727 219 804 948 562 436 154 301 147 369 650 637 407 154 37 78 305 124 884 907 6 603 428 353 814 146 316 686 471 622 470 197 840 626 496 753 413 2 405 559 370 55 547 128 560 935 558 864 58 793 771 415 395 198 767 561 695 434 246 517 55 715 713 247 692 561 351 105 914 756 15 283 810 914 762 369 848 319 233 906 463 355 320 858 904 439 418 598 872 15 114 279 729 178 525 773 90 227 877 3 982 243 637 791 156 751 160 4 69 744 261 532 98 932 741 1 370 510 950 594 524 63 872 604 592 748 376 682 974 604 36 308 199 673 98 354 423 609 709 843 352 321 726 801 253 818 153 974 327 102 567 202 164 790 806 108 889 533 789 863 489 824 170 687 848 619 392 622 580 101 817 283 421 542 84 25 712 236 999 390 338 917 592 853 59 749 960 947 281 100 161 121 276 682 159 123 653 551 97 232 3 913 514 423 806 949 800 517 185 150 907 874 66 850 726 476 598 38 775 230 137 935 703 764 969 861 239 621 411 335 852 765 599 717 188 404 666 339 273 850 488 531 75 905 732 152 381 329 189 155 910 678 441 612 441 409 473 679 29 235 13 232 1000 963 949 539 719 614 877 991 815 364 873 889 620 956 40 1000 284 229 506 545 906 947 157 698 355 981 377 736 215 741 967 566 704 267 456 422 880 332 764 694 47 988 582 667 943 622 18 578 202 524 122 459 822 630 156 176 610 884 263 177 625 582 94 680 848 550 453 728 233 216 421 280 555 355 298 497 328 667 426 881 190 547 339 11 529 846 539 138 730 153 666 706 734 760 385 582 309 837 309 541 404 81 172 958 787 821 806 114 488 231 994 29 777 684 40 305 530 930 795 259 434 460 316 168 571 700 749 231 888 409 124 291 841 295 248 628 116 53 93 955 283 439 983 411 474 374 68 3 303 214 613 737 25 928 256 948 979 356 178 866 764 301 156 956 948 755 935 63 807 28 17 441 818 999 204 291 373 623 646 27 188 258 115 212 538 370 159 516 77 689 382 840 989 537 796 936 292 730 350 450 109 718 243 278 69 446 569 441 420 214 819 607 823 286 170 360 7 329 876 84 369 257 275 357 145 70 293 436 152 994 238 612 712 480 890 780 277 810 572 696 375 742 302 197 27 823 557 386 503 784 469 871 40 743 228 184 165 872 972 668 865 209 631 928 40 520 59 316 681 630 11 55 372 664 252 750 486 160 135 341 943 955 211 334 698 790 869 214 661 192 233 878 752 863 157 791 735 216 106 415 845 468 822 568 131 425 318 969 584 804 661 878 759 871 211 808 661 431 21 673 623 253 550 374 115 59 165 201 274 270 616 470 90 437 38 572 213 707 892 796 510 552 25 268 423 587 427 435 17 447 107 639 51 9 13 518 67 529 718 340 150 685 809 239 473 198 811 685 904 702 832 766 254 856 385 28 442 812 462 459 258 568 449 661 576 813 178 994 341 895 333 491 932 494 729 404 691 891 89 947 593 920 712 198 776 96 577 569 907 38 379 517 957 828 177 885 992 706 878 333 952 563 823 883 408 903 287 450 794 375 396 738 646 107 287 421 555 863 342 461 900 720 329 208 899 505 92 891 562 322 575 514 884 749 396 643 651 34 92 796 408 488 533 406 946 819 178 500 681 519 313 932 591 641 140 841 498 231 731 59 904 657 572 787 405 320 429 56 353 873 203 113 360 736 518 305 906 695 157 939 566 469 870 156 109 9 996 606 592 79 17 495 87 588 634 492 259 414 899 612 286 101 76 997 188 945 302 94 639 810 32 0 556 278 901 63 738 262 59 696 205 489 712 51 575 299 36 418 910 450 316 521 87 769 948 84 956 892 737 49 882 546 80 438 823 333 500 912 946 910 607 150 750 318 552 677 969 588 94 878 37 762 750 123 530 697 206 485 588 942 534 821 839 965 258 13 649 110 925 594 371 531 95 121 201 647 797 169 586 242 46 622 3 147 96 532 843 654 17 782 947 902 602 786 218 212 798 867 673 74 812 43 605 907 163 157 905 311 325 490 553 722 463 555 868 910 439 62 563 807 843 862 708 796 999 277 359 148 143 31 222 955 426 178 213 940 334 117 251 10 606 803 731 420 709 950 329 499 11 244 305 205 105 364 352 103 641 711 250 135 93 471 441 518 1000 653 458 333 769 60 342 726 214 424 497 922 373 826 421 383 69 77 939 173 441 291 627 433 1 228 567 445 51 360 963 50 12 772 383 133 831 76 210 44 500 707 317 224 884 89 959 952 518 897 476 310 187 102 742 539 329 660 984 379 19 298 781 383 421 515 515 603 590 724 998 441 782 666 17 665 755 975 616 272 223 443 581 410 896 674 300 577 685 635 307 704 932 87 86 704 601 952 306 543 675 303 335 809 969 351 473 75 325 441 698 548 883 630 309 131 303 960 707 339 595 13 42 878 100 479 582 52 430 239 594 457 894 929 265 214 631 737 288 308 529 337 207 764 966 867 894 620 826 600 958 420 964 352 298 415 830 231 467 612 469 412 68 714 692 332 927 323 420 566 630 949 902 188 64 219 54 957 190 879 908 500 299 871 851 948 638 32 530 104 643 350 515 710 64 207 41 342 881 813 908 862 761 161 49 824 380 102 132 569 980 39 420 630 261 270 929 898 654 458 353 296 160 220 6 575 778 398 916 658 210 823 519 322 984 567 497 715 668 980 635 999 18 55 629 631 676 909 880 329 719 233 625 878 452 982 452 581 731 367 238 293 542 108 966 877 674 815 591 693 794 577 691 164 631 671 794 659 932 25 987 650 609 963 879 412 296 330 992 379 48 229 23 941 336 988 817 361 154 759 53 948 688 96 111 670 118 256 328 49 632 667 50 241 981 928 652 629 609 644 7 9 224 29 949 560 368 118 272 522 228 325 821 915 772 931 585 889 538 264 290 169 930 339 761 911 267 413 891 875 408 897 235 631 277 184 542 644 301 814 517 880 490 337 795 261 619 731 501 508 994 790 29 276 481 789 538 99 553 428 325 960 676 560 591 952 743 132 947 395 297 464 626 786 800 772 46 771 502 899 278 848 40 306 475 520 447 364 970 999 791 295 311 466 854 901 769 948 384 715 694 33 178 671 818 330 443 216 452 296 114 729 143 153 387 969 673 833 332 994 183 474 288 493 291 493 745 59 792 481 774 837 513 303 508 330 984 950 545 435 245 658 516 740 811 902 60 835 86 392 828 268 865 468 113 156 960 857 566 104 337 339 940 849 994 799 531 977 748 75 764 345 85 279 436 247 532 495 81 617 238 260 236 103 79 348 610 39 557 175 494 245 866 433 94 859 584 976 187 331 50 950 27 134 580 462 732 111 309 812 79 546 424 667 1000 502 366 609 892 922 136 385 167 353 170 612 211 753 587 749 435 988 51 814 474 630 275 205 93 935 369 523 481 792 189 480 645 555 441 889 828 928 273 346 280 794 957 842 898 895 590 685 883 992 498 708 974 124 912 66 59 280 940 891 423 129 722 420 35 514 308 862 441 932 560 720 726 516 913 975 763 503 659 997 846 508 704 819 632 615 236 42 247 176 932 21 656 653 440 690 167 747 903 607 679 462 679 756 330 591 82 444 445 93 440 291 600 143 461 583 109 697 624 707 872 555 80 527 560 519 568 726 618 822 684 648 284 714 755 965 657 836 408 453 280 199 95 232 341 556 814 801 252 438 508 475 344 587 353 903 457 272 980 426 93 16 73 728 729 827 0 692 737 15 451 190 294 649 284 525 341 191 691 142 794 480 1 268 823 939 972 78 747 243 57 173 336 424 245 63 153 424 107 889 790 557 430 435 558 714 960 898 256 2 39 50 481 391 317 303 329 641 732 76 883 141 248 570 564 844 985 68 267 91 957 408 999 738 843 556 803 154 454 59 155 844 108 635 235 776 289 915 416 21 990 651 161 589 572 724 785 556 792 403 998 100 811 349 189 653 904 992 806 709 50 312 553 509 946 139 284 586 53 52 606 395 54 118 335 977 842 119 533 985 522 882 436 332 230 624 336 486 967 141 546 16 452 98 876 749 588 160 334 993 563 940 387 616 409 73 944 602 192 476 586 713 710 373 396 291 349 731 776 315 223 322 683 674 771 558 774 711 69 107 703 631 398 441 598 807 513 542 408 56 369 346 768 430 70 515 721 418 245 848 733 467 521 767 492 644 324 265 354 745 372 408 375 121 848 325 927 712 218 687 768 938 384 887 368 453 402 440 871 646 287 955 465 160 73 956 803 396 221 508 140 592 915 867 712 114 543 991 177 112 677 944 49 60 831 768 864 584 207 86 229 846 392 693 5 464 1 159 212 221 18 351 164 932 569 227 397 463 217 573 574 245 869 623 656 51 742 520 634 949 605 214 146 997 259 502 460 259 660 671 479 677 374 642 960 294 868 708 757 437 280 682 681 148 656 689 550 398 208 183 698 164 397 843 512 7 344 972 265 355 994 95 383 719 88 694 365 307 401 473 743 680 154 776 180 162 464 729 559 671 264 608 186 12 450 698 18 145 21 634 851 366 728 585 85 167 278 449 473 30 273 216 61 778 991 240 939 454 321 849 476 936 456 661 947 257 710 316 753 730 949 603 96 28 539 532 194 168 332 666 197 604 233 258 381 575 849 320 380 169 168 855 456 976 868 402 232 929 69 985 659 17 939 754 396 830 285 941 997 968 959 194 571 191 451 951 118 299 622 497 820 142 704 275 117 923 29 700 851 97 36 509 466 975 614 213 804 250 154 800 217 464 345 139 6 795 442 123 446 63 620 265 556 675 891 672 597 271 372 447 368 407 308 185 733 273 397 888 875 902 40 91 365 384 582 371 179 23 845 976 437 464 240 993 138 482 16 86 753 387 885 472 146 192 656 230 816 404 118 690 306 157 133 22 892 714 392 422 88 589 397 524 52 636 516 542 470 532 979 222 270 863 693 767 54 700 997 222 103 466 911 408 974 43 430 865 108 173 287 195 761 683 71 165 671 586 58 140 469 36 713 91 899 757 857 304 456 205 525 558 670 788 318 643 182 747 508 290 271 146 836 384 828 906 548 498 844 605 989 664 992 53 754 890 809 963 546 264 167 70 174 837 857 491 831 39 589 690 680 211 835 515 594 663 773 493 512 616 449 853 279 441 905 385 330 66 347 875 329 865 297 854 701 505 696 884 895 284 573 574 495 408 441 440 422 565 933 285 180 381 489 810 821 746 194 503 811 892 729 491 757 377 345 809 882 40 692 128 676 617 54 522 376 846 961 797 410 245 433 589 626 274 750 798 19 296 652 829 187 733 671 295 461 15 104 694 407 147 822 434 763 875 955 138 720 267 286 129 512 71 69 489 344 170 638 362 465 642 542 4 726 212 298 186 579 753 880 337 900 701 770 14 927 76 152 998 342 789 478 205 859 898 693 554 67 683 267 884 324 808 887 49 372 184 586 302 289 465 638 188 517 759 201 443 834 704 792 527 493 269 732 703 166 776 257 585 458 875 468 133 683 354 533 406 889 119 707 177 935 696 716 452 454 269 246 287 324 38 813 168 658 896 871 176 672 479 760 481 353 579 614 387 932 498 144 172 968 850 701 903 545 768 354 998 36 951 636 360 988 801 527 998 696 749 173 719 579 284 200 284 862 165 670 145 14 814 316 982 15 368 884 912 136 589 261 171 539 897 882 0 879 49 761 876 96 509 400 815 88 35 366 371 896 530 392 40 543 557 707 876 572 427 759 483 562 699 743 84 238 991 966 468 391 726 695 487 586 94 653 673 128 18 395 375 899 139 766 793 695 824 669 618 250 779 452 811 478 547 895 67 889 212 534 280 937 228 766 522 673 418 547 800 435 293 526 333 783 291 477 478 114 145 447 716 924 899 526 401 797 772 467 685 983 352 964 271 579 729 145 603 498 43 754 284 335 279 968 118 921 445 947 386 589 745 101 864 995 627 616 791 398 82 476 733 785 439 3 715 520 147 317 17 189 70 301 524 348 620 993 268 64 291 6 5 387 106 868 382 732 484 172 482 917 647 214 702 438 216 416 957 715 85 325 903 154 625 778 854 245 122 473 660 764 478 664 151 584 532 532 667 15 55 500 283 702 713 984 491 281 752 447 995 836 771 897 341 748 27 194 344 148 667 3 912 496 19 62 79 550 945 98 916 999 597 198 52 662 534 542 942 285 988 288 472 111 536 812 858 562 358 553 710 376 907 621 871 925 34 302 826 978 399 741 976 995 291 28 656 824 569 949 460 909 236 283 371 124 94 228 685 451 132 394 178 38 366 49 963 399 702 788 376 100 881 704 446 171 83 454 346 3 754 157 911 342 439 281 465 884 860 149 687 991 895 864 29 260 264 343 11 965 130 738 416 362 793 214 884 875 667 229 878 772 737 140 113 175 421 577 59 632 726 745 975 972 960 3 583 224 697 593 188 826 683 956 540 475 169 423 350 187 4 227 958 740 366 71 915 138 647 325 122 724 421 96 695 380 450 278 603 146 222 143 323 904 98 862 731 266 285 80 452 288 658 761 27 375 831 293 513 830 969 986 553 741 81 600 121 530 229 75 675 802 217 997 706 666 859 788 283 143 867 86 782 524 847 160 250 677 805 114 506 125 99 411 866 179 10 986 708 590 412 734 391 981 731 96 646 589 883 281 83 101 366 216 976 212 727 226 241 531 339 98 656 790 508 521 968 517 858 28 106 269 761 849 249 491 944 247 431 179 527 865 631 892 80 959 456 807 184 696 689 874 793 344 663 653 216 983 521 425 10 979 694 770 827 294 261 122 892 691 652 418 908 283 662 987 241 469 145 776 516 186 1 660 881 664 312 97 998 833 873 7 811 918 776 637 212 36 758 455 79 410 225 338 44 886 676 636 706 821 411 221 358 411 880 238 426 192 686 423 24 559 781 186 476 557 174 39 944 283 494 374 44 718 711 87 955 387 74 660 559 484 880 916 247 759 505 24 302 191 799 677 749 579 862 224 487 387 263 431 670 108 156 713 825 219 152 779 605 225 438 515 61 669 782 659 779 286 682 81 476 480 757 224 411 971 800 897 357 414 679 378 521 835 443 345 53 946 475 9 522 912 875 582 932 656 240 710 941 274 790 769 105 899 344 515 869 143 764 577 556 442 307 428 628 749 772 32 694 246 40 215 509 914 149 440 921 740 502 214 365 291 982 470 189 325 336 409 820 99 338 727 541 644 155 520 744 278 552 789 524 943 355 384 857 503 176 129 595 677 342 959 967 675 428 508 352 764 268 171 214 605 249 106 600 403 626 343 681 177 131 556 471 486 939 679 340 114 808 286 790 149 245 109 176 24 968 527 139 235 49 353 192 297 458 143 52 83 838 732 611 320 639 82 157 929 760 497 43 919 782 184 420 378 644 595 754 611 121 892 198 169 244 389 465 54 531 516 488 720 599 99 40 237 532 196 166 643 692 560 562 826 95 981 555 739 927 308 349 47 200 546 215 795 286 31 848 169 899 336 888 497 786 927 86 669 123 603 311 166 514 224 343 608 556 250 698 482 557 399 880 108 944 446 255 582 477 102 102 727 789 989 575 926 268 660 594 390 614 257 907 127 832 602 87 388 851 784 221 407 182 453 867 478 898 121 59 726 574 512 452 0 715 500 27 640 767 38 586 508 4 842 767 130 673 368 216 412 218 352 985 976 533 437 194 362 334 666 772 412 592 283 863 306 783 241 297 901 631 882 761 634 75 879 763 100 246 331 511 815 34 847 142 918 283 688 280 969 353 51 380 944 334 594 249 468 187 546 720 817 779 480 450 854 358 564 953 955 246 815 121 279 14 263 549 648 950 828 616 654 230 347 598 563 293 198 382 479 95 102 647 874 933 96 79 291 11 383 597 257 197 718 887 210 980 435 858 281 614 825 934 844 524 883 758 168 81 140 646 175 241 292 400 173 739 478 815 749 860 412 357 409 481 596 970 460 382 179 92 348 356 377 191 879 260 948 46 340 439 43 866 31 686 266 556 424 95 370 524 307 133 233 67 613 828 36 424 561 567 867 908 922 244 98 152 503 398 549 194 188 591 59 219 276 676 774 51 123 143 926 429 628 158 495 240 337 882 16 898 448 882 157 369 125 607 520 979 4 420 172 191 10 583 409 637 610 534 39 732 677 965 160 656 122 6 247 459 888 262 708 687 144 864 56 620 470 927 599 825 347 122 16 708 704 776 345 314 310 735 397 338 699 909 993 821 914 239 631 153 853 338 840 996 553 247 967 23 525 917 847 223 39 214 931 94 990 627 759 651 361 156 340 60 64 332 232 977 922 214 482 774 903 673 121 455 919 440 477 443 356 324 666 394 537 948 488 878 574 598 880 286 753 219 697 816 902 928 145 824 493 626 949 395 298 422 850 568 861 326 362 216 1 27 962 890 326 801 767 251 398 647 537 151 217 233 318 119 513 462 942 5 439 242 400 88 663 601 655 875 278 17 91 279 395 404 168 721 556 286 971 953 284 507 455 501 92 773 619 604 586 912 960 25 153 711 464 168 311 119 42 589 135 484 219 529 887 386 601 794 23 572 747 307 430 553 807 521 677 425 476 263 336 788 639 840 498 102 7 161 572 49 101 706 884 671 587 123 408 539 916 430 110 14 736 892 567 894 764 243 318 240 857 5 27 847 197 876 301 203 388 872 603 488 930 839 158 868 961 565 406 876 347 868 890 82 759 808 976 522 402 645 113 611 2 139 457 198 367 109 752 754 981 355 594 262 193 103 129 505 20 534 380 718 401 621 799 511 780 126 33 182 123 145 792 124 636 600 673 354 709 424 459 41 130 404 302 674 507 430 178 878 315 910 595 68 530 745 578 310 223 610 843 697 107 986 172 742 585 844 95 645 267 553 685 749 957 986 422 815 767 600 44 434 509 990 501 390 86 78 51 660 40 893 356 146 230 527 239 815 370 685 811 989 589 496 737 897 833 510 63 952 109 106 385 617 447 237 359 533 666 409 192 705 654 900 202 883 426 792 697 148 476 860 136 417 355 224 313 539 733 376 490 194 833 226 162 632 462 520 164 128 929 707 184 582 958 738 464 384 529 513 531 357 372 18 125 78 593 437 616 677 164 106 870 349 683 32 980 145 551 495 272 831 553 807 764 511 544 228 246 425 92 128 133 815 497 257 892 89 693 859 765 209 964 987 909 647 18 888 143 920 734 766 103 638 572 866 148 116 445 393 892 888 872 24 702 368 280 945 456 324 804 573 532 119 559 792 117 928 31 259 199 764 24 653 402 596 519 901 63 963 646 306 203 517 329 904 885 608 849 692 931 652 264 815 770 174 958 887 453 989 145 4 752 521 656 505 468 174 406 882 489 51 187 691 919 515 946 803 474 794 847 756 797 110 922 567 636 880 805 440 868 301 795 971 821 451 476 288 976 233 169 816 635 707 858 553 221 804 708 694 949 554 450 746 15 371 664 2 250 468 794 469 768 588 440 941 38 267 580 366 499 749 181 485 807 39 389 28 194 96 73 142 1 874 239 368 597 902 369 198 721 514 667 841 102 458 781 491 724 360 856 574 460 37 58 267 427 446 646 972 894 718 465 0 246 944 704 613 540 957 334 737 30 847 403 870 948 860 650 439 935 361 294 508 173 682 917 439 460 363 436 783 608 505 248 853 448 303 466 987 611 151 724 640 997 478 509 945 690 510 735 976 871 380 484 43 414 400 833 225 114 268 8 73 772 255 926 220 909 743 558 519 893 633 159 889 111 667 185 152 529 919 127 399 651 962 793 64 714 977 288 827 596 295 900 719 901 177 290 809 271 848 680 163 480 838 403 942 856 588 445 384 858 924 134 508 885 278 923 598 254 211 777 201 505 28 920 758 204 209 918 474 408 597 988 240 434 390 533 642 329 978 25 539 901 511 46 785 788 969 735 394 531 511 946 387 538 865 144 741 426 62 566 833 658 553 72 444 294 605 85 623 934 461 161 834 971 558 970 111 878 56 856 760 566 801 147 103 666 290 195 443 351 112 275 361 16 699 804 310 655 888 284 940 700 796 125 671 705 94 781 935 150 636 694 67 436 840 522 453 130 68 895 832 180 522 192 195 572 347 856 226 586 139 517 286 934 641 956 639 86 88 573 235 75 266 654 862 106 175 667 587 242 561 770 773 434 314 968 5 660 823 582 246 314 98 531 247 738 838 237 824 277 809 410 703 427 415 564 884 589 230 822 183 143 591 955 928 904 274 933 916 449 866 161 114 316 43 360 53 232 949 228 860 109 990 562 535 404 125 770 345 707 591 879 201 534 185 128 789 811 412 704 259 278 216 372 593 258 83 997 841 383 577 700 492 918 261 378 321 738 148 17 444 90 895 996 975 432 123 764 242 887 467 500 164 35 223 108 644 657 456 485 40 384 536 531 301 149 908 974 886 407 990 681 849 237 676 823 668 150 586 909 36 405 760 551 439 334 10 82 342 466 918 381 201 454 263 502 602 523 475 839 281 816 519 129 404 546 304 71 695 241 331 83 645 442 985 435 775 995 869 117 812 786 849 12 591 464 513 192 986 339 382 618 155 900 747 910 445 50 333 492 290 663 926 287 457 910 73 583 904 941 699 715 79 900 79 669 363 943 213 700 282 594 317 788 494 415 697 290 816 381 133 458 44 58 744 852 968 816 434 871 109 485 938 187 384 16 855 98 310 67 149 591 661 817 730 506 232 779 147 399 159 280 856 554 337 951 405 304 767 839 527 875 323 816 61 58 831 267 155 492 334 655 83 346 471 164 203 54 294 349 805 453 628 660 358 317 611 763 972 729 953 850 955 275 665 367 684 847 633 190 339 318 844 773 663 666 936 217 72 582 566 876 34 545 535 743 213 497 505 185 577 809 34 531 83 699 897 766 545 882 307 235 199 150 7 214 816 295 430 239 876 347 114 261 892 1000 3 104 497 508 640 73 316 674 956 751 724 852 868 620 85 175 855 284 676 213 497 843 507 278 81 382 625 546 642 516 546 997 971 394 856 611 818 523 636 773 273 711 977 493 682 61 19 888 344 46 101 192 889 959 470 321 341 446 867 334 313 412 330 283 805 185 245 622 60 232 747 332 294 723 176 976 135 546 863 831 592 315 22 480 274 843 800 966 288 666 651 952 429 981 587 233 517 831 207 576 415 305 260 708 379 787 35 513 333 250 343 924 564 365 755 837 559 906 802 199 572 453 150 352 785 736 937 653 919 143 581 333 799 192 392 177 330 779 689 662 28 32 937 591 748 691 780 306 949 933 504 520 737 654 871 873 741 807 878 659 301 810 991 451 1 735 627 330 513 316 344 540 699 632 482 446 675 613 103 623 546 607 494 634 612 716 859 352 875 736 363 175 545 705 626 897 439 604 578 303 919 921 194 617 905 28 62 579 640 165 201 537 123 694 171 86 409 381 789 635 116 151 810 660 856 787 908 646 742 485 949 661 406 494 629 310 521 43 240 161 559 440 697 33 485 219 118 245 951 258 880 66 409 41 77 616 179 984 261 920 469 561 932 226 55 561 887 0 575 603 126 87 513 917 136 545 401 706 14 997 657 271 876 722 31 268 151 646 446 134 259 718 602 171 649 179 225 561 65 152 515 190 238 27 106 725 923 858 431 936 855 87 207 82 160 237 702 310 235 147 444 493 216 397 663 217 576 240 777 992 391 292 182 980 670 639 705 593 849 487 528 703 573 86 136 84 323 837 394 557 336 189 401 551 937 63 767 864 654 896 856 44 539 389 376 208 27 432 152 875 918 680 929 490 117 417 925 791 253 670 699 940 210 99 491 147 514 609 362 167 856 217 563 394 957 938 602 336 369 105 562 286 784 491 127 253 259 51 43 511 73 742 451 282 840 293 428 705 253 142 872 109 358 434 854 667 723 455 2 443 560 563 80 695 405 206 299 663 608 342 526 680 435 328 314 274 972 741 331 224 882 202 684 592 987 538 258 61 344 611 503 255 525 582 302 930 139 600 944 98 293 469 130 727 148 443 353 119 183 683 695 417 236 730 360 574 267 969 634 963 931 488 217 455 69 870 384 559 822 680 656 114 500 785 841 648 227 193 766 762 227 812 530 462 542 889 35 160 209 20 122 139 507 691 593 575 560 329 485 381 8 140 495 507 277 687 506 503 231 624 616 809 435 145 270 976 385 656 488 945 675 609 83 181 299 28 107 211 708 591 943 715 82 789 573 358 475 79 861 57 702 476 865 488 973 486 816 357 141 303 302 167 911 736 347 562 115 805 124 822 747 66 888 829 855 461 186 681 891 398 90 592 226 954 79 198 792 246 906 932 548 559 451 811 295 797 372 409 954 847 583 700 264 470 528 470 930 66 151 820 815 592 763 40 897 194 589 688 439 495 972 339 405 422 149 51 570 872 812 523 718 394 575 981 863 102 451 145 519 953 316 334 544 79 373 440 624 314 480 414 160 451 752 564 872 900 615 793 771 426 316 840 819 890 173 33 343 623 177 214 927 493 547 822 923 271 261 546 584 740 311 743 542 63 659 413 314 625 206 437 50 873 628 220 114 800 604 808 774 781 21 700 273 567 521 195 190 134 92 773 225 754 868 767 168 526 531 482 502 88 270 903 960 897 474 425 49 77 233 822 857 253 874 481 172 746 27 361 879 470 133 104 224 352 222 391 229 752 224 730 840 845 632 151 742 105 576 142 182 808 963 390 412 188 871 583 934 897 943 812 719 428 267 942 131 840 684 360 592 908 441 783 752 73 933 845 529 508 986 62 667 301 452 79 488 674 661 421 922 956 585 640 735 203 581 865 43 265 576 634 524 17 768 275 441 700 472 321 560 809 383 226 461 186 304 949 859 317 721 780 624 305 772 358 860 352 574 902 968 502 887 491 870 654 118 310 705 941 982 264 749 364 490 210 901 145 510 111 461 230 891 84 887 14 793 746 717 719 999 685 220 885 527 89 890 996 750 594 936 731 858 37 447 699 246 699 843 107 810 304 336 52 739 574 65 884 671 781 602 669 817 173 905 344 613 794 339 362 740 275 444 597 311 242 295 908 941 489 14 102 792 701 153 883 275 217 118 297 349 71 318 166 243 222 509 855 368 199 568 107 473 363 55 135 957 701 394 897 189 407 998 333 460 502 567 86 718 684 382 418 106 699 583 348 273 91 554 640 642 473 98 466 835 504 601 791 556 346 39 744 105 388 428 564 889 346 649 958 29 30 376 486 81 310 833 353 753 738 992 394 210 441 859 397 944 811 539 851 157 930 946 261 669 374 824 910 719 824 219 100 853 946 585 933 256 770 285 8 507 628 753 69 420 611 817 715 422 707 565 930 988 511 190 657 884 365 918 954 188 136 405 392 82 990 677 689 111 313 48 969 941 800 389 360 762 557 75 535 264 991 464 603 501 5 611 736 369 528 690 908 664 94 300 97 435 328 137 545 640 184 866 932 335 254 292 96 811 718 631 74 708 94 28 561 451 639 296 819 166 985 0 79 181 431 730 629 217 57 765 114 696 948 979 628 282 232 271 730 42 340 360 467 399 805 495 959 255 133 607 426 650 943 504 831 373 233 459 942 641 576 55 688 875 33 315 509 264 937 238 658 628 597 124 27 753 970 337 8 102 943 433 104 886 936 934 610 520 744 551 512 671 605 199 546 989 866 54 253 802 643 910 782 591 385 160 343 355 496 350 808 791 782 911 28 69 196 637 940 292 540 451 962 496 650 507 485 867 912 89 20 554 350 801 144 734 960 487 440 808 188 600 950 970 510 977 390 58 965 682 349 856 132 310 352 133 169 188 999 80 276 19 986 625 171 481 710 483 967 502 290 507 101 591 476 962 919 217 19 883 898 719 91 382 29 442 866 549 629 217 980 256 587 965 880 757 446 941 239 764 442 880 270 542 822 97 504 740 666 522 975 915 241 65 296 621 858 514 521 838 730 500 93 316 465 324 424 262 264 663 377 706 894 647 247 716 95 750 807 760 624 781 675 216 197 322 188 54 187 708 243 916 207 335 583 23 658 7 636 922 21 13 979 914 11 225 981 105 327 140 217 302 272 243 869 469 916 56 874 103 115 117 18 673 803 601 48 813 959 683 86 979 47 64 244 57 640 577 514 966 716 730 619 987 324 487 807 239 894 681 341 360 149 711 33 951 663 80 115 621 114 200 599 161 263 842 217 903 418 82 220 485 811 839 472 486 677 278 725 923 310 417 282 458 479 666 761 493 97 875 113 211 75 63 371 689 257 939 591 26 21 163 511 183 353 334 21 29 963 97 303 273 513 585 82 344 250 194 836 347 69 949 909 495 363 631 183 619 569 126 645 941 640 507 476 992 192 496 372 154 592 675 778 456 611 212 799 212 405 987 910 825 287 818 319 649 448 854 620 17 331 616 309 322 122 136 313 313 631 36 818 574 62 596 30 672 807 180 884 563 166 793 388 452 611 58 101 410 263 72 778 945 687 87 266 808 222 930 472 205 318 289 778 379 236 159 51 394 339 286 957 856 430 696 308 392 105 760 802 368 831 579 312 517 17 930 676 591 211 147 795 528 787 924 907 375 83 309 768 773 594 76 628 23 123 935 415 228 46 568 595 876 146 258 744 515 539 771 105 750 269 251 277 56 174 183 782 608 843 901 380 436 977 8 811 451 942 577 678 340 144 624 567 641 234 311 155 772 81 259 873 350 861 502 757 35 36 890 642 879 790 22 314 118 381 124 569 322 700 598 13 195 222 580 836 807 890 990 930 322 601 803 23 461 304 131 847 691 20 841 569 810 214 883 927 594 358 847 267 410 445 280 604 18 859 791 824 748 781 753 421 733 907 444 545 562 926 392 253 946 232 821 107 797 55 33 390 765 232 656 174 676 935 129 45 793 920 220 892 52 972 665 784 231 108 328 144 33 71 396 330 654 569 436 450 623 821 839 739 52 847 912 79 781 393 123 926 664 342 169 715 665 833 850 247 292 529 391 677 600 138 6 605 706 442 55 681 262 245 419 665 443 683 743 224 75 217 501 90 910 669 156 926 854 5 173 145 885 915 821 484 52 827 441 758 620 495 438 233 91 856 897 534 890 991 109 316 207 961 405 468 981 560 393 834 916 917 331 801 831 151 636 883 329 76 640 300 922 429 532 365 636 428 898 526 418 358 193 976 318 598 443 650 509 188 484 777 104 166 929 935 316 564 817 997 992 808 296 265 588 828 629 223 607 878 100 25 587 293 352 256 242 795 906 750 334 741 878 437 906 806 723 573 722 891 569 713 50 217 329 637 44 958 860 2 187 959 26 774 603 730 381 844 876 286 946 209 26 823 997 283 629 720 856 350 610 776 414 660 992 94 296 387 403 507 389 590 818 766 715 420 495 95 264 370 733 561 578 758 383 575 393 11 646 248 712 607 23 477 266 15 571 914 753 973 772 141 914 589 907 980 361 401 75 0 976 123 807 536 52 916 918 978 308 281 623 907 344 230 930 173 847 296 743 112 48 67 884 541 333 824 447 312 536 199 386 511 673 544 398 725 812 668 702 119 300 325 26 643 906 307 167 752 954 909 864 1 328 99 541 660 922 339 323 458 890 61 320 562 604 718 286 767 737 340 886 36 664 263 30 569 921 197 672 874 457 535 874 784 633 767 795 907 457 118 364 698 530 35 612 485 104 897 252 840 236 489 875 251 751 905 171 671 101 843 896 557 377 121 693 362 239 839 268 696 308 983 745 837 17 356 322 121 605 573 312 192 61 187 443 163 443 613 185 543 807 80 451 536 200 495 897 439 334 516 486 641 498 230 830 866 586 151 338 190 75 650 733 487 188 175 649 630 140 185 524 946 264 974 481 815 821 729 253 154 244 738 146 93 320 975 311 257 477 1000 798 551 1 530 37 540 57 37 169 196 221 44 493 484 370 326 299 190 406 903 343 2 993 488 446 664 815 756 920 291 108 69 842 460 598 230 1000 654 619 168 201 839 212 46 675 933 371 325 122 128 579 464 129 571 303 575 234 469 682 505 760 141 573 953 601 523 534 600 528 152 119 81 343 682 126 17 614 848 693 735 975 271 550 104 842 205 30 427 673 63 284 784 204 856 736 804 730 622 403 258 773 873 338 115 555 815 483 168 662 175 255 988 446 156 443 639 360 472 417 385 535 700 168 738 908 256 893 637 877 647 246 649 519 583 116 73 749 598 593 410 773 847 398 570 2 840 208 714 664 976 98 550 676 617 287 583 872 531 571 748 177 817 749 695 751 864 120 500 813 712 261 585 910 10 506 263 202 65 976 865 41 425 414 68 42 52 2 265 582 572 365 758 740 113 804 843 328 923 694 140 986 954 77 895 316 582 510 517 647 837 381 39 262 146 106 655 549 107 271 130 30 635 239 770 747 394 612 426 669 657 566 654 962 994 901 277 927 410 793 573 598 525 963 859 22 68 865 570 526 136 51 556 122 289 325 221 35 288 646 703 944 563 356 905 556 608 534 483 17 326 407 615 203 370 825 224 789 42 794 315 529 196 222 650 485 546 870 871 185 516 573 480 430 280 736 986 888 269 820 904 947 226 870 149 947 47 724 88 88 869 754 968 65 975 617 901 872 839 771 56 706 695 535 135 974 270 120 861 891 291 117 837 517 986 337 815 32 60 902 471 281 655 438 345 629 407 597 852 245 367 907 950 413 793 84 386 415 556 247 305 846 363 493 714 700 829 529 84 240 782 554 872 437 344 568 417 750 164 269 994 882 527 943 294 672 378 680 86 933 278 742 131 640 234 844 691 414 724 774 5 506 680 877 294 23 444 62 772 960 330 117 841 209 411 135 880 140 166 317 425 443 58 555 434 643 750 124 408 474 898 764 331 577 640 624 951 436 685 74 395 367 190 587 927 952 73 806 91 238 474 515 32 531 421 465 525 171 941 932 996 838 695 326 766 687 301 68 474 337 141 220 55 682 806 981 633 231 138 75 468 611 590 852 493 10 668 17 532 608 300 527 797 347 852 562 385 152 981 858 489 121 429 895 154 234 876 786 464 13 213 284 976 154 487 468 515 154 485 47 762 136 573 558 482 777 472 218 280 452 75 120 925 503 15 78 89 890 216 904 254 428 539 229 933 25 49 447 179 885 493 292 20 418 849 854 546 672 71 177 124 498 297 400 352 663 477 440 904 44 696 157 471 234 738 755 611 786 202 789 22 46 80 393 815 280 246 360 952 669 537 427 166 185 826 869 847 654 309 750 698 356 258 520 941 995 275 551 132 476 691 505 873 122 898 688 402 143 399 705 163 287 131 328 471 308 549 317 961 857 418 658 564 676 178 504 22 452 55 154 279 97 10 151 219 907 838 972 50 589 676 564 875 158 244 346 817 792 14 777 1000 784 787 563 459 316 66 480 767 472 985 397 569 0 995 547 139 901 737 110 302 325 137 218 551 646 461 248 462 252 262 238 251 45 376 165 855 691 582 686 809 54 671 205 974 17 104 464 269 840 573 923 516 61 140 66 706 600 314 167 203 927 756 453 323 484 617 529 174 198 214 983 603 236 539 928 252 642 743 873 481 315 795 348 727 286 766 432 237 431 950 439 357 58 891 31 541 859 559 66 408 772 400 363 360 939 642 611 580 385 835 413 51 981 760 778 266 525 561 502 307 863 940 15 920 182 45 812 40 955 229 800 79 629 162 438 567 803 400 146 187 235 558 238 215 670 367 481 546 927 334 853 141 274 867 412 455 264 223 847 218 804 646 648 432 159 85 998 313 485 495 500 71 53 89 285 74 807 117 619 85 451 823 226 724 690 637 530 305 212 376 874 15 373 522 446 531 958 795 844 442 289 695 512 693 135 149 766 941 265 385 25 715 559 250 438 248 239 968 904 450 695 778 464 68 651 909 950 608 703 793 50 343 487 913 36 621 413 801 913 678 537 938 392 96 539 182 695 777 501 599 226 547 728 41 614 378 301 564 985 355 708 386 698 547 651 733 519 63 533 432 740 422 721 484 869 611 17 563 388 869 513 965 415 240 358 381 969 658 944 306 13 3 691 710 549 693 442 68 756 326 851 847 99 571 682 967 181 698 530 920 566 394 237 333 986 594 713 954 251 8 611 263 10 302 324 911 994 117 330 101 795 180 300 893 102 981 860 634 31 741 554 948 486 790 280 471 735 992 777 985 351 387 600 361 40 275 623 386 392 952 838 538 131 137 430 584 118 641 217 500 733 122 447 219 263 727 41 997 70 169 334 421 908 933 133 299 559 755 684 950 706 522 839 188 10 269 771 479 261 339 978 346 461 425 564 723 503 956 720 924 477 405 696 384 689 828 682 247 934 718 549 639 591 387 178 600 7 300 79 268 639 56 613 99 832 528 173 686 835 244 610 311 648 305 46 336 485 728 583 418 797 483 409 387 869 938 986 876 238 416 495 876 472 459 326 655 338 498 341 524 742 950 835 741 606 880 77 90 959 11 860 755 493 268 493 713 557 479 940 794 246 786 669 717 244 346 724 933 844 64 457 937 365 643 677 970 874 753 412 185 115 271 291 607 890 784 672 446 614 611 240 859 397 260 928 992 606 651 277 801 714 733 737 78 727 765 399 600 870 810 136 984 432 427 943 321 210 614 119 175 224 710 33 972 321 960 964 926 962 240 78 675 324 166 104 50 931 855 1 800 16 137 783 448 915 77 120 124 690 238 298 266 299 682 237 620 994 552 897 955 791 975 982 466 492 437 867 422 291 868 573 307 356 708 106 270 784 225 745 474 815 394 91 113 427 327 732 420 879 981 375 21 955 356 487 446 792 353 220 83 572 144 741 927 851 846 548 987 422 644 812 588 389 902 701 816 228 784 235 458 116 609 479 70 316 317 868 108 669 439 542 593 582 634 871 785 831 419 123 252 414 934 840 803 187 892 618 414 27 204 224 143 165 54 564 480 370 783 587 390 573 480 982 507 113 853 291 943 623 765 547 388 698 738 190 884 981 159 649 359 715 224 853 879 277 417 358 646 551 297 36 124 776 369 630 241 573 272 183 547 36 81 287 85 818 828 968 150 987 968 509 53 192 361 931 468 129 288 466 680 936 853 803 712 221 784 952 146 55 486 44 90 567 330 526 736 158 493 886 496 812 746 548 3 106 478 823 235 117 288 914 53 492 68 116 64 851 419 209 257 904 605 698 822 934 223 910 91 715 795 586 878 892 485 233 997 962 55 583 431 694 496 835 537 915 950 600 765 368 809 373 271 413 70 445 698 292 354 789 358 500 726 236 391 563 468 739 876 874 322 306 919 169 140 455 84 89 54 200 808 214 573 431 978 642 875 676 934 580 816 291 431 893 878 821 455 345 911 331 570 232 988 488 401 128 0 294 836 568 348 387 376 913 959 806 891 953 32 918 238 963 733 880 393 977 758 565 432 454 475 114 376 707 101 215 459 580 509 646 148 856 32 875 120 343 32 10 647 415 927 884 377 11 115 769 988 224 333 771 30 159 884 405 217 336 619 675 916 479 672 415 334 704 641 454 398 24 815 44 438 94 279 814 104 393 934 443 617 618 213 646 776 448 402 993 136 372 19 51 851 691 817 536 746 457 341 495 480 156 538 269 249 816 434 704 560 367 147 176 984 711 173 111 511 926 103 646 298 122 48 500 164 864 35 261 672 376 755 503 883 644 771 483 459 204 186 18 922 684 546 905 395 70 367 905 348 470 550 645 943 597 496 458 812 530 718 483 257 824 337 139 467 107 621 277 662 159 646 583 842 543 839 236 965 205 492 312 26 393 308 968 989 803 425 152 332 494 634 589 669 970 79 487 428 700 763 89 210 761 23 51 303 213 639 267 418 130 578 443 523 237 763 863 39 539 15 723 385 1000 663 53 322 741 540 101 792 654 542 1 414 564 404 717 777 42 335 546 171 265 340 45 501 102 908 892 993 274 614 377 273 276 781 946 368 320 47 160 326 588 512 739 503 915 807 631 956 142 176 479 758 868 523 610 321 782 501 313 55 114 41 680 741 822 977 109 493 375 620 818 962 483 557 817 398 363 447 705 856 975 535 965 194 58 575 514 191 75 179 598 541 219 629 281 392 605 741 885 980 712 702 293 195 610 109 944 325 908 648 532 234 535 497 427 944 71 940 134 145 118 731 685 689 711 318 80 668 58 964 647 122 18 291 316 627 752 611 303 659 610 835 244 144 331 670 87 401 961 221 897 79 303 582 119 14 251 198 681 660 514 679 781 531 321 448 509 72 58 812 82 668 646 325 811 976 994 898 728 955 470 624 385 772 557 503 137 807 52 169 467 565 199 599 447 520 47 308 591 104 119 673 123 764 349 934 91 695 831 818 649 652 793 385 423 350 239 912 156 290 80 974 207 631 573 5 150 971 312 92 426 430 116 549 545 465 482 987 159 664 156 159 315 949 895 89 298 133 352 805 774 784 779 332 414 703 337 563 25 1000 654 450 430 770 350 326 586 831 665 96 846 820 254 512 768 148 953 417 632 656 222 757 439 352 89 204 54 777 766 430 776 772 879 557 893 229 235 830 411 899 925 609 718 530 472 838 29 776 606 660 432 827 768 870 530 208 74 583 984 191 364 112 314 243 20 558 823 254 387 585 504 311 545 222 840 17 411 868 792 16 879 575 195 647 445 724 854 870 659 190 412 22 653 726 616 672 283 790 278 22 727 781 684 271 354 876 639 116 95 783 484 974 357 678 972 153 753 177 22 411 718 434 785 370 511 752 394 145 542 23 166 620 803 202 890 157 77 529 624 171 663 107 496 19 784 819 172 537 996 193 299 65 978 83 787 488 187 180 985 728 554 502 347 356 703 588 864 131 468 488 302 130 594 149 149 730 968 320 618 315 864 916 379 194 351 517 33 537 48 17 616 601 519 314 957 573 253 820 704 721 659 357 202 605 505 350 334 824 21 951 138 237 218 869 430 920 385 462 808 433 831 775 33 701 440 341 273 693 513 976 765 171 332 966 775 189 668 460 12 40 762 502 628 332 370 409 251 754 223 411 538 53 185 923 753 977 263 377 669 775 353 785 298 36 102 424 576 121 884 588 161 997 89 140 328 810 549 931 915 771 341 453 175 877 375 927 853 989 303 873 764 7 657 413 395 759 836 970 879 71 909 391 420 997 531 747 158 431 29 73 201 369 877 375 598 603 653 450 591 307 323 706 314 331 118 60 441 306 29 672 728 938 62 147 286 944 246 444 726 274 516 926 995 392 652 592 994 304 393 936 611 715 642 276 398 111 687 838 416 715 509 144 4 571 642 290 866 887 85 592 161 952 869 155 695 521 746 40 176 490 0 975 138 205 968 765 602 79 451 791 846 166 300 341 521 222 983 162 87 869 246 30 29 197 899 535 891 771 632 282 946 122 257 436 678 224 200 631 654 651 421 500 168 720 840 40 941 174 202 380 43 447 409 423 996 659 958 238 429 589 520 727 62 128 162 739 351 713 369 5 715 790 856 234 861 695 274 802 869 827 181 263 625 589 685 620 600 994 210 28 935 81 106 996 208 267 87 910 332 455 914 46 596 121 632 809 816 257 610 36 83 142 650 707 82 334 679 681 680 888 709 614 320 166 609 527 433 695 436 116 502 702 513 449 822 144 257 989 400 218 376 482 359 25 541 441 711 219 121 390 458 181 3 777 347 963 655 131 10 90 598 863 143 110 311 317 606 920 305 5 137 33 839 848 57 379 288 767 949 760 508 406 293 510 534 991 825 188 473 834 629 70 696 124 531 358 440 136 629 96 493 766 128 683 613 185 413 252 303 361 363 163 118 7 672 651 997 848 190 469 681 170 890 728 293 421 438 84 908 66 180 400 183 307 82 147 843 494 750 498 206 113 660 323 119 683 325 116 531 866 936 563 36 178 643 680 950 80 764 857 497 943 609 680 601 42 826 444 888 576 293 93 40 952 768 158 986 92 625 516 310 913 431 345 90 73 376 391 504 139 247 1000 433 207 679 34 249 857 829 136 432 473 580 471 776 347 980 761 791 605 629 100 869 59 796 310 483 171 700 338 662 298 337 94 505 368 479 105 224 659 592 7 131 171 829 906 518 808 19 308 764 647 407 984 57 202 293 891 724 992 228 385 290 916 831 146 283 661 250 506 320 841 512 802 363 692 60 880 500 430 539 615 428 297 599 484 850 891 726 574 883 305 310 524 220 140 669 503 153 270 8 824 110 872 625 824 563 36 704 414 465 594 381 892 891 979 727 740 221 452 313 455 108 975 978 328 114 998 830 266 267 189 89 728 412 66 552 975 453 607 740 918 200 120 161 90 450 888 830 23 691 494 477 799 468 807 126 934 156 307 551 423 847 992 502 259 409 53 585 861 11 324 778 211 796 939 652 597 178 481 619 868 327 448 18 146 606 495 79 761 153 982 535 1000 973 37 258 381 441 842 241 452 517 371 662 664 661 665 613 838 146 231 57 824 30 427 969 635 921 400 748 74 381 282 73 353 670 682 85 111 875 677 914 391 47 927 407 59 591 19 248 88 601 305 911 631 83 232 617 3 631 716 428 363 998 852 67 667 533 151 129 407 827 42 150 226 968 556 636 559 574 884 646 526 540 909 508 622 140 125 976 122 840 404 484 189 255 550 208 140 700 688 546 878 730 695 455 49 602 443 607 175 326 605 53 217 513 560 190 4 36 165 125 228 920 960 416 527 509 975 666 560 663 211 789 744 906 596 792 507 38 751 34 715 355 438 931 219 997 120 574 33 636 50 260 556 9 27 82 517 2 747 428 16 957 216 759 214 811 550 73 200 300 458 914 6 895 844 576 243 315 149 627 951 198 886 506 206 265 587 74 618 685 501 633 993 69 743 207 231 292 631 431 944 440 344 301 686 540 877 928 854 377 555 804 575 792 309 132 56 247 558 25 283 58 657 276 478 399 834 709 43 464 491 338 255 834 638 940 725 866 219 579 243 773 382 169 917 43 652 972 641 209 997 924 619 5 551 96 756 384 156 798 847 646 487 453 832 124 392 556 342 610 134 936 735 868 456 651 262 107 974 902 316 322 177 934 679 727 381 434 110 537 583 308 182 69 760 13 544 503 921 885 465 54 172 551 921 627 201 534 734 526 436 401 848 964 686 526 691 66 311 152 954 893 812 488 961 923 852 504 426 772 741 242 826 912 792 98 539 992 632 624 869 419 376 716 382 61 593 424 478 903 928 432 795 739 919 107 661 122 611 438 894 703 679 71 614 470 520 504 813 503 479 682 921 854 749 655 266 342 430 744 0 596 357 527 743 447 797 849 108 918 811 545 163 865 576 233 831 45 753 686 858 607 165 891 880 370 639 534 636 332 315 731 280 24 257 374 470 405 574 929 322 385 826 837 601 401 69 431 445 173 117 654 780 633 896 659 2 535 544 637 218 858 719 849 233 327 222 55 731 796 983 405 532 808 241 132 208 661 563 5 834 31 10 613 663 906 623 664 792 166 653 9 375 723 858 608 50 431 662 132 226 996 536 757 156 128 241 363 789 803 719 974 185 729 586 199 986 208 862 777 725 866 137 99 589 346 58 990 777 71 121 2 67 9 111 574 136 351 936 276 505 7 249 689 87 834 239 72 393 100 200 469 318 336 568 258 34 977 247 810 48 719 163 466 727 625 39 863 975 326 138 831 684 387 519 770 572 757 193 317 209 392 785 878 80 704 487 113 33 85 274 432 803 788 249 882 413 639 744 739 316 233 570 1000 971 88 121 895 197 666 563 757 409 699 986 488 755 472 952 787 908 577 570 710 365 818 943 129 808 38 867 123 271 436 122 593 876 595 839 424 260 401 180 668 452 517 156 206 340 459 344 247 36 265 308 752 434 251 880 241 288 746 363 910 182 485 855 57 431 693 480 690 446 11 357 249 879 864 806 218 675 149 816 710 765 123 813 198 725 692 438 365 789 800 626 970 636 480 378 66 525 857 755 322 219 464 570 97 679 375 314 353 875 481 414 639 604 226 836 680 269 273 44 58 424 22 379 60 501 757 477 377 965 584 698 536 47 267 632 725 993 298 430 219 778 843 857 733 69 44 765 689 668 160 746 92 181 477 503 682 233 979 58 549 562 108 84 960 726 68 37 719 717 466 937 846 308 146 579 728 541 695 417 209 854 514 300 35 990 154 68 574 132 477 123 46 584 558 5 662 977 41 380 693 506 668 539 166 165 469 893 706 163 661 914 368 175 565 754 516 718 173 90 201 650 564 246 585 473 603 246 450 643 977 142 501 997 32 18 161 500 262 866 14 923 131 382 449 695 135 964 764 308 405 965 309 320 562 245 793 164 843 242 159 819 735 11 815 767 28 328 266 289 545 280 211 676 13 11 722 499 975 486 158 731 802 466 51 715 63 843 879 905 436 37 75 170 47 242 936 426 569 202 714 113 833 277 140 845 287 862 695 613 699 853 344 852 670 394 566 732 588 444 988 23 832 63 192 230 304 128 655 224 681 721 688 513 997 828 709 283 41 403 896 739 255 591 590 277 984 155 8 923 951 348 945 782 410 136 364 65 615 370 640 295 90 327 159 86 506 219 721 546 622 968 284 228 558 225 504 893 380 864 815 682 211 759 815 620 246 178 36 213 548 675 859 989 1 18 427 507 236 499 404 209 466 688 437 375 912 940 267 643 155 433 676 365 543 491 336 788 668 371 352 567 397 211 908 750 228 334 608 815 832 11 24 297 698 812 23 962 103 289 956 258 73 632 622 615 122 310 754 141 32 106 60 429 316 967 178 895 652 785 709 483 147 84 131 845 895 153 158 998 793 465 255 865 448 228 479 921 537 232 62 569 689 473 349 4 791 878 250 442 14 311 924 160 394 54 356 289 558 513 638 702 330 892 566 777 471 396 698 8 979 111 928 668 583 628 23 725 505 273 166 518 583 89 677 328 494 33 616 403 897 253 104 578 496 21 355 967 416 404 326 746 514 605 413 448 232 788 172 736 412 337 605 994 777 633 673 622 665 289 24 914 893 479 491 741 499 197 59 914 600 384 659 113 340 424 912 571 563 83 658 974 771 614 319 899 246 991 520 263 631 895 528 876 373 18 616 871 567 674 136 166 409 147 631 100 922 894 22 484 977 31 457 99 644 775 998 889 117 869 503 748 764 30 623 136 400 238 359 966 263 494 483 23 640 465 122 913 359 143 396 335 525 852 785 168 978 782 408 95 651 911 194 766 940 816 901 339 405 259 0 304 19 105 139 41 96 603 514 9 961 8 404 647 532 608 432 51 937 565 458 31 567 368 224 332 308 391 585 998 795 195 654 813 299 792 205 395 394 718 755 707 77 158 353 960 117 136 10 54 701 468 84 619 835 660 303 494 50 887 844 197 81 497 9 732 288 566 478 33 635 232 739 712 389 92 671 506 579 681 559 279 500 994 250 686 5 552 180 55 790 375 603 870 871 963 953 510 528 430 894 163 661 633 226 50 76 896 907 654 928 817 285 427 162 534 113 167 437 644 573 226 18 175 447 240 137 400 749 665 829 642 179 490 626 404 891 701 651 797 707 579 965 991 357 126 876 469 292 312 464 864 889 481 38 335 72 527 734 820 191 563 814 721 404 439 124 294 492 774 442 550 704 406 540 61 883 767 881 175 430 345 390 318 177 780 652 249 306 386 420 848 300 233 568 703 24 691 996 867 816 437 416 520 194 307 932 76 73 812 602 502 156 992 819 333 771 470 933 428 207 352 275 506 585 842 208 960 884 203 826 51 991 593 922 184 899 853 612 323 17 213 824 524 556 994 856 326 815 788 105 22 492 379 527 76 572 87 387 807 289 564 858 632 156 131 167 54 984 778 728 352 343 551 875 898 896 731 576 710 870 680 731 713 59 610 788 982 696 526 789 336 89 998 967 244 128 486 649 463 263 376 814 605 278 689 503 173 771 78 883 992 109 965 705 167 926 844 501 621 370 641 309 458 638 627 54 117 112 54 932 727 430 745 683 59 785 185 232 555 614 466 547 723 782 603 241 708 446 93 680 167 733 340 625 722 967 30 839 430 83 770 156 864 866 839 923 651 375 506 557 341 971 103 415 104 57 7 811 503 100 843 21 832 182 645 906 500 26 744 282 109 865 789 324 730 979 246 732 354 751 289 46 73 743 812 529 800 818 691 654 269 533 674 453 67 671 358 918 696 101 199 156 317 988 832 398 966 77 130 671 180 418 68 604 512 879 132 311 49 823 316 317 355 990 769 773 12 126 691 59 578 241 215 894 580 46 644 546 474 773 568 5 542 636 609 53 866 740 716 914 562 31 231 269 372 351 393 383 477 83 442 406 676 8 300 255 405 943 152 230 67 720 235 608 707 843 12 572 582 727 838 496 110 420 116 481 770 508 216 598 943 657 4 618 16 655 224 772 597 376 1 15 95 235 974 153 77 985 724 11 64 561 858 525 980 973 357 102 480 572 699 774 580 702 391 595 356 615 366 304 990 719 318 436 953 643 588 382 980 663 744 43 576 601 919 907 925 275 8 756 847 59 530 426 760 272 373 468 886 90 123 227 808 441 14 761 435 953 494 414 616 237 808 191 189 726 449 113 1 457 868 847 515 749 624 626 21 996 93 258 438 216 837 245 8 850 357 442 803 850 208 770 438 15 312 626 741 760 90 741 568 310 939 82 58 562 60 430 910 504 688 347 71 524 591 78 725 300 872 879 149 431 648 939 445 311 916 185 71 6 277 638 667 215 72 724 777 483 506 38 986 193 384 57 716 326 486 440 625 709 319 126 139 318 64 936 629 979 120 51 336 397 40 2 611 463 78 739 945 583 776 283 775 511 339 842 837 176 281 461 237 951 938 727 269 1 662 249 980 782 299 315 530 338 669 140 801 746 231 97 328 358 379 454 869 69 295 705 245 927 517 833 878 455 559 498 455 221 98 786 354 396 453 883 85 121 374 885 866 604 982 545 962 360 998 830 781 644 886 25 570 402 209 799 208 767 648 15 987 745 800 692 140 604 574 225 724 948 461 941 903 794 837 864 506 834 45 286 829 282 662 751 684 870 549 243 636 549 257 975 293 409 666 785 12 592 361 736 539 821 28 441 967 865 657 472 50 53 757 879 335 770 629 370 639 529 612 626 77 869 952 722 277 970 858 640 561 218 375 99 390 403 891 356 267 899 827 668 304 935 546 638 0 704 526 359 694 407 970 320 483 190 271 556 818 592 413 458 152 630 184 602 372 938 845 727 556 95 906 224 398 192 769 387 248 647 745 941 53 715 612 887 256 235 443 426 826 855 883 978 837 418 579 208 356 775 286 911 870 543 134 267 735 255 654 982 901 398 274 953 464 886 839 72 472 633 497 297 840 731 626 28 148 557 587 503 331 872 766 200 415 899 467 501 505 472 834 405 869 107 709 685 344 900 756 815 532 604 464 723 334 89 750 833 645 336 688 328 208 453 527 974 703 345 474 208 816 659 964 37 765 673 721 461 924 828 275 807 431 90 530 764 179 279 948 175 967 635 502 526 87 381 499 790 725 324 349 541 982 312 577 98 336 649 558 259 476 185 66 258 274 595 373 452 225 320 979 191 955 832 716 41 212 566 182 937 241 882 477 574 194 405 672 881 405 581 140 880 765 557 489 39 503 861 842 727 180 172 270 486 4 337 879 215 903 60 151 495 294 979 69 487 383 740 719 787 320 858 18 437 766 858 475 268 718 668 347 250 840 616 735 843 304 613 57 206 25 208 701 318 538 769 156 921 860 874 59 531 84 429 967 201 286 793 469 356 813 167 957 652 782 43 494 85 8 902 643 32 461 695 701 999 815 208 271 26 433 681 556 868 109 875 69 747 19 537 454 831 703 762 834 836 804 679 272 811 581 266 194 393 960 894 391 126 453 13 151 886 694 59 753 154 285 821 252 303 709 705 486 763 466 671 950 622 350 222 432 282 839 626 674 151 871 65 276 324 429 427 561 122 837 665 276 121 486 527 775 546 584 612 309 401 283 610 22 632 831 806 913 22 783 586 172 653 2 447 328 431 225 240 904 61 905 179 181 742 58 308 287 993 919 947 393 201 557 767 832 739 572 96 760 354 34 931 358 387 730 38 817 954 277 73 15 181 603 547 922 660 854 561 652 773 507 397 325 63 163 509 154 86 604 913 791 637 196 148 24 925 537 192 878 814 264 244 346 867 791 620 878 996 532 882 120 38 278 445 453 792 953 606 877 908 870 667 545 65 166 920 341 55 463 219 220 727 814 565 945 956 536 174 952 67 55 423 457 332 867 909 123 171 866 351 79 735 17 975 152 535 246 492 589 708 62 160 786 876 724 730 831 612 904 134 30 958 557 486 642 775 746 764 298 611 467 728 698 835 702 849 369 299 692 309 6 754 468 792 981 544 873 811 507 128 297 536 86 853 22 79 979 767 194 276 730 660 3 779 495 56 979 215 354 670 876 360 775 343 151 755 238 375 566 744 503 214 632 940 66 5 18 44 123 211 320 852 223 674 630 717 730 960 283 83 630 158 442 404 853 944 159 442 319 76 538 821 289 169 760 706 173 129 101 295 339 772 499 913 446 480 981 175 440 264 609 69 421 403 824 625 346 334 67 16 761 604 836 49 772 947 106 296 75 207 590 766 330 88 30 775 920 11 301 359 274 910 779 46 312 602 671 9 288 737 25 48 692 212 449 463 511 554 758 585 112 699 702 442 139 732 568 58 742 869 768 367 130 546 412 793 499 434 801 786 170 177 186 213 389 634 675 899 539 784 835 651 483 889 444 973 620 11 30 713 231 797 79 360 694 842 152 544 276 305 330 797 481 867 10 221 500 36 471 38 820 658 40 654 546 835 626 517 198 7 229 428 155 659 140 848 500 643 391 127 947 72 924 780 938 933 352 789 968 823 179 139 480 570 792 377 405 769 893 954 775 473 381 281 131 872 128 982 515 871 109 813 294 32 944 584 316 296 372 635 470 902 774 301 472 917 677 228 686 921 181 812 393 561 93 875 433 572 856 299 442 964 111 88 347 55 671 14 702 394 649 171 296 774 471 767 690 499 994 727 419 526 539 811 438 631 685 222 202 892 520 996 208 983 435 906 37 105 920 738 850 920 260 145 693 730 263 734 228 608 461 998 133 0 351 160 571 981 844 792 534 87 312 881 294 646 315 200 682 771 471 771 621 390 30 765 434 111 380 167 690 987 979 687 120 329 846 42 661 41 185 547 127 848 427 773 493 94 324 174 864 794 296 484 535 325 601 320 787 980 838 476 966 817 162 437 497 359 830 158 399 15 704 878 862 130 650 355 223 973 528 439 118 176 922 4 852 874 675 639 205 512 114 171 328 628 959 177 986 789 334 385 803 37 262 16 518 263 370 93 587 250 531 56 425 804 59 276 30 85 914 234 596 380 756 276 7 715 452 992 855 785 728 9 173 989 24 42 603 746 486 189 995 368 244 771 524 654 46 553 738 312 786 686 691 894 961 49 960 412 40 814 548 768 174 72 108 549 465 711 294 951 251 640 318 847 410 841 500 808 745 590 119 883 275 161 776 587 209 735 998 248 900 897 367 73 320 827 973 784 889 619 86 491 258 404 337 20 596 189 827 693 778 297 575 404 457 350 990 17 436 339 264 335 587 983 759 906 161 83 41 49 701 127 539 311 882 228 682 829 416 508 521 545 156 95 948 964 796 289 980 583 627 595 269 565 577 27 822 89 110 862 137 162 988 28 472 869 255 153 50 22 12 570 566 519 17 513 482 164 801 461 747 779 56 15 695 984 394 516 73 503 377 561 16 717 940 840 937 546 344 986 567 356 556 132 226 572 996 708 735 148 168 833 926 575 848 620 559 593 487 983 447 864 543 462 580 483 301 516 28 645 502 595 352 409 78 577 332 74 636 418 221 156 251 499 730 450 470 640 42 957 622 488 820 165 949 751 999 602 618 26 598 471 972 949 879 402 877 562 475 865 980 695 20 230 545 749 679 15 741 72 971 362 559 142 878 859 244 876 812 861 254 409 684 225 709 914 626 586 476 452 450 455 499 821 36 43 921 66 57 661 137 379 23 47 520 900 257 115 128 69 328 381 477 11 957 538 924 583 475 751 386 276 205 884 96 592 927 16 657 335 29 793 714 51 191 585 302 448 700 429 868 379 809 696 389 766 233 664 700 707 767 437 982 971 321 77 563 599 445 571 933 473 364 998 523 906 583 176 353 634 957 220 12 117 916 752 234 148 767 285 207 533 722 188 856 394 265 770 992 709 340 276 533 55 274 407 961 208 582 313 841 538 885 204 7 152 955 240 299 721 525 505 606 246 45 461 991 309 230 982 369 921 257 901 976 882 659 936 89 240 600 929 130 484 132 136 635 438 727 286 511 251 142 116 848 186 928 838 846 509 171 566 429 780 818 404 661 476 691 750 68 291 678 197 126 162 684 113 951 410 750 813 13 891 280 212 429 207 402 626 715 572 192 144 351 361 899 12 837 590 761 256 232 790 452 709 303 487 821 606 248 570 418 612 813 698 824 241 256 225 866 971 796 409 466 499 770 716 510 958 657 622 213 888 763 16 949 418 854 769 23 101 691 792 65 855 841 888 95 97 112 312 419 259 73 884 757 842 951 618 151 608 591 715 847 706 82 795 123 935 916 497 387 958 288 451 812 129 690 258 577 801 569 995 412 641 230 520 834 180 138 336 787 80 50 986 785 483 780 907 769 47 403 508 4 43 310 815 523 1000 72 99 152 993 93 563 985 322 83 819 501 572 154 640 651 556 625 788 38 756 694 807 803 449 314 158 491 623 973 13 974 396 463 126 740 555 40 725 228 474 543 728 45 48 719 48 955 343 835 993 99 880 151 253 328 816 410 170 790 734 534 764 482 996 241 221 902 280 945 129 106 839 857 502 239 927 549 193 270 735 537 720 967 687 324 646 854 733 816 644 819 701 759 300 697 351 520 950 982 817 79 87 7 287 589 245 213 137 438 834 224 326 905 190 13 228 835 218 961 2 213 131 703 323 430 751 673 301 700 655 117 778 741 124 64 329 368 629 818 157 462 393 483 367 934 847 594 768 64 906 122 629 36 824 0 951 465 926 976 766 977 630 234 107 722 357 522 403 77 150 572 585 612 964 67 978 897 265 923 16 681 829 137 309 216 312 611 33 237 586 150 566 567 383 672 289 92 193 691 168 343 262 752 306 577 171 635 473 787 557 488 467 737 625 127 953 288 738 337 525 675 486 442 242 868 113 530 959 657 572 478 999 185 230 656 761 752 290 585 538 847 72 357 935 48 483 239 336 572 575 212 247 60 653 488 928 117 369 238 773 940 716 124 476 297 779 236 48 69 820 937 267 243 293 553 643 128 792 978 699 366 541 945 426 545 784 705 661 152 294 785 443 9 908 918 305 39 505 704 459 676 993 725 271 285 277 913 412 420 242 463 786 782 407 563 326 191 619 338 342 912 122 137 921 30 54 577 420 911 633 878 938 625 602 208 909 230 120 673 650 361 135 787 494 893 349 171 83 319 508 777 230 982 913 502 11 318 79 430 580 63 659 518 687 260 725 947 841 197 971 842 909 105 628 403 350 328 925 432 646 433 560 228 414 824 729 776 494 159 557 73 221 215 942 907 826 19 206 18 567 176 860 475 633 487 229 982 167 154 765 812 586 325 391 351 500 120 478 993 630 34 418 851 600 711 109 425 729 666 794 647 842 653 122 474 492 350 455 658 503 571 821 440 895 212 142 747 683 619 91 312 4 860 514 603 571 623 379 651 288 173 298 481 177 419 954 668 120 760 677 975 331 498 766 577 61 908 323 743 526 766 54 882 625 568 484 195 542 215 198 181 739 495 662 915 265 967 583 736 727 259 710 409 108 476 985 168 735 660 910 260 425 316 141 49 235 977 596 128 191 793 308 281 639 321 195 255 640 777 990 366 388 52 126 495 879 110 663 613 121 924 224 897 591 717 946 825 45 893 952 587 685 612 867 675 284 61 929 923 838 270 640 225 321 765 71 199 227 733 163 347 9 387 244 599 455 541 776 499 433 79 85 469 690 951 143 326 11 423 248 200 692 888 776 365 652 847 915 230 931 78 577 939 816 172 890 270 64 665 120 848 743 204 316 785 506 810 110 516 584 709 68 627 596 843 991 600 41 906 829 972 335 757 262 150 280 503 771 343 167 890 190 262 445 857 46 950 18 507 817 601 215 884 228 163 79 570 762 119 475 942 442 809 699 56 310 978 558 432 673 77 321 214 338 117 71 735 66 88 241 883 41 807 118 620 969 548 189 82 19 664 24 460 824 74 867 486 403 425 917 75 501 590 289 190 706 711 924 772 150 516 6 190 674 475 809 643 23 350 76 41 13 99 852 188 172 719 25 575 495 942 1 347 883 289 536 588 351 811 711 501 678 68 690 351 543 851 345 917 200 421 957 564 871 160 103 395 230 128 969 724 421 321 70 303 610 957 242 960 119 305 812 796 372 854 499 266 704 195 182 255 967 490 818 838 650 272 232 879 399 552 955 819 872 376 473 833 333 715 145 803 19 956 951 742 809 449 360 864 995 541 118 962 383 287 151 32 559 734 262 309 285 216 480 508 944 952 693 276 18 837 430 388 144 380 130 305 180 489 168 175 381 638 488 763 276 638 146 186 371 760 495 7 327 974 514 270 277 558 897 295 394 327 34 890 58 515 194 238 355 713 412 736 702 251 850 978 888 348 163 258 107 9 616 785 334 481 55 611 39 303 257 784 981 290 673 39 157 218 276 511 283 39 598 336 289 448 665 528 147 180 137 605 188 752 389 522 232 795 484 622 98 92 406 430 733 430 468 889 1000 95 400 282 133 997 969 773 796 634 300 294 813 436 898 1000 187 287 873 771 433 708 392 882 799 797 312 884 579 779 772 578 874 523 211 358 872 179 131 667 812 782 961 624 218 210 976 756 848 848 878 281 908 622 514 58 770 825 941 348 956 713 925 829 587 135 538 458 314 20 477 477 802 789 101 371 998 76 126 846 275 356 478 182 977 991 592 746 0 816 532 94 771 244 370 951 831 505 840 640 170 860 116 646 661 904 98 31 254 173 508 99 800 863 576 333 191 918 924 937 85 456 382 207 51 751 157 233 607 997 873 128 856 340 126 868 244 223 250 497 748 757 947 547 972 874 231 162 791 155 450 876 962 831 82 364 934 591 597 892 939 821 20 146 160 145 13 755 719 262 251 466 370 549 364 341 422 595 855 213 101 304 440 62 487 873 425 772 463 373 15 401 193 34 546 705 530 910 459 249 523 62 66 893 610 430 585 32 24 439 596 476 95 35 537 933 907 313 56 722 686 70 474 230 104 372 286 985 281 745 585 156 806 3 48 767 432 632 798 807 423 745 282 869 131 170 801 390 482 856 111 519 925 584 101 380 955 386 717 588 482 653 743 639 655 142 406 86 125 203 244 899 300 877 767 430 46 919 819 880 774 929 398 51 865 850 782 171 236 850 758 69 503 852 708 157 345 113 595 822 667 190 720 966 67 839 396 112 757 214 991 883 143 741 285 359 590 418 529 177 268 639 246 122 842 953 278 187 417 224 360 83 414 79 49 480 269 444 943 26 9 934 908 503 26 544 861 615 961 742 792 228 380 389 349 221 341 979 759 109 554 118 191 319 549 239 150 817 34 93 842 395 378 101 897 403 996 110 17 957 851 160 536 230 548 237 802 240 567 561 348 120 30 891 439 578 481 588 395 867 680 588 261 409 41 509 811 36 618 828 992 820 339 528 401 887 116 203 478 682 115 178 801 144 68 591 74 548 179 468 414 210 55 674 619 447 535 429 483 504 608 474 324 947 353 76 185 468 630 14 149 744 191 302 240 258 892 313 806 422 132 571 984 538 597 602 985 131 382 467 634 990 940 309 288 645 385 472 464 14 485 965 110 28 266 349 285 509 13 442 283 144 13 266 681 609 867 665 739 248 131 724 589 423 33 876 67 417 699 530 430 536 494 891 563 111 239 199 620 251 993 902 394 5 167 75 965 385 91 55 984 222 778 573 644 162 800 710 578 851 591 360 738 85 250 652 195 841 850 166 91 194 419 837 550 585 263 514 321 353 920 305 574 50 877 569 211 28 278 141 878 869 852 967 305 101 618 851 293 820 17 384 13 435 572 563 372 834 428 692 538 700 996 112 749 224 32 311 604 310 451 833 530 302 800 186 755 769 36 47 588 404 782 953 191 705 867 914 890 646 605 428 345 953 891 445 528 922 756 131 583 558 964 112 212 115 649 318 883 685 364 823 440 498 775 630 202 641 543 92 638 500 871 983 804 761 779 331 682 534 814 265 444 129 728 655 243 377 324 477 413 39 299 204 536 425 186 90 65 80 533 55 579 403 37 382 515 815 65 196 701 878 812 144 358 892 150 952 620 825 428 384 863 79 587 399 503 124 840 920 204 724 974 782 126 10 516 640 176 932 187 876 161 351 371 518 594 872 469 565 696 248 948 911 326 886 661 829 10 500 748 565 223 73 346 700 82 213 691 609 496 229 837 656 931 559 525 524 783 345 88 478 593 387 740 270 273 400 98 634 899 197 198 473 269 895 172 702 460 214 311 955 443 499 963 373 57 839 249 839 184 336 669 128 75 408 397 699 808 847 332 58 43 881 531 664 127 54 717 586 268 379 893 62 877 207 786 934 45 34 124 228 722 792 707 796 552 104 846 359 950 177 768 344 409 298 359 535 704 76 473 323 454 717 384 683 923 521 968 967 555 91 547 628 235 253 775 786 356 620 496 657 148 263 353 556 561 63 442 616 138 266 938 944 982 673 978 904 193 945 223 99 35 769 78 269 21 852 406 729 823 901 385 970 164 89 877 76 152 671 691 641 936 980 936 270 4 913 173 548 857 395 647 244 515 76 512 536 928 918 264 102 170 1000 72 333 441 300 760 944 970 802 584 258 781 872 527 784 136 51 332 345 798 330 588 312 405 451 847 684 720 0 462 786 890 462 209 574 254 508 334 197 830 135 132 87 268 3 965 403 491 15 86 835 164 767 422 476 172 224 674 207 944 136 344 833 949 552 758 202 412 91 398 241 578 881 679 197 236 643 599 726 9 37 912 173 803 333 648 974 908 321 533 851 808 876 35 756 780 793 309 543 235 58 783 812 939 813 360 174 807 959 251 815 995 162 987 797 846 986 123 753 659 7 604 818 234 990 574 13 782 234 555 17 292 689 180 582 853 540 107 659 850 709 474 196 870 812 992 67 150 466 171 160 472 126 977 706 116 902 70 897 136 977 265 779 17 445 712 870 336 818 528 185 878 353 380 99 517 723 165 666 189 335 825 12 813 153 69 928 55 139 176 542 467 441 320 483 237 31 704 572 200 584 108 429 936 487 527 804 561 691 469 101 377 645 113 189 150 533 468 204 23 644 745 489 436 416 324 672 798 27 595 997 610 702 777 898 540 303 701 100 993 522 201 721 518 665 262 667 197 729 870 220 372 966 708 807 381 383 830 178 410 424 526 19 477 302 916 16 956 969 468 948 490 668 21 7 684 282 674 880 362 895 451 734 213 511 892 945 893 722 475 302 497 1000 673 974 654 940 341 609 908 808 909 397 827 281 756 510 562 781 742 275 675 192 8 239 54 252 184 947 325 658 600 173 9 272 146 14 212 839 975 119 646 235 516 825 515 623 334 428 403 427 702 429 971 62 668 24 313 203 322 989 860 922 161 220 193 307 234 756 145 560 875 142 794 742 966 308 364 652 735 766 430 788 194 400 849 213 776 161 415 97 149 626 370 662 846 915 320 431 670 464 990 896 957 135 989 275 442 352 926 528 469 707 315 15 107 164 579 234 676 994 682 177 619 52 838 816 318 157 598 987 972 587 235 928 721 223 554 514 927 831 41 395 538 708 761 996 871 340 229 898 685 262 74 655 313 911 471 982 419 420 969 390 359 203 670 431 777 575 945 703 406 337 450 943 44 210 938 266 901 518 164 585 779 589 240 444 852 62 425 270 481 745 12 191 299 33 622 76 607 566 778 12 254 227 306 298 789 243 915 689 760 430 274 891 19 865 334 870 278 758 491 110 503 502 301 801 886 922 228 845 839 6 856 92 584 514 741 372 108 656 61 868 85 686 758 103 902 443 324 531 200 815 992 54 668 292 855 554 565 434 398 403 439 605 847 375 118 587 746 226 242 158 445 327 195 554 781 448 996 105 978 547 919 322 601 586 965 807 491 530 240 888 284 31 845 130 405 314 717 502 891 310 660 335 988 206 240 769 654 587 225 983 486 143 304 86 80 269 244 571 150 483 810 433 865 654 915 621 320 983 123 210 644 134 897 632 339 136 752 344 75 976 327 560 470 982 997 549 602 240 471 751 74 633 536 291 286 802 911 957 136 33 167 779 166 63 762 505 550 513 200 976 488 526 535 957 860 531 858 461 122 680 564 548 312 451 838 950 604 748 906 739 781 72 869 946 486 631 802 388 143 2 363 983 879 898 291 90 780 148 903 254 828 818 801 491 268 638 440 223 385 346 961 517 769 829 815 607 459 616 994 954 969 356 936 200 605 226 641 385 726 543 990 905 360 790 395 979 427 835 201 163 532 161 680 652 342 494 258 152 461 251 105 782 959 40 981 563 618 621 299 343 516 288 247 875 77 993 206 855 827 406 370 710 919 49 362 612 894 971 763 354 574 868 487 532 259 819 94 876 792 745 570 307 32 816 533 461 809 738 667 987 496 36 49 414 436 762 25 329 732 139 35 305 6 521 188 617 692 282 844 483 26 414 789 409 581 673 869 741 411 888 80 906 923 128 671 359 241 47 39 972 185 73 629 543 946 816 159 989 449 354 471 826 119 611 235 700 283 455 792 45 342 871 302 617 350 972 975 942 370 365 914 555 790 894 449 735 61 607 75 862 312 545 687 431 155 273 482 789 0 80 273 834 421 496 135 389 197 459 363 139 180 80 404 734 869 649 182 955 709 140 29 570 804 573 609 234 79 881 715 867 312 339 52 85 186 539 473 383 349 188 873 528 267 276 614 135 276 147 89 984 639 117 906 442 41 514 27 119 746 741 337 58 431 389 142 617 279 614 351 627 153 223 154 419 850 119 905 125 266 993 460 904 461 717 345 853 230 723 323 328 463 12 385 245 400 878 861 678 843 563 656 996 137 161 766 338 280 671 462 545 15 274 800 828 990 496 32 572 218 355 899 32 366 635 276 117 864 489 146 58 51 801 405 188 961 171 525 592 193 339 136 207 964 287 386 305 782 418 876 999 124 126 30 841 112 658 957 327 146 454 385 548 254 789 735 566 311 612 158 503 302 645 62 617 932 799 921 65 568 149 64 691 626 445 531 90 102 839 416 599 292 152 147 897 293 233 815 603 196 972 458 497 968 871 465 251 669 386 316 237 886 379 279 511 175 162 600 277 1000 368 875 292 519 21 540 811 606 354 766 801 677 223 298 645 93 762 895 113 499 210 701 384 940 980 247 115 493 846 743 492 213 969 135 84 990 675 894 595 380 11 395 57 233 44 701 677 158 947 142 656 157 842 392 448 173 638 914 665 835 656 509 48 625 643 483 966 669 728 912 49 739 658 105 323 702 157 1000 211 103 141 218 611 334 609 411 507 598 324 523 433 980 31 832 956 26 314 921 46 41 184 446 779 841 550 102 894 58 453 104 161 945 322 123 278 282 533 136 880 857 11 312 188 393 143 143 770 456 415 816 848 598 261 979 438 163 432 332 220 884 787 732 180 460 855 809 742 387 297 973 595 307 284 782 51 778 924 821 585 338 636 432 935 248 410 373 410 841 56 982 76 842 713 255 302 567 64 395 306 360 367 900 18 2 682 68 779 957 888 363 647 875 794 581 123 556 305 884 748 712 865 824 554 930 78 207 496 493 953 153 204 319 405 221 320 438 289 98 394 528 812 40 403 605 973 877 512 629 760 260 341 977 435 246 906 864 452 753 357 756 906 560 74 662 133 745 99 421 842 844 300 5 884 702 961 208 930 473 836 690 84 176 18 518 421 923 381 224 27 89 979 284 1 404 945 133 148 43 553 341 887 852 345 122 906 306 329 835 130 516 876 213 692 893 82 464 167 462 40 194 903 370 477 903 774 774 35 273 816 587 966 54 790 310 527 47 967 207 234 448 723 109 660 414 354 741 229 872 555 268 65 457 638 894 359 411 667 393 35 834 331 1000 240 472 662 766 871 628 973 104 76 695 564 87 460 917 180 688 141 86 956 205 894 945 450 252 707 468 996 741 302 678 741 541 501 402 658 371 381 630 826 808 676 390 247 135 658 778 175 798 863 482 355 756 426 156 359 132 624 706 872 277 735 964 169 587 717 826 310 450 456 135 257 131 876 855 618 534 632 792 683 846 273 389 601 698 545 311 181 520 368 404 796 102 368 964 41 436 789 350 885 596 484 494 79 712 348 696 245 332 839 279 177 463 20 130 512 564 440 692 435 808 95 230 261 814 545 301 602 333 2 486 281 486 331 359 549 679 406 145 362 596 423 538 58 442 667 569 357 459 260 791 618 706 372 230 872 916 531 473 601 884 958 233 721 641 591 269 319 348 413 32 943 188 569 1000 629 588 920 338 46 179 480 663 236 852 892 107 119 774 579 71 658 889 303 730 529 245 999 199 944 411 230 886 598 798 237 579 385 156 916 782 686 747 796 922 950 40 28 69 165 959 491 174 847 794 904 727 390 902 925 334 312 154 571 262 303 808 840 40 315 107 821 1 205 969 274 155 8 653 575 172 611 65 346 809 210 249 535 952 502 459 285 165 964 855 426 267 14 617 658 681 75 830 33 280 798 306 434 157 958 360 329 569 424 26 729 986 626 264 937 127 74 573 643 38 779 421 656 793 37 313 0 825 464 142 857 743 292 162 528 448 471 887 128 391 662 153 120 999 778 383 935 256 456 507 899 845 286 319 500 430 707 164 254 522 658 462 264 949 623 143 396 93 381 524 484 395 28 955 393 158 337 328 765 144 186 15 989 823 685 488 604 392 4 209 913 661 670 529 609 292 23 356 737 404 231 572 798 259 526 542 768 214 869 532 357 407 547 697 229 231 537 833 974 540 41 239 200 711 119 160 354 141 515 442 896 746 365 45 356 242 587 123 455 807 6 164 213 904 212 442 487 748 626 812 639 18 50 838 80 520 997 786 13 512 227 260 609 944 305 316 185 243 790 640 49 795 155 614 51 366 407 537 466 32 348 104 49 750 942 129 621 290 914 633 153 492 893 113 435 549 428 620 143 217 611 191 364 117 156 414 482 562 302 299 945 1 403 994 102 696 474 723 337 739 355 490 582 599 602 369 147 382 340 289 950 950 832 313 418 987 78 251 901 731 550 845 732 952 190 833 999 15 555 335 105 262 176 687 860 130 407 359 511 746 647 460 47 830 125 464 817 554 714 69 285 263 913 368 566 103 552 916 469 107 251 574 720 426 612 579 907 18 937 417 763 936 877 809 765 353 624 933 906 337 1 190 600 266 909 517 368 461 433 188 567 683 761 638 460 724 216 367 741 505 135 855 792 363 15 556 715 638 841 621 975 841 162 926 106 71 442 825 531 874 13 449 908 125 86 720 849 653 438 941 509 572 148 300 287 162 856 1 152 48 973 478 888 135 403 346 205 196 170 87 422 534 535 329 659 972 400 859 976 189 151 485 113 298 784 399 460 991 399 963 38 372 440 278 858 842 623 414 37 144 500 458 678 386 139 688 709 890 898 684 79 48 168 191 346 304 589 157 646 339 119 684 62 558 961 919 399 935 684 787 78 183 597 755 920 735 794 628 976 691 664 54 739 831 596 436 486 536 592 132 875 710 167 288 619 127 559 17 413 242 155 490 425 751 597 696 837 390 676 813 433 339 218 523 521 814 958 7 701 901 490 927 610 656 215 580 134 773 596 546 14 102 35 790 853 631 838 41 373 513 205 805 203 423 679 723 588 636 81 288 536 570 215 497 577 781 76 710 905 23 255 270 476 642 412 680 272 249 721 996 113 925 152 315 347 830 389 286 465 822 926 352 743 492 200 320 272 627 29 528 1 636 797 477 277 208 156 900 808 876 896 920 153 399 586 851 229 327 137 45 148 62 749 890 553 948 209 176 927 590 703 927 225 499 403 853 59 911 752 866 138 999 138 290 398 75 141 626 401 629 670 548 690 418 790 594 718 350 769 644 291 823 922 515 673 677 367 731 587 471 949 724 469 86 366 866 512 506 491 913 134 513 812 175 282 601 120 351 303 240 346 593 62 268 108 734 944 826 817 882 648 765 957 117 202 322 334 713 179 177 977 312 41 789 838 322 741 309 25 43 548 370 636 961 989 95 695 284 272 863 165 920 979 122 388 180 795 721 244 974 249 221 637 289 361 475 611 101 783 987 144 683 356 131 643 345 577 689 628 848 551 145 119 529 618 506 60 412 579 304 385 827 876 22 116 236 848 78 688 982 64 183 664 419 313 659 115 889 347 95 89 250 591 207 130 208 65 542 619 643 197 356 821 72 729 936 659 928 365 346 909 428 529 925 199 193 935 665 434 281 759 522 882 701 728 364 908 144 905 879 786 101 234 607 524 314 894 182 241 259 879 149 38 759 425 236 952 359 253 737 992 363 258 225 64 337 588 971 833 844 849 618 944 434 576 467 747 822 1000 987 432 231 488 469 989 264 57 292 623 309 28 966 671 637 190 734 326 130 57 158 973 257 127 917 691 703 735 789 876 87 128 307 317 967 127 305 230 183 949 204 843 976 169 514 965 711 599 290 840 655 799 812 912 925 80 954 979 167 742 854 253 221 512 569 187 639 225 769 173 0 173 972 16 501 493 529 465 203 127 106 42 134 904 205 45 828 637 350 807 803 443 12 55 664 524 975 202 514 551 970 686 724 942 701 224 434 581 40 988 708 145 29 193 48 585 589 875 221 938 33 23 380 45 429 43 920 755 245 433 306 214 118 29 507 171 604 292 751 643 279 810 139 659 2 186 244 590 412 816 527 445 839 907 841 619 301 760 374 897 544 679 463 13 59 321 183 662 613 934 656 891 743 794 550 745 331 793 686 742 608 213 538 798 471 378 417 123 489 790 372 32 820 834 45 878 154 579 891 766 512 546 9 607 691 558 351 21 702 388 762 309 600 300 459 422 29 227 897 518 16 268 901 187 453 297 64 606 876 954 724 387 851 732 993 541 641 695 561 342 83 674 2 34 325 460 808 706 686 704 223 53 971 475 239 423 772 654 380 647 607 455 385 457 186 378 349 826 424 261 519 858 935 521 244 611 980 51 316 666 754 890 70 76 717 309 498 488 314 229 134 921 684 870 729 221 599 430 47 23 690 917 232 976 437 475 587 417 525 254 434 630 496 503 705 212 163 554 699 477 783 184 749 466 405 829 686 4 258 84 378 948 1 609 923 437 84 861 205 960 467 638 590 962 493 646 173 7 200 223 483 982 758 583 799 162 412 484 165 669 920 542 968 920 503 243 708 938 455 913 897 921 902 838 882 394 484 406 401 35 980 235 16 89 170 166 251 581 649 767 601 568 661 921 839 515 163 547 452 617 811 700 890 712 538 123 458 373 881 210 759 860 796 126 301 965 291 903 897 939 669 850 859 681 122 49 195 636 947 998 252 757 698 493 821 587 616 630 311 496 191 69 707 986 194 7 303 484 909 551 774 930 752 632 610 873 33 157 508 979 154 112 88 203 604 260 789 219 889 451 66 431 519 773 416 712 779 70 547 688 973 321 617 76 304 578 301 336 86 160 315 592 271 754 794 227 13 935 797 253 385 863 683 904 987 450 967 765 872 514 452 844 186 420 271 489 350 571 825 435 731 491 378 353 596 172 931 608 106 80 212 842 942 894 97 928 695 64 44 566 929 848 761 114 619 32 602 968 602 778 755 684 620 132 389 567 655 319 526 112 398 737 954 691 982 50 970 677 465 14 242 393 861 355 858 831 386 812 799 339 589 905 375 561 388 763 127 43 81 5 154 831 741 459 521 723 861 491 751 325 856 344 70 68 698 927 898 435 738 48 126 679 952 500 591 340 262 69 734 694 73 239 524 814 698 45 888 910 887 638 586 94 981 655 161 679 934 410 465 671 458 590 701 761 89 291 452 702 360 185 396 784 424 271 597 473 667 836 382 553 825 967 998 806 622 510 836 907 920 300 577 729 242 630 841 330 920 293 384 631 477 779 415 900 49 363 372 716 551 753 620 375 72 970 180 45 479 367 951 750 19 879 830 260 508 671 941 780 963 324 410 439 102 176 691 503 891 414 570 441 519 541 815 590 510 347 986 989 713 936 90 731 814 920 342 674 590 283 453 552 606 214 342 60 742 384 914 632 798 483 72 316 23 886 257 885 232 242 873 297 529 962 27 694 881 721 367 822 3 171 373 960 737 67 19 478 802 932 109 599 766 180 266 789 417 874 673 1 467 897 297 995 210 675 689 443 395 407 264 749 930 989 709 666 55 727 143 856 11 251 807 776 782 424 916 550 298 940 902 764 836 198 111 398 225 151 840 619 557 103 720 486 91 428 151 497 506 645 705 516 247 863 292 380 286 559 930 935 499 831 51 334 381 161 731 605 311 922 575 219 25 294 57 467 721 559 316 227 204 372 94 450 586 737 830 223 296 111 158 794 941 560 479 673 72 562 277 734 483 204 952 859 849 360 678 570 919 993 148 122 716 593 571 301 330 752 523 625 862 32 418 155 591 896 827 14 809 456 747 292 659 51 150 507 410 827 428 328 171 927 449 238 872 0 372 890 201 123 413 825 337 796 594 491 739 841 669 752 650 476 499 293 486 549 442 345 958 621 124 286 143 51 86 733 922 809 622 474 932 386 650 620 182 595 462 920 435 482 671 436 958 521 728 443 421 522 787 379 494 911 16 988 313 453 720 586 262 342 59 545 727 60 164 260 654 977 179 440 458 202 876 415 74 955 210 495 828 348 225 321 610 592 309 922 44 28 859 305 721 269 201 800 328 716 59 981 692 590 773 150 143 648 916 216 954 477 62 782 825 286 454 434 229 762 708 273 142 566 929 862 835 130 13 514 845 72 847 889 661 619 390 155 618 305 370 571 782 784 704 958 69 158 391 298 271 98 922 412 16 202 626 850 331 638 715 528 709 561 768 721 531 157 875 148 813 597 71 594 380 774 903 800 283 294 449 554 743 370 317 758 572 942 959 254 932 26 133 640 586 900 713 117 56 939 616 221 887 686 166 266 812 69 418 446 714 218 351 456 940 668 566 863 609 876 116 540 901 601 532 839 852 596 955 260 534 922 480 773 960 645 390 123 713 807 568 426 25 919 234 964 586 799 178 546 674 293 438 575 245 321 413 97 916 719 356 801 992 835 573 951 479 963 73 544 121 993 969 497 263 202 460 200 352 989 97 378 282 534 304 878 854 68 326 121 786 681 922 129 867 494 80 698 808 504 241 929 848 561 425 110 115 237 661 466 225 758 843 858 291 146 88 497 213 413 617 350 94 890 479 312 384 910 9 543 765 601 823 613 514 248 74 628 836 735 445 412 492 640 270 134 785 709 982 350 121 599 51 566 488 881 878 223 790 238 118 907 191 940 519 704 539 592 683 374 678 127 786 521 766 407 7 903 115 988 604 587 938 6 153 778 887 30 352 28 267 469 934 809 409 452 512 947 396 194 673 425 673 810 946 790 568 952 692 34 291 647 620 229 653 772 358 539 153 709 918 420 530 852 228 290 303 92 588 50 637 260 475 309 421 420 99 988 723 142 21 13 141 993 593 793 764 950 683 917 11 600 688 540 803 267 829 106 358 416 507 347 28 981 655 448 752 753 436 826 247 808 191 387 152 783 531 916 85 213 184 95 164 223 986 967 841 814 424 551 581 930 897 608 263 551 56 366 656 843 544 902 2 734 288 154 516 170 421 952 382 956 46 897 178 383 863 18 548 638 568 129 920 464 736 534 367 143 899 22 337 794 923 691 527 562 844 395 731 616 346 464 571 744 712 100 126 927 117 674 564 37 802 835 852 889 368 218 384 619 239 72 412 513 762 939 426 957 333 508 572 30 323 494 773 35 593 899 961 62 924 876 98 77 711 949 317 78 519 700 48 109 124 460 974 885 750 399 194 82 259 765 111 933 259 236 967 203 134 279 264 409 155 361 485 217 662 801 294 532 853 694 640 976 153 965 212 902 364 405 335 974 522 797 906 780 32 225 334 517 503 598 277 9 310 761 225 323 914 871 854 118 564 846 93 68 810 656 969 525 61 655 850 582 803 756 713 187 980 46 703 834 643 980 843 953 92 419 627 357 289 833 474 204 678 566 271 839 222 591 364 634 245 213 215 48 320 279 234 651 324 288 485 967 619 679 271 63 97 249 419 386 81 893 589 758 810 212 597 383 802 312 16 47 876 582 446 196 860 31 198 184 670 682 502 641 360 124 703 457 372 473 194 453 365 134 562 527 345 510 909 147 173 277 545 49 858 342 596 718 724 793 253 745 827 106 385 538 229 439 346 952 912 539 756 628 25 318 154 721 179 415 867 352 691 763 752 548 456 699 617 179 843 221 924 669 326 660 207 554 99 552 858 10 443 613 989 819 282 143 539 461 909 758 164 599 520 267 498 976 317 467 506 159 687 429 180 13 89 386 918 539 289 775 900 83 388 888 901 669 382 440 481 290 197 996 240 68 262 738 395 578 204 901 89 242 329 268 254 769 5 172 0 307 645 298 558 728 685 446 980 706 179 771 538 469 319 534 708 387 147 797 781 77 352 33 165 594 362 432 847 482 788 370 141 432 668 698 511 704 495 491 761 674 261 651 142 580 184 201 318 682 350 450 758 701 483 274 294 196 705 493 677 844 862 169 276 881 219 786 937 713 276 49 738 889 699 231 820 882 432 489 916 781 938 673 833 420 947 127 967 3 619 996 847 832 164 474 65 382 259 1 447 887 49 184 127 748 415 298 981 198 786 896 330 723 921 162 495 219 640 461 221 610 456 419 442 972 892 506 353 503 858 151 741 906 687 219 5 101 516 338 650 301 233 979 23 505 492 869 723 132 330 296 741 137 714 534 108 958 391 813 812 248 963 552 506 649 122 862 101 637 199 750 937 784 80 311 288 572 180 363 55 861 658 795 997 371 681 457 680 71 269 491 671 583 394 176 584 515 37 684 503 236 786 439 371 217 102 658 140 633 20 194 845 677 341 193 400 21 649 431 443 917 274 113 852 667 288 435 534 677 470 36 264 255 827 634 824 280 643 963 912 15 157 108 43 497 300 794 869 949 225 311 217 498 424 68 516 63 502 401 91 972 789 706 578 967 691 753 246 334 716 509 348 224 616 742 72 267 536 940 567 760 602 784 609 377 203 476 792 705 229 882 28 17 940 957 335 630 710 932 963 777 440 662 1000 407 404 71 25 291 362 592 50 963 375 10 692 929 485 483 985 713 716 12 81 655 321 415 637 30 346 951 158 137 613 157 895 368 579 920 10 940 863 411 254 589 420 297 517 256 779 502 321 847 513 753 853 185 168 489 566 865 440 723 354 404 879 248 771 809 519 780 748 381 542 354 321 961 2 838 568 133 339 888 979 203 641 831 388 160 320 953 376 759 676 729 162 906 329 284 715 199 415 814 932 956 519 252 268 521 89 835 653 779 75 631 982 67 813 721 578 484 673 953 242 700 34 755 958 714 390 672 264 156 837 195 463 356 799 82 876 239 269 880 18 343 862 351 409 674 71 986 158 95 290 751 795 323 858 752 388 599 775 652 107 611 198 921 966 996 3 193 235 271 424 604 613 285 954 373 311 24 710 468 470 351 570 264 26 779 367 413 378 493 64 836 104 262 756 421 609 758 966 843 28 389 798 992 674 751 716 984 126 777 803 596 128 372 211 153 503 930 565 880 422 981 67 877 594 822 298 202 580 263 397 959 3 194 303 676 297 18 659 422 795 813 369 922 537 932 426 39 861 990 270 634 322 336 511 915 157 160 117 736 774 513 47 776 58 349 452 354 718 462 128 512 275 496 785 163 427 210 201 639 552 470 273 873 805 135 788 961 294 904 49 67 768 447 194 825 795 645 531 864 459 658 376 85 505 512 247 932 722 447 922 625 268 194 497 72 680 284 384 973 539 784 391 658 582 585 835 728 581 365 592 39 22 319 475 526 830 721 809 903 519 83 527 786 276 376 209 956 659 593 280 550 728 23 207 310 607 41 37 539 757 628 930 778 946 404 656 128 477 816 30 995 898 909 781 526 284 989 833 942 933 112 843 661 486 50 322 92 442 358 983 199 986 912 328 283 315 983 410 791 151 440 138 48 348 270 925 631 258 757 924 543 221 767 555 706 168 876 150 961 233 132 159 570 395 839 205 709 173 614 852 323 405 341 723 104 610 647 86 219 404 362 761 624 480 315 681 647 190 830 959 775 313 118 344 707 308 900 768 480 514 971 803 270 311 525 374 920 171 459 138 926 172 251 901 651 565 582 297 107 763 608 233 76 77 928 134 384 828 901 863 341 871 665 610 533 189 335 804 712 146 942 637 317 544 890 968 460 471 616 918 233 223 150 660 299 78 794 682 905 46 545 245 269 209 206 801 750 541 605 813 686 898 801 354 793 690 321 252 512 937 170 745 159 319 756 458 396 901 491 300 947 35 896 215 596 454 367 697 0 346 971 509 31 220 661 384 12 351 57 264 862 993 785 958 503 103 66 312 851 966 803 502 912 189 398 478 784 203 845 832 548 815 692 930 387 353 665 398 55 721 13 268 65 797 578 568 252 643 231 454 608 33 955 520 574 704 997 709 906 841 541 453 8 232 382 746 584 47 495 990 119 508 258 184 656 835 103 259 829 333 712 436 718 19 307 291 722 304 999 980 496 539 432 855 771 166 600 706 564 95 48 34 954 305 217 961 491 319 572 319 4 283 106 721 653 413 11 375 716 9 354 563 900 137 770 22 654 369 727 217 815 126 251 120 782 819 433 272 490 4 942 493 638 48 213 291 812 223 17 879 583 370 441 482 858 210 503 512 931 582 80 97 59 682 569 841 853 1 464 342 4 406 834 641 805 398 283 616 972 299 494 554 20 286 388 878 848 242 741 130 175 820 226 234 854 794 74 706 146 537 47 149 294 232 142 450 629 776 65 600 75 910 505 94 548 892 323 395 486 63 524 660 883 101 893 736 247 318 793 392 207 839 893 500 70 386 950 698 161 366 649 587 628 153 33 175 397 355 921 882 418 796 541 652 896 786 739 494 455 531 238 661 721 130 161 790 867 110 839 379 827 487 966 454 991 998 980 387 704 900 268 121 695 161 124 943 298 862 436 752 744 673 413 464 154 573 605 20 34 443 751 860 281 716 666 624 65 645 10 768 545 630 241 591 790 364 533 439 578 321 190 321 993 602 137 499 174 741 870 559 536 620 771 168 687 436 791 751 432 153 871 976 782 111 567 923 474 451 361 403 771 550 724 116 504 212 614 29 952 483 588 487 455 710 655 141 145 797 244 576 949 114 904 82 224 822 356 49 272 716 804 43 618 879 158 121 90 123 501 41 605 440 880 411 149 886 552 645 682 147 573 631 260 476 64 835 297 420 235 920 135 38 962 104 916 471 576 5 593 77 398 550 516 277 312 17 162 863 661 195 361 233 825 620 708 241 806 356 660 41 628 146 430 941 602 698 412 177 54 356 605 451 257 473 79 569 489 240 783 501 435 144 734 611 115 793 203 921 501 862 313 128 8 742 68 609 791 831 137 845 539 94 295 795 566 726 363 406 317 146 906 103 289 991 714 403 136 916 675 636 130 987 115 137 81 534 97 871 365 585 67 903 678 362 49 243 439 412 1000 755 557 258 858 197 248 923 599 383 838 626 370 319 612 484 807 44 18 903 267 734 488 333 988 517 46 36 112 484 447 111 239 355 720 96 551 968 18 502 702 207 127 424 526 738 907 684 134 276 939 400 9 778 84 348 294 130 384 405 965 182 516 203 537 587 650 87 554 19 588 608 578 66 31 455 156 289 138 289 565 76 40 925 853 123 273 147 604 8 551 569 541 418 123 77 357 125 516 910 143 455 869 720 521 251 174 676 540 312 316 456 739 355 732 592 477 356 90 433 363 992 1 904 762 475 332 118 599 199 379 742 654 248 813 174 850 339 201 389 650 516 196 740 222 928 331 698 283 420 482 998 764 482 253 525 309 936 642 907 135 20 1000 788 619 813 313 469 151 865 209 152 380 405 891 601 684 574 650 318 345 484 667 108 317 919 632 625 207 625 532 341 997 883 480 615 47 792 435 549 656 644 700 387 400 943 339 435 868 340 752 212 175 419 672 492 689 655 116 895 280 999 235 628 234 714 594 280 857 29 829 864 24 880 602 775 174 292 209 41 984 960 253 158 730 276 649 771 930 117 665 561 115 252 188 348 317 782 980 526 162 808 741 537 687 343 311 861 986 519 253 969 830 857 479 912 132 127 682 414 595 698 974 62 301 514 761 618 647 740 495 808 899 235 344 586 577 654 798 915 524 402 883 705 259 713 616 390 192 649 803 786 347 129 847 647 642 608 616 288 699 110 447 598 345 142 535 273 147 684 187 670 85 422 726 343 134 342 85 325 342 239 111 0 688 367 309 687 360 268 302 999 967 412 445 564 108 938 98 732 84 781 271 105 217 692 831 560 177 524 644 502 865 234 964 553 601 624 239 960 892 892 959 210 655 755 125 114 693 222 846 776 354 116 233 922 807 63 481 335 586 476 836 802 710 151 354 662 775 944 973 18 188 283 227 842 38 351 956 82 924 153 209 629 268 441 902 426 855 383 760 440 210 948 242 271 98 947 932 224 243 905 593 782 187 171 623 576 873 930 657 148 82 218 128 701 658 30 126 865 764 886 656 973 833 897 244 282 196 527 858 790 431 450 571 970 973 545 545 845 827 554 993 260 771 120 961 780 501 86 644 264 323 300 589 155 548 832 789 95 710 646 236 141 447 158 462 419 703 6 264 881 911 608 140 681 79 100 813 580 538 808 843 860 459 431 15 359 614 155 453 324 800 41 816 246 198 277 665 252 634 280 132 545 887 272 577 965 723 389 544 260 549 739 120 7 521 486 365 487 640 170 810 791 210 977 36 407 605 52 659 238 331 142 134 217 765 711 182 488 451 77 99 999 815 570 358 688 55 74 174 46 243 335 188 452 311 576 211 267 627 221 856 958 362 990 526 127 52 59 966 854 136 64 205 302 634 562 989 40 635 162 438 878 496 625 681 158 200 243 424 179 815 280 488 529 621 13 7 672 424 972 525 559 387 729 212 20 642 553 412 277 66 201 506 562 825 538 71 377 133 495 555 947 126 42 475 746 406 481 769 829 804 645 739 191 726 951 562 367 503 325 995 568 525 852 481 350 390 552 78 522 398 632 820 875 25 295 972 430 127 92 259 931 736 997 473 813 299 34 180 153 359 526 73 883 378 553 584 767 456 661 640 205 292 459 431 668 105 402 98 584 493 708 514 581 704 986 393 355 371 924 507 729 450 579 964 827 484 547 945 291 560 936 848 203 746 278 871 851 32 968 434 876 675 299 456 730 636 201 84 6 124 943 87 925 873 402 103 708 300 47 351 859 982 198 414 728 827 284 930 210 603 715 86 277 365 893 358 1000 93 794 357 569 736 795 845 960 548 948 668 848 994 18 58 328 567 471 407 745 754 688 955 708 754 40 336 118 932 694 469 377 487 177 297 574 972 141 885 871 88 552 718 434 921 128 113 839 598 871 584 704 910 538 411 663 929 747 780 860 792 600 588 278 776 884 203 99 377 439 970 464 343 39 249 263 166 361 454 764 583 37 819 492 926 229 154 854 975 285 713 766 884 653 395 12 888 949 110 264 388 431 728 82 470 328 344 635 689 149 750 623 185 568 115 110 149 620 963 475 905 28 593 140 32 339 503 919 288 965 183 27 395 262 108 216 589 803 203 629 952 952 252 488 872 718 950 20 337 264 494 593 291 438 733 674 777 235 593 64 551 775 442 946 388 901 161 976 55 715 957 358 19 560 846 890 277 147 261 965 410 106 558 53 544 642 726 320 228 318 735 779 444 528 724 831 780 236 159 834 303 467 192 321 26 389 210 654 535 822 618 944 927 175 996 822 168 722 141 396 391 227 174 187 754 249 369 885 836 527 719 138 345 262 458 722 650 19 375 536 840 345 831 119 519 827 940 687 900 433 434 642 11 607 828 117 855 197 1 42 75 719 180 420 980 637 493 981 656 868 868 847 212 699 965 82 877 257 120 128 41 553 769 51 511 949 167 365 145 168 759 571 238 938 342 570 926 835 902 933 702 770 780 265 820 96 346 696 704 818 823 744 370 943 147 881 891 313 597 387 832 707 958 422 644 299 991 570 133 892 502 186 13 633 802 832 729 500 527 432 317 701 528 38 996 674 270 238 338 219 625 170 925 934 943 569 584 933 490 69 176 991 606 189 976 408 372 704 907 251 487 575 951 14 612 298 39 882 536 377 452 512 898 376 797 840 296 732 124 785 800 299 128 406 839 103 165 211 158 71 461 644 645 763 10 608 0 413 400 841 948 776 292 811 673 668 959 864 963 690 987 100 490 286 579 247 476 681 763 686 190 185 498 833 181 613 194 788 25 594 629 324 721 272 486 746 939 444 609 254 133 596 705 974 233 283 572 708 963 334 746 504 518 595 688 698 207 882 838 583 827 818 906 547 89 743 644 28 186 253 633 319 200 337 644 432 619 216 491 933 549 236 436 419 183 475 468 741 356 305 324 534 122 581 433 211 324 76 590 509 328 222 179 527 910 823 310 880 38 801 164 938 388 951 708 922 425 176 663 133 480 986 666 954 918 450 164 241 526 105 102 205 678 280 732 587 454 393 818 843 545 981 133 285 283 840 206 707 15 868 191 847 205 857 800 123 306 315 715 183 419 816 388 96 448 471 34 901 863 851 96 408 183 228 692 465 67 897 523 434 117 66 280 321 922 431 443 579 745 158 114 163 325 501 258 772 971 643 25 185 493 120 592 27 699 635 843 117 884 717 550 1000 782 181 672 55 611 467 986 355 624 99 517 300 951 126 72 921 120 448 105 964 567 49 990 617 35 184 733 270 901 283 269 34 463 293 89 426 759 426 780 734 524 649 33 474 126 104 746 246 551 202 209 469 602 551 85 637 86 170 906 338 452 527 372 266 819 812 691 929 237 823 662 112 823 694 585 948 150 682 545 52 883 106 521 837 8 957 473 93 126 730 431 929 256 154 547 426 965 589 354 201 763 15 312 585 61 248 885 210 281 429 261 515 886 133 351 245 442 175 338 919 905 120 200 512 273 746 938 237 334 643 789 97 10 100 33 70 699 917 631 979 698 243 493 583 728 844 828 169 18 517 439 274 988 638 786 260 735 75 496 421 69 284 517 78 735 901 499 433 818 129 411 867 724 255 449 451 98 628 971 468 496 409 741 483 399 526 94 133 952 589 553 21 224 421 450 310 322 949 94 491 429 504 357 152 111 157 602 560 137 924 27 632 333 120 467 83 997 560 215 949 501 120 321 76 892 770 386 213 718 479 55 147 335 411 650 445 568 252 4 56 527 383 39 859 502 505 293 498 417 860 798 917 979 118 992 870 888 729 435 957 560 489 455 894 252 105 690 171 708 45 226 234 779 264 445 280 121 737 130 537 596 279 805 926 397 148 148 636 877 582 592 436 422 47 681 25 151 722 195 210 766 420 443 545 36 887 176 156 624 657 44 571 936 848 497 332 995 644 319 223 577 262 658 998 308 690 23 810 411 569 371 529 341 814 425 376 700 600 883 675 257 926 246 192 773 742 875 119 385 545 342 313 806 351 662 466 41 684 627 803 605 998 331 945 811 107 672 862 707 554 537 315 831 134 858 955 875 84 73 611 628 414 923 433 765 584 250 157 620 877 311 576 226 994 520 36 100 543 249 806 448 785 472 278 918 329 232 144 412 656 106 39 422 380 824 538 964 425 694 935 301 4 510 526 349 381 913 449 275 514 606 722 298 78 999 568 406 582 63 170 589 169 208 10 548 383 547 863 808 240 149 460 596 10 338 944 742 250 744 16 763 350 737 413 427 87 332 184 20 746 353 609 266 913 618 166 295 165 28 454 756 529 914 703 538 603 999 280 204 742 295 319 91 32 83 869 470 766 53 490 511 405 98 777 317 715 942 964 231 321 769 339 849 34 41 739 636 39 18 840 133 664 158 223 47 240 92 517 5 144 6 867 900 455 643 217 521 936 532 752 609 300 90 809 334 130 547 969 521 916 160 653 932 317 227 978 908 318 846 264 813 203 131 713 657 125 281 178 413 164 281 21 815 370 181 148 851 728 469 723 995 628 727 926 297 954 904 556 623 101 172 436 304 302 500 960 778 132 489 542 295 769 914 109 490 95 609 693 174 429 415 168 56 142 94 704 447 349 612 69 449 783 504 104 436 355 416 565 486 904 107 132 25 20 241 866 114 201 558 287 629 325 807 36 818 252 92 0 264 952 703 332 400 837 836 856 272 190 271 188 28 526 294 159 550 666 751 416 779 951 325 418 579 649 576 615 466 827 706 81 778 760 413 529 596 600 384 219 141 654 758 168 180 52 327 81 717 77 848 847 380 173 616 958 173 543 924 991 369 981 71 146 740 483 27 687 82 410 257 223 416 15 742 947 418 68 379 486 497 227 684 876 751 300 833 275 842 109 265 563 89 336 60 181 170 86 219 252 848 476 826 615 490 567 913 259 987 291 744 483 869 427 358 971 78 542 246 920 2 510 834 91 197 893 623 367 331 841 970 530 668 795 144 509 713 408 767 699 698 510 533 919 937 242 889 14 784 486 285 137 996 470 579 192 363 201 910 45 394 879 574 61 25 69 570 738 476 336 788 525 846 321 443 134 562 684 499 697 169 136 186 516 605 764 60 319 965 969 363 358 200 288 418 224 356 987 313 831 675 101 356 872 773 150 357 686 833 855 735 354 342 920 869 947 683 928 617 999 249 980 356 448 619 126 671 975 464 336 157 138 788 512 361 560 14 717 597 846 924 331 199 265 602 420 563 285 347 180 635 947 511 991 394 129 468 417 455 931 752 612 421 539 475 133 450 488 850 46 334 125 729 884 389 330 303 952 966 2 131 601 948 993 943 694 121 410 110 576 692 861 187 464 751 661 949 200 149 150 597 834 274 325 69 14 7 372 965 972 725 447 924 24 791 866 717 912 627 826 839 671 38 25 486 788 37 434 339 537 583 936 722 856 612 791 222 618 514 538 942 238 985 865 261 127 83 978 38 709 155 876 731 193 252 217 332 289 650 671 177 585 958 899 440 569 689 661 187 554 199 128 791 535 344 403 13 426 732 51 135 887 278 217 431 530 433 762 170 435 784 698 19 741 596 810 310 636 823 848 189 373 975 331 259 670 734 271 96 817 321 582 55 951 798 485 832 231 599 1 665 382 50 35 475 646 844 784 633 666 631 174 38 957 504 296 626 589 567 73 758 239 654 812 189 804 649 20 386 247 372 402 980 422 436 454 419 279 589 51 945 571 576 982 879 432 630 857 20 196 929 129 434 935 941 623 738 589 994 123 187 366 876 166 787 311 972 205 589 560 607 885 131 183 219 9 966 848 217 337 43 146 466 828 432 406 802 169 346 796 643 532 513 518 697 651 180 668 855 120 580 813 5 710 347 223 70 312 422 639 649 816 784 466 643 567 871 797 735 568 944 729 99 456 598 147 106 777 815 312 896 746 476 252 807 823 474 228 486 247 866 486 62 1 951 57 567 173 853 653 740 796 381 838 603 330 337 60 106 503 371 354 248 198 605 54 372 431 281 858 29 147 695 91 147 646 147 714 170 351 366 910 498 99 99 100 428 435 159 886 937 881 591 536 78 547 589 802 329 222 659 358 720 353 448 866 350 946 931 520 296 649 781 793 99 231 244 526 666 402 763 954 634 353 842 63 900 430 864 228 3 874 585 722 579 384 940 928 329 870 799 976 870 579 768 968 162 11 494 827 764 608 132 397 961 973 812 212 755 675 791 109 549 728 831 127 111 770 406 792 991 557 767 861 487 887 828 648 897 673 826 13 281 958 761 593 282 572 156 388 599 946 497 499 673 679 625 136 448 382 927 438 290 45 650 777 931 830 424 180 502 250 192 134 559 952 78 192 876 233 580 474 531 428 972 555 106 948 690 905 681 968 342 971 13 344 747 943 173 522 122 674 123 313 160 33 617 237 225 492 822 156 317 704 583 288 258 40 587 948 944 267 915 637 589 279 980 687 222 152 209 343 178 331 8 337 716 624 925 940 467 98 447 135 801 29 774 59 420 360 358 363 978 624 351 919 903 331 605 124 834 813 818 363 496 825 699 211 800 976 502 618 425 948 752 226 328 525 636 747 236 993 461 566 968 811 484 870 493 88 345 679 901 163 41 748 339 92 310 491 419 811 0 460 843 758 212 420 85 88 55 183 324 399 995 241 719 157 724 588 650 811 933 680 63 447 720 162 785 811 471 627 229 281 87 424 390 298 843 826 737 250 360 412 1000 354 652 718 511 375 306 512 186 590 191 600 36 262 762 172 73 232 799 653 865 885 428 606 534 271 432 270 872 143 34 871 497 685 589 359 412 246 870 949 835 412 548 222 673 309 393 97 893 543 102 109 779 529 714 312 151 497 934 22 640 319 245 136 3 833 846 414 78 715 362 264 478 262 837 502 922 229 599 814 124 52 922 902 580 636 566 83 132 851 456 123 169 700 610 171 884 455 937 313 521 650 576 998 263 412 500 185 993 450 998 468 501 272 369 432 907 286 514 390 136 970 513 304 21 122 827 905 929 115 217 449 116 145 447 379 908 298 563 252 747 560 719 247 831 440 678 89 725 544 831 213 865 695 516 885 816 694 141 744 160 358 193 276 854 991 654 761 288 216 13 386 127 731 984 310 170 13 750 247 556 580 459 772 274 326 9 442 20 149 537 531 858 81 806 711 423 811 472 710 378 484 447 505 566 430 166 88 443 267 334 350 199 144 122 472 469 130 265 840 278 802 371 136 234 176 198 657 339 669 718 716 504 165 572 70 594 737 157 388 356 842 738 554 985 211 25 453 692 642 645 321 795 15 808 28 542 6 684 880 674 402 596 178 918 167 599 863 256 755 251 611 596 340 164 580 902 540 384 593 533 28 913 327 394 721 355 288 78 390 167 751 791 114 280 60 633 878 923 888 984 525 850 579 864 365 510 117 904 246 709 437 625 973 115 19 45 469 306 122 211 824 225 353 290 504 413 922 734 335 809 717 859 10 648 74 374 509 542 629 754 250 417 379 574 532 749 619 352 406 740 562 229 964 915 870 820 327 791 553 13 951 621 223 960 268 648 333 777 189 962 882 790 730 612 363 261 712 981 965 117 73 526 698 388 792 567 559 470 358 111 482 308 84 56 620 351 703 304 479 243 265 713 32 347 324 395 607 36 727 571 504 799 449 553 539 240 120 97 710 829 560 543 488 643 951 459 345 653 763 824 248 379 536 279 725 211 25 332 598 752 254 102 902 54 6 792 646 125 889 707 305 448 249 145 442 199 603 786 204 365 961 803 744 848 81 468 59 458 151 656 209 757 109 462 810 115 254 807 591 494 513 248 293 114 392 734 312 346 871 867 711 832 669 806 679 102 273 89 559 776 97 119 532 557 580 693 671 185 500 614 30 12 861 322 477 604 407 789 949 630 7 11 461 28 816 491 481 89 932 39 216 28 157 99 584 88 143 607 625 642 220 654 6 432 328 482 387 86 622 335 715 981 346 527 360 161 18 840 601 301 230 168 328 386 266 263 825 409 869 801 402 440 807 759 223 134 593 609 219 566 296 934 898 641 460 257 153 829 448 106 481 677 273 808 414 891 423 239 299 643 391 52 83 197 811 657 682 755 266 901 320 561 186 218 553 997 826 57 178 274 162 658 950 787 818 364 677 240 954 327 882 696 378 316 893 540 325 574 294 590 826 966 502 11 535 406 360 360 462 537 985 976 546 935 762 363 650 438 954 955 116 188 650 493 855 542 385 179 468 30 120 293 995 973 656 881 378 367 241 192 255 577 167 800 511 928 515 512 717 468 466 832 7 468 676 862 361 60 392 828 442 864 473 788 836 480 669 566 846 261 757 100 837 923 899 700 850 765 211 918 585 29 749 591 496 776 804 208 188 196 36 629 411 860 416 246 339 84 811 184 344 567 635 533 841 885 232 42 650 442 959 234 822 59 824 669 835 980 877 374 527 264 2 937 123 769 182 461 205 345 996 548 263 630 432 456 866 663 497 515 457 456 748 278 866 924 299 52 903 175 425 429 438 426 717 912 547 250 724 751 594 719 650 209 700 82 664 565 744 160 432 552 967 179 182 185 102 480 236 356 0 654 661 136 443 438 852 354 984 102 77 734 695 147 384 255 846 817 270 762 912 430 193 464 748 724 645 932 177 124 520 533 129 180 668 571 969 520 924 305 621 1000 390 667 146 125 274 343 941 543 456 853 324 649 316 72 724 312 355 900 435 874 432 915 405 452 485 726 971 408 30 943 759 419 961 256 544 234 598 836 129 405 688 452 405 355 875 128 666 230 28 452 455 811 366 212 262 202 937 584 961 318 878 719 736 839 974 631 424 923 467 552 680 506 356 84 213 230 212 878 811 591 682 618 401 399 829 15 601 117 598 561 786 476 632 873 666 957 504 89 880 322 993 911 179 348 994 391 929 557 621 740 147 302 709 900 52 889 914 652 5 511 565 790 338 196 14 3 152 517 444 383 190 436 293 369 135 639 759 63 195 379 154 342 32 862 593 84 750 506 87 106 368 651 247 58 198 261 60 350 129 855 84 319 642 729 687 776 367 797 191 561 528 344 254 559 558 846 642 307 703 729 413 423 731 11 480 929 271 891 630 400 746 713 718 387 441 756 515 159 904 705 72 431 400 325 990 957 523 983 616 577 63 380 999 794 390 830 74 661 721 703 412 818 415 129 204 208 236 70 366 139 774 789 922 526 466 263 834 340 245 449 916 660 828 267 805 570 96 878 230 816 580 641 633 994 121 189 553 708 258 271 198 384 59 119 261 524 381 94 863 978 543 131 989 722 397 793 291 492 670 872 660 249 864 644 594 336 832 147 43 442 417 241 177 827 711 437 351 444 530 565 421 72 695 409 146 91 553 436 935 222 308 594 470 523 237 63 859 421 561 901 214 329 493 390 156 204 826 858 647 707 422 419 131 117 179 276 559 731 63 493 304 722 86 773 245 675 187 103 447 100 3 660 428 848 49 935 51 226 792 49 932 566 819 414 682 349 689 592 431 752 85 734 825 522 858 69 196 396 171 642 495 526 301 275 373 701 561 775 278 353 175 562 270 345 975 303 45 16 894 475 119 978 560 943 500 417 12 47 164 534 41 11 59 693 637 783 746 197 909 23 901 435 936 170 779 911 472 823 926 366 649 44 695 208 338 546 976 349 945 140 883 985 150 293 677 786 428 774 334 336 797 235 771 732 756 901 994 228 76 271 945 724 666 639 932 4 537 907 352 481 46 586 817 547 231 845 684 658 619 18 345 767 604 467 850 359 368 844 938 443 114 882 166 780 873 449 135 409 356 486 241 753 424 57 652 6 253 335 663 871 704 7 989 659 474 839 18 193 682 955 635 147 189 152 278 61 601 412 821 308 250 413 60 673 821 711 678 73 398 692 296 453 50 284 112 875 122 481 67 155 787 53 302 975 205 579 387 157 343 559 464 592 971 523 616 143 586 645 216 335 336 863 787 737 146 250 612 620 730 678 126 869 83 779 195 287 710 582 795 52 492 258 643 815 132 258 957 717 902 524 403 589 386 190 325 884 791 936 855 873 966 980 741 48 759 935 686 468 868 480 871 360 89 513 526 220 122 482 289 23 6 691 611 743 232 935 626 23 223 832 895 188 812 987 587 922 273 624 741 141 455 611 852 543 475 377 762 596 210 50 618 215 93 580 958 324 866 935 698 440 767 944 627 930 930 565 851 555 188 943 47 994 553 898 536 379 626 650 974 835 51 943 402 143 522 359 819 739 645 516 179 411 812 157 340 93 722 542 647 261 484 693 607 388 942 142 766 567 791 91 754 842 33 155 336 906 865 154 645 509 22 175 272 185 331 963 277 404 505 276 17 340 968 623 80 262 764 197 180 907 288 933 100 320 439 787 578 303 941 222 164 314 396 435 850 78 397 126 482 253 401 498 593 721 120 672 982 235 868 161 493 507 94 592 827 884 379 756 187 671 977 702 336 724 136 185 801 884 310 282 137 63 131 81 783 602 104 116 837 323 276 681 830 721 273 8 605 3 763 143 673 0 91 844 8 814 331 544 966 214 205 600 702 267 730 134 401 684 589 516 872 912 792 552 93 864 824 452 468 178 566 610 850 656 805 209 821 135 752 138 701 309 737 754 575 819 888 328 854 476 843 725 739 986 276 183 850 452 634 317 629 551 279 831 206 83 391 378 570 495 868 270 803 604 375 729 774 262 56 627 90 899 351 180 884 979 363 85 782 996 402 410 899 32 592 104 466 983 834 387 477 701 8 279 656 383 7 430 644 63 408 85 313 111 265 548 89 627 633 870 974 386 631 872 769 575 328 234 557 513 973 385 213 980 663 220 362 21 649 358 435 409 442 99 519 706 647 607 684 631 828 658 16 810 881 784 384 208 369 292 720 341 676 284 321 690 504 34 711 504 391 497 912 833 596 782 890 242 388 574 224 567 583 239 729 463 374 112 23 94 756 94 435 431 378 107 121 233 140 183 736 883 31 1000 715 626 781 956 219 521 881 442 439 463 32 167 278 405 279 300 851 386 745 285 816 122 743 288 706 234 822 442 116 853 793 182 830 573 490 401 445 370 842 884 833 226 50 462 982 680 113 832 65 857 468 881 331 562 520 36 796 342 829 263 546 621 797 727 546 286 127 990 655 969 873 839 546 923 300 527 602 412 359 667 621 178 899 951 740 418 986 535 111 167 149 8 787 945 735 332 582 861 322 237 181 546 427 726 468 79 605 422 490 315 440 462 492 338 412 231 107 750 117 570 916 618 577 702 562 663 386 144 524 59 732 56 604 510 134 424 588 738 845 430 52 284 891 543 973 303 126 79 404 594 1000 319 211 929 372 125 591 109 268 466 167 351 522 123 860 655 546 448 744 390 877 795 25 119 689 997 773 814 427 176 760 427 846 970 355 570 94 297 678 713 763 197 63 636 319 275 642 216 74 385 957 302 531 981 420 219 329 193 385 755 368 144 533 566 113 239 135 559 536 164 271 650 360 686 285 30 312 278 245 385 662 553 686 192 533 457 762 213 649 146 320 369 641 852 934 106 443 68 664 978 231 286 979 943 971 615 972 282 892 569 18 553 121 703 96 6 160 857 218 160 355 537 528 995 741 813 100 183 232 763 512 815 49 842 757 371 456 80 5 347 648 22 251 121 77 346 126 588 554 695 747 908 232 627 903 324 439 2 858 671 117 721 485 517 562 593 887 17 672 243 715 320 265 317 792 341 662 917 928 567 611 26 475 194 652 377 517 91 730 726 113 198 446 597 714 7 189 953 375 212 195 441 883 459 757 674 151 770 590 430 337 553 456 811 746 107 187 615 549 268 340 661 466 786 609 179 144 797 483 871 9 678 311 243 488 68 917 991 837 858 420 173 410 875 983 508 334 521 122 882 789 813 895 606 950 503 136 94 652 619 316 12 648 626 254 487 693 170 477 530 28 249 54 437 475 389 944 808 909 417 42 49 230 936 6 531 438 142 976 441 760 291 452 759 917 706 245 609 875 74 490 254 322 896 43 148 284 338 308 544 755 349 593 336 636 950 866 425 91 842 866 850 132 317 608 48 374 205 9 249 278 850 854 951 745 896 98 28 234 405 572 340 105 516 675 740 465 540 517 908 733 382 109 217 50 69 616 424 273 976 24 902 826 877 852 570 125 949 950 358 706 873 697 810 388 723 902 204 614 418 111 347 151 220 563 200 640 530 623 912 506 998 813 331 875 664 252 351 964 201 708 21 425 756 831 164 478 84 368 91 501 830 789 3 401 703 202 40 233 177 303 738 174 115 420 400 130 23 750 446 576 809 466 1000 564 648 164 393 731 883 484 583 712 272 585 465 327 139 504 559 315 807 648 840 273 419 592 403 441 693 200 16 502 665 368 417 665 531 810 747 413 645 682 476 268 618 940 594 756 444 504 422 602 151 614 226 569 205 980 362 897 179 729 750 196 96 167 860 626 976 958 38 972 639 514 239 257 805 833 364 0 600 336 786 201 839 751 427 759 955 406 472 203 937 201 953 132 296 119 343 922 446 300 311 417 291 176 655 899 981 839 262 932 527 399 133 717 149 911 827 455 668 299 658 956 499 610 87 146 80 781 419 525 81 730 293 723 257 947 621 589 138 234 521 16 633 5 732 133 267 558 588 286 208 245 242 58 206 680 204 285 461 622 809 541 703 101 615 312 399 235 900 888 468 772 903 452 128 986 585 746 896 524 32 103 120 625 161 325 304 716 609 764 337 769 656 40 221 270 351 971 504 602 211 324 726 113 127 205 451 63 951 346 586 334 800 705 958 312 29 261 27 989 377 364 109 32 755 329 302 457 652 157 58 862 480 135 326 959 340 776 21 642 473 607 975 625 311 284 936 692 544 315 32 920 30 141 952 136 821 605 592 472 761 1 685 593 136 11 551 827 138 571 468 963 529 794 587 192 77 874 883 620 188 266 892 569 406 195 704 227 151 295 50 911 648 87 855 783 449 405 961 586 328 428 548 208 221 134 399 297 360 633 268 899 899 511 468 304 57 171 882 207 818 284 470 465 370 324 599 818 81 559 755 408 338 303 967 910 788 366 206 147 350 825 46 248 688 865 904 744 387 137 303 204 420 772 20 141 95 970 310 175 528 417 934 217 719 901 126 858 618 683 357 967 508 754 567 547 970 470 642 356 606 944 912 378 715 931 870 162 253 532 336 780 948 622 349 18 874 474 227 491 157 583 809 16 688 375 562 657 196 203 365 154 499 276 531 213 558 752 374 810 283 62 942 582 35 290 599 908 763 826 750 919 760 910 286 448 285 847 456 832 402 820 985 900 95 515 112 5 619 838 814 253 251 107 835 285 396 433 544 511 610 645 781 370 554 67 817 190 913 624 22 314 444 6 565 890 873 677 894 491 866 60 95 116 166 929 752 562 362 647 424 971 291 204 692 844 270 860 386 535 484 407 200 279 412 765 168 636 793 414 478 658 473 573 125 638 501 228 551 214 874 974 537 164 530 228 359 799 88 744 685 571 502 885 849 266 1 368 901 793 781 379 802 605 951 926 243 803 505 145 17 378 471 553 893 1000 132 603 798 219 347 835 789 200 719 989 465 719 357 366 863 489 96 664 94 398 589 688 200 93 832 568 822 654 472 66 653 604 668 803 822 366 637 963 566 707 951 30 777 659 747 639 500 842 302 945 239 242 632 791 334 815 358 507 469 830 572 121 433 239 275 254 957 911 568 522 617 519 551 393 529 650 31 28 491 684 324 730 925 955 872 610 122 229 116 590 58 39 62 842 278 337 448 234 599 15 107 568 885 9 960 414 658 343 793 149 26 117 230 303 423 101 912 544 681 28 485 739 66 547 580 695 235 27 280 833 394 386 400 278 395 712 691 404 406 836 552 783 304 133 85 726 585 997 622 266 376 106 356 793 4 287 840 238 666 119 423 59 857 174 336 603 237 379 6 642 214 910 777 869 394 861 594 979 209 215 596 936 673 951 81 676 589 920 266 254 390 688 312 246 213 1000 848 450 378 206 443 943 115 219 811 508 432 756 838 640 323 433 928 995 735 8 22 324 279 287 577 668 326 241 914 539 592 113 340 969 318 782 263 784 1 425 292 784 180 129 775 854 914 702 848 648 61 870 971 339 508 900 359 834 492 624 724 83 736 63 51 406 196 665 189 548 89 832 331 620 961 106 474 874 159 321 873 220 542 844 910 50 95 268 235 586 891 958 668 979 372 70 384 567 734 924 467 174 756 797 793 716 254 618 941 413 939 813 984 832 8 893 233 102 513 467 39 755 776 58 733 147 127 468 66 212 392 532 737 147 328 530 214 934 147 506 346 437 670 329 621 678 573 853 131 437 672 522 192 447 579 924 594 706 744 11 269 135 542 6 633 221 887 198 154 385 703 499 174 724 179 794 753 104 998 236 540 21 757 83 468 335 359 413 0 392 102 423 13 588 316 18 220 536 256 417 690 640 471 540 165 194 71 958 947 526 308 182 417 328 290 500 147 624 858 559 368 311 333 380 898 648 749 469 536 4 237 225 995 707 116 160 252 186 469 550 711 776 83 128 456 372 979 602 348 836 513 67 498 845 446 395 845 546 215 380 901 451 604 895 157 71 406 760 257 875 662 319 2 744 798 809 468 776 411 167 963 275 233 460 119 30 206 315 575 420 694 475 870 649 721 378 720 479 138 328 353 799 646 706 894 444 867 713 219 629 879 182 903 111 993 21 492 199 336 66 618 381 892 840 30 965 217 749 443 706 428 147 856 73 852 750 868 70 462 439 698 693 972 600 155 964 973 647 514 660 64 484 40 956 323 69 272 891 169 714 949 948 860 804 373 63 905 240 133 719 30 830 411 353 782 917 669 754 563 182 413 627 17 804 934 691 225 205 582 745 270 530 693 129 685 65 543 590 656 675 660 686 857 70 38 638 986 706 391 901 240 155 879 256 958 812 947 182 368 880 927 989 761 619 117 797 35 659 386 690 686 45 727 894 466 117 531 804 822 273 704 413 779 582 21 736 745 319 270 464 198 548 452 310 518 920 106 552 930 844 593 967 240 320 860 58 436 742 861 609 14 916 374 144 849 394 232 593 712 501 408 261 400 859 570 917 130 27 820 59 222 412 26 814 83 237 871 870 979 83 831 344 998 204 488 846 597 719 790 660 571 197 920 322 407 841 238 536 219 409 946 793 172 323 606 255 560 476 476 890 910 306 233 907 861 72 104 809 142 893 468 64 441 387 385 199 579 974 734 798 382 31 590 554 706 547 160 617 374 635 506 283 293 90 541 153 162 644 962 655 888 429 719 680 168 103 878 98 77 963 895 810 993 836 363 698 734 522 666 107 509 171 741 801 261 281 953 774 276 266 428 515 695 498 194 214 601 71 311 29 385 558 838 378 745 201 427 479 74 93 937 934 615 678 734 227 310 39 1000 586 304 780 452 350 277 646 563 229 68 874 257 453 431 447 182 527 999 960 5 72 404 942 6 371 971 91 597 280 129 949 865 785 728 669 134 356 314 697 937 733 922 545 537 704 991 70 230 989 382 235 413 785 528 770 507 498 212 104 777 693 52 994 477 131 662 610 838 327 658 774 411 931 319 300 634 661 369 864 2 102 450 414 887 329 535 745 178 746 848 954 438 251 299 914 733 312 876 923 990 885 696 753 816 366 52 449 379 772 664 380 874 465 793 112 793 679 856 970 424 704 276 214 306 926 479 39 590 354 961 579 591 8 331 406 726 734 206 104 506 870 483 379 334 627 490 479 305 345 800 80 400 75 645 58 353 124 448 942 829 760 872 419 767 203 176 844 288 382 947 793 251 781 171 936 759 12 414 63 357 566 495 108 640 139 165 344 614 612 285 443 371 509 213 490 711 389 685 350 770 984 143 372 764 665 307 523 677 73 937 385 638 783 492 629 274 9 973 887 972 609 329 695 117 894 184 179 282 220 529 51 203 671 422 319 687 80 841 363 152 129 747 141 264 591 770 537 951 742 423 922 702 104 616 819 997 151 349 278 371 877 680 925 899 453 243 586 532 435 300 36 916 399 176 179 989 945 715 939 38 137 212 92 592 828 262 588 330 610 217 52 839 248 977 89 700 219 26 584 654 326 971 569 724 146 747 64 443 813 354 832 301 565 275 893 744 536 832 74 146 49 125 336 296 453 424 348 672 450 283 677 775 253 245 850 750 343 913 544 507 618 728 807 182 2 51 926 538 883 351 683 283 827 370 930 280 793 629 951 242 911 627 368 515 223 569 265 917 481 808 423 450 887 581 632 889 632 909 426 866 259 460 148 85 829 429 364 621 58 666 215 968 644 582 483 218 151 99 486 983 258 260 433 145 841 416 33 824 324 810 689 934 269 188 370 97 616 734 69 673 751 283 0 993 747 217 827 964 719 277 802 53 886 61 485 30 901 252 414 76 927 223 764 860 843 303 230 291 271 315 360 295 417 994 287 163 210 465 479 280 93 280 333 979 692 169 8 945 421 774 20 347 348 136 559 191 438 140 481 708 454 840 3 222 186 641 385 747 458 215 27 550 846 359 528 537 527 888 481 299 13 853 646 360 988 556 550 777 695 31 837 500 222 191 721 759 183 457 506 640 23 532 542 868 890 69 757 768 308 589 67 320 793 64 680 132 619 581 909 665 963 97 164 537 639 236 295 821 45 800 813 67 683 354 287 924 774 395 692 82 335 758 753 128 821 784 259 791 365 519 455 679 615 970 215 605 557 862 426 601 13 238 20 696 591 306 619 364 52 310 797 386 419 550 513 239 685 772 381 49 642 835 80 257 156 294 861 713 507 638 313 520 227 332 215 817 989 185 533 40 495 681 426 265 582 290 504 267 61 884 667 703 71 746 311 226 392 523 938 898 513 603 417 739 286 983 908 275 168 792 666 14 472 91 278 54 381 133 672 793 369 338 847 791 436 509 16 179 384 306 76 896 908 845 634 545 179 893 819 698 684 485 63 156 927 693 561 659 177 232 452 545 921 650 335 708 159 703 886 894 8 314 789 267 510 774 811 40 667 982 738 350 466 152 857 744 844 417 403 21 1000 206 917 273 855 604 980 365 306 218 258 665 531 398 283 392 172 93 431 190 426 168 539 243 672 396 987 515 164 389 887 164 946 804 436 800 407 767 517 712 984 774 728 866 524 10 257 695 454 40 884 880 559 774 474 230 521 460 745 685 200 983 848 145 786 635 297 544 401 165 607 737 290 334 954 813 343 563 507 149 602 742 380 160 516 853 742 36 313 838 72 864 820 919 361 606 905 657 501 658 173 108 394 462 441 699 275 136 261 133 636 862 875 15 374 742 867 115 129 531 304 201 747 123 471 107 80 376 115 581 33 287 688 778 748 480 476 22 967 737 155 954 950 381 968 675 122 187 141 250 717 444 450 463 567 921 921 646 296 35 578 680 321 265 809 69 97 284 442 415 372 596 369 674 328 688 348 449 874 489 699 943 932 500 405 498 772 678 496 419 712 73 98 33 690 906 453 138 542 894 552 265 842 272 938 169 960 638 970 833 126 20 775 409 519 532 907 291 209 754 709 272 178 159 656 867 416 108 4 309 354 908 574 547 531 863 67 490 500 36 675 625 55 801 34 926 684 292 216 244 397 276 516 574 434 171 441 202 631 796 510 984 55 83 882 586 946 948 427 797 336 101 774 742 254 807 667 937 450 234 181 198 510 48 771 295 218 563 496 848 711 6 183 117 440 416 702 385 364 481 534 51 933 307 792 186 465 459 123 914 692 655 463 553 702 233 848 271 796 695 471 858 700 5 974 140 421 676 876 784 508 409 834 440 715 977 626 531 435 100 796 479 106 258 31 159 491 878 429 638 925 899 495 624 904 468 115 676 495 991 459 2 751 644 794 818 620 771 348 407 222 144 885 327 401 915 485 243 145 265 880 69 516 726 44 771 194 159 446 40 501 256 394 251 251 187 420 870 957 120 628 530 263 512 856 15 779 692 258 275 956 489 695 471 215 738 241 760 248 686 799 748 941 192 351 191 378 122 413 686 241 40 215 855 904 422 870 34 113 479 660 69 319 354 891 533 443 132 644 43 169 443 142 110 634 492 652 364 966 416 401 206 808 968 413 63 389 634 96 502 112 755 922 782 460 812 667 902 295 310 944 464 752 86 925 738 929 928 101 246 344 853 452 503 820 864 565 209 497 660 62 960 766 983 741 225 146 407 478 793 717 774 608 820 211 884 557 491 163 9 737 506 862 540 360 33 755 924 241 603 935 302 562 700 636 654 276 134 413 106 278 481 879 885 300 441 768 209 931 930 569 19 788 430 558 147 463 664 423 55 266 357 709 179 409 0 696 833 684 829 597 789 106 77 19 342 728 811 461 288 742 391 857 112 530 638 22 28 452 685 450 507 951 159 567 129 567 262 313 602 91 909 743 548 337 113 890 417 924 350 704 17 92 912 128 973 550 149 1 353 186 802 859 136 312 425 616 230 39 929 832 481 837 926 28 526 38 269 294 961 971 349 977 62 261 457 387 162 957 739 514 142 892 725 277 204 501 245 785 539 173 616 19 361 893 399 886 931 667 179 243 637 528 572 51 140 28 437 301 336 527 166 478 418 890 106 973 391 350 758 281 522 725 300 235 618 698 472 900 716 3 142 353 882 713 755 21 92 543 673 428 69 838 257 486 728 362 459 470 64 216 750 937 940 49 171 909 98 643 808 814 645 950 518 526 14 272 546 106 166 570 885 234 407 141 719 134 854 529 955 917 96 705 854 388 105 24 296 203 666 456 368 662 757 237 187 770 508 84 227 25 653 111 258 412 603 328 545 457 857 852 373 304 556 226 691 660 602 339 214 619 794 933 633 902 169 819 671 28 255 250 52 259 712 309 670 315 637 567 123 845 418 495 500 325 73 543 984 26 881 550 644 26 482 628 927 3 447 949 30 53 198 82 311 262 390 333 576 378 899 698 574 668 544 426 992 968 968 327 993 200 876 989 225 710 616 503 712 414 451 741 818 1 174 129 262 916 813 189 645 63 238 219 730 133 644 721 101 963 399 445 162 627 785 386 336 753 240 399 518 690 491 336 42 665 816 655 580 628 843 224 690 432 794 419 565 789 491 17 751 889 813 912 515 598 649 202 702 888 952 219 930 443 554 323 107 369 978 38 348 172 261 37 604 55 807 520 195 649 888 946 890 700 209 756 649 210 310 350 97 261 569 378 703 474 701 161 195 30 198 542 201 459 931 156 865 89 27 59 90 914 356 979 614 917 86 614 126 395 964 574 8 884 952 710 709 4 871 903 385 68 797 585 878 79 93 94 519 119 505 608 33 860 938 998 776 24 611 253 770 574 827 777 809 130 839 518 133 709 772 517 128 920 453 358 998 897 451 869 16 955 476 48 167 414 397 942 789 7 547 910 933 373 687 93 502 525 962 986 585 734 854 712 5 658 421 355 555 872 223 570 826 698 969 992 463 365 286 603 723 832 513 655 204 199 748 57 75 709 42 11 794 247 74 799 904 495 153 458 366 727 379 191 424 347 535 239 63 820 841 786 3 353 792 558 903 539 614 329 600 7 339 745 253 413 543 156 259 47 966 624 125 344 166 901 43 700 139 105 871 331 242 873 684 34 782 938 924 395 619 875 401 957 620 5 721 514 161 331 913 478 954 37 173 120 937 215 171 75 672 394 406 265 618 441 298 400 730 574 146 348 448 547 657 67 551 729 581 63 60 493 892 365 881 65 836 818 631 359 244 654 752 1 919 721 793 216 472 523 141 618 222 589 164 230 655 66 311 587 481 722 431 372 86 312 436 922 481 419 632 724 72 735 77 990 455 869 558 927 743 698 544 317 286 59 546 293 124 208 231 604 929 14 976 367 677 763 288 157 181 271 232 253 5 308 242 459 529 151 737 271 849 280 587 486 338 485 130 814 692 361 769 621 726 96 987 402 859 626 558 391 896 141 643 252 449 237 710 977 739 447 599 587 78 186 425 768 670 554 581 361 266 701 333 991 797 319 392 655 296 301 45 543 442 40 794 242 628 856 570 718 302 168 305 731 353 81 498 374 634 430 735 252 131 419 594 279 738 338 933 385 638 329 928 431 720 721 24 699 576 593 417 229 761 73 312 465 153 161 839 138 943 925 741 73 343 335 703 432 672 635 817 661 315 96 92 387 816 467 85 744 60 853 324 172 925 635 988 429 796 826 919 738 102 659 162 445 993 864 876 16 850 44 677 516 139 120 902 307 586 339 402 997 191 77 168 468 712 156 248 859 333 166 948 435 177 461 879 0 521 676 106 537 877 502 213 392 992 684 646 650 269 984 51 266 526 128 785 993 191 940 241 401 273 758 700 59 286 512 289 807 539 746 343 415 247 907 158 591 590 803 240 210 138 643 475 664 770 260 656 312 551 248 64 823 358 115 233 643 626 521 449 164 267 143 578 513 49 87 103 990 890 695 200 27 337 26 690 458 285 698 769 188 297 184 362 654 298 595 649 923 115 97 438 381 592 367 246 640 453 700 982 694 394 181 73 730 206 114 187 843 811 307 30 460 490 391 113 139 337 113 413 452 210 850 832 801 216 77 792 21 777 125 714 170 305 786 252 863 252 438 57 62 745 438 873 586 180 338 725 517 450 489 968 659 339 151 811 554 580 955 926 708 79 640 877 736 777 480 950 28 918 358 442 14 147 314 951 326 651 27 194 101 516 513 111 854 664 274 759 595 228 685 302 658 676 530 745 452 10 694 832 279 403 273 292 549 938 242 875 589 621 420 41 136 933 503 989 948 776 99 542 355 783 195 365 810 724 109 262 733 155 93 11 557 717 654 106 654 248 332 594 868 751 986 3 683 489 991 982 264 441 875 971 224 69 335 33 793 443 646 877 597 90 888 154 158 541 259 164 140 590 757 7 692 95 9 727 583 351 708 198 792 935 168 367 3 502 751 147 297 749 24 893 838 911 398 996 803 8 511 943 949 267 301 641 713 310 367 295 12 426 845 803 360 12 521 363 866 624 861 514 372 884 758 561 146 156 908 949 515 418 243 464 685 895 456 397 204 822 44 216 599 888 370 959 251 243 673 468 866 533 981 237 417 739 797 562 246 705 862 760 122 456 575 158 351 30 907 906 851 302 473 802 541 195 760 791 437 784 611 654 316 591 242 84 681 38 646 278 94 859 38 568 667 964 77 17 994 335 274 196 636 747 997 528 941 756 671 729 539 281 382 207 223 623 290 256 12 287 533 458 498 922 25 164 886 453 532 879 788 805 426 775 903 423 655 195 530 325 923 421 957 304 627 179 278 268 434 290 907 319 747 404 240 123 567 477 927 450 355 66 606 133 193 509 555 847 703 436 171 626 856 127 281 834 657 911 102 443 200 8 761 298 763 352 772 681 829 50 130 535 116 735 667 308 595 221 506 650 9 28 627 864 506 907 698 162 817 151 956 368 510 716 17 272 420 140 952 248 190 81 782 657 167 449 316 114 21 821 763 29 848 389 245 705 647 942 218 816 444 174 183 953 241 552 224 660 43 527 907 232 607 41 240 125 489 555 238 861 375 352 890 574 740 134 278 387 427 848 202 870 21 736 174 613 639 749 273 682 275 531 913 233 571 153 357 411 59 947 272 434 650 513 359 390 998 989 128 776 836 329 997 208 416 170 820 55 918 444 736 544 975 1000 776 897 152 484 308 563 782 931 996 432 443 706 821 792 694 948 567 881 628 563 88 43 84 260 97 353 703 184 896 29 184 671 926 687 154 585 249 936 867 244 367 661 302 539 452 995 838 370 876 465 284 315 859 367 574 308 71 629 491 966 9 674 988 286 361 493 870 609 780 88 205 146 748 506 36 199 852 873 920 727 689 203 394 548 921 319 855 991 947 697 308 308 371 295 593 731 788 815 691 567 902 895 65 650 752 452 200 604 677 120 682 365 322 75 264 595 746 470 585 44 167 893 351 889 539 944 619 326 758 661 245 11 556 661 660 659 112 860 262 788 331 944 505 652 370 120 598 115 590 183 159 108 427 509 996 965 804 966 643 913 626 239 924 533 899 583 192 362 794 453 150 124 748 6 128 118 125 725 584 66 259 742 173 685 603 520 2 758 485 644 671 111 882 594 643 132 528 834 493 674 639 994 149 386 999 628 855 476 705 439 541 315 532 66 1000 486 585 353 244 70 996 266 532 229 859 174 712 738 360 556 763 350 550 264 735 900 891 590 375 947 380 268 262 911 333 613 749 0 917 965 992 338 312 257 869 892 467 395 603 556 106 158 319 455 59 934 541 311 824 482 37 123 213 304 384 476 988 996 224 257 960 215 946 623 823 167 514 641 561 468 196 18 977 866 824 388 799 716 698 975 198 734 97 762 390 480 237 729 827 460 985 138 26 931 760 848 97 625 840 9 92 36 378 420 253 553 807 404 268 504 378 817 590 826 579 979 657 815 707 835 275 44 972 652 326 83 852 774 707 691 134 150 78 511 569 331 63 376 86 682 879 815 499 820 640 77 798 648 243 857 482 869 252 805 521 577 887 372 702 593 62 835 742 492 697 310 174 759 37 259 792 268 425 290 87 64 718 237 63 313 445 896 181 696 700 53 624 586 424 325 178 838 159 271 329 207 932 854 317 969 112 108 588 536 750 674 951 819 262 365 131 706 260 664 753 959 716 376 544 492 52 73 329 562 695 9 768 626 862 84 946 325 192 885 212 293 559 514 111 820 878 594 878 137 257 630 447 324 358 342 815 409 414 495 971 108 855 90 85 68 174 383 392 717 267 955 9 177 468 119 349 697 64 578 185 320 207 631 644 564 972 810 325 737 305 647 196 159 736 633 227 261 367 970 977 985 277 337 162 96 808 862 793 871 439 329 543 997 312 538 561 283 347 237 372 3 883 919 162 618 551 740 879 917 61 207 902 689 544 415 785 351 628 929 221 418 257 763 414 568 300 326 203 999 562 574 1 796 492 514 766 395 605 996 663 666 202 564 706 97 330 490 447 309 418 20 726 675 134 140 594 786 817 796 784 379 721 136 526 565 650 291 959 254 286 621 271 488 537 977 584 218 818 383 527 236 754 252 262 887 743 855 672 560 651 807 290 723 943 815 287 944 106 245 197 743 218 820 230 754 148 166 323 965 900 849 200 653 453 461 539 195 316 563 106 318 721 747 40 663 914 679 606 19 275 155 113 492 974 343 597 121 860 920 437 759 120 637 411 572 449 301 119 116 215 224 433 936 971 825 598 884 503 556 254 777 710 366 621 35 60 217 507 271 488 943 381 608 579 791 531 380 444 649 495 658 873 280 593 195 104 543 430 958 98 35 86 159 752 706 193 812 275 51 434 114 993 815 721 924 957 252 303 400 252 797 410 124 76 2 670 531 896 451 488 345 485 926 503 237 631 47 400 257 97 833 371 442 999 443 365 956 46 19 707 298 815 116 773 243 470 443 125 365 245 613 710 730 890 564 318 520 963 717 129 59 901 499 852 900 941 216 207 339 234 913 636 401 29 408 995 850 202 119 566 447 83 627 528 972 191 845 844 153 561 972 563 813 822 415 64 114 982 270 452 568 535 87 968 915 847 962 764 400 432 329 198 515 956 725 486 498 569 329 2 481 652 564 646 473 330 709 587 312 331 38 879 865 477 198 131 323 511 894 74 942 574 272 456 881 996 294 378 565 974 379 397 626 295 42 98 976 751 684 639 433 74 517 649 550 66 779 224 576 672 297 518 245 568 325 126 564 618 855 480 592 586 876 569 232 918 666 207 20 702 846 452 127 714 100 676 132 230 251 707 901 547 576 497 115 901 974 30 870 181 861 813 766 736 381 349 5 399 907 376 452 752 179 578 818 630 605 949 859 855 7 759 753 583 608 867 835 933 248 56 113 108 869 878 196 601 578 200 999 485 928 802 588 106 379 405 736 335 705 594 189 64 705 942 998 664 160 184 596 760 239 709 867 459 938 414 60 516 966 410 1000 893 212 587 998 942 344 85 277 400 679 817 815 735 110 812 398 270 995 993 381 586 53 599 44 991 13 103 506 978 865 857 222 76 443 219 369 138 304 645 890 334 814 704 420 923 516 169 544 862 161 924 799 214 523 843 556 887 297 413 216 161 269 437 588 63 7 957 201 662 953 442 995 766 145 766 689 12 934 232 874 447 508 672 12 382 866 567 268 515 979 835 675 599 271 0 615 661 277 571 213 291 875 654 637 641 151 403 681 162 336 264 387 782 771 411 793 152 276 711 771 790 689 957 817 639 227 431 652 856 353 864 498 227 870 134 867 372 536 547 533 872 811 920 5 933 330 150 437 957 860 559 747 901 516 915 539 94 345 542 301 49 406 798 275 627 932 494 998 467 392 882 690 554 801 47 487 482 196 923 439 55 481 537 307 348 451 198 442 147 739 742 195 496 540 821 474 823 314 823 289 706 705 331 259 857 377 97 339 924 19 129 330 852 17 637 551 467 834 992 965 924 86 511 420 977 331 893 799 997 716 439 54 772 769 312 628 497 761 318 420 131 446 750 334 462 386 885 280 571 876 244 846 313 106 265 289 789 510 439 785 577 878 838 348 998 501 327 495 261 645 266 744 90 15 77 904 752 961 183 674 189 779 520 501 884 136 142 24 645 580 808 573 809 997 920 807 850 247 653 462 243 270 205 332 285 282 587 388 242 770 414 782 900 933 283 135 420 776 159 65 355 318 989 516 315 909 322 516 507 326 977 101 595 182 432 231 463 371 971 56 140 384 838 39 668 472 173 87 247 683 503 953 1 492 468 667 752 141 182 610 818 158 710 413 339 493 995 153 863 965 209 2 700 398 392 367 221 917 454 467 599 308 771 599 799 239 617 550 731 798 159 549 956 220 313 646 713 307 799 575 624 359 577 323 108 320 42 328 236 847 146 187 154 916 137 305 506 754 206 237 551 365 785 858 936 97 504 648 755 654 223 730 364 151 405 471 470 446 798 58 292 943 244 797 210 380 101 716 133 307 952 36 23 88 893 958 536 748 606 290 401 180 372 116 330 776 586 799 221 735 856 864 29 451 12 239 831 113 954 315 771 257 702 145 344 947 102 879 694 59 520 447 238 891 562 567 666 500 718 238 586 925 453 615 376 465 205 558 929 510 872 699 766 926 843 461 872 296 339 917 707 210 363 296 101 277 215 118 128 932 356 713 856 808 327 583 624 883 140 552 392 364 602 509 289 796 969 160 444 307 76 150 517 791 445 969 419 659 86 546 942 793 610 150 953 289 732 576 171 224 480 563 587 81 71 875 877 392 386 672 50 461 821 918 603 617 886 373 628 324 918 569 116 880 70 420 168 154 996 338 377 827 252 963 259 675 837 135 66 574 158 115 386 978 33 989 947 270 361 574 593 631 494 61 510 564 480 677 69 827 366 445 653 970 407 912 644 595 398 61 168 556 175 553 885 559 893 831 181 606 756 773 588 602 185 449 517 17 125 585 843 842 29 848 811 435 111 454 381 860 866 548 767 41 452 4 951 697 186 131 654 942 256 241 895 440 689 411 456 165 995 651 6 375 850 169 809 960 974 541 171 840 440 938 232 891 941 182 939 478 665 592 419 920 832 313 711 520 75 519 36 421 521 394 795 370 562 603 681 535 495 851 726 934 140 957 177 432 139 115 910 155 707 680 74 890 345 136 762 419 654 797 840 174 190 634 895 103 589 575 990 83 778 715 17 917 672 193 349 162 659 610 316 365 289 741 607 633 876 368 404 530 164 243 55 706 228 950 808 816 876 797 251 653 512 619 570 535 163 270 48 821 879 363 538 519 455 144 152 330 511 907 211 26 149 618 731 376 919 539 544 794 687 146 447 198 764 368 84 926 989 131 98 219 845 635 737 299 778 240 981 640 146 191 666 646 808 396 374 726 286 917 872 973 414 318 522 177 37 958 454 377 88 551 595 285 538 683 583 667 923 563 307 420 106 324 66 913 71 439 991 357 707 862 681 120 531 554 648 919 511 101 295 951 3 241 235 540 923 817 207 197 732 865 617 837 188 34 101 258 472 443 966 530 656 998 649 186 552 296 456 414 748 102 364 750 342 598 290 617 767 848 813 850 712 781 38 899 814 138 508 285 581 474 814 236 471 814 774 374 461 581 788 208 683 151 958 0 376 101 599 992 219 446 805 68 157 937 457 407 751 594 914 387 526 739 553 114 210 366 239 935 179 819 722 386 501 225 695 229 325 645 220 895 90 376 314 598 313 770 4 63 715 270 449 241 8 1 706 569 719 944 504 897 762 225 634 615 801 681 843 125 325 414 371 415 790 36 364 454 805 368 516 520 989 316 112 996 669 817 917 739 112 420 987 225 996 620 839 797 300 33 273 625 799 996 391 588 31 754 393 836 473 260 707 461 575 170 809 595 338 77 333 449 848 671 673 195 291 864 991 942 248 616 918 46 611 660 985 993 414 729 180 238 988 238 51 915 407 859 509 744 287 194 544 134 864 569 328 506 784 671 800 31 286 69 429 248 729 765 592 494 494 772 731 481 9 781 747 768 991 256 511 277 801 407 762 16 975 90 874 758 760 673 140 397 741 920 996 821 685 587 314 530 710 397 362 719 529 109 486 872 364 348 500 516 754 262 531 80 351 404 189 462 428 329 210 521 248 205 693 284 143 7 813 853 755 175 923 283 283 760 506 998 107 6 865 213 267 395 644 969 151 833 430 930 161 639 802 760 195 495 44 689 853 208 893 607 382 815 241 16 574 747 365 33 104 229 245 370 976 240 338 478 72 119 407 584 109 561 696 655 55 739 343 907 298 236 865 32 402 457 399 976 555 764 8 658 992 604 379 319 843 716 796 267 186 555 850 646 115 545 300 169 635 643 427 933 230 291 316 631 747 714 606 654 477 965 311 821 920 690 139 115 757 287 381 295 841 582 940 955 479 240 475 113 234 901 397 463 543 712 445 641 778 403 294 254 719 957 426 639 646 917 105 754 203 837 48 43 418 988 349 896 579 823 361 812 75 109 626 617 173 70 609 950 472 903 555 191 211 981 181 856 897 285 961 451 121 9 493 890 348 193 138 926 367 850 89 793 958 714 761 130 783 369 431 607 623 986 797 833 966 977 40 214 613 1 664 733 361 508 974 60 52 111 337 418 960 425 562 270 490 322 751 272 690 182 230 665 167 26 497 484 354 537 49 966 889 712 50 601 571 376 660 622 838 996 391 150 772 952 419 261 273 169 884 314 350 114 978 868 139 475 351 845 363 751 162 251 462 564 203 384 939 862 5 776 857 747 925 628 50 695 240 674 864 123 988 565 236 317 433 727 143 135 571 505 238 84 107 699 647 309 435 585 522 791 713 730 538 637 709 587 332 948 613 547 71 600 111 306 916 895 32 411 382 954 915 619 38 374 669 684 34 103 621 556 894 333 285 783 321 346 721 4 293 333 902 363 284 365 669 552 611 52 962 992 6 228 962 43 953 983 78 987 437 50 894 682 734 530 464 55 875 537 410 168 221 312 882 505 28 550 56 638 954 369 982 959 948 943 353 901 277 782 239 714 832 484 747 565 13 563 971 240 99 733 759 319 396 640 175 423 542 582 60 495 950 41 805 898 336 509 150 612 290 388 677 473 871 424 390 235 338 712 826 436 444 936 106 839 576 281 261 469 214 673 315 164 713 471 413 400 979 562 364 620 301 392 93 523 167 482 757 504 193 935 939 989 870 397 179 797 29 440 265 242 464 931 405 528 401 169 928 379 82 291 999 382 682 443 256 849 276 365 352 820 299 643 808 168 39 987 317 67 778 933 308 241 864 65 768 264 585 47 995 667 337 345 400 371 787 656 219 62 20 922 881 318 564 41 837 954 379 505 20 156 438 680 748 301 96 867 916 680 914 910 698 602 254 98 972 392 753 542 453 124 464 686 793 379 78 981 333 456 486 704 963 923 383 710 575 830 928 842 510 193 752 207 795 357 656 118 101 760 660 905 883 123 590 675 853 19 8 185 474 493 889 436 767 623 497 341 453 425 182 314 617 285 520 763 994 528 881 94 287 892 998 522 366 940 548 218 958 555 403 784 47 291 219 165 913 716 857 717 492 391 30 460 0 675 902 223 20 429 455 465 715 346 815 588 711 106 136 928 415 690 682 198 89 972 769 253 237 484 110 305 327 500 335 786 526 588 8 546 16 462 362 82 159 176 670 869 633 805 149 48 846 830 245 934 154 13 187 742 848 648 46 526 147 732 312 672 319 671 569 334 485 283 768 643 810 789 864 443 593 12 490 438 193 86 724 346 451 910 439 650 557 837 176 55 568 839 78 887 861 999 572 345 281 691 340 90 479 203 532 423 566 373 213 758 811 936 456 261 197 246 262 753 82 789 159 650 627 236 888 488 234 811 184 514 502 523 956 332 77 839 755 642 212 319 752 374 606 559 986 802 804 247 906 238 36 64 887 14 299 126 853 533 936 389 398 789 911 353 121 340 192 227 333 755 897 84 128 502 994 113 303 150 711 208 387 98 623 273 464 921 750 316 805 685 704 555 474 967 907 946 306 450 524 638 556 420 74 683 921 419 147 575 568 210 134 954 307 756 578 770 28 327 438 185 364 493 739 837 459 997 134 116 799 657 106 354 428 531 389 700 949 887 274 517 96 759 822 403 866 400 524 893 78 961 429 441 454 519 629 264 516 762 380 666 770 837 371 549 367 759 248 315 998 873 183 93 631 5 847 496 756 723 741 833 683 169 274 136 688 902 400 555 16 131 220 785 967 590 334 685 701 933 351 50 806 534 494 788 890 341 284 645 415 376 829 97 544 102 585 583 4 336 137 371 466 708 155 784 298 840 468 350 125 170 399 282 703 892 69 944 584 704 940 998 79 769 447 975 870 31 557 225 366 46 595 183 753 102 966 402 293 785 751 417 954 501 698 9 393 119 952 328 822 892 678 253 660 124 227 881 154 135 106 519 180 52 701 933 153 18 334 446 802 437 214 107 937 264 115 681 734 67 361 907 310 38 159 969 161 737 849 666 224 306 536 403 358 588 687 862 605 373 659 758 809 225 864 97 488 979 130 221 397 490 479 706 879 638 26 39 726 226 56 949 532 591 704 241 178 390 102 782 762 113 539 922 337 754 371 176 732 852 748 128 341 226 185 571 863 210 961 941 788 16 889 671 606 592 911 783 334 364 916 447 476 454 721 164 207 91 339 291 942 86 770 634 312 955 204 526 516 164 466 303 179 707 973 136 298 235 918 983 951 833 430 778 638 502 942 196 944 632 838 885 718 608 870 381 914 425 906 781 940 372 84 470 78 408 605 727 995 874 62 945 58 491 722 47 344 15 242 287 647 80 523 716 39 392 96 952 168 1 732 107 724 167 928 153 927 884 232 273 757 293 217 166 135 290 212 478 657 805 764 303 236 638 18 274 29 113 577 548 465 661 6 541 179 933 693 105 168 276 377 924 568 945 89 54 587 652 883 243 456 646 545 692 283 914 965 663 378 894 562 194 554 567 734 732 851 779 189 18 54 917 293 974 862 733 27 448 384 910 690 192 907 586 883 542 851 199 556 228 92 118 421 997 36 507 81 239 285 269 256 338 185 901 663 398 633 690 197 369 951 238 560 209 175 794 102 25 992 658 604 436 127 377 432 514 883 512 752 167 780 360 856 317 260 519 66 244 560 263 612 862 500 523 70 27 316 172 51 660 181 655 95 659 31 526 172 913 390 924 431 521 283 286 837 894 156 255 137 715 517 101 576 368 975 998 394 643 521 797 302 701 451 396 359 833 273 530 97 662 805 527 183 439 164 371 332 320 625 821 386 493 273 314 861 247 311 606 889 183 402 190 883 204 937 593 36 210 474 132 871 279 10 405 717 174 776 401 845 400 221 230 245 493 895 105 91 557 62 980 739 816 521 973 19 458 565 407 667 39 538 889 669 900 294 737 73 421 137 917 820 709 498 416 553 745 520 644 301 934 975 40 749 495 364 767 952 929 173 970 319 63 211 339 962 856 75 386 276 564 654 447 624 503 863 177 247 734 172 548 667 146 939 0 415 640 302 534 944 582 58 265 252 472 475 942 433 330 369 818 957 932 823 404 907 326 266 435 572 351 606 471 18 751 409 784 743 63 669 686 996 727 302 600 198 777 541 983 458 909 152 415 192 975 170 99 300 787 533 871 137 491 694 154 241 102 290 335 516 958 20 864 36 322 463 586 450 3 920 259 912 71 673 103 45 194 201 696 980 86 919 117 576 612 622 168 65 911 503 581 221 874 444 608 547 906 545 996 260 464 607 171 535 631 274 931 825 826 979 804 911 897 272 838 508 894 6 572 156 508 504 728 733 299 336 280 556 232 627 816 696 233 986 582 864 611 864 688 437 842 843 699 738 115 537 597 360 894 169 515 753 24 243 485 323 930 764 878 513 743 45 208 975 383 141 190 993 5 877 781 198 72 832 936 538 720 532 897 613 52 411 717 76 5 201 750 286 317 979 799 59 24 358 33 406 499 575 750 855 451 883 52 874 714 339 411 785 223 307 397 626 70 113 53 426 665 802 64 981 781 862 39 156 571 424 913 69 998 662 275 800 544 679 26 609 17 436 393 591 95 141 217 516 605 269 293 270 71 356 602 203 569 993 710 140 416 622 560 765 635 187 916 179 865 941 139 881 729 532 472 175 24 40 42 629 308 334 250 730 42 851 284 962 843 993 453 610 614 365 726 249 551 642 779 767 934 917 999 14 800 822 540 176 861 581 156 169 267 405 898 660 255 534 621 450 526 426 411 140 790 137 740 692 130 518 458 415 786 456 429 938 278 968 465 138 901 620 658 167 24 908 826 630 441 798 79 966 223 842 457 12 978 196 703 459 65 512 873 203 968 301 492 597 621 308 734 521 927 744 687 950 651 864 931 443 661 362 408 884 203 217 247 532 764 950 990 181 461 862 735 780 515 226 376 135 533 462 655 811 205 693 112 207 908 42 649 568 403 408 803 605 624 50 488 740 999 477 920 811 339 654 943 853 231 318 339 115 131 345 925 687 389 36 893 296 77 893 863 832 653 666 788 276 67 276 15 65 752 286 227 442 939 169 294 169 839 984 283 321 328 207 8 716 594 252 11 671 497 226 854 149 243 641 776 309 916 143 725 20 428 303 461 367 824 107 535 14 90 170 334 418 728 341 485 322 945 848 344 441 425 197 589 19 837 364 679 753 506 403 124 934 57 584 652 880 690 186 893 780 707 579 549 435 919 385 756 215 232 99 655 8 295 243 26 483 959 704 587 464 458 710 749 515 294 400 746 335 938 991 466 644 569 14 430 839 751 537 54 334 987 708 342 633 303 367 116 261 423 702 76 880 764 825 746 57 576 492 391 513 482 857 509 402 222 938 240 972 475 645 658 813 353 999 446 7 717 913 619 139 614 694 19 377 870 116 785 446 607 528 310 440 384 818 193 957 108 433 281 582 77 938 746 781 288 191 139 4 103 757 143 69 803 513 797 24 628 582 821 587 109 131 378 844 948 571 152 407 355 432 988 783 721 86 564 8 276 54 364 731 811 858 799 965 370 595 988 349 528 809 287 636 291 665 831 590 587 983 997 941 766 336 75 839 421 990 198 697 44 561 427 854 418 577 170 139 171 157 488 699 317 126 686 607 790 869 197 728 851 193 20 968 528 95 806 949 84 356 997 127 916 775 332 686 351 501 824 873 10 663 923 326 789 961 933 578 829 481 658 31 25 677 350 904 123 508 204 207 863 200 333 778 326 17 463 28 517 287 901 878 949 175 204 89 135 488 19 315 320 676 345 344 704 47 247 827 554 803 33 416 354 717 193 680 733 8 707 602 646 959 479 946 134 34 35 268 521 53 583 840 728 279 535 431 325 134 609 878 936 641 645 289 710 838 968 442 197 27 395 842 985 226 139 118 259 173 738 132 577 672 323 656 950 858 87 627 991 695 856 278 688 501 566 397 690 886 190 886 912 937 79 248 162 217 366 420 742 0 103 903 318 774 226 974 75 83 412 701 425 458 557 702 497 409 619 893 98 504 435 983 767 371 413 15 532 981 380 303 74 834 206 744 959 431 69 385 865 480 438 289 289 346 342 138 754 960 30 851 816 816 185 582 186 949 596 69 929 327 372 3 160 929 98 470 711 166 855 575 997 292 215 285 637 908 422 742 867 804 592 682 619 128 264 157 76 211 225 4 538 596 358 49 876 455 519 586 972 725 160 968 16 726 605 4 633 378 745 852 533 688 885 152 815 148 660 890 711 884 245 248 832 603 296 707 409 814 293 381 538 804 700 905 530 304 260 514 682 4 365 214 691 250 717 857 749 376 746 459 612 991 58 443 945 354 149 705 519 793 437 409 597 489 313 478 792 573 991 825 928 356 391 971 957 459 827 57 187 925 868 798 267 925 592 563 278 740 619 149 885 56 557 481 544 221 310 687 145 300 512 73 7 254 395 963 712 573 372 898 497 239 695 115 163 286 677 793 378 296 941 614 703 849 446 598 69 755 636 214 54 147 638 61 752 32 375 464 604 98 713 453 336 408 919 851 45 948 643 774 595 935 739 297 783 184 246 851 938 881 64 344 380 53 756 131 84 482 946 40 580 659 844 915 418 114 117 814 61 759 588 655 45 678 303 827 862 900 678 799 781 93 494 512 498 249 994 581 731 940 972 310 598 167 576 15 281 693 828 693 803 767 700 848 445 2 674 658 254 703 808 386 148 302 897 997 550 890 577 280 829 901 941 778 419 517 144 51 561 324 744 715 442 443 562 238 796 588 895 49 642 703 786 141 356 682 137 905 924 66 537 104 318 477 882 88 345 377 139 257 700 234 972 494 28 885 731 823 824 626 224 818 680 9 310 387 43 447 291 966 864 827 421 533 656 302 620 352 31 758 609 82 991 932 575 18 816 306 193 992 283 768 809 314 128 118 700 170 916 990 487 131 169 908 663 176 561 283 527 943 392 135 25 383 418 599 752 234 904 296 577 538 63 385 851 543 854 550 64 770 892 551 252 60 810 915 587 722 197 113 665 588 600 41 322 17 639 426 602 895 721 178 432 136 914 283 678 768 832 741 889 75 643 140 134 804 406 72 878 954 185 894 894 136 934 215 504 924 992 458 818 65 635 602 200 901 884 229 20 67 321 908 142 316 399 627 471 157 699 348 110 235 593 3 722 878 570 225 802 561 34 971 625 669 572 176 921 455 404 940 874 77 847 367 392 597 345 862 753 395 562 215 629 154 217 702 32 786 279 833 699 312 155 675 332 727 851 252 533 606 191 406 682 389 124 73 986 469 287 90 863 848 304 844 1 873 545 384 10 175 568 60 487 723 735 170 449 937 422 981 542 612 739 224 1 214 648 338 682 286 779 897 133 435 740 486 659 636 869 668 811 437 728 649 159 814 818 959 750 239 939 291 203 29 866 555 243 866 244 276 151 374 172 636 808 263 121 818 899 989 486 61 425 565 61 935 730 230 893 479 821 184 121 23 212 987 929 806 204 172 434 706 545 605 341 705 220 461 522 470 450 359 530 226 275 942 161 4 171 405 482 991 588 603 365 152 941 293 957 496 464 742 201 361 699 542 417 918 2 938 387 803 649 268 29 923 209 541 927 379 945 760 722 533 714 86 36 654 379 344 501 194 86 702 906 784 243 322 701 596 612 87 399 260 706 779 182 914 319 460 644 615 220 365 499 933 803 534 939 181 878 439 726 315 492 632 98 734 305 150 682 916 236 80 175 941 858 709 206 528 168 849 142 739 566 993 24 368 526 962 900 755 752 977 69 244 608 166 329 913 315 10 180 902 441 355 194 650 415 751 177 582 952 671 673 517 663 696 236 540 9 487 295 112 463 715 707 423 233 388 335 899 749 866 153 190 220 346 839 986 449 368 920 400 390 592 268 52 639 503 943 647 341 237 110 803 304 817 225 536 204 911 0 434 952 777 586 493 348 284 684 334 732 403 253 131 792 196 750 195 834 252 137 832 592 726 941 746 29 109 971 564 312 233 349 616 9 287 460 709 570 143 394 653 545 998 135 336 193 884 530 378 487 19 209 430 744 501 175 772 610 497 687 273 730 35 888 738 321 348 798 242 842 191 246 387 188 380 74 380 615 956 757 101 974 317 530 717 818 57 488 779 553 526 51 282 560 939 20 233 638 169 826 479 360 72 865 547 803 291 927 418 246 35 518 571 704 400 639 521 456 478 651 8 3 701 290 914 639 661 146 276 829 324 107 188 395 971 87 197 613 13 966 210 399 484 780 102 235 418 974 690 247 624 697 249 325 338 163 315 350 660 943 179 983 49 718 729 371 804 278 984 168 243 193 919 78 325 20 312 94 346 353 341 321 50 941 645 739 103 312 89 763 254 619 97 654 688 826 24 844 455 7 11 697 552 281 127 228 301 438 321 998 791 13 318 192 954 315 282 408 978 722 522 231 692 619 236 380 796 259 223 602 618 585 298 169 866 776 396 518 566 68 867 708 433 184 251 386 850 532 145 827 606 667 409 297 637 644 676 432 903 250 33 520 187 682 40 404 810 787 921 375 206 787 82 638 322 332 375 524 215 520 350 820 186 111 117 174 754 144 605 8 394 989 879 932 22 270 335 831 408 607 557 614 745 638 603 418 321 978 941 536 849 643 355 386 753 471 559 858 967 163 218 360 503 448 643 876 718 977 59 125 583 615 90 327 253 693 744 925 22 37 460 870 679 815 255 783 637 813 992 603 327 561 314 181 9 956 56 78 284 114 554 866 81 644 544 685 688 640 609 709 28 69 578 58 235 184 840 871 996 183 826 322 744 491 854 752 447 909 829 730 375 382 948 455 377 843 139 64 834 99 772 213 167 701 270 753 884 461 976 879 644 801 552 387 291 405 490 89 666 670 171 392 403 470 846 780 664 336 195 850 786 967 62 953 667 332 57 903 792 32 133 787 832 685 525 475 441 14 915 458 35 85 849 438 906 46 569 570 733 763 419 519 729 480 823 748 163 879 2 307 911 134 93 94 170 618 920 611 983 835 420 18 271 269 807 177 314 375 746 399 137 516 917 218 347 91 317 862 969 318 168 231 803 612 677 973 229 596 935 564 430 354 933 701 622 739 229 288 465 326 686 953 841 954 522 539 44 838 400 12 507 567 595 310 179 271 282 759 866 216 674 648 921 606 700 543 696 928 182 160 253 867 113 445 820 634 983 863 824 383 226 682 301 820 991 831 90 624 590 308 191 263 955 112 221 6 6 916 285 187 428 537 405 540 333 224 525 315 438 700 49 15 382 702 835 724 532 276 348 473 583 890 88 889 1 308 246 358 575 530 544 2 66 948 893 750 523 770 417 312 469 465 327 202 518 513 926 50 788 625 874 723 514 961 963 867 620 209 224 195 738 120 196 156 419 89 905 294 858 321 605 326 138 931 880 655 795 805 56 583 781 930 305 294 890 619 512 510 827 736 704 565 207 251 720 625 339 976 270 196 297 875 874 786 157 753 440 952 909 496 886 689 777 542 334 18 160 846 527 987 933 582 903 139 185 622 115 523 949 385 719 245 611 944 382 767 48 822 70 956 669 955 996 445 496 329 814 656 526 341 994 458 274 896 596 458 869 63 333 817 447 403 414 409 346 795 175 393 968 597 700 636 551 695 432 399 375 246 406 901 938 399 710 563 646 658 373 514 720 705 330 518 107 743 926 804 890 452 548 857 48 247 493 951 293 276 701 19 521 106 271 810 856 981 373 501 638 97 366 357 801 695 226 259 790 151 414 679 602 961 535 2 559 379 304 203 655 356 221 527 813 844 337 668 824 61 520 461 509 885 169 661 931 394 919 720 544 684 750 497 644 285 850 554 663 505 756 317 860 328 196 672 523 884 691 346 944 210 806 804 446 326 0 464 377 719 734 448 614 417 198 111 412 482 312 965 496 817 72 165 28 751 360 700 274 243 390 971 538 952 777 341 749 454 156 125 173 889 925 786 305 122 248 716 955 560 32 450 728 455 614 755 205 325 806 830 919 548 801 456 499 929 148 247 382 303 724 554 543 648 692 847 121 939 914 75 850 297 524 929 751 490 36 956 814 841 137 733 388 937 540 238 865 40 837 247 342 912 152 885 559 195 83 679 486 349 105 687 645 980 616 396 469 3 703 635 843 839 719 583 128 610 172 992 649 8 590 343 271 94 579 829 288 13 859 773 361 315 460 6 295 427 753 115 429 807 101 623 997 171 557 124 781 729 116 781 88 57 475 359 150 53 539 790 418 750 914 778 64 373 135 710 151 887 825 931 45 925 554 42 96 110 165 228 190 632 360 630 41 835 340 542 239 230 331 656 979 245 434 395 969 920 104 472 159 280 402 203 205 307 244 652 417 761 231 958 392 942 939 784 776 278 326 367 860 8 22 838 604 807 584 573 727 688 396 885 319 797 439 875 104 35 878 872 795 108 181 538 50 472 322 177 749 999 543 960 6 565 798 610 723 733 534 449 772 929 685 91 77 476 965 180 510 843 403 304 302 936 193 703 407 866 880 507 864 422 467 870 338 616 479 413 348 12 213 120 292 898 210 368 725 174 900 234 368 654 889 670 589 81 372 995 947 251 854 810 25 320 31 714 935 509 126 282 872 339 401 515 588 962 883 312 488 134 545 855 787 433 524 728 865 896 74 163 498 927 325 874 246 355 588 532 216 65 814 439 403 566 954 342 880 188 653 367 321 549 221 459 333 97 186 198 344 612 360 841 538 36 715 136 391 654 667 606 718 832 396 473 750 349 814 629 888 819 347 208 367 919 19 700 15 204 249 358 815 960 551 705 996 617 840 386 270 858 343 339 690 738 811 791 439 977 771 326 795 117 886 161 387 904 212 402 459 460 111 626 420 661 330 415 277 521 152 898 730 846 589 771 935 751 561 373 727 683 51 521 799 936 34 186 191 245 939 649 57 49 626 476 62 307 242 690 827 745 588 909 590 528 679 524 278 240 249 357 922 299 229 73 586 262 610 776 859 900 776 915 948 402 742 9 708 335 51 887 79 990 795 668 517 473 543 794 64 791 502 338 89 731 762 26 992 371 153 202 622 929 116 569 682 209 930 741 543 980 627 621 969 773 640 837 598 183 630 13 325 484 702 766 214 463 791 205 185 944 759 806 224 874 727 905 435 656 645 329 987 624 950 307 748 941 143 345 475 124 710 800 607 411 917 820 874 707 377 410 2 135 216 225 360 942 481 794 949 126 123 935 749 424 241 848 716 383 545 191 858 254 342 465 664 610 284 889 668 660 651 670 794 866 246 506 159 727 299 107 204 773 393 304 548 985 151 264 719 695 806 576 948 499 40 964 108 324 204 775 335 854 796 481 71 42 986 229 120 636 687 323 761 79 626 308 415 128 571 133 823 728 709 122 226 748 85 685 423 641 460 110 494 607 942 917 1000 927 145 119 914 184 793 674 614 770 982 29 898 904 161 720 632 869 841 857 969 278 894 743 918 353 204 763 311 145 31 311 423 176 781 337 359 574 362 324 343 695 352 592 951 513 311 582 733 504 790 53 781 683 148 50 387 351 164 698 848 195 360 270 722 140 958 432 65 672 755 760 366 107 351 316 971 14 249 703 517 39 108 649 73 255 50 812 605 213 509 452 759 220 74 480 359 31 263 776 702 18 535 420 476 237 87 446 250 336 500 766 726 607 766 150 861 815 961 818 380 821 621 138 40 694 970 751 77 232 526 130 601 412 901 76 648 988 873 898 675 373 15 752 331 781 901 192 595 862 9 974 34 981 464 74 675 433 824 751 16 701 232 617 112 133 44 759 472 269 656 146 993 23 897 323 803 797 514 749 10 874 75 44 855 0 890 469 881 322 292 983 689 344 214 657 455 698 53 213 169 321 221 314 313 243 562 987 397 359 853 497 720 726 571 115 932 812 583 812 133 226 146 174 569 360 830 23 409 882 588 578 202 160 243 866 402 805 853 150 515 57 646 234 782 569 349 66 380 283 229 865 509 375 38 429 86 867 804 494 749 391 423 302 550 666 520 303 470 724 804 984 780 449 569 913 369 269 978 101 552 207 317 412 933 354 840 370 572 995 215 672 385 638 974 286 303 845 940 124 568 743 459 347 544 27 259 264 296 589 364 199 147 680 610 79 385 801 800 957 796 14 628 532 651 953 170 305 149 109 780 716 204 238 414 747 265 673 362 912 261 78 110 759 109 71 189 494 871 988 802 666 1 781 550 4 86 719 660 234 179 792 950 382 29 363 480 645 387 842 908 999 271 17 757 379 87 945 872 958 284 25 975 285 806 876 640 243 594 651 476 773 442 777 154 823 492 986 467 878 827 375 229 449 743 985 827 830 282 51 139 565 75 465 201 232 341 192 474 286 843 950 58 284 726 564 458 217 549 925 447 727 651 675 175 393 11 353 574 292 403 64 209 478 881 409 709 221 601 183 858 795 484 916 430 561 831 888 130 731 164 576 809 814 602 983 558 612 335 484 256 738 547 464 567 427 224 275 999 824 809 857 970 644 124 400 205 306 287 334 36 802 261 844 615 214 178 172 177 864 655 432 953 554 895 519 332 119 146 683 294 306 891 616 950 366 15 154 671 653 839 706 454 451 901 420 16 430 591 192 293 598 624 246 503 870 116 834 340 613 516 986 919 758 601 868 123 615 373 793 619 563 850 72 365 102 491 380 531 433 923 824 382 546 421 236 768 888 422 459 501 289 444 771 47 44 990 169 10 714 962 980 276 163 403 992 265 893 723 795 678 645 970 411 191 390 647 310 630 68 768 130 356 564 252 754 959 241 923 969 954 236 300 581 398 703 572 14 947 294 809 624 938 778 387 480 520 385 789 149 804 909 630 511 472 881 265 430 473 187 750 426 774 50 6 523 752 929 537 50 574 697 674 511 826 412 343 345 796 131 845 599 391 826 109 862 58 725 292 882 263 393 307 36 442 664 559 545 944 447 595 517 143 620 380 968 383 722 665 178 204 861 128 595 39 588 456 448 313 99 330 575 492 988 963 285 652 521 182 947 319 776 464 461 747 843 780 129 564 796 306 767 9 785 713 47 372 169 494 36 619 175 963 462 163 925 99 166 445 280 112 115 407 927 575 153 769 706 281 684 854 938 451 862 74 163 260 797 683 105 833 654 280 795 467 442 719 565 607 515 844 70 629 250 997 555 754 765 612 34 801 465 323 603 326 396 117 585 193 800 690 377 805 969 171 271 762 241 836 720 107 31 789 87 633 137 993 386 254 604 772 54 69 94 656 746 842 772 331 34 923 372 410 727 692 932 350 453 524 185 524 630 567 664 716 199 801 708 937 54 663 708 459 731 153 114 477 994 237 159 379 160 882 140 238 573 71 587 377 594 771 900 575 690 915 290 888 715 349 824 120 12 531 578 94 36 43 922 29 280 432 408 439 313 547 676 885 970 615 613 563 385 512 490 74 779 779 314 493 480 137 965 843 20 894 936 55 937 858 435 216 289 194 6 602 741 33 838 62 647 451 624 384 314 113 809 92 244 122 937 75 611 253 917 982 146 852 388 434 61 822 1 702 16 6 655 108 391 492 169 389 294 144 772 608 609 933 51 204 406 339 278 368 591 546 349 89 397 88 522 810 262 523 511 629 880 165 736 270 8 256 659 302 751 782 261 711 66 311 914 472 2 543 839 592 88 540 680 837 627 202 646 240 76 508 868 955 24 955 225 31 210 235 684 313 368 944 23 434 607 937 257 608 831 447 551 919 986 231 107 965 784 752 204 859 611 72 165 634 378 741 664 588 975 700 900 695 643 0 274 480 601 562 736 560 393 534 111 311 520 693 417 836 828 520 391 686 130 814 202 763 192 943 778 131 917 477 382 963 472 655 794 72 217 881 632 609 415 94 271 286 786 39 121 965 910 511 2 39 325 203 153 868 145 282 998 414 759 379 376 582 33 170 653 249 50 636 209 464 81 479 101 218 869 221 182 778 84 183 816 760 386 320 627 530 602 976 943 712 354 671 293 738 840 297 987 241 285 547 57 365 26 157 583 246 730 764 24 813 299 191 924 684 511 550 213 464 525 508 175 230 178 819 967 17 115 305 609 751 852 17 116 229 174 50 474 255 165 497 67 463 688 342 146 550 243 711 13 119 218 539 348 395 357 314 763 823 971 723 574 822 740 41 402 265 442 875 519 606 724 937 421 763 278 918 312 872 628 324 990 197 862 337 943 570 2 57 392 972 780 317 145 871 357 546 487 798 773 5 756 848 293 176 610 922 93 921 793 73 596 782 621 809 470 564 378 823 972 121 147 103 438 643 973 146 189 459 296 313 815 403 160 459 930 769 732 374 41 524 446 636 657 419 796 478 334 173 301 305 645 799 408 434 441 732 580 981 543 227 293 709 629 804 168 558 924 899 931 964 775 729 951 783 147 746 261 832 270 913 136 267 63 895 700 503 627 631 484 521 209 128 229 189 284 748 746 207 647 29 523 773 109 825 555 607 571 167 438 192 431 925 810 493 820 510 996 798 492 831 318 701 958 898 889 241 646 987 800 644 15 322 416 475 146 322 433 68 489 870 612 919 146 421 412 965 282 407 114 774 589 783 474 546 681 362 139 678 700 290 321 66 963 88 540 460 409 972 880 897 193 491 168 339 263 579 655 545 337 769 318 925 551 143 822 583 856 312 612 556 953 932 621 915 371 513 375 780 484 254 28 29 96 195 367 710 125 21 254 813 141 923 737 44 417 911 626 273 574 238 180 527 521 800 793 892 664 167 23 500 772 50 528 219 597 246 929 721 266 182 534 407 457 622 450 873 884 427 497 458 16 676 336 537 828 128 780 491 647 802 990 418 203 869 989 799 114 917 520 380 450 405 138 906 26 939 131 262 717 979 71 85 655 406 621 834 533 752 324 179 905 666 949 107 534 937 906 1000 853 777 731 654 181 220 912 558 158 42 819 226 20 889 310 26 646 282 859 179 33 535 709 289 200 9 396 85 297 301 84 149 77 814 155 257 33 66 166 542 107 337 120 478 577 429 504 223 63 714 753 447 248 461 736 447 822 131 884 118 431 319 619 859 485 773 467 517 838 632 411 296 968 882 125 545 310 628 119 724 342 871 171 941 683 906 388 504 388 623 622 818 941 592 28 425 364 494 294 553 477 56 200 445 937 324 341 598 304 459 322 645 681 844 937 363 749 324 867 136 298 840 305 239 783 332 15 146 177 308 50 653 363 249 449 651 572 141 249 875 951 922 871 631 765 808 994 513 483 212 1000 781 403 656 371 185 339 385 682 515 45 731 167 407 331 968 58 254 108 658 481 59 579 703 689 343 510 34 207 345 245 558 477 999 213 199 183 551 583 216 417 627 298 583 386 628 550 795 234 10 452 714 68 382 416 756 76 278 142 282 974 738 839 802 737 403 1000 271 305 934 487 721 913 784 655 298 764 557 444 349 566 247 62 633 628 829 740 703 458 233 336 783 971 174 584 707 928 935 977 232 869 815 952 781 951 958 430 714 514 225 414 431 471 827 63 450 655 155 152 465 387 839 247 357 364 183 415 291 117 744 522 337 558 825 117 508 782 898 573 648 122 986 78 592 812 493 393 819 999 544 635 385 382 881 94 97 415 860 387 884 603 260 220 513 436 689 20 218 586 945 217 60 282 646 3 446 138 396 264 136 291 250 873 25 482 318 121 897 177 508 780 132 119 999 644 555 39 15 124 977 311 340 36 593 985 390 38 475 785 653 962 428 254 186 0 452 735 855 572 631 32 431 762 515 550 113 158 104 151 524 227 127 835 918 514 427 254 904 816 80 688 820 42 115 73 227 918 807 82 490 790 465 272 551 331 173 663 488 628 166 363 206 292 197 123 806 975 729 709 142 808 748 313 849 215 385 428 132 544 861 973 333 677 597 235 7 769 250 846 397 415 208 602 58 757 77 215 83 157 275 225 964 375 537 165 589 274 944 72 817 804 45 501 832 641 735 838 761 336 35 157 102 242 111 160 350 539 726 433 695 1 657 658 375 545 174 315 818 117 386 634 272 430 134 103 422 221 940 183 556 326 691 10 568 801 169 269 691 894 701 385 246 709 395 972 254 568 286 71 685 672 705 956 101 190 411 875 762 702 57 670 28 99 679 947 900 199 215 590 444 268 327 690 976 721 661 229 288 947 300 324 970 356 632 422 897 42 296 11 95 704 680 122 803 358 68 54 556 283 995 999 550 321 40 877 41 53 106 681 351 757 356 320 464 987 741 712 380 389 722 475 92 401 948 894 110 16 947 17 650 942 16 551 614 407 427 7 459 884 687 809 992 394 480 807 733 221 519 112 609 240 938 52 993 886 298 102 253 244 471 902 537 838 804 151 244 230 157 55 466 195 863 457 588 695 264 320 915 782 784 875 373 73 278 717 958 575 171 210 171 641 463 707 478 266 209 721 848 717 775 313 263 990 769 203 684 384 874 950 517 657 176 242 82 453 958 39 380 128 601 550 768 415 256 245 33 817 318 880 885 444 192 148 785 312 350 468 696 575 769 564 584 296 805 665 101 763 55 480 242 7 29 10 422 636 606 454 452 275 333 689 719 876 836 503 187 537 323 234 111 443 798 694 739 602 358 191 716 765 670 958 771 698 319 192 685 276 997 489 551 681 177 621 556 364 123 95 900 797 680 362 592 477 408 330 431 117 520 498 881 541 455 652 590 125 195 274 401 192 762 951 872 290 923 780 653 397 226 552 194 905 266 785 734 673 466 516 789 337 13 670 229 820 321 818 944 515 91 696 58 205 646 282 494 920 61 147 317 286 50 510 190 315 646 923 987 463 790 776 151 803 797 379 622 117 548 917 983 638 613 41 194 610 674 40 530 734 186 846 371 587 707 560 902 704 835 240 518 624 367 668 778 163 398 751 631 945 668 966 934 632 358 128 241 31 167 770 116 704 967 486 642 25 45 543 728 231 135 245 207 853 264 336 368 13 87 998 957 754 315 891 737 672 370 977 54 888 99 169 943 417 654 584 442 51 479 169 633 613 766 839 465 381 175 184 394 613 182 350 718 848 592 454 520 313 430 925 200 880 94 142 297 747 78 738 797 556 258 430 520 23 620 336 404 146 520 797 758 701 498 475 900 442 928 771 754 710 696 954 589 789 447 885 887 524 974 36 431 232 817 950 254 436 286 9 934 805 157 691 857 7 518 756 448 445 527 201 154 222 506 95 362 305 331 248 180 305 283 611 536 99 560 141 887 845 502 820 649 658 862 857 16 379 613 463 824 491 664 329 712 521 775 73 825 106 672 5 410 955 615 297 405 174 437 291 371 290 110 371 948 972 228 963 350 192 778 525 682 793 206 393 313 980 817 138 437 488 494 846 794 460 494 199 985 283 489 355 572 951 726 871 274 305 834 975 496 963 852 177 755 57 921 67 388 89 556 825 928 401 22 722 860 516 272 845 150 112 199 721 62 276 592 687 932 777 662 427 739 513 955 493 921 875 911 308 315 819 484 243 219 506 316 79 373 587 923 522 698 473 242 112 749 185 798 680 961 811 459 51 323 413 543 243 640 806 903 954 624 386 548 842 891 863 272 615 449 194 488 499 19 82 962 767 266 759 798 227 922 608 629 244 373 524 839 12 329 741 317 952 478 865 145 721 727 417 335 528 962 823 378 980 904 339 98 521 449 248 99 370 855 728 966 227 251 156 590 579 0 896 907 882 725 123 378 445 849 794 780 728 108 954 105 87 209 443 537 729 244 784 828 613 990 555 930 569 805 85 510 735 332 416 968 57 538 345 501 739 491 632 818 598 937 923 36 145 717 924 226 960 59 53 925 49 959 206 969 115 291 478 849 622 246 168 678 135 512 531 225 354 514 43 303 451 965 339 947 33 614 172 345 673 576 621 721 534 826 41 1000 116 518 200 90 115 367 119 250 879 649 474 584 515 516 887 965 832 225 263 865 190 435 561 862 362 181 934 896 6 974 247 122 844 447 211 958 813 329 207 43 330 33 627 844 900 513 160 732 89 422 948 278 856 508 140 570 688 73 817 693 399 63 166 242 509 376 199 322 57 758 716 738 142 342 581 41 206 740 772 294 161 719 572 369 226 63 938 265 487 754 958 885 816 123 478 677 851 29 998 259 138 65 996 279 407 576 319 612 667 443 258 827 161 829 547 739 243 836 3 729 941 312 966 109 787 443 785 637 823 134 247 960 198 242 238 956 817 909 568 835 351 825 13 863 5 560 953 247 747 308 327 688 619 644 796 405 439 932 393 261 65 639 221 262 232 458 218 48 718 137 234 68 313 247 931 317 806 883 915 552 190 593 591 161 237 386 917 675 317 662 287 733 652 507 995 884 317 564 283 34 52 517 102 364 763 384 32 568 618 946 471 160 890 62 320 478 799 588 152 116 249 439 200 901 297 546 136 613 461 418 999 512 934 452 227 696 835 258 615 804 555 438 963 445 851 634 274 649 222 426 116 822 216 316 74 864 861 209 477 322 979 827 185 912 278 412 960 464 21 926 267 576 715 582 372 565 567 645 566 140 422 33 962 989 348 387 853 561 948 681 234 926 859 770 837 136 181 148 951 554 74 217 129 140 150 852 705 717 848 622 856 622 654 817 962 354 556 166 266 503 198 499 428 56 268 616 191 801 764 141 354 189 710 834 328 859 37 384 575 884 5 783 857 659 599 819 12 506 984 277 8 182 127 435 237 746 51 780 898 166 272 251 354 333 436 33 192 472 417 118 708 773 900 564 431 851 734 794 356 718 422 716 251 900 150 839 646 552 970 543 717 242 146 422 574 933 455 117 405 223 587 464 995 838 379 778 40 113 571 748 182 345 463 432 244 964 622 241 868 592 784 936 833 281 358 758 565 164 227 321 738 165 784 732 2 163 509 394 627 432 141 808 776 955 591 371 918 212 612 785 803 747 721 987 379 430 97 943 945 323 264 682 487 47 765 840 561 626 585 187 57 77 346 184 31 936 554 301 500 165 437 302 263 509 289 641 938 385 584 882 59 847 915 897 245 680 88 158 305 673 696 713 101 42 896 132 329 801 784 828 318 220 482 580 729 770 221 18 506 156 252 916 2 166 812 598 845 251 755 501 275 451 213 376 492 460 507 172 261 290 1000 930 861 481 509 589 602 81 607 459 236 858 374 589 375 537 187 572 787 941 72 62 743 637 789 586 96 647 758 708 936 109 637 148 589 498 737 542 930 695 352 518 904 725 106 278 613 644 849 399 937 273 812 679 909 600 617 356 246 374 64 533 482 52 681 422 901 769 315 831 463 666 700 718 742 157 995 354 153 196 752 89 468 916 119 376 867 735 731 113 460 146 997 293 198 29 714 450 797 380 632 611 45 331 680 786 840 675 139 992 870 243 80 689 510 550 416 376 637 498 840 96 644 837 389 193 217 454 642 366 834 274 328 878 956 8 16 795 682 154 786 903 748 217 943 257 119 358 633 755 855 472 202 850 660 590 42 229 396 36 594 229 661 921 458 616 928 473 763 961 979 900 863 726 469 157 983 587 514 967 693 721 790 894 570 802 836 612 30 231 999 623 459 659 543 268 626 471 741 388 431 719 640 646 444 108 802 778 694 668 744 738 388 886 631 957 687 818 920 716 48 918 338 858 928 880 126 554 702 866 941 485 0 936 580 482 379 39 635 509 84 302 604 821 41 489 804 350 175 621 269 890 669 539 579 526 466 459 651 371 512 868 664 348 803 243 829 534 634 816 394 717 117 997 538 510 486 341 859 12 961 479 902 981 369 832 507 187 290 509 557 154 729 220 501 531 815 682 416 448 497 809 164 965 806 53 474 643 393 684 654 706 163 907 686 531 739 544 69 380 405 626 885 133 845 386 15 11 419 431 458 915 239 974 879 396 26 705 390 771 388 44 476 902 302 513 433 392 57 853 124 461 478 8 945 675 745 959 685 163 389 143 429 980 116 308 375 493 364 765 263 751 160 738 653 813 603 437 557 659 289 680 471 119 39 767 793 784 725 477 298 114 971 727 445 438 386 819 931 749 935 193 851 446 283 503 611 885 291 167 895 932 846 717 50 884 483 842 19 559 670 317 24 993 43 468 430 780 639 712 528 573 257 378 371 891 233 981 127 523 147 21 454 344 89 855 579 923 696 598 481 718 266 505 710 660 324 491 439 962 555 966 887 811 695 257 701 927 237 827 450 735 199 255 78 639 110 8 561 157 605 393 226 222 249 287 881 573 778 319 534 332 284 420 494 331 28 194 257 616 372 58 350 570 313 779 208 774 787 120 282 743 864 508 317 113 146 197 37 923 516 922 606 151 694 451 481 721 996 90 337 367 147 38 288 811 817 847 936 955 318 218 49 182 77 365 646 222 914 682 497 781 955 454 931 648 905 764 369 252 853 57 619 351 94 906 162 262 105 449 568 422 666 969 603 94 685 248 668 598 281 164 378 588 969 661 235 225 776 955 477 980 11 95 330 457 352 843 70 456 292 638 878 957 958 832 403 642 432 70 592 64 585 321 651 553 981 238 778 108 192 606 87 555 700 417 363 403 259 432 211 550 421 440 859 378 271 613 372 54 682 315 118 618 635 120 170 968 357 299 75 901 904 162 807 955 578 169 710 188 952 920 90 725 359 948 454 981 560 825 35 593 139 152 210 126 271 731 93 980 30 167 232 285 328 38 592 257 558 301 797 861 572 886 585 930 833 39 910 744 215 944 336 706 447 897 831 70 627 275 401 8 441 632 645 121 669 236 729 578 888 525 438 459 410 23 740 594 413 649 689 627 945 376 332 743 272 514 164 251 788 564 258 581 195 254 701 215 489 781 792 728 658 230 186 67 252 925 13 664 926 701 642 222 77 326 316 700 839 480 950 979 43 560 559 238 813 611 804 302 391 596 381 48 825 567 467 428 843 831 443 120 531 84 341 959 409 9 659 600 488 608 578 530 167 488 119 980 98 923 633 840 870 13 240 694 931 706 121 126 888 915 245 418 998 938 377 759 946 387 358 433 346 287 314 513 774 785 844 223 59 828 62 928 192 653 621 123 710 93 248 597 7 844 15 356 781 743 114 78 481 823 862 826 461 528 690 586 312 885 808 370 712 222 649 256 874 621 378 584 713 977 532 71 172 898 778 305 640 892 382 120 66 596 298 879 123 987 464 434 872 272 155 935 845 803 190 70 423 919 5 487 247 537 909 419 434 686 723 426 929 456 545 995 51 194 873 525 181 336 958 404 959 464 338 155 266 528 225 40 446 229 878 693 765 786 463 199 472 185 976 400 992 520 746 395 66 618 919 246 306 877 649 616 692 338 771 310 865 347 349 663 575 227 707 692 12 169 242 835 705 217 235 696 88 980 442 153 950 361 750 607 589 398 222 280 736 344 589 952 690 290 966 617 868 672 308 231 840 901 66 896 117 652 944 204 631 385 709 580 745 458 186 333 208 760 965 295 455 553 598 145 194 564 113 61 235 772 292 427 672 709 322 788 360 617 343 990 2 403 922 746 861 459 431 68 570 395 714 25 947 311 521 493 874 633 553 461 404 196 887 427 904 560 566 263 177 908 605 178 311 526 275 523 336 705 942 906 99 655 930 398 317 802 890 0 191 434 794 3 189 990 889 967 893 800 532 156 328 791 112 857 453 637 484 975 972 188 268 229 639 922 510 388 591 311 629 781 96 422 783 284 411 23 602 656 174 133 163 854 924 274 710 376 262 193 351 585 733 970 814 723 892 323 110 834 986 738 614 81 511 748 717 274 122 318 929 647 451 443 500 374 716 562 101 329 106 803 913 838 773 726 560 16 401 21 849 386 758 462 818 621 561 534 894 34 852 822 680 302 264 532 27 331 93 127 659 550 930 923 388 702 649 299 717 401 320 917 138 429 730 955 49 290 489 942 675 692 115 706 993 730 237 371 412 681 849 70 231 778 993 970 831 993 620 899 745 939 815 234 720 544 540 120 185 380 62 859 71 528 917 415 610 505 785 21 538 634 443 120 763 787 89 594 131 60 844 875 999 11 460 70 554 999 189 91 379 250 301 449 130 217 864 739 74 1000 759 611 633 553 730 748 339 170 341 469 229 536 695 579 546 154 648 452 153 837 542 531 438 842 331 919 411 546 657 484 546 768 94 530 320 175 277 659 696 969 479 924 505 174 855 402 327 502 853 831 690 394 713 480 588 44 398 350 589 55 833 486 174 278 16 845 804 292 503 499 261 334 774 765 507 628 166 185 482 371 16 523 116 80 2 703 475 400 52 64 806 236 901 979 513 916 823 668 208 678 166 468 11 292 584 869 919 101 405 752 471 772 275 939 852 276 641 326 27 45 741 832 280 642 162 145 557 985 812 116 14 330 583 376 621 518 244 891 971 648 995 441 420 269 379 623 896 372 948 923 768 689 754 399 682 916 895 590 252 707 706 265 388 288 640 360 158 235 250 128 234 244 920 5 864 651 627 760 22 927 682 141 967 787 539 648 54 434 237 305 492 942 921 231 582 912 590 739 498 191 218 732 787 137 88 650 787 715 761 160 641 794 652 959 581 191 606 986 976 194 291 467 488 211 697 69 475 638 159 972 828 376 703 966 864 791 616 3 857 728 162 849 522 814 807 454 356 764 439 331 957 81 149 444 644 845 864 118 482 22 441 661 749 496 627 613 638 594 615 494 321 128 694 194 293 500 999 1000 263 790 330 219 222 478 15 865 674 878 334 507 900 775 520 1000 622 146 964 259 91 930 752 763 410 445 309 702 296 659 54 558 448 383 128 22 213 142 238 238 372 572 97 623 698 616 622 671 113 586 929 555 867 32 317 276 476 977 978 123 636 383 680 435 117 159 456 329 653 694 919 24 617 367 998 666 982 619 336 446 556 264 352 775 295 20 50 122 997 379 244 632 761 275 66 878 433 874 558 437 919 476 812 535 842 809 200 175 780 887 972 687 150 323 461 796 343 511 917 691 889 512 674 650 786 91 527 570 964 84 7 882 912 818 416 105 979 967 632 758 205 955 444 354 278 905 501 972 767 769 14 655 280 687 656 65 777 534 987 741 970 993 974 881 162 390 337 140 708 968 897 913 923 693 618 552 949 471 875 715 239 888 369 519 574 25 935 350 910 921 442 879 265 416 111 427 157 448 918 216 767 167 480 41 859 450 592 807 920 818 521 158 57 241 676 630 617 963 332 527 883 773 405 148 540 516 926 696 315 195 912 81 361 391 122 219 840 65 377 759 235 897 269 291 138 296 921 106 258 604 632 141 728 389 640 268 904 917 963 570 111 226 650 472 617 123 42 808 540 419 919 774 667 187 416 156 482 688 262 92 291 893 232 19 281 223 638 536 491 600 105 953 826 107 776 794 581 818 953 472 588 871 597 254 409 13 762 243 700 23 334 343 267 917 713 548 491 350 435 981 949 540 933 126 998 61 271 578 230 224 402 817 446 998 422 855 10 183 449 62 557 782 404 824 698 116 371 188 465 805 520 765 696 452 243 45 864 865 975 93 88 376 909 886 373 683 92 735 217 540 796 774 673 551 597 370 18 319 557 834 475 76 598 171 0 879 192 567 95 57 541 187 496 268 448 733 641 130 824 727 698 715 522 471 387 424 67 108 441 385 664 274 860 91 223 382 322 415 948 416 823 841 954 670 108 401 403 100 882 578 826 580 645 699 50 31 474 469 139 914 853 154 187 64 597 762 445 270 528 745 37 350 937 990 371 44 743 125 496 976 703 673 555 347 724 957 729 197 425 219 463 629 725 649 693 673 762 489 942 289 585 330 638 521 671 361 917 413 485 412 389 187 436 295 885 159 251 966 708 27 536 170 656 260 170 348 932 932 188 225 220 773 554 210 293 225 570 561 989 54 324 377 593 760 24 829 270 274 146 329 301 682 498 308 941 20 7 225 303 194 449 522 318 3 83 963 579 4 523 567 410 847 296 2 958 319 182 579 944 328 908 244 9 757 903 301 776 909 877 78 103 326 952 772 680 386 734 258 390 257 824 799 455 471 152 412 789 333 990 733 12 249 328 372 6 231 673 133 491 549 211 593 226 514 717 905 251 450 514 640 58 690 790 512 160 941 275 949 274 617 33 637 865 360 9 870 942 33 3 433 581 565 377 159 430 93 63 680 895 929 320 952 618 109 464 777 402 738 77 675 354 109 663 571 821 671 440 114 703 442 546 636 6 275 794 787 719 208 467 613 136 786 565 105 246 380 882 647 469 310 673 175 419 336 745 591 358 184 704 61 978 602 696 335 228 841 122 946 48 588 559 536 725 475 640 970 854 873 969 674 183 993 848 953 328 592 543 686 128 598 98 105 551 145 439 778 985 912 724 384 499 634 919 575 460 559 545 313 431 865 338 965 857 186 917 537 129 811 574 256 409 23 712 959 167 503 737 151 414 812 886 265 797 805 839 256 715 735 920 145 599 257 462 808 794 378 696 923 189 269 530 949 291 242 907 809 96 995 311 509 158 196 773 954 1000 964 209 714 698 480 211 649 737 24 456 530 401 503 804 589 771 334 889 413 927 796 221 22 142 531 530 300 726 655 605 78 618 166 143 667 645 705 315 733 728 122 615 129 624 418 69 746 751 958 158 677 105 730 50 598 260 580 249 338 586 854 415 555 371 909 221 367 614 888 100 693 361 714 173 337 483 242 434 586 551 944 614 7 673 664 604 285 595 205 622 180 58 388 734 428 648 306 794 261 545 245 306 906 310 478 594 145 71 27 730 621 970 695 979 995 358 935 279 952 139 900 483 548 639 568 327 286 874 472 899 770 717 204 27 378 681 620 522 752 999 603 724 320 298 55 314 655 989 592 959 127 843 441 26 833 9 352 119 234 823 17 3 891 572 30 269 252 1 142 355 999 745 79 319 42 133 984 48 473 576 6 951 770 799 976 603 807 327 73 392 501 441 746 744 12 775 364 615 776 505 970 126 601 400 796 642 884 780 690 356 707 47 306 828 845 633 430 3 311 854 746 163 294 492 906 305 266 269 272 393 126 241 871 726 992 666 720 875 797 761 582 503 807 239 683 4 871 112 358 181 966 104 343 611 595 601 268 212 869 539 605 346 131 827 72 122 492 143 996 641 903 929 495 709 167 177 64 37 641 422 569 958 525 911 568 119 511 835 682 732 373 638 77 503 464 500 624 308 642 971 948 544 251 442 605 417 971 20 453 611 441 373 568 317 636 135 787 498 970 469 229 694 106 658 197 570 509 172 229 503 495 176 46 97 969 2 514 939 374 318 549 814 691 468 131 326 603 269 823 924 737 404 617 195 413 165 116 921 689 344 423 535 871 821 631 839 174 496 130 547 814 30 713 856 498 195 181 452 463 355 727 552 110 695 746 522 212 861 443 900 204 217 786 426 389 768 616 563 264 745 461 429 127 173 284 976 367 816 779 182 522 505 733 632 199 478 153 410 690 947 661 245 516 798 670 904 566 285 466 181 382 279 961 860 451 244 835 170 411 613 351 284 469 83 915 667 912 420 77 601 718 89 0 845 233 887 866 137 804 150 954 984 883 232 944 742 35 539 928 204 301 540 554 584 8 988 851 27 251 622 455 851 339 543 47 572 429 912 60 232 413 365 567 648 597 862 389 631 400 317 186 52 208 739 988 568 78 838 594 328 459 48 530 149 590 928 720 371 191 131 954 955 496 521 602 444 734 991 74 134 659 611 537 866 701 524 433 778 713 26 457 171 425 338 672 367 265 391 737 455 874 42 409 369 914 363 812 648 353 237 133 11 199 669 228 899 545 661 676 257 38 484 780 463 821 451 181 437 193 917 243 66 310 3 786 224 365 949 871 717 537 3 79 735 23 659 633 567 319 660 824 708 143 603 522 315 405 702 751 597 970 993 663 280 996 448 855 360 749 725 429 285 79 859 20 101 517 652 20 835 312 843 895 806 797 768 121 553 470 871 149 791 216 163 422 211 611 276 570 359 1000 350 995 430 209 14 531 725 18 550 912 681 744 806 486 892 573 958 444 394 181 944 537 396 107 958 606 69 234 527 427 585 877 773 15 85 787 897 809 804 798 72 484 541 877 321 784 802 279 227 547 811 522 83 206 628 393 811 696 626 689 474 562 565 247 576 1 33 824 162 188 621 233 23 161 462 695 296 615 973 874 161 783 396 596 340 23 340 502 719 317 191 192 878 107 438 806 460 822 629 621 9 250 205 383 762 18 78 58 632 402 931 145 537 678 92 876 701 431 378 419 747 920 962 976 378 400 781 837 573 762 809 934 11 366 316 124 383 745 533 367 147 464 511 35 493 954 910 193 384 639 611 482 910 925 457 288 324 590 124 248 351 933 181 713 298 497 836 32 593 369 398 739 184 260 125 676 213 35 869 948 25 831 781 935 107 238 574 430 179 697 30 529 981 210 593 630 58 428 662 651 148 411 741 683 671 866 359 235 252 579 183 628 761 963 914 868 552 487 649 82 536 678 610 516 240 554 498 297 982 159 299 481 921 40 164 591 257 874 826 508 804 360 135 916 674 401 783 578 887 784 659 422 813 621 290 404 174 787 701 507 297 351 988 217 390 503 808 998 376 985 505 179 344 992 94 17 392 229 594 630 364 605 52 528 225 341 932 750 127 984 257 423 334 244 639 76 746 798 73 473 782 930 651 477 921 96 494 664 324 439 293 39 395 696 567 619 36 498 369 514 481 977 288 814 220 279 889 317 76 314 789 210 243 791 686 515 238 531 178 914 322 822 952 716 870 518 687 905 367 407 771 847 383 410 13 954 688 253 270 116 566 410 325 160 552 362 674 789 893 851 702 566 25 6 281 894 875 319 150 242 725 272 440 107 682 452 60 369 57 681 484 974 90 160 134 993 522 807 134 414 10 835 979 386 192 611 279 67 930 780 308 6 52 747 113 733 551 524 453 959 205 937 932 646 96 65 991 617 224 124 382 233 310 712 618 502 675 248 568 956 27 227 961 430 973 425 162 875 949 967 833 505 903 117 502 350 533 492 319 756 615 700 340 925 412 309 426 438 556 345 393 935 571 353 364 543 778 878 770 78 844 954 582 98 70 83 447 603 575 765 358 189 817 50 465 580 358 890 17 914 234 409 200 804 113 915 699 890 144 820 319 987 773 900 436 843 335 235 797 909 351 506 449 167 555 266 98 913 155 114 178 741 874 729 896 339 643 594 228 787 413 899 125 538 798 561 380 484 147 528 744 497 33 193 16 940 458 113 852 964 579 381 704 804 109 952 142 751 545 722 889 310 620 14 199 769 926 930 253 72 457 996 568 489 540 935 428 349 48 631 313 978 363 368 133 471 319 275 574 216 996 462 877 967 475 75 735 400 4 987 823 460 983 391 300 874 677 80 223 724 62 535 53 425 254 186 895 925 460 468 140 807 282 368 773 756 442 859 508 797 846 330 608 180 72 259 53 749 690 627 824 752 161 877 528 767 414 774 691 873 594 182 31 875 0 549 155 630 342 365 489 138 562 819 97 741 890 355 146 638 45 772 462 148 285 690 675 51 103 448 93 327 393 274 709 267 174 215 249 515 579 737 4 141 555 100 233 797 806 730 786 202 502 599 349 138 288 375 540 742 175 632 420 567 257 128 834 430 342 82 944 921 170 299 413 77 398 645 873 203 375 658 405 228 609 105 365 248 480 256 990 6 239 409 572 495 889 757 276 582 190 571 502 360 869 266 788 266 911 660 820 285 669 576 864 277 33 228 877 864 835 866 869 73 626 792 567 514 901 194 96 90 764 949 801 632 215 588 249 477 599 420 113 620 996 976 248 380 203 124 243 389 341 463 461 967 254 379 832 154 572 279 596 335 580 396 966 146 336 566 622 286 985 734 905 332 709 153 711 263 628 305 651 969 767 463 287 373 841 118 526 412 749 473 98 680 869 415 825 556 980 798 841 316 883 98 648 943 602 710 557 229 15 207 197 133 21 835 505 861 305 383 624 53 855 721 84 75 487 908 630 466 57 823 133 939 920 780 881 873 842 437 101 208 995 650 340 15 484 845 227 788 579 850 192 433 922 275 508 408 534 137 225 590 311 357 880 582 489 760 454 330 548 555 889 894 556 228 260 39 424 838 179 2 39 370 435 960 997 294 719 530 430 943 472 93 652 351 674 140 463 128 821 362 34 709 256 589 288 867 979 712 705 157 65 743 879 851 55 227 144 773 108 926 68 579 18 719 930 691 210 744 170 30 105 203 738 712 143 25 579 122 88 283 630 505 377 860 355 431 86 851 204 194 776 271 124 793 341 405 835 550 148 5 579 605 559 668 316 702 44 246 175 132 528 156 988 257 16 342 687 453 192 242 998 319 512 122 111 204 526 298 753 26 654 683 630 212 702 945 265 746 191 791 229 70 947 216 326 314 909 365 118 453 606 116 771 470 589 234 673 466 531 778 491 536 812 120 747 514 65 364 611 607 506 191 28 804 758 706 117 666 70 587 470 675 54 241 144 642 474 169 107 356 946 950 891 109 69 989 974 485 704 936 91 210 126 471 13 235 176 482 253 245 68 722 919 473 962 415 114 787 583 572 142 880 521 384 988 942 373 962 426 76 897 869 285 375 339 650 609 514 131 861 110 550 583 380 22 896 794 487 35 728 410 528 607 283 912 947 224 636 260 649 63 508 869 700 882 207 349 843 72 831 55 181 380 637 561 401 885 706 239 919 434 648 798 40 930 709 338 505 696 597 154 759 105 374 458 338 581 158 180 4 988 235 185 367 223 97 119 459 802 709 729 235 356 527 627 638 587 964 142 283 561 647 41 17 373 850 354 953 7 886 956 994 472 492 712 46 588 830 505 742 890 233 976 245 111 954 234 698 918 728 980 830 726 372 198 98 221 903 402 227 140 358 572 611 201 283 657 141 464 513 882 353 97 857 949 208 163 535 905 432 262 236 613 339 607 810 437 827 64 838 405 204 547 976 814 748 610 822 888 425 334 121 129 783 329 77 990 491 963 246 922 224 481 886 915 87 695 351 913 111 540 669 314 87 644 479 186 605 301 425 381 986 545 509 768 225 937 109 716 900 354 989 475 834 875 389 920 921 91 184 31 631 852 344 69 847 175 606 451 827 382 183 812 278 691 932 502 628 392 217 879 746 206 705 579 432 94 851 352 184 34 383 166 886 78 234 84 604 839 535 430 220 69 594 497 760 525 351 739 268 567 969 13 124 673 592 555 766 794 259 302 827 641 467 64 70 53 148 674 891 34 103 463 102 48 311 213 924 661 951 192 580 919 204 703 592 147 610 709 940 868 362 119 860 829 182 929 233 329 954 475 714 409 937 816 456 600 28 380 612 331 571 191 601 126 246 192 273 855 253 212 74 614 330 933 794 864 213 26 544 167 501 258 927 789 425 382 740 804 113 352 134 683 894 735 809 139 278 433 345 882 996 418 0 496 678 350 641 541 563 19 84 81 871 693 7 11 117 740 751 273 853 102 406 535 995 492 695 486 770 127 830 651 123 248 498 152 949 491 692 863 509 127 943 731 820 301 741 288 41 491 560 893 944 318 779 291 809 474 776 930 952 957 933 426 204 782 577 505 272 620 367 132 747 310 862 918 610 955 557 650 797 469 894 741 786 673 31 946 498 158 876 801 114 808 579 670 589 507 174 213 127 540 344 225 201 558 494 811 864 50 812 660 518 58 400 303 730 782 601 227 291 476 379 405 635 957 426 575 464 599 787 590 490 483 166 691 392 659 853 255 708 16 914 578 73 314 232 802 447 832 380 738 307 111 494 293 67 919 868 530 869 6 471 358 488 636 48 879 646 900 485 706 268 399 283 340 64 514 494 862 346 225 599 4 335 444 649 402 362 516 283 230 521 754 940 361 741 987 591 739 239 76 444 506 826 726 197 241 591 690 102 288 915 53 644 249 496 292 2 858 807 285 439 679 390 378 391 482 717 982 220 955 409 663 812 234 740 8 474 683 50 927 970 964 979 613 564 475 904 566 684 62 202 122 93 591 852 483 72 568 816 644 874 224 658 37 809 398 396 634 80 797 561 401 112 539 14 676 13 269 593 48 683 794 522 127 384 373 609 807 292 425 450 517 1000 460 905 809 209 652 442 288 449 2 40 560 893 53 587 257 674 179 305 356 972 826 482 707 550 442 866 193 218 667 709 218 126 965 378 334 616 819 973 64 173 13 624 65 417 210 673 442 741 977 797 64 154 630 123 703 424 988 895 993 6 955 210 132 919 939 817 535 110 142 598 634 506 573 50 922 135 722 364 875 699 512 938 852 494 60 907 269 399 153 261 405 108 823 888 378 761 704 912 870 197 862 855 702 786 904 976 920 626 339 794 676 202 84 879 47 495 785 315 894 290 576 650 397 398 537 774 510 592 38 732 789 251 586 842 36 490 817 956 467 507 101 142 709 536 20 107 31 157 422 276 446 997 925 194 746 813 319 255 756 356 338 896 606 924 738 642 413 906 949 879 413 401 372 473 937 391 579 319 899 1000 594 344 348 870 889 445 34 208 700 789 563 37 37 521 312 774 514 76 679 814 306 91 214 677 915 150 420 494 468 318 493 413 14 193 634 254 637 667 461 688 808 376 77 844 248 388 617 761 464 647 574 769 90 787 798 4 289 217 497 108 886 342 521 251 534 154 505 170 173 317 210 980 692 286 823 939 673 439 51 136 437 976 257 526 115 54 882 403 622 378 862 859 71 382 110 956 888 966 478 60 282 687 39 326 972 861 616 644 651 667 132 87 994 740 965 108 145 846 862 766 575 724 976 646 105 85 601 344 402 78 403 684 764 793 361 87 5 976 83 7 994 214 94 988 305 410 95 449 255 957 566 181 32 541 826 488 978 779 832 379 208 586 62 324 379 774 410 735 750 492 742 743 57 187 730 713 596 177 161 202 485 78 382 516 619 208 3 596 338 186 326 545 772 740 868 502 513 630 236 262 473 329 357 530 515 438 242 110 614 755 311 450 832 693 317 802 252 672 749 941 209 75 485 980 814 705 833 326 686 69 940 158 397 296 39 264 733 633 373 699 739 36 500 570 80 817 724 683 840 472 623 48 546 459 380 711 163 212 37 200 632 976 358 381 271 748 644 355 380 368 53 118 403 553 40 482 721 763 164 560 586 138 959 132 597 338 842 111 550 230 311 181 557 668 561 179 767 556 534 499 924 938 968 326 490 7 160 562 121 675 473 707 813 432 190 761 769 383 871 670 613 181 203 521 200 115 700 967 671 233 465 594 522 432 271 12 791 782 925 263 809 398 969 973 829 510 733 949 893 603 619 857 784 821 377 983 935 428 301 957 660 765 550 534 549 173 897 691 306 821 953 114 218 274 86 398 783 818 347 27 421 317 883 556 489 612 538 423 39 839 0 732 51 955 281 584 855 805 480 545 111 652 498 224 870 123 662 267 905 479 965 284 251 281 518 806 769 129 696 544 520 534 275 922 840 907 505 47 64 336 591 174 987 440 749 208 562 410 827 819 241 791 102 843 424 619 649 192 100 344 87 619 229 713 540 420 972 396 466 35 83 409 560 421 200 660 629 762 422 455 932 662 597 33 856 20 3 504 564 102 199 2 720 779 715 611 199 686 358 16 72 440 776 631 213 976 290 841 737 711 647 20 724 243 52 580 615 406 435 178 508 986 179 579 764 245 190 314 282 899 682 353 691 457 335 903 432 977 743 520 39 741 539 763 335 942 694 949 348 480 478 855 465 9 433 229 253 974 894 887 225 575 239 915 32 574 817 463 902 911 335 940 651 873 702 985 815 747 286 514 227 763 368 43 123 152 271 728 478 517 614 702 91 852 968 474 777 784 289 678 694 623 618 696 495 671 32 661 770 317 174 348 432 893 390 554 397 13 281 226 529 894 279 619 98 246 93 226 381 733 256 426 355 225 121 201 895 152 862 16 469 387 363 900 632 753 805 380 765 86 605 645 979 883 263 428 480 707 654 860 439 909 285 145 133 757 346 379 908 559 747 728 945 109 979 928 213 784 307 329 869 911 973 199 145 588 627 976 646 632 835 437 892 471 581 24 227 926 754 487 484 500 214 781 961 545 708 173 328 367 854 548 629 178 746 774 765 724 101 411 707 936 847 598 758 427 973 985 705 727 823 188 578 388 320 538 932 380 63 259 746 268 158 374 445 256 499 210 331 600 972 38 887 170 987 644 948 960 980 652 38 802 192 615 190 863 505 473 242 567 84 987 834 241 361 630 496 211 191 827 162 162 216 48 683 202 692 983 513 23 986 550 177 177 517 366 392 21 190 633 939 273 620 124 514 332 753 361 542 944 539 704 457 754 103 140 308 146 474 820 169 459 722 345 988 238 62 379 610 251 11 548 876 630 23 389 313 775 101 207 718 640 262 527 745 364 666 52 510 139 224 30 949 297 726 936 886 139 314 495 389 325 394 616 306 416 4 971 190 457 177 260 96 438 786 840 153 803 244 662 293 819 43 593 115 120 529 352 258 842 846 999 518 591 614 176 358 618 146 899 74 674 158 521 111 295 712 615 449 307 277 93 125 671 686 591 791 566 942 48 759 139 46 277 729 12 804 86 629 301 985 54 974 494 926 436 141 637 50 941 944 678 34 420 701 71 11 843 636 952 890 394 443 288 22 171 299 177 609 279 477 593 684 802 438 961 589 578 597 991 519 892 20 904 312 720 974 674 562 961 625 804 706 67 91 80 590 741 256 198 371 85 142 406 886 931 366 827 509 962 817 379 206 836 282 517 556 607 190 469 919 166 272 624 585 714 703 526 806 959 75 176 43 216 581 280 146 298 458 6 260 274 384 817 462 17 685 369 623 226 837 893 391 461 517 327 174 219 852 332 529 926 859 923 493 792 555 991 89 12 996 700 638 732 516 99 100 200 467 723 425 655 615 168 115 483 846 641 54 50 972 582 975 830 857 820 973 763 162 62 774 509 761 411 240 629 509 340 180 327 414 605 982 380 124 96 215 969 88 268 18 59 201 345 241 409 516 213 171 677 626 945 185 739 707 777 367 568 468 546 894 233 502 227 964 977 323 178 946 762 797 315 821 350 11 413 758 526 977 929 554 955 225 739 693 931 867 411 498 686 308 744 918 162 970 233 138 644 763 435 406 559 750 578 908 760 342 18 638 670 946 191 624 170 929 316 452 147 726 302 832 386 45 101 547 366 686 684 362 448 119 119 358 868 48 618 979 389 635 616 58 580 807 682 101 87 349 552 586 427 853 769 812 249 870 358 967 555 41 328 354 511 446 711 730 845 680 709 233 314 676 290 893 482 323 345 921 672 897 506 98 101 274 909 702 495 618 668 401 658 347 106 169 0 144 817 898 988 496 958 220 162 634 861 406 467 536 751 739 207 999 596 656 451 870 916 152 716 533 171 469 542 517 574 62 660 390 312 999 238 269 570 399 254 783 156 73 318 906 811 876 904 407 883 355 628 798 858 343 682 29 811 223 545 385 637 557 126 948 907 715 568 477 465 822 259 621 894 576 878 704 803 782 462 685 488 89 482 345 784 515 373 946 737 270 682 373 178 160 672 84 874 240 912 691 61 170 663 306 97 540 361 899 321 823 583 160 263 416 505 46 930 229 344 19 850 25 743 379 184 415 815 410 654 726 452 66 248 114 723 344 653 83 595 326 257 177 485 520 945 341 917 874 922 612 244 123 637 987 502 172 753 668 933 406 393 736 823 992 849 897 336 854 979 282 179 588 810 15 459 754 708 375 980 981 987 223 103 975 209 956 498 961 623 783 718 368 518 892 359 719 140 46 572 119 327 102 58 137 468 516 890 175 242 221 155 228 444 610 554 4 565 404 317 540 186 386 907 55 630 265 773 769 311 344 239 989 445 296 125 265 811 367 439 53 587 946 632 30 907 538 386 471 941 54 10 478 439 268 532 420 885 305 189 547 1000 427 535 797 75 660 61 237 26 851 641 612 796 625 994 702 162 731 525 454 784 886 283 222 154 166 994 38 470 182 584 822 960 470 618 386 129 678 623 506 880 263 118 676 239 463 729 752 193 605 205 328 491 839 901 996 5 894 385 826 75 320 647 387 789 616 772 270 645 394 775 525 9 244 200 599 706 280 351 250 885 555 577 727 746 478 722 750 371 106 575 798 777 574 184 565 189 955 834 834 701 961 358 61 204 909 659 910 188 9 511 424 916 440 150 661 917 871 410 639 328 336 436 456 909 971 373 98 278 206 931 330 166 640 390 722 548 400 631 87 761 493 511 676 932 12 688 200 235 449 191 914 784 978 370 45 949 742 142 226 299 424 907 817 415 296 538 314 47 520 400 807 364 262 834 296 626 873 847 860 321 37 773 457 15 494 853 963 587 346 540 886 121 798 54 535 445 591 848 491 462 599 650 825 213 483 472 838 708 319 49 380 355 173 188 369 667 40 683 605 385 574 842 505 371 895 391 815 837 238 658 298 189 307 475 753 141 946 590 848 264 990 228 971 162 767 691 180 807 374 785 191 299 626 48 22 873 438 188 709 28 845 359 568 151 833 320 644 130 909 843 746 250 422 716 411 189 406 943 995 131 727 537 782 704 584 803 576 374 990 637 401 187 347 968 689 179 639 332 660 899 175 405 148 596 120 558 136 878 852 130 8 578 667 789 634 602 943 561 975 933 197 727 119 543 46 159 73 684 491 733 934 17 137 81 964 609 991 100 486 842 581 493 772 599 634 405 201 576 317 527 860 866 606 330 408 3 489 833 39 331 917 972 347 405 53 310 13 43 761 850 884 342 695 7 940 680 411 492 255 80 371 467 945 976 796 704 330 636 536 368 966 804 340 312 209 392 974 573 786 86 775 21 427 469 28 719 148 790 210 754 869 932 220 165 907 368 869 237 3 756 956 321 560 295 984 120 38 957 692 823 395 818 196 821 286 575 539 785 364 101 539 585 32 110 749 291 477 617 879 832 373 834 152 284 481 135 403 518 444 446 693 838 264 240 10 549 814 549 334 529 1 224 113 384 333 214 674 810 182 904 993 906 738 144 189 570 278 591 87 73 389 131 910 652 370 920 552 183 820 237 712 172 460 176 555 145 389 581 306 923 484 298 828 573 441 17 142 70 959 581 495 347 63 756 350 433 27 902 967 198 138 678 369 950 206 276 94 946 208 399 868 43 48 696 616 488 712 109 909 22 41 403 721 104 511 70 888 537 971 206 735 461 236 103 410 441 730 503 386 937 253 254 980 300 949 947 139 12 407 399 385 448 154 105 903 664 175 142 200 145 347 934 605 582 389 366 22 118 868 760 0 55 472 13 386 123 313 332 261 324 738 12 708 537 165 813 791 828 339 932 379 835 631 313 440 212 53 157 586 170 25 697 576 848 709 961 971 373 644 583 696 382 594 755 270 758 919 61 937 257 344 316 444 974 980 883 538 32 39 475 553 415 171 481 615 231 441 937 603 437 519 650 170 465 404 439 222 675 851 511 283 195 178 726 520 509 960 57 892 351 883 444 117 53 924 731 283 717 667 237 153 538 886 322 2 290 112 575 316 963 85 598 509 614 676 28 122 635 437 365 337 319 809 454 724 84 536 6 152 203 243 656 740 480 329 93 769 793 667 436 755 104 386 263 717 61 642 191 47 78 555 384 397 715 837 120 151 372 477 654 926 71 310 17 551 990 109 671 782 776 107 888 879 844 502 947 904 144 137 950 573 692 685 969 406 873 440 908 597 269 562 522 691 223 891 241 212 351 264 346 126 722 233 356 565 87 655 468 230 791 769 802 834 806 123 592 678 914 499 274 534 60 148 225 282 390 465 846 740 80 191 218 801 775 925 365 213 579 184 442 722 305 596 555 462 70 498 139 335 349 765 869 760 264 93 394 653 909 239 744 989 781 961 789 907 886 506 120 816 41 913 537 345 860 444 158 281 941 297 616 641 413 484 401 28 928 794 680 836 384 775 176 164 736 317 70 973 822 541 788 214 454 325 911 313 120 68 594 412 716 561 53 128 396 453 155 323 246 186 510 629 961 686 144 48 2 565 20 175 106 807 388 911 483 650 575 954 718 520 366 433 80 418 913 475 222 67 149 819 605 659 799 917 696 942 964 697 858 335 223 315 493 962 225 328 612 152 281 329 671 646 113 103 415 25 577 636 444 726 454 48 736 252 316 431 545 631 479 403 965 701 69 809 14 646 136 977 797 769 305 467 766 770 569 181 794 498 168 237 575 974 636 310 577 951 92 474 933 570 228 897 622 296 706 635 941 193 612 737 961 268 556 727 389 476 259 183 325 426 771 899 751 759 560 328 709 651 801 994 572 28 890 545 323 947 532 616 140 495 704 452 762 611 178 151 87 436 685 763 214 807 662 964 565 573 643 626 576 443 619 147 822 860 692 497 807 223 112 298 717 815 101 830 426 279 332 864 66 368 626 631 175 639 595 739 212 237 364 139 32 334 637 853 194 680 349 352 254 812 649 970 979 749 152 404 379 835 619 797 555 596 427 729 235 373 819 798 610 535 936 993 868 924 197 413 604 546 764 857 709 764 179 687 513 330 442 243 516 60 39 70 656 818 150 242 190 969 39 151 855 326 143 722 249 340 135 852 237 250 709 945 14 887 984 526 568 425 120 435 837 511 505 844 328 654 85 517 974 475 668 828 800 162 550 400 853 36 604 441 285 312 386 298 550 721 175 469 497 647 903 333 157 759 176 836 765 612 352 738 86 371 566 237 885 467 637 737 854 240 178 490 903 915 788 804 987 314 624 483 312 878 816 820 637 343 655 401 307 359 138 392 81 55 629 965 521 617 54 374 208 583 864 462 849 3 265 835 668 888 669 332 765 836 151 753 179 806 153 485 164 643 228 244 697 208 561 570 824 966 943 383 900 158 844 748 512 108 934 180 347 602 863 464 438 13 568 968 818 721 804 333 715 31 929 411 239 841 980 414 806 275 797 705 784 640 804 296 100 737 827 798 690 689 261 479 701 829 446 871 901 249 555 967 280 483 729 870 323 61 283 480 335 431 184 470 71 987 765 170 75 943 967 117 983 580 595 36 760 41 906 12 641 460 978 272 295 58 141 617 118 776 449 804 206 632 274 276 971 390 797 397 333 116 513 667 695 108 702 806 500 607 817 140 419 146 412 65 203 552 33 321 679 481 476 885 113 749 160 435 491 309 831 823 424 696 841 470 803 543 275 302 501 443 793 271 940 204 335 494 108 368 166 786 848 642 22 312 390 534 746 880 842 929 0 54 617 624 895 86 778 789 712 431 289 506 223 560 445 779 894 938 238 613 104 23 461 97 45 772 486 578 870 718 771 798 123 387 421 369 824 550 157 535 980 446 40 554 357 836 332 602 125 569 215 580 944 27 676 340 798 514 269 19 583 39 816 705 425 588 74 248 137 230 134 468 27 525 22 383 712 353 337 836 274 903 768 217 929 795 908 78 308 176 97 242 214 912 947 990 852 372 589 988 953 722 456 980 598 829 714 309 533 50 496 806 952 263 374 232 410 281 310 69 808 406 311 21 669 257 362 520 980 950 508 932 23 315 911 620 143 977 280 27 378 776 833 330 390 558 913 799 191 222 868 998 627 178 19 296 786 732 167 765 682 674 696 56 340 959 28 834 935 307 861 312 82 45 993 824 602 906 622 792 127 489 790 106 18 160 753 803 891 919 567 924 945 615 980 284 573 7 118 507 313 330 818 747 374 811 570 975 68 543 119 194 32 908 651 401 419 403 204 309 322 122 233 266 88 212 901 660 570 370 518 882 699 336 980 72 498 901 47 565 444 517 110 827 424 761 227 842 163 782 502 836 904 734 101 343 297 354 3 866 723 520 100 422 207 431 493 704 332 891 620 775 407 82 601 182 842 179 375 356 961 877 192 216 610 644 558 259 997 560 476 720 432 575 493 638 6 337 694 689 228 665 463 986 746 415 520 939 945 894 295 905 770 838 472 732 833 30 342 182 941 817 901 724 392 745 362 749 81 407 437 660 423 251 646 169 17 165 459 961 410 105 218 180 942 41 263 127 70 604 308 363 420 560 86 163 304 799 263 384 557 699 44 980 301 41 500 669 557 958 982 966 415 551 497 708 591 111 834 661 714 141 375 486 700 812 1000 355 611 263 91 519 961 134 498 614 526 997 282 434 307 615 399 721 165 248 428 756 358 262 768 424 754 142 261 806 305 260 160 267 522 250 786 835 735 283 448 612 632 81 45 290 696 444 10 212 43 789 967 400 402 734 175 156 227 435 313 532 47 472 798 568 74 583 402 160 218 201 772 849 634 816 490 681 611 499 892 653 639 859 405 41 944 579 548 171 366 212 702 412 35 851 331 108 786 733 268 3 285 391 203 918 206 692 950 817 542 842 469 180 52 225 572 995 804 471 165 521 682 218 284 717 421 614 176 206 346 795 208 983 185 762 252 391 453 202 559 346 395 27 877 446 252 449 792 407 271 309 279 953 526 562 21 298 175 548 503 873 343 62 855 527 175 106 269 979 659 827 324 53 206 201 850 809 1 642 567 271 950 845 575 827 406 947 125 580 495 979 452 837 41 306 715 567 764 336 546 422 162 869 827 719 421 676 527 773 317 93 44 266 937 970 445 342 269 569 274 763 547 725 951 939 383 17 506 498 352 403 271 866 271 97 584 44 773 111 816 441 555 211 59 844 533 503 537 801 423 810 915 969 887 217 260 621 585 117 118 937 519 388 154 141 837 737 184 609 199 352 401 106 562 811 949 446 313 485 246 735 295 512 56 533 80 667 153 665 783 622 953 653 9 106 793 197 194 329 157 745 680 558 850 593 368 798 39 33 282 636 119 928 500 174 460 579 840 612 595 974 233 547 626 594 4 771 790 198 99 947 942 130 856 791 722 575 588 112 607 221 100 726 149 599 251 608 529 443 572 124 416 156 670 394 749 674 164 891 223 614 189 164 743 44 306 816 970 245 280 577 465 379 302 613 977 552 573 505 994 144 980 762 299 650 155 400 675 670 290 897 283 830 412 377 225 717 192 194 961 471 770 777 201 423 742 529 327 314 386 672 457 365 785 107 14 939 506 688 960 147 936 242 976 347 618 552 63 162 746 375 632 867 152 185 642 893 713 968 558 98 991 366 463 776 472 828 714 978 516 26 476 803 267 804 150 237 355 212 398 452 939 381 319 90 565 960 334 630 279 243 727 269 608 189 44 0 79 369 110 408 236 135 236 38 753 39 187 989 745 751 738 197 689 119 515 130 35 826 463 664 104 57 743 724 664 931 768 94 651 877 854 886 363 89 924 115 479 110 456 223 860 193 419 548 663 285 677 698 110 491 713 565 547 455 289 562 738 408 656 388 636 861 274 998 949 549 464 427 10 919 649 870 464 420 769 126 704 798 175 166 640 888 730 539 694 370 452 431 129 107 171 764 319 796 113 267 696 577 45 705 847 46 926 310 465 695 436 168 844 962 333 835 201 415 373 895 136 825 677 265 283 199 380 602 994 493 220 689 421 617 746 267 662 671 929 126 717 364 645 560 325 330 747 526 744 119 772 231 295 448 495 930 999 875 883 992 719 454 33 139 70 778 757 83 448 685 560 165 400 205 76 77 886 822 954 981 293 725 211 939 524 706 868 522 932 102 866 2 556 250 140 977 27 248 412 826 933 971 342 332 527 770 408 412 591 713 392 235 437 955 526 313 660 745 834 943 847 51 944 754 300 435 82 678 682 493 504 966 464 197 298 342 966 57 106 909 770 849 495 558 803 20 870 814 765 56 756 611 458 51 716 758 485 797 787 519 290 290 484 105 839 133 798 804 542 903 712 663 752 207 572 906 578 442 720 342 849 827 952 306 230 667 415 66 816 202 584 105 843 420 561 681 904 358 837 445 613 900 459 716 458 31 621 36 824 692 377 672 871 681 329 100 347 96 165 162 297 101 618 491 520 530 524 423 240 360 220 852 259 678 919 69 60 891 104 883 583 480 554 453 160 235 904 859 330 68 372 978 168 342 820 39 871 343 814 110 702 33 313 313 62 583 381 122 474 836 4 408 315 910 860 827 496 115 685 177 182 408 506 702 749 325 740 972 668 905 433 721 289 746 385 351 680 117 824 153 952 179 560 619 88 771 445 935 885 481 111 67 888 616 120 989 293 211 960 312 116 392 32 404 489 769 106 169 885 929 673 189 108 233 807 547 3 603 834 240 83 944 658 322 912 777 310 204 339 269 515 454 13 898 210 501 18 315 669 255 596 342 443 55 926 601 601 280 203 434 519 637 730 176 958 993 304 268 548 643 888 414 448 900 663 657 401 681 972 421 287 919 114 729 973 391 681 925 671 883 711 541 519 440 717 828 784 372 95 331 14 983 96 462 234 758 470 634 438 793 407 76 711 520 156 683 263 836 608 933 70 318 473 940 109 541 768 892 913 214 574 278 548 669 91 782 426 561 767 216 353 173 643 64 45 799 98 307 634 705 591 704 374 63 995 482 956 762 725 868 328 650 145 875 670 236 656 448 148 775 663 500 947 657 915 343 455 13 1 89 69 591 144 443 654 138 276 609 252 353 828 579 2 324 805 672 911 813 119 58 587 133 910 885 789 824 228 244 836 228 684 905 819 179 699 824 316 326 784 919 678 611 849 32 934 654 55 197 466 173 254 52 657 163 936 797 339 515 392 174 743 75 430 913 253 480 736 921 806 519 191 835 481 40 866 766 693 920 962 510 444 568 913 452 82 848 249 420 715 992 594 457 67 375 369 671 855 456 943 12 326 134 846 806 525 64 571 217 335 885 78 779 452 990 582 533 837 830 953 903 822 898 359 240 272 79 262 478 886 557 841 211 690 39 368 214 102 939 782 436 823 859 566 626 200 148 158 388 329 110 291 150 359 649 741 631 80 355 460 317 911 653 528 952 691 895 517 792 185 298 227 359 508 145 984 707 292 494 446 620 955 736 122 314 737 862 296 816 568 755 484 478 407 11 429 449 258 297 240 794 946 819 505 805 963 840 511 606 333 309 225 288 44 346 601 780 560 896 947 127 2 431 957 761 793 737 209 402 34 801 196 979 971 52 784 933 891 646 890 576 306 114 863 350 812 815 129 371 62 428 849 415 858 157 527 650 246 88 52 631 240 599 961 210 650 744 494 892 742 383 467 47 0 496 681 748 307 847 229 29 260 656 230 675 513 386 553 514 631 640 917 613 879 867 574 440 868 317 933 760 410 315 578 809 163 611 908 821 457 136 850 717 791 431 743 655 816 295 521 799 287 789 411 517 656 984 957 875 653 241 634 414 908 564 574 70 174 482 890 982 969 91 50 760 521 792 766 689 439 286 839 77 427 601 945 82 937 253 956 941 494 942 706 401 857 632 822 30 465 63 363 433 506 413 544 378 556 662 418 994 299 608 422 725 209 367 806 497 619 114 789 464 407 494 216 263 477 37 644 941 452 6 726 957 418 269 686 326 930 104 319 229 711 93 953 271 459 111 119 429 576 907 893 982 753 108 244 229 497 239 522 300 244 247 256 14 867 293 339 797 396 9 377 459 101 681 81 911 791 200 340 718 458 584 699 562 43 294 143 539 532 664 838 776 262 445 141 128 738 831 924 485 839 652 295 292 333 376 202 475 927 893 193 736 828 243 298 871 537 440 761 68 455 599 195 716 395 687 843 484 517 119 321 356 770 615 999 454 990 552 281 268 797 825 4 624 67 301 494 603 92 255 23 546 205 569 613 599 256 807 435 772 925 755 479 47 369 477 852 711 29 132 978 825 956 981 800 375 633 294 977 76 900 351 621 104 920 585 54 175 392 488 298 316 242 777 714 611 253 566 321 633 49 650 809 357 983 961 731 615 254 59 691 153 762 663 256 681 248 309 207 991 149 504 658 390 280 372 1000 885 289 672 869 689 674 30 45 656 990 127 622 595 538 664 747 299 679 354 979 278 14 537 268 162 40 925 552 672 648 903 908 288 927 128 977 952 509 373 959 498 852 580 92 389 596 190 687 274 895 17 551 261 553 170 422 944 94 325 967 94 580 874 733 858 2 61 809 510 434 767 360 637 698 803 25 293 345 711 566 239 79 468 499 631 637 273 926 83 949 893 528 528 766 260 737 119 321 545 981 106 663 692 742 361 846 118 5 190 828 923 781 258 390 631 240 379 903 165 461 204 57 340 731 823 599 468 293 919 364 625 376 379 316 117 91 162 234 95 703 413 17 483 22 407 114 261 137 368 426 597 571 482 936 654 656 886 473 301 157 188 925 532 566 593 1 656 754 586 751 456 351 119 291 372 525 756 633 661 475 410 609 398 891 896 403 899 782 875 199 290 62 123 173 980 67 173 635 820 111 737 628 461 856 270 184 732 25 168 745 851 577 705 248 820 601 650 70 734 876 268 375 290 742 547 269 809 720 255 980 182 344 959 994 199 228 529 282 604 697 26 455 625 731 702 796 683 704 865 768 579 484 142 220 578 40 488 386 111 95 717 292 438 676 285 636 903 814 269 507 862 295 313 838 377 366 634 411 69 850 178 1000 334 671 219 911 710 59 648 821 505 364 464 942 391 749 929 294 914 197 152 127 843 464 964 219 181 597 629 250 447 158 601 132 180 819 42 890 229 41 62 733 404 877 674 795 977 954 440 890 151 943 16 345 758 332 564 938 928 544 539 726 702 139 857 233 958 250 122 538 290 535 271 46 412 296 840 388 602 631 630 104 925 997 448 682 328 11 619 608 907 158 333 960 648 542 192 605 791 666 495 433 200 117 478 963 412 669 703 365 299 684 468 223 680 916 256 360 278 226 967 184 735 651 143 383 192 335 339 335 1000 833 119 551 949 596 866 713 264 568 77 914 603 897 488 282 812 743 641 89 320 959 625 55 962 119 437 505 453 775 839 804 960 309 707 260 904 924 972 519 843 401 432 445 297 271 726 460 365 719 900 685 29 524 739 990 643 527 495 447 653 685 603 612 994 309 872 249 232 195 768 74 947 551 518 243 822 595 54 538 665 954 222 694 477 312 35 471 838 529 270 491 566 872 454 559 532 677 807 115 872 926 188 818 477 57 413 650 3 818 187 20 771 409 65 600 720 99 422 910 980 691 752 545 562 205 0 455 93 882 613 207 105 539 746 274 367 154 38 16 509 856 202 528 978 962 592 929 34 42 351 943 21 41 46 917 955 602 371 399 835 984 606 939 874 703 565 240 209 954 255 69 809 456 596 139 770 539 67 803 932 417 97 953 810 142 869 764 743 592 162 578 575 119 868 448 174 784 687 382 738 293 802 898 100 749 36 869 287 455 671 570 871 119 522 32 260 743 147 355 334 661 284 260 779 503 707 304 287 745 37 24 389 838 921 488 586 309 357 224 763 379 794 985 498 667 369 109 409 515 815 94 175 98 353 306 601 411 609 239 507 646 614 895 483 886 383 69 194 91 292 308 469 437 645 318 104 13 427 512 527 241 606 702 691 958 359 643 721 967 881 227 612 494 122 95 731 504 515 277 594 158 584 414 595 228 732 698 240 158 561 119 750 518 172 440 476 530 82 548 496 314 774 460 159 895 554 890 750 420 166 695 577 101 109 523 329 192 572 920 349 133 390 450 650 913 890 477 442 323 24 290 637 150 749 147 44 654 36 146 73 553 192 1 654 300 524 334 843 95 605 191 579 995 993 229 907 234 57 701 556 433 990 544 582 738 691 977 391 78 122 815 631 314 815 284 965 690 617 808 137 573 350 715 567 694 295 826 927 352 526 835 136 867 378 717 956 420 693 698 498 167 512 128 832 678 763 148 368 379 307 504 303 657 570 222 350 217 47 629 920 924 463 55 142 840 771 97 260 815 794 109 981 305 236 164 982 998 312 701 728 618 556 30 626 126 251 328 694 649 956 613 924 418 667 65 609 789 161 220 603 306 328 936 610 915 99 944 912 762 996 991 380 552 373 357 29 975 684 722 976 991 334 899 760 352 964 369 140 476 940 742 782 620 677 743 534 128 38 798 889 34 788 620 937 512 329 965 487 12 38 462 355 723 712 114 74 675 834 213 503 774 954 636 393 983 730 926 462 768 75 350 801 215 322 89 726 650 53 564 13 442 25 367 164 737 833 237 763 666 449 617 439 754 252 183 88 982 461 549 101 535 251 253 749 572 341 475 573 745 38 937 186 415 656 349 503 488 585 265 153 385 234 592 138 837 126 226 170 586 126 270 121 376 522 869 299 214 695 223 958 733 160 143 499 815 491 1 302 427 617 454 811 850 397 301 39 523 878 208 108 3 478 580 379 351 801 29 565 495 252 874 579 763 17 77 577 859 429 230 638 46 35 800 247 432 100 285 306 329 493 765 332 322 345 62 672 145 442 588 991 693 462 570 455 830 998 383 40 427 612 677 472 647 477 718 430 928 355 735 257 847 851 940 168 547 1 191 43 794 131 34 487 944 955 293 773 952 676 812 378 639 489 201 285 317 271 714 244 625 800 500 471 3 439 990 549 791 180 592 585 662 977 423 605 931 67 377 882 742 541 612 733 381 812 17 697 82 83 292 706 234 792 528 236 582 517 785 725 49 728 309 62 56 83 667 986 149 395 219 243 287 182 975 667 994 343 715 427 777 7 485 11 150 364 598 731 233 734 455 633 461 115 694 868 197 712 853 698 107 424 940 745 957 914 412 302 608 478 729 385 484 565 395 985 928 344 716 512 78 522 144 538 637 838 758 185 901 610 882 7 385 821 752 342 86 515 643 694 344 723 430 180 639 176 164 567 519 879 430 596 401 574 486 389 763 243 573 663 204 807 22 589 979 125 282 65 991 276 110 334 999 539 513 637 714 677 555 232 907 337 180 659 910 665 47 24 907 972 686 110 778 59 50 108 535 683 172 525 959 633 859 309 171 723 297 236 751 204 820 658 540 999 316 801 15 715 824 921 686 861 382 815 272 784 922 806 818 446 331 128 78 541 788 601 263 85 188 14 640 359 23 531 709 338 683 723 52 506 995 89 718 729 255 989 864 529 795 681 974 125 809 403 17 596 355 631 32 543 644 671 901 18 553 962 356 235 684 759 0 92 31 848 810 759 454 798 622 982 944 302 955 420 462 710 436 58 64 67 89 606 62 112 859 80 664 172 787 251 855 545 342 885 744 151 995 198 301 616 179 244 270 486 16 731 195 451 140 258 517 229 216 931 692 426 10 707 597 148 957 803 692 299 40 436 801 34 985 453 2 163 49 623 648 64 353 194 514 493 804 383 73 19 665 764 796 26 470 744 173 779 546 864 429 937 651 581 971 987 34 324 150 434 946 149 497 650 695 362 494 498 96 918 516 760 33 663 137 503 406 309 633 951 525 61 888 527 993 210 514 26 885 15 811 182 163 659 183 857 21 677 354 468 594 221 580 627 883 716 481 288 377 465 591 901 877 478 427 869 39 292 247 923 306 57 104 821 716 286 29 88 314 735 555 260 955 486 238 190 202 70 829 578 886 419 830 762 248 608 630 638 900 228 912 557 285 367 377 352 5 406 791 318 492 697 929 446 183 518 987 736 587 816 665 472 586 494 233 186 101 215 823 352 442 735 261 78 101 637 781 105 394 571 775 885 268 703 683 802 221 21 537 159 836 201 983 774 694 567 959 146 781 133 850 575 219 110 4 672 98 137 776 492 707 902 728 326 957 762 127 177 783 15 687 970 215 669 743 260 236 53 758 368 538 959 294 756 68 650 427 517 786 555 360 844 456 88 170 412 201 648 940 983 663 979 953 229 647 47 841 234 452 598 602 989 556 247 96 975 896 523 491 681 429 203 525 236 290 46 648 490 45 939 825 59 917 777 288 916 823 480 501 626 429 102 614 336 701 710 310 596 584 152 629 364 354 505 599 995 550 598 837 946 889 661 5 805 789 644 72 963 123 573 589 551 26 202 886 726 263 547 674 198 50 654 561 404 158 512 750 59 109 938 4 997 598 8 154 738 651 225 701 125 149 289 675 175 842 912 252 105 458 277 654 508 930 567 263 87 78 364 497 186 302 501 535 251 860 688 989 863 264 689 987 413 329 14 939 170 925 190 626 735 467 280 594 748 198 208 187 275 571 683 812 224 535 346 827 395 33 815 609 297 855 947 61 183 312 999 704 589 540 330 323 358 961 268 106 158 475 292 784 397 974 595 973 861 941 799 607 325 613 215 621 819 513 33 1 825 31 56 413 923 737 87 280 697 354 385 206 180 676 989 576 2 936 548 862 876 698 468 200 310 34 173 480 546 205 832 722 588 888 134 510 624 572 789 673 925 526 878 104 553 219 32 906 154 931 767 381 629 586 580 290 971 104 770 869 309 601 590 248 488 76 757 464 647 897 136 924 774 365 379 327 935 410 232 88 693 351 820 321 288 400 962 259 503 731 479 163 684 68 410 523 495 518 986 142 767 121 65 892 838 795 218 772 557 802 212 249 504 31 921 791 782 882 401 637 965 879 799 648 299 561 170 793 430 508 286 548 980 702 440 817 497 657 589 53 810 800 653 313 182 573 456 964 806 856 952 770 87 750 769 737 662 291 881 444 798 167 991 129 220 430 946 68 439 886 472 600 37 124 913 218 48 368 533 854 575 484 975 661 586 744 749 247 386 630 42 535 148 33 663 719 814 608 787 252 493 610 204 529 734 116 99 781 835 631 986 409 115 961 422 700 56 170 298 441 799 340 975 298 724 637 17 537 597 155 141 89 764 344 970 497 811 68 630 645 698 967 405 164 927 826 863 334 996 513 774 146 204 100 796 279 737 812 167 333 966 307 773 729 2 742 578 812 809 559 808 859 525 213 22 804 38 237 137 385 101 263 883 304 362 30 934 450 841 100 134 158 759 907 886 760 1000 815 924 161 373 83 19 250 295 40 53 685 628 189 421 728 451 655 383 165 684 316 614 876 768 748 33 526 654 271 637 5 85 912 165 810 995 183 59 641 575 111 677 202 651 98 930 454 104 664 618 788 980 231 15 747 978 48 624 983 318 260 988 754 172 152 915 518 0 687 325 158 261 787 835 462 438 284 743 891 387 407 860 526 738 90 541 836 420 940 459 754 609 70 93 362 241 245 629 758 283 953 268 543 740 102 356 529 385 99 771 123 857 630 649 946 71 541 133 842 480 591 596 88 12 688 801 605 284 781 714 566 734 981 108 825 82 816 353 818 266 123 293 122 752 293 419 174 833 551 16 664 493 963 103 504 650 255 108 286 36 174 851 769 154 311 593 588 126 297 757 391 419 49 864 522 341 634 47 525 184 62 188 28 24 642 531 26 897 991 311 932 516 513 52 669 823 996 256 300 292 365 42 62 413 905 935 106 890 981 630 73 43 170 100 418 163 983 443 59 325 105 342 840 618 393 860 440 740 468 92 31 832 133 444 596 390 378 701 279 711 683 704 753 204 155 522 366 489 965 777 813 421 118 4 38 511 864 830 602 331 921 985 514 53 428 109 794 158 162 73 868 844 776 972 399 282 493 116 771 809 892 583 230 10 939 267 872 802 96 473 484 368 457 349 421 237 457 214 394 970 638 613 165 765 584 563 47 428 679 817 589 570 399 818 931 689 436 802 842 884 627 325 251 83 25 23 671 482 589 416 451 226 28 968 991 963 530 37 743 208 205 331 130 955 500 60 644 287 214 485 522 840 162 773 274 186 147 945 19 735 360 822 313 740 789 655 702 318 691 444 878 247 126 359 201 625 770 844 912 983 329 433 822 842 557 96 27 56 392 398 790 751 219 454 490 359 108 544 28 150 987 257 396 465 615 597 89 737 440 352 719 120 137 893 961 45 340 340 100 731 737 242 833 307 695 323 665 803 218 44 952 556 301 348 20 267 944 461 3 735 164 74 855 300 966 167 697 305 506 148 387 594 389 219 252 436 893 916 238 110 312 541 666 612 888 37 878 183 497 233 270 661 306 476 312 271 642 8 927 500 156 665 445 896 235 697 331 128 964 920 589 275 461 606 238 700 643 116 235 491 700 504 151 5 979 815 627 972 822 905 823 329 569 268 577 803 316 907 282 279 179 871 906 639 828 143 690 470 610 924 313 309 779 815 665 109 629 291 81 803 195 255 131 115 874 59 918 189 318 551 820 496 421 725 486 601 219 175 422 829 99 734 489 229 549 154 338 177 796 418 979 343 24 462 457 898 520 726 86 189 277 905 684 49 981 521 649 200 696 71 380 146 156 220 374 704 725 711 881 521 480 211 215 856 24 671 753 896 749 190 84 377 95 120 425 427 640 426 978 687 848 357 832 3 929 558 59 653 620 291 525 452 501 739 307 877 762 59 772 510 248 855 886 694 974 662 121 966 87 98 652 286 807 484 641 735 393 699 739 12 341 264 463 841 2 121 69 763 179 840 624 779 695 509 824 20 171 296 985 609 746 989 895 552 824 887 638 216 585 376 227 925 991 42 117 993 162 186 107 693 377 731 471 71 591 294 443 761 942 779 722 687 767 616 238 942 854 227 157 438 954 736 714 945 777 182 289 290 367 395 982 96 477 804 166 68 450 960 180 391 91 901 77 209 868 666 151 721 892 307 510 845 42 223 141 170 757 429 460 475 176 441 570 652 245 88 71 694 47 251 84 489 503 512 698 723 177 848 795 68 506 305 264 900 879 405 69 635 833 528 110 8 321 679 12 917 766 82 962 165 684 397 653 539 908 350 261 84 549 55 151 55 711 766 954 590 170 374 576 355 254 685 362 574 716 725 842 833 807 803 997 842 199 2 380 106 703 640 189 252 47 691 658 757 808 963 346 978 688 274 332 941 958 45 514 25 770 355 858 928 509 206 769 707 207 149 164 910 140 704 513 538 746 522 295 554 836 992 531 523 265 214 464 575 610 977 599 379 684 808 306 192 14 427 251 220 927 414 481 418 118 993 956 863 866 602 416 701 945 298 224 562 863 687 136 473 15 86 851 50 894 509 594 907 935 844 478 213 609 959 0 630 726 303 937 941 169 890 708 869 835 6 92 396 868 130 883 340 497 320 543 546 213 403 139 471 689 334 949 901 943 259 882 20 561 819 312 729 60 20 950 894 377 393 641 596 523 523 288 19 843 182 916 407 584 407 878 272 740 178 524 34 436 405 406 996 575 717 77 635 88 26 880 464 770 521 412 292 395 51 662 589 232 930 996 167 336 225 438 427 754 961 461 189 717 866 536 292 934 964 278 22 989 157 837 759 677 248 402 424 650 416 12 881 697 359 47 32 935 836 810 688 148 270 228 865 487 116 156 773 79 433 794 420 941 630 530 970 230 283 393 879 698 756 112 394 115 510 777 401 346 587 89 493 208 668 357 47 783 864 819 214 648 964 633 589 593 514 558 174 796 302 405 846 57 868 591 171 377 368 924 74 306 12 567 513 31 275 911 166 491 729 379 490 692 11 430 637 876 987 162 671 640 918 516 697 785 107 219 162 826 142 235 131 505 153 995 536 780 906 701 622 986 79 111 30 441 541 18 316 879 179 338 519 97 854 567 881 312 785 394 489 279 981 619 783 485 965 670 616 870 722 237 208 152 700 237 944 592 254 611 470 784 949 340 232 154 258 465 817 395 858 305 673 190 923 807 27 239 829 642 109 550 231 668 702 930 256 645 873 861 608 694 644 556 34 228 709 643 692 525 37 901 181 61 91 103 868 469 341 696 110 801 597 340 820 650 621 75 295 493 935 254 187 931 809 572 158 869 566 849 745 603 749 925 663 191 379 882 11 71 577 121 872 526 812 691 175 785 118 821 629 52 74 167 982 234 90 139 102 656 339 198 258 440 122 272 982 852 154 993 923 82 113 794 607 276 836 134 60 305 954 41 357 28 207 690 261 297 181 715 304 519 912 561 310 386 184 292 237 337 284 159 771 748 304 377 23 492 510 435 796 816 827 504 843 33 194 455 681 726 169 984 244 433 896 554 818 80 845 54 768 480 565 538 227 868 267 601 359 128 387 155 943 213 658 137 598 203 944 630 928 464 966 524 896 861 429 65 292 625 119 412 104 683 301 682 902 567 634 261 47 21 767 989 585 776 478 534 331 421 164 258 236 129 133 132 341 561 196 985 185 666 748 288 700 48 321 954 967 955 214 13 327 332 353 263 107 830 797 789 602 312 47 838 792 179 321 484 740 868 468 924 534 215 564 585 615 884 538 581 190 103 593 516 434 945 779 893 127 927 681 80 238 79 917 381 610 589 864 349 457 684 624 342 250 539 926 864 775 816 796 964 918 388 480 704 685 610 948 811 536 628 242 125 59 511 505 668 99 720 368 555 755 991 248 5 882 526 220 656 341 16 619 610 755 98 313 439 707 260 601 594 240 843 718 298 353 574 965 803 294 332 710 400 674 957 404 907 482 976 562 822 343 533 432 97 982 96 888 41 356 840 634 947 682 352 244 386 277 560 541 922 243 250 322 268 206 77 175 688 52 88 861 746 620 644 843 602 740 82 642 447 921 627 393 955 978 988 692 607 547 232 528 141 481 849 408 687 926 934 726 329 22 938 75 641 582 269 594 673 350 587 471 270 214 215 576 543 202 268 149 100 499 677 240 332 877 999 18 802 933 95 483 954 384 557 946 965 825 540 989 174 126 459 795 691 673 723 234 226 990 382 325 840 410 916 171 639 915 540 792 847 634 274 800 18 830 745 334 6 636 675 531 114 485 678 804 510 400 37 735 389 771 412 228 532 327 751 170 241 290 962 439 276 587 590 645 417 687 978 774 322 4 305 787 489 982 591 998 381 979 84 121 101 495 700 633 174 450 154 766 740 115 205 15 702 794 659 470 480 988 243 154 992 899 940 832 880 882 181 612 861 264 732 313 759 432 945 932 881 99 697 620 565 253 986 618 399 644 87 878 632 682 383 975 580 675 806 812 556 338 423 768 601 155 81 711 938 377 642 818 827 0 691 790 392 943 775 9 341 771 448 571 754 129 305 728 60 979 885 871 887 222 294 6 174 800 438 885 737 167 878 906 993 568 695 384 863 822 745 555 592 192 477 345 672 134 424 731 464 660 602 350 233 247 708 406 46 497 290 134 663 168 39 8 87 734 743 949 555 487 856 498 30 332 842 701 817 617 432 281 276 385 982 508 631 689 265 28 538 907 161 552 74 199 559 512 284 302 813 190 140 668 687 170 351 880 222 168 496 653 448 123 389 429 982 19 470 247 398 359 153 558 910 578 109 821 89 744 122 901 934 613 920 620 782 271 852 356 790 347 360 237 470 749 17 803 119 838 49 517 196 553 426 458 130 886 278 571 630 399 471 563 363 743 534 497 13 385 852 802 84 211 390 905 959 758 707 78 596 756 946 143 660 371 600 142 257 877 712 886 627 534 800 990 276 685 486 640 70 337 441 505 547 182 409 858 940 115 935 887 222 232 29 882 602 629 23 210 505 86 447 132 619 598 121 247 283 606 886 352 294 327 856 192 860 616 49 799 730 335 685 304 566 66 537 520 694 911 81 198 996 528 329 966 477 801 212 759 758 98 110 51 776 317 243 635 284 643 786 366 978 822 669 895 887 205 414 580 115 495 130 462 374 810 427 850 611 639 609 368 736 70 771 511 739 365 497 374 7 282 739 984 456 407 879 342 963 644 274 429 490 403 890 215 212 669 65 174 307 25 542 394 446 664 256 536 28 752 910 386 386 1000 370 841 407 600 534 721 595 807 150 85 561 391 299 773 411 715 298 717 91 191 462 889 854 717 776 233 821 37 619 558 37 340 750 795 291 283 515 885 442 16 969 2 759 268 126 169 334 424 238 425 614 699 665 820 768 440 52 940 477 22 497 513 361 246 307 651 880 173 536 321 189 856 675 299 475 152 467 809 927 56 585 893 107 249 712 874 40 115 813 516 137 661 380 849 906 686 852 785 211 739 458 399 594 484 697 421 635 515 581 914 571 165 806 677 765 869 902 804 335 66 672 823 726 51 672 983 89 523 767 299 613 576 49 558 59 97 978 46 611 558 311 533 74 468 561 838 336 814 994 670 879 665 493 604 715 516 938 155 390 57 453 2 632 501 559 43 949 889 440 560 446 750 444 520 217 5 709 904 818 702 925 49 718 769 4 433 284 942 587 25 998 392 26 629 244 937 23 193 825 462 104 622 211 547 141 427 903 202 330 73 903 607 121 621 375 124 405 659 417 343 683 414 734 61 395 330 349 417 522 173 879 625 794 441 171 287 220 426 488 901 498 742 507 618 362 882 93 118 540 510 461 574 275 546 986 21 875 334 438 396 506 668 20 652 108 543 290 327 968 777 228 817 518 734 786 232 615 230 349 506 91 161 432 366 707 417 386 581 751 175 329 608 842 700 259 302 594 900 980 913 676 207 729 546 293 514 777 259 744 477 117 186 638 548 551 696 316 289 628 66 463 956 26 657 8 636 310 601 536 289 514 211 848 594 108 492 460 236 750 555 65 218 740 54 117 291 749 433 931 728 850 745 684 875 753 43 511 62 643 398 703 508 960 550 102 68 393 561 655 494 115 719 712 206 772 828 496 872 260 778 600 462 523 283 336 275 677 198 689 319 947 391 179 907 292 632 974 684 192 980 177 658 699 240 863 470 68 711 342 679 488 941 140 362 575 828 989 603 25 677 273 324 419 451 230 710 82 555 745 625 534 273 634 232 513 849 54 580 911 747 258 398 39 750 112 965 577 100 567 953 776 839 276 546 290 505 255 723 411 351 700 945 623 333 528 135 181 581 714 91 679 324 841 717 73 304 681 1 403 599 953 530 438 581 75 79 85 681 153 848 31 852 792 653 185 319 140 717 252 205 160 282 528 352 351 952 655 383 304 409 982 257 938 419 189 364 849 625 396 1 472 426 853 263 430 389 934 569 105 537 774 616 0 818 653 967 168 957 621 551 260 29 532 868 318 302 56 33 502 681 428 502 504 205 706 767 635 94 52 555 551 588 680 166 405 685 133 925 641 105 827 252 486 710 120 155 11 527 188 512 559 967 365 63 172 71 829 158 516 880 64 66 819 744 584 575 428 68 499 420 172 325 671 9 34 142 164 396 669 351 259 227 317 624 641 840 46 469 349 561 700 413 979 870 508 562 445 287 629 943 706 152 620 728 161 5 870 324 401 538 26 659 116 694 634 757 886 31 577 234 944 629 998 274 498 505 835 942 791 815 237 848 318 856 576 830 860 445 153 612 334 530 271 449 224 256 557 109 639 134 694 582 762 692 855 259 196 41 201 339 207 437 538 876 644 113 706 503 909 210 115 242 740 737 43 315 344 599 423 334 732 468 915 845 159 121 104 707 513 656 397 71 444 934 947 439 399 4 941 307 213 407 901 952 495 943 266 191 893 40 524 977 508 791 821 18 263 924 724 128 931 472 198 726 406 496 164 156 851 457 814 64 215 714 15 710 8 633 252 253 672 127 229 531 917 49 549 532 325 624 659 255 96 208 981 853 56 496 8 906 952 821 969 167 887 336 228 246 320 479 498 991 957 726 874 874 775 774 757 451 397 767 57 844 974 37 48 381 533 55 287 836 228 607 2 466 294 229 711 613 59 561 956 16 638 829 241 764 602 997 214 350 763 271 546 88 659 593 469 543 648 107 379 227 65 380 44 359 961 106 971 19 666 926 386 304 106 626 67 707 974 633 409 88 903 954 176 561 546 996 104 545 454 482 123 518 213 166 876 525 272 199 544 289 124 281 944 230 907 363 288 232 995 48 320 897 1 847 809 899 194 912 443 647 745 918 164 310 83 392 834 706 590 729 347 713 10 642 294 268 4 934 499 998 981 170 246 982 16 55 232 209 318 674 207 63 591 371 724 26 762 557 83 351 638 781 415 999 423 709 266 426 642 116 776 974 286 21 955 653 75 186 862 745 212 68 807 154 790 882 531 903 790 614 253 427 746 20 425 168 80 42 594 73 158 369 46 443 389 353 447 816 890 660 560 101 80 718 607 869 951 489 772 740 102 376 519 200 747 943 367 826 985 960 898 494 680 944 288 421 296 734 588 185 394 147 638 473 216 596 341 166 84 464 257 538 192 775 737 938 718 103 764 54 63 13 899 94 956 186 514 603 919 101 788 312 599 777 136 814 372 829 331 455 292 588 992 835 362 728 773 431 831 888 836 245 900 734 338 208 919 204 810 190 304 949 853 903 725 989 68 96 817 399 903 460 338 894 295 51 974 67 834 156 306 669 400 205 403 89 412 673 292 574 862 948 522 715 202 247 703 269 694 871 19 596 330 356 842 624 759 815 42 592 970 347 260 721 904 14 161 667 39 805 240 900 752 762 966 953 360 20 573 53 890 592 649 572 299 842 195 57 656 589 1000 977 935 612 697 190 625 209 857 663 13 448 915 116 561 232 420 920 604 993 325 845 584 325 416 234 166 611 643 821 199 642 149 485 253 845 27 230 53 235 244 418 682 510 533 595 94 953 866 697 297 190 541 880 866 957 465 31 919 107 203 469 101 351 305 705 547 331 286 600 565 530 369 599 391 901 545 484 205 410 180 501 952 73 732 817 381 549 848 299 655 402 119 107 753 423 164 651 106 449 602 22 330 970 972 721 223 516 556 427 278 736 280 229 160 11 45 540 559 244 190 566 998 308 24 750 82 187 752 187 636 354 561 965 323 532 37 545 48 593 324 325 680 603 905 839 965 301 378 876 545 919 793 542 226 168 643 307 355 394 846 342 99 406 658 422 937 695 318 336 639 641 12 318 595 916 156 912 217 885 139 113 803 931 6 380 98 1000 686 804 745 883 145 844 288 155 265 577 849 582 912 487 575 276 804 521 543 311 432 111 547 570 575 701 852 580 80 302 579 117 105 0 324 352 602 519 639 756 135 215 956 716 479 794 642 106 597 163 648 259 946 759 157 516 333 209 719 265 640 20 195 756 477 870 107 430 388 98 537 522 664 492 590 494 285 583 599 233 745 247 843 43 357 999 910 41 207 628 305 846 1000 500 953 828 721 412 257 109 861 793 630 524 636 571 370 920 154 968 504 898 566 346 292 274 696 201 667 254 181 971 451 180 822 755 7 895 166 615 3 378 407 984 254 394 555 623 313 708 942 816 957 860 513 249 133 208 801 799 461 981 122 911 160 295 17 518 189 183 132 543 912 890 527 165 283 433 139 947 140 81 114 448 940 626 48 424 833 849 575 645 829 48 907 341 694 924 858 235 458 342 777 369 231 655 886 866 87 24 812 578 456 926 26 747 551 73 523 736 921 97 732 750 496 639 442 189 914 299 423 371 640 552 91 223 206 976 440 645 352 251 222 807 528 247 906 431 320 428 518 592 876 249 693 371 887 134 559 800 433 334 522 424 237 613 998 442 940 437 86 291 40 308 450 567 906 707 349 225 134 866 817 9 115 509 731 353 643 289 153 427 974 26 202 210 638 200 4 930 988 441 572 27 100 373 946 6 79 294 230 212 160 398 572 626 259 302 978 253 943 130 679 268 508 232 478 145 431 833 426 771 273 998 797 373 370 742 378 449 388 959 12 547 709 936 172 967 589 149 219 531 631 249 151 138 832 980 634 263 812 60 33 436 409 181 808 778 923 537 578 662 848 942 208 556 877 731 874 817 231 92 700 861 692 850 350 523 829 336 137 640 747 521 427 155 702 587 932 976 123 862 637 322 803 196 877 31 926 750 847 508 193 546 369 236 747 70 111 575 757 247 566 503 120 993 657 821 579 941 148 53 802 136 727 956 331 603 338 608 705 536 115 249 82 835 485 180 257 947 755 13 193 320 516 312 664 172 484 242 464 983 647 265 470 373 572 800 327 909 759 383 445 226 632 878 60 468 57 668 414 811 681 958 483 548 622 146 719 457 740 535 440 738 799 909 110 371 61 788 631 171 171 75 396 154 952 808 973 9 475 386 171 507 695 653 54 316 151 125 125 890 659 916 979 457 824 440 179 236 227 162 407 749 236 154 254 540 961 226 548 788 963 70 294 658 75 348 325 225 472 449 466 130 364 444 938 540 883 469 775 461 630 533 562 865 39 815 404 351 41 303 138 3 373 432 12 447 779 337 23 602 785 488 731 501 283 20 40 517 488 166 977 469 51 538 686 89 705 89 439 745 744 577 99 468 360 111 266 490 447 288 91 583 127 173 83 761 192 122 277 32 288 605 500 690 495 185 778 199 626 216 295 721 144 393 188 855 503 805 344 301 444 434 236 922 606 318 682 150 792 958 181 431 562 32 120 56 569 249 254 546 816 548 266 312 293 805 166 147 961 510 800 404 943 35 325 901 704 6 402 847 315 934 277 876 965 748 284 533 996 889 430 164 789 695 475 81 851 640 227 811 149 26 214 444 412 890 696 116 247 97 962 561 30 591 789 994 690 72 879 38 960 308 201 100 355 675 180 205 314 759 368 815 136 581 258 548 823 953 15 69 401 328 982 430 270 770 775 960 193 5 349 504 313 549 604 19 223 783 575 888 893 942 54 29 875 311 928 697 615 942 117 15 269 450 796 891 571 571 850 763 575 198 267 239 98 222 609 672 356 184 911 249 477 965 277 351 627 204 399 242 497 868 608 117 317 756 7 888 678 208 2 604 757 620 843 854 841 803 877 197 338 788 445 815 752 73 165 378 628 916 971 124 135 931 592 451 686 599 690 715 158 692 318 915 311 512 120 152 315 997 700 652 784 496 466 887 568 983 264 547 250 587 22 384 517 613 186 554 211 876 268 721 919 937 635 229 449 754 732 763 102 783 414 885 278 232 123 197 566 387 743 815 325 764 198 193 729 735 746 291 610 365 11 528 0 653 645 109 101 751 192 863 852 975 629 89 252 212 211 801 777 949 543 943 273 659 492 465 387 226 562 677 836 278 688 715 931 684 175 31 786 367 246 638 693 226 78 296 437 640 96 213 589 639 507 213 649 998 678 35 223 591 63 410 221 102 477 151 138 651 533 923 369 778 912 61 355 989 357 791 629 452 355 569 442 861 781 442 858 810 828 433 753 891 842 973 344 318 475 481 321 7 404 689 137 315 102 491 656 458 634 636 261 988 556 55 849 336 496 58 498 324 490 602 566 332 574 909 1 400 390 321 758 145 362 894 459 463 737 466 272 370 101 884 709 656 938 909 344 786 967 193 109 808 794 26 139 719 934 492 118 675 164 875 819 525 121 630 339 209 95 610 930 548 494 638 203 783 547 898 568 513 90 28 672 235 53 811 305 339 654 422 365 817 649 184 694 121 165 32 329 611 642 258 158 487 247 713 269 793 610 189 657 52 216 329 286 621 491 591 311 496 364 675 664 364 210 357 484 374 741 164 985 382 773 142 220 20 206 488 164 816 28 173 867 596 853 504 216 343 446 526 190 162 552 853 525 762 210 361 135 950 876 471 683 1 965 254 20 170 93 535 337 121 59 555 716 911 411 283 605 856 808 794 17 711 647 894 472 208 254 959 509 129 781 543 129 745 796 500 267 888 387 603 8 445 510 723 356 920 5 960 775 164 106 144 227 752 37 698 311 290 8 819 770 141 361 251 237 156 102 503 43 488 458 403 285 967 477 992 238 834 303 364 997 408 507 575 511 895 625 821 536 632 991 306 124 351 908 361 858 9 863 253 849 672 655 485 990 131 476 227 316 130 943 313 538 449 239 400 344 863 221 879 495 211 536 970 914 795 330 771 156 545 23 356 216 29 840 558 512 667 136 827 796 78 491 685 879 730 85 222 592 657 452 438 867 340 408 132 134 737 903 289 633 277 996 849 306 835 758 169 853 893 995 649 971 838 685 849 567 769 422 158 777 225 948 996 916 355 127 402 443 381 690 76 658 686 276 315 872 33 483 725 925 829 725 247 666 409 447 584 530 220 94 658 797 41 653 712 747 780 113 189 160 155 616 169 192 243 483 63 275 317 139 552 498 215 150 163 624 597 99 505 816 192 162 612 232 167 676 978 946 788 518 457 942 486 626 133 728 460 548 355 777 38 906 274 253 55 788 228 3 886 732 171 429 245 134 660 411 809 989 708 597 859 165 890 344 790 375 423 249 274 777 377 311 34 2 563 441 142 142 443 379 873 613 808 470 99 819 232 907 808 940 855 18 104 745 713 245 471 135 845 744 264 222 54 297 575 969 737 716 110 532 95 335 496 254 156 594 72 387 501 231 326 355 248 781 451 960 377 921 447 222 664 710 795 70 358 369 390 95 85 499 978 531 185 473 784 340 67 207 79 567 438 404 273 37 537 724 349 913 644 795 134 660 856 280 729 213 649 118 659 85 968 636 967 505 109 102 844 175 308 922 93 745 678 717 782 566 440 482 478 436 276 964 95 483 243 175 695 891 292 354 327 611 341 293 115 449 394 311 975 702 584 419 798 261 136 931 178 927 412 656 714 39 619 808 521 861 334 216 104 625 921 430 588 613 75 702 62 820 364 388 873 948 159 671 560 646 953 738 924 717 393 638 755 363 797 276 575 131 843 678 107 115 460 694 727 886 748 140 705 111 880 578 58 38 600 970 35 552 707 958 268 451 595 375 813 392 2 387 874 196 417 980 310 876 26 388 113 125 880 817 235 759 394 645 148 993 614 182 897 320 491 516 770 86 890 934 829 891 320 54 86 88 385 747 315 410 135 427 534 366 244 121 476 989 765 975 334 730 156 582 401 998 97 522 435 987 455 615 877 126 668 315 214 53 61 528 814 547 955 348 912 550 820 387 890 584 361 223 665 868 804 65 218 253 586 652 239 392 267 467 869 286 0 781 82 338 842 962 504 740 916 851 652 817 670 390 706 605 103 281 621 322 436 685 539 688 622 543 278 365 809 745 233 446 525 315 784 718 628 287 458 895 489 461 711 510 850 768 466 304 48 86 978 484 122 868 523 95 410 801 459 570 545 43 16 421 709 151 139 336 789 948 230 277 408 940 138 609 708 955 913 107 40 242 942 513 109 465 607 519 617 417 88 513 459 455 933 168 605 71 503 393 370 733 21 777 672 158 386 731 112 650 838 503 891 131 15 999 595 621 869 563 37 309 75 848 763 8 15 368 430 517 112 800 249 133 576 273 290 313 355 754 962 544 256 204 675 623 555 269 595 423 184 984 731 258 831 846 265 845 565 47 361 676 846 962 160 773 586 802 86 940 555 399 484 162 955 158 784 509 778 731 283 961 714 366 219 544 211 835 740 775 881 452 802 78 413 962 851 998 763 288 290 669 38 773 830 992 282 966 852 59 696 135 372 409 500 942 304 62 776 395 188 9 846 989 86 611 950 288 608 64 575 249 732 965 21 914 956 302 879 160 713 926 294 84 686 145 377 989 206 152 735 393 160 580 733 598 190 35 885 150 98 460 398 182 776 771 95 83 424 325 242 136 250 887 571 935 31 947 275 588 451 9 980 962 588 713 559 130 747 444 279 196 255 28 377 30 798 823 112 222 147 354 709 396 240 280 330 623 578 956 210 28 964 542 990 904 606 900 33 704 343 663 899 597 690 628 978 840 450 90 413 597 795 121 344 386 752 26 8 330 981 570 709 297 111 50 200 716 950 584 419 644 598 669 593 639 296 570 478 746 11 890 694 805 363 389 191 114 414 550 795 395 119 504 43 229 905 242 296 206 177 66 850 126 735 442 764 30 363 594 127 374 835 172 530 197 561 72 311 974 622 105 720 740 960 762 321 865 355 616 70 883 682 919 8 768 712 124 149 427 717 276 152 551 799 681 748 359 105 58 685 726 514 756 817 474 870 137 338 576 105 759 459 138 678 818 905 741 941 53 519 657 680 670 560 479 703 307 189 807 716 225 532 581 333 700 54 202 837 743 777 293 502 587 430 531 405 334 623 697 738 142 706 418 811 265 248 865 923 788 671 990 13 554 570 697 254 976 898 442 70 26 734 923 613 163 453 369 848 76 65 585 569 122 2 379 386 601 244 660 389 266 649 753 820 571 449 425 898 698 866 319 723 599 242 687 761 694 55 608 121 472 192 41 593 546 772 331 498 15 342 886 632 343 990 803 265 790 227 162 487 92 832 210 690 73 248 450 119 655 409 591 126 953 632 70 498 403 752 995 769 94 233 400 788 574 203 52 364 781 565 850 873 396 411 562 469 659 364 939 313 772 529 790 724 160 211 573 914 315 920 682 760 504 434 547 77 988 598 792 768 162 642 640 557 404 554 377 414 917 315 78 688 196 219 764 707 782 336 621 96 255 654 855 110 439 753 187 426 350 978 546 863 971 537 419 727 90 148 140 6 814 570 46 9 788 161 716 569 496 688 16 103 341 222 212 780 974 750 557 323 80 102 185 50 639 956 128 80 455 620 438 268 189 483 277 328 643 344 897 490 31 912 944 723 486 508 502 459 257 411 782 336 864 318 738 854 625 865 934 79 484 371 347 24 205 975 352 199 318 248 688 348 511 984 70 996 491 924 455 99 686 588 435 549 257 524 755 882 388 688 960 224 410 658 247 614 632 598 812 949 197 851 648 60 186 70 407 676 345 213 775 30 800 561 930 409 84 684 642 823 723 601 398 132 611 645 97 242 594 260 543 143 463 542 202 648 611 608 324 307 821 450 688 972 362 618 380 445 653 373 619 376 974 17 859 936 13 956 529 958 215 423 100 677 965 301 677 927 261 352 234 433 801 273 404 514 890 136 310 895 508 928 622 833 296 480 768 660 787 649 618 354 71 69 382 35 722 58 314 982 409 899 0 414 561 171 169 74 413 304 383 307 164 311 928 996 958 759 116 618 898 764 587 251 186 655 632 573 376 690 886 357 450 136 122 11 306 291 84 718 594 467 376 109 129 655 105 86 414 572 55 311 687 641 913 872 648 544 796 23 585 681 732 35 816 205 45 474 495 480 191 441 946 919 549 74 573 5 512 986 928 918 648 614 559 560 838 558 456 633 932 40 666 15 426 833 220 470 306 66 950 849 506 247 767 407 673 339 763 536 677 691 453 676 656 11 236 493 920 43 478 852 82 143 866 508 327 85 329 633 151 630 833 8 877 599 766 901 289 529 436 965 571 888 993 226 251 228 719 170 270 548 21 703 42 887 562 368 323 243 1000 825 872 184 185 100 134 950 1000 423 830 435 739 400 323 731 626 573 310 696 742 931 243 763 986 284 1 547 3 675 789 3 500 13 538 684 112 672 985 112 94 815 898 184 214 220 915 191 144 576 238 886 507 832 1000 492 115 352 390 118 26 531 472 877 543 361 912 654 32 897 117 477 711 15 661 276 586 927 819 730 502 56 967 360 888 318 203 354 669 593 823 46 123 646 923 17 7 834 22 38 82 139 515 144 505 527 420 442 453 590 171 954 997 489 666 884 806 868 590 826 460 412 872 934 58 146 950 416 331 324 453 413 814 319 556 318 845 327 111 297 268 282 603 265 122 268 500 928 135 89 105 947 853 328 880 262 473 182 677 156 505 481 568 318 800 475 987 996 154 97 645 421 730 599 685 852 866 185 131 352 625 235 650 477 563 882 738 387 63 414 542 919 895 461 588 46 288 574 41 793 22 37 213 104 635 250 307 852 786 437 556 410 23 205 887 937 86 976 324 500 390 217 418 636 30 357 33 669 930 73 461 304 462 25 407 96 274 713 300 411 501 855 821 523 59 59 812 497 34 487 996 775 55 766 762 84 122 794 104 404 219 564 59 680 941 817 127 566 529 426 977 381 280 797 255 691 207 66 539 592 552 534 367 607 651 480 42 125 274 146 880 492 61 938 523 353 754 649 919 634 75 895 366 706 43 620 396 249 38 934 192 941 820 910 899 822 390 941 298 663 438 177 506 850 114 380 203 219 28 121 852 454 367 217 160 409 189 907 657 226 193 200 518 364 110 417 185 499 357 483 513 146 11 370 347 125 749 901 695 776 21 547 230 387 115 741 147 655 647 155 232 839 355 750 554 464 166 739 962 874 573 826 19 583 195 717 59 943 618 754 70 990 652 299 377 118 391 523 773 38 30 4 228 384 753 782 847 918 872 160 791 796 985 161 378 531 878 789 473 847 542 542 836 545 193 564 662 583 439 434 972 468 790 552 851 542 685 697 812 556 208 954 703 192 467 80 722 696 220 546 542 761 439 377 305 631 293 319 566 731 752 537 198 893 440 48 787 124 96 598 31 303 903 733 846 721 165 919 416 384 464 309 497 902 38 153 885 330 471 450 60 575 338 609 467 778 656 253 901 103 202 284 757 457 16 602 177 532 872 945 916 335 253 412 588 642 916 824 971 387 273 382 313 963 990 131 740 997 736 992 99 937 275 855 745 643 808 274 174 679 218 89 365 822 852 305 464 120 128 434 506 753 816 170 715 157 300 454 154 35 797 252 324 72 107 420 714 914 693 887 945 910 328 309 732 531 613 547 650 741 980 507 493 147 676 207 656 328 12 809 714 808 60 389 879 518 809 944 784 501 183 728 411 862 36 494 392 1 40 394 741 371 900 585 870 928 791 525 255 154 685 320 961 744 709 192 614 517 487 749 17 669 476 779 882 863 624 626 863 15 19 955 738 918 539 607 845 681 483 451 834 167 771 147 262 479 338 875 995 176 975 363 197 450 494 78 665 117 703 879 484 721 834 221 991 372 827 187 405 661 638 238 179 760 736 440 590 425 667 936 601 641 298 797 443 791 874 107 260 929 985 743 1 170 963 0 991 542 141 530 298 153 519 535 331 278 623 122 867 47 788 802 647 781 451 443 223 594 669 681 853 949 665 947 949 835 261 292 728 753 821 25 905 339 911 587 968 885 708 834 932 848 987 578 628 437 373 202 30 393 882 234 341 898 180 289 84 792 932 163 544 752 539 800 442 802 386 409 686 446 594 617 645 580 547 624 17 919 825 398 311 706 632 651 955 163 291 39 955 223 553 498 326 92 650 120 245 387 880 930 832 474 899 828 53 445 451 421 363 275 819 673 332 450 675 639 612 317 29 918 891 581 416 569 24 417 688 268 803 919 198 987 392 96 814 797 540 265 217 254 891 387 278 223 188 952 861 152 620 889 69 511 821 836 79 845 252 118 112 55 36 661 393 428 756 206 576 647 822 144 252 713 531 529 287 718 832 499 221 452 739 290 962 559 125 40 403 377 509 867 783 544 527 527 323 635 84 898 633 906 42 885 970 924 413 608 993 597 106 214 48 196 503 361 754 627 752 509 355 260 375 489 803 253 15 126 239 451 375 872 356 768 108 677 691 872 636 684 468 741 249 515 936 751 875 41 729 626 549 436 237 275 276 40 528 643 517 118 93 243 989 800 11 96 476 701 320 111 736 787 203 984 654 490 86 880 530 167 506 431 954 94 705 229 133 584 871 1 702 315 244 42 114 606 490 941 306 809 403 394 947 605 729 600 446 167 480 328 333 337 758 638 430 814 866 915 398 89 267 451 403 510 844 517 115 333 809 773 493 212 518 440 168 598 39 614 764 870 941 448 206 698 85 988 863 303 902 260 391 168 62 145 30 906 13 496 590 822 620 83 33 137 874 552 735 264 165 850 134 457 298 691 506 734 678 369 36 579 980 778 99 42 923 128 299 935 975 888 108 595 322 492 83 195 44 169 459 560 19 944 17 668 634 874 401 312 242 789 242 222 566 340 615 488 819 265 775 146 152 234 740 826 726 174 20 121 343 830 32 713 125 400 732 759 274 132 422 515 920 15 88 486 355 54 325 525 318 451 670 822 685 761 647 762 935 18 234 629 200 265 693 324 665 424 434 938 907 207 804 827 222 244 664 928 649 340 452 319 143 474 140 179 586 138 940 872 155 525 500 706 789 544 382 805 967 815 94 874 374 250 52 595 845 67 522 493 406 325 811 548 150 302 726 736 439 17 607 946 541 459 651 682 2 32 838 321 199 932 546 572 533 597 166 377 15 39 221 420 715 32 320 217 685 45 952 124 414 910 69 306 720 71 987 74 103 177 394 301 460 291 872 992 239 389 368 253 779 588 672 845 971 343 61 8 388 364 131 153 274 551 458 345 621 445 418 75 973 163 375 432 453 598 423 43 986 142 295 116 81 319 961 404 661 373 411 400 737 893 552 362 443 10 706 415 806 124 490 778 638 216 209 91 814 983 485 151 124 780 267 204 450 579 607 110 951 17 862 687 909 413 400 703 774 106 118 579 581 959 356 218 174 916 660 987 898 145 490 21 924 108 577 373 686 183 834 988 552 695 27 460 108 426 515 881 531 984 812 111 942 519 329 467 435 988 454 332 484 295 705 759 402 281 131 439 815 317 426 366 11 452 178 470 878 692 703 760 675 866 223 968 384 551 434 818 890 239 502 374 533 206 132 934 838 615 724 652 283 150 18 293 953 195 115 182 238 169 942 912 34 164 879 769 66 664 587 307 903 440 680 435 997 164 721 834 130 444 485 412 945 854 56 898 400 522 431 637 690 372 900 75 887 130 844 304 794 782 611 696 221 642 482 217 157 202 402 286 998 238 697 942 92 105 191 491 626 622 480 668 345 379 742 584 509 937 887 654 718 497 701 290 139 182 506 295 736 259 933 85 497 981 26 588 85 569 430 63 542 909 730 886 640 823 469 500 760 708 153 477 204 853 119 694 386 976 341 121 235 625 205 731 605 583 670 690 503 99 752 44 0 360 833 281 999 655 750 850 414 457 2 243 12 206 361 58 943 336 750 64 570 374 620 652 978 554 321 19 56 772 122 99 131 954 380 481 609 481 682 374 289 35 616 652 240 328 709 182 664 458 597 585 183 569 237 161 122 909 179 178 680 653 628 162 606 7 994 566 839 675 940 479 709 555 131 300 235 191 834 898 1 782 482 183 350 70 695 472 979 874 649 658 878 628 172 483 987 165 49 825 192 340 656 900 246 786 552 480 328 737 377 328 518 211 863 220 280 557 691 610 782 691 620 659 318 791 494 304 307 894 481 498 233 136 750 478 273 301 310 600 389 686 280 258 248 142 477 880 50 167 489 832 209 460 842 527 250 335 182 557 228 662 406 460 149 155 290 421 807 599 21 195 636 652 453 884 793 929 115 194 448 955 25 656 415 867 534 664 201 68 572 781 81 978 240 230 484 881 650 291 479 22 837 115 673 289 350 817 570 464 11 369 770 387 376 184 605 910 200 806 329 123 938 409 100 177 638 936 58 640 226 888 661 62 2 686 703 703 502 624 518 864 992 288 251 719 471 855 628 22 12 308 145 949 717 596 478 354 531 887 993 108 774 6 170 128 691 224 182 544 199 700 408 542 987 10 260 457 216 240 831 228 547 975 528 263 570 357 617 453 595 961 560 369 318 729 848 8 304 29 904 502 728 663 43 66 672 303 875 239 542 705 818 440 679 346 703 600 54 671 52 649 983 612 369 301 692 568 660 996 596 563 849 676 225 244 93 248 898 967 487 791 671 304 230 701 1 932 301 55 602 704 703 585 315 423 237 7 990 896 354 585 459 554 612 35 797 705 283 694 23 769 836 694 424 66 746 425 349 46 479 303 750 533 239 416 955 475 422 944 370 127 880 180 681 844 215 829 900 497 523 922 617 710 967 40 127 713 816 476 758 646 778 859 178 368 275 484 842 48 779 563 175 659 743 207 854 309 35 753 805 909 26 773 619 993 164 745 705 980 572 462 625 349 673 155 716 947 638 909 346 417 472 872 427 566 78 632 874 465 736 30 373 761 802 991 753 317 88 457 296 659 271 273 360 943 427 427 241 416 336 586 184 159 810 962 724 887 593 597 351 328 626 76 89 779 418 193 95 505 650 743 516 920 15 875 214 441 653 454 208 988 391 392 498 200 353 221 439 298 169 141 977 794 216 65 924 634 258 19 490 259 761 5 178 775 231 743 567 884 196 126 223 586 517 721 138 222 293 576 519 462 716 495 607 284 912 531 917 521 901 406 779 13 763 308 139 993 402 705 876 597 182 99 534 699 171 671 272 463 598 142 924 666 988 883 949 899 765 217 771 665 622 901 677 384 560 815 729 961 871 604 557 52 54 443 102 224 465 725 39 415 866 314 80 854 196 380 104 312 596 875 976 569 775 4 305 687 818 385 647 40 988 556 444 394 998 897 969 814 622 7 228 487 673 659 340 868 390 796 180 337 670 507 258 796 511 562 482 680 946 129 72 285 36 515 30 385 411 999 198 32 357 778 871 29 436 562 897 178 357 428 514 26 286 771 174 148 684 655 180 981 135 251 266 170 117 647 906 527 645 104 911 2 233 133 30 20 694 278 197 51 57 711 428 695 481 953 842 165 608 21 145 94 623 762 616 739 761 521 618 405 624 528 758 208 660 140 228 705 769 424 755 178 134 535 872 967 487 65 483 446 86 979 540 60 741 155 799 501 27 416 257 3 295 367 210 306 506 437 10 274 861 117 451 346 651 674 312 489 739 794 935 176 773 826 235 865 332 33 717 358 800 325 712 94 691 922 399 196 358 409 822 570 525 624 916 527 298 579 367 388 373 301 563 497 478 149 713 809 182 781 519 333 105 230 427 148 503 825 343 861 585 516 782 461 140 697 339 789 276 706 528 1000 358 442 848 836 590 912 996 123 692 866 456 148 96 882 295 598 58 990 810 0 995 505 592 455 996 640 146 136 267 851 15 618 208 456 817 395 46 728 743 520 771 608 975 919 55 208 565 5 266 554 814 612 411 757 418 758 397 563 246 15 765 260 633 325 716 449 719 113 529 461 632 299 69 607 217 475 166 134 479 431 687 293 394 449 401 812 207 149 726 804 164 491 63 148 815 130 948 885 242 476 346 226 775 766 832 343 240 997 476 71 780 515 715 525 315 115 336 873 616 62 676 779 904 739 278 718 868 225 954 462 701 299 687 827 416 870 169 8 218 997 78 349 863 144 874 177 258 561 50 873 974 725 3 877 815 632 946 683 857 900 496 909 550 534 735 318 403 255 325 972 603 754 321 465 249 194 642 506 106 691 731 80 415 85 956 230 69 254 264 277 153 111 185 54 644 271 371 398 877 47 369 480 152 689 944 400 234 585 258 340 627 340 771 394 776 726 975 844 331 590 120 483 700 656 889 343 926 259 740 803 306 460 282 809 149 577 209 734 162 466 425 788 805 195 181 580 273 507 424 603 96 895 438 795 551 326 489 828 584 580 630 241 40 263 50 540 840 610 273 353 75 698 492 231 892 25 162 164 531 937 767 627 832 556 421 382 881 262 209 816 841 191 409 232 805 810 771 644 419 396 348 493 93 840 75 336 864 236 852 394 173 970 20 4 525 793 737 757 54 297 572 246 839 980 478 644 789 600 639 207 995 987 51 439 178 125 775 41 713 626 786 885 595 806 240 471 950 976 227 355 624 150 952 463 130 429 458 270 381 448 829 375 786 231 814 963 708 940 355 420 565 141 656 511 298 895 333 247 222 559 953 197 708 904 11 189 685 468 811 65 268 991 791 53 221 956 368 280 895 722 699 811 862 706 673 511 600 5 109 173 915 61 370 623 317 380 163 1 200 973 417 819 963 559 223 536 515 590 815 409 664 866 220 877 571 244 388 523 249 496 695 515 557 416 137 225 148 652 577 699 976 993 517 291 903 739 826 417 329 640 178 344 857 749 220 428 992 607 302 592 103 348 107 11 764 595 235 263 246 163 961 222 155 477 864 409 567 689 826 247 680 3 590 537 751 810 316 94 768 617 686 222 964 792 232 79 386 818 341 984 980 301 557 486 129 420 895 48 108 72 294 139 426 236 27 528 45 342 621 164 958 306 386 274 449 969 352 835 787 693 170 118 345 726 956 474 145 202 521 604 273 166 94 50 401 121 577 797 462 197 961 772 855 346 45 303 314 748 489 452 440 658 922 137 735 877 962 231 430 482 186 54 999 280 103 400 400 679 196 213 875 508 984 729 853 380 384 167 128 872 970 919 882 891 55 616 767 16 847 196 849 32 601 848 311 703 599 62 381 146 275 608 654 258 688 858 990 71 24 117 295 346 35 176 236 442 791 3 457 989 550 658 21 151 505 683 205 455 745 938 600 19 545 605 628 584 463 617 7 838 85 301 183 472 828 419 913 970 773 721 959 674 378 979 176 234 661 381 688 405 318 640 775 214 244 755 149 58 371 155 896 808 807 78 279 986 848 543 956 620 263 914 294 641 892 469 226 904 201 914 661 870 553 435 83 148 189 584 206 912 738 101 719 897 530 349 882 378 891 837 997 505 750 642 497 993 463 723 897 15 988 557 885 892 343 319 39 884 902 596 795 992 48 865 888 578 213 769 307 455 958 655 311 707 649 808 52 111 882 948 125 869 856 361 760 198 680 150 81 581 746 227 572 145 91 811 74 655 580 380 461 889 387 772 595 35 579 646 145 812 945 621 680 800 982 791 350 13 940 782 593 37 9 517 534 99 327 607 106 258 339 566 146 725 689 93 759 619 90 255 430 35 227 109 186 208 899 535 220 191 317 165 579 677 33 112 127 359 719 232 969 409 150 466 133 838 910 243 457 1000 849 886 386 75 347 571 635 597 458 854 787 126 370 718 802 402 829 928 113 899 512 433 0 307 661 898 791 850 808 385 306 159 233 544 544 308 890 466 942 486 923 147 625 400 517 342 201 270 522 481 382 773 344 166 79 356 64 222 205 223 606 863 381 839 406 276 498 647 741 791 484 16 937 460 415 805 801 616 427 675 448 160 447 791 326 877 146 741 98 702 963 56 564 695 894 321 970 743 319 62 533 803 77 821 262 492 626 415 459 404 441 906 563 887 48 888 763 545 628 213 246 942 268 162 636 513 834 957 255 153 371 139 307 447 959 568 290 936 334 748 339 774 5 902 12 404 141 127 948 769 339 546 62 958 59 50 470 244 6 76 396 728 214 702 527 524 622 816 460 307 916 150 433 272 403 444 676 544 570 975 664 908 872 725 865 282 774 686 526 132 761 273 859 326 327 385 850 300 553 309 606 468 458 38 91 213 834 118 756 403 445 419 663 668 495 879 950 621 565 827 752 677 99 962 3 425 699 852 724 251 512 682 70 321 719 160 533 904 630 288 307 74 58 321 741 905 199 42 525 115 868 276 792 967 589 146 743 287 349 467 537 860 148 958 532 218 470 65 474 99 704 780 172 114 100 264 18 650 306 542 765 525 169 908 491 757 405 586 396 753 52 932 964 551 890 495 120 359 911 593 809 615 724 332 80 175 595 449 825 252 342 941 777 862 200 619 618 604 204 365 708 607 297 671 509 538 165 629 248 428 573 408 394 297 739 473 471 333 921 647 937 614 939 65 475 138 35 444 93 591 809 800 197 105 470 58 994 987 686 593 414 610 1000 807 906 738 631 729 422 551 727 710 164 666 774 990 803 809 433 248 399 241 47 947 697 517 4 42 855 41 634 268 651 985 426 908 74 56 988 848 958 715 557 473 732 331 462 534 491 894 781 241 135 180 187 831 48 543 873 902 583 858 521 585 195 946 845 268 1 184 115 310 898 24 782 629 354 243 515 196 136 647 436 622 826 974 453 225 516 677 126 451 534 646 387 80 943 231 348 295 415 814 604 664 837 385 645 542 627 511 737 115 157 524 736 335 498 540 559 365 216 37 815 102 34 202 181 977 784 880 271 198 694 227 214 530 963 858 424 942 368 160 56 876 36 143 562 885 683 473 249 250 509 416 351 542 617 884 870 400 763 493 950 456 719 163 338 681 372 761 622 91 272 29 966 659 172 880 543 206 352 792 455 212 207 158 753 175 41 975 926 155 467 875 611 537 389 300 569 760 412 543 850 35 571 168 694 94 47 236 299 750 379 106 961 585 263 65 759 303 39 685 457 857 911 419 393 300 70 314 411 833 856 613 868 778 132 561 872 178 148 522 279 527 627 239 111 889 655 222 543 694 258 352 902 168 122 647 819 192 960 582 24 815 194 891 592 325 803 815 854 951 337 132 829 315 722 291 556 376 512 98 421 121 801 675 641 923 321 459 114 280 40 489 446 585 732 37 261 534 852 114 836 540 597 664 854 318 955 409 46 818 859 818 939 659 492 579 581 812 389 46 443 781 535 888 717 266 277 978 151 128 91 987 19 688 2 224 357 308 985 402 126 843 572 416 853 63 346 786 875 734 831 669 866 717 557 583 982 833 560 485 312 650 823 682 689 824 905 398 132 889 151 609 83 722 24 288 785 369 73 11 454 255 679 320 972 587 254 305 419 813 789 82 814 611 763 855 787 668 252 918 908 402 878 343 124 901 630 260 621 54 270 74 308 300 745 631 887 350 936 305 162 76 387 328 39 149 534 825 168 785 94 428 186 971 770 661 223 751 920 843 156 189 268 463 489 365 94 727 714 381 31 228 808 769 907 846 270 440 670 789 224 115 216 761 85 337 774 659 439 693 501 594 234 121 57 74 485 502 800 550 234 182 777 41 951 683 887 220 122 908 360 697 23 576 458 459 912 231 470 351 275 322 296 860 442 352 933 278 205 84 828 790 266 604 831 568 639 69 139 760 328 498 809 0 702 73 618 513 337 848 982 39 474 303 334 334 745 38 618 22 594 702 201 384 967 805 566 886 795 986 24 906 313 521 714 367 594 331 879 282 530 212 320 4 514 5 689 610 42 306 984 636 359 184 371 677 340 936 562 134 921 585 40 585 106 105 951 699 436 181 332 965 392 651 320 258 655 360 867 49 18 202 684 376 738 54 53 77 341 614 563 613 199 602 197 656 58 500 706 493 32 37 810 424 687 481 33 693 841 899 741 210 453 776 585 190 181 637 266 873 603 180 485 153 133 34 808 191 885 513 683 916 549 844 691 587 325 723 631 517 974 724 726 426 499 662 615 32 651 232 904 605 412 741 757 544 774 916 86 658 780 769 925 680 964 616 266 640 690 248 508 663 971 585 440 822 247 406 853 897 990 108 501 753 848 609 648 621 876 734 630 655 854 555 334 817 522 951 457 563 198 964 226 521 549 17 342 147 423 546 395 764 653 247 516 501 855 163 473 82 896 103 736 101 9 69 918 882 371 726 444 920 41 21 440 941 38 781 87 812 326 481 575 331 727 442 831 933 956 303 14 204 757 101 304 765 521 221 646 891 298 90 163 339 110 602 279 499 735 718 310 412 198 236 742 277 29 924 561 985 227 927 188 983 27 491 100 900 64 97 142 361 538 304 51 1000 906 682 498 640 399 160 403 596 747 145 224 776 68 137 760 646 63 299 981 441 789 432 692 204 528 834 917 66 137 967 65 394 648 914 33 46 73 788 994 820 932 569 947 351 705 58 349 119 356 329 912 496 760 603 700 287 436 616 704 925 934 768 318 582 682 703 979 106 490 324 277 773 893 223 123 597 632 471 68 987 151 979 483 910 581 534 549 369 149 252 293 434 372 610 15 405 312 346 862 153 669 139 925 561 713 48 510 345 870 577 331 21 555 165 930 487 698 830 855 198 434 499 632 157 461 998 561 772 695 774 925 364 912 849 276 977 248 785 321 118 713 3 490 619 520 771 458 569 601 312 767 34 163 750 542 623 99 102 746 794 875 22 157 139 871 432 115 470 569 787 939 633 141 428 252 660 199 709 229 151 372 347 536 534 448 77 508 546 178 254 339 404 275 847 894 497 631 360 967 199 498 257 831 639 685 434 298 235 142 878 385 866 576 920 751 23 996 259 569 525 864 259 280 138 106 526 987 736 885 953 286 383 561 468 373 597 254 22 831 747 900 567 612 827 838 363 850 833 973 770 709 836 28 341 325 133 866 311 220 102 615 857 836 176 677 208 772 930 230 955 676 481 873 640 307 711 354 508 895 326 277 604 513 305 296 837 789 161 148 361 262 114 217 450 289 245 657 413 174 238 719 202 718 591 841 377 301 194 884 196 871 513 151 735 817 446 571 957 958 70 317 571 536 886 20 824 130 29 588 656 266 306 209 336 897 49 712 549 594 947 744 816 459 246 902 627 43 472 584 1000 894 252 923 429 137 942 604 619 970 192 626 236 849 834 923 97 234 634 646 179 932 741 346 743 987 247 721 29 70 304 381 315 908 303 95 44 596 699 14 566 242 991 153 442 824 75 539 409 60 184 939 343 924 284 437 262 882 158 291 952 813 23 618 720 677 713 116 272 763 129 189 356 472 693 797 647 119 335 56 530 870 346 225 794 630 661 55 863 818 697 166 631 71 784 350 747 496 465 371 610 946 559 965 417 604 761 63 722 448 470 604 317 816 828 462 797 488 869 11 658 917 177 640 988 960 989 86 807 806 456 768 103 367 732 871 970 492 285 43 291 755 998 608 922 825 69 70 665 289 80 322 206 256 961 193 567 301 630 725 458 86 492 912 804 223 782 125 67 67 519 709 173 517 316 446 341 737 515 357 25 594 678 582 202 990 774 120 643 404 845 452 841 688 364 644 263 145 120 681 563 638 389 87 154 57 532 847 145 398 203 521 344 881 103 545 222 228 16 216 983 0 212 668 175 900 31 170 514 527 289 194 90 927 934 528 80 342 60 926 486 457 481 359 800 361 461 696 934 40 712 150 375 923 817 549 174 847 719 687 725 7 232 814 933 518 342 365 859 753 642 697 209 122 55 361 834 867 408 768 906 119 269 280 394 85 181 919 283 899 958 7 905 189 173 190 706 866 906 917 618 547 613 178 21 667 890 854 885 298 973 142 416 593 774 161 29 954 80 311 852 37 670 108 577 194 649 635 59 554 551 676 453 163 205 825 181 95 30 65 392 355 206 159 947 331 320 976 284 751 638 135 139 307 595 67 500 243 701 910 149 251 937 953 765 142 777 297 236 806 713 979 160 271 137 107 601 808 82 885 910 71 371 48 730 317 467 581 560 167 491 60 770 427 12 886 568 788 183 155 593 247 133 105 517 622 211 118 429 644 354 691 714 724 738 443 41 556 376 952 723 866 11 844 644 374 729 564 161 263 718 105 510 203 209 26 824 771 143 604 766 496 294 832 572 384 626 964 939 1 267 13 866 277 856 510 2 585 73 514 847 142 618 356 344 179 734 519 301 228 475 67 724 768 898 647 503 523 610 442 524 876 454 741 504 662 250 857 246 674 370 444 816 339 152 511 517 885 382 818 112 856 236 187 975 133 833 478 7 794 271 530 21 76 271 876 737 872 732 334 898 101 778 65 440 929 575 308 813 308 477 276 515 712 463 490 196 295 319 203 441 941 84 461 368 706 337 105 930 420 438 827 521 567 891 312 495 817 971 659 125 448 935 639 511 397 480 59 43 150 613 835 90 696 296 458 754 984 914 683 755 703 509 627 270 399 938 116 567 261 127 691 60 61 682 570 809 161 980 203 311 592 38 752 640 685 561 393 20 474 75 774 177 935 401 798 333 690 265 899 950 391 942 9 803 623 931 963 135 910 166 797 854 555 549 493 239 109 885 610 935 311 735 463 245 135 612 929 177 876 179 126 267 120 487 421 94 417 384 229 678 901 377 531 455 277 375 45 738 611 654 672 921 740 486 517 875 97 445 403 972 624 880 590 95 366 11 189 134 746 769 164 646 145 46 100 774 421 496 511 31 501 182 304 240 667 820 466 115 617 868 86 240 748 676 686 465 38 226 599 783 994 114 428 491 159 879 264 579 374 126 962 874 307 617 465 325 436 931 439 52 150 876 643 897 903 329 714 940 554 664 722 900 777 501 742 935 379 357 866 104 482 827 329 140 443 794 816 230 724 254 634 225 481 276 474 384 956 187 323 862 850 397 113 626 249 854 560 628 210 777 83 691 603 412 830 397 205 645 979 280 250 612 504 82 239 977 465 547 515 140 408 364 888 520 341 136 725 253 115 934 29 198 976 984 609 157 732 165 801 710 444 402 321 299 483 912 628 300 458 494 439 865 210 326 736 550 813 460 154 928 745 183 125 720 518 85 876 249 249 28 959 44 429 631 694 263 542 673 562 351 167 352 567 376 29 302 925 842 113 79 769 857 613 245 576 130 329 803 730 929 830 688 324 610 671 17 873 212 690 786 563 208 490 129 583 518 783 859 711 895 289 479 104 901 75 31 382 755 834 112 35 15 151 358 625 821 727 849 385 768 986 299 975 475 779 557 345 561 415 55 808 56 886 263 308 960 293 42 67 478 153 101 493 655 811 469 828 537 317 212 304 654 862 278 481 640 186 825 553 952 879 360 7 764 622 667 76 266 708 494 744 212 946 236 866 756 56 45 644 724 608 947 377 469 576 857 109 113 681 13 65 912 372 423 27 345 89 454 962 796 947 705 359 893 292 225 1000 347 621 644 70 229 942 799 697 518 655 157 982 688 169 398 599 892 173 977 588 261 431 550 409 377 606 767 621 898 343 621 596 964 264 18 192 557 816 240 426 822 749 408 509 917 805 459 161 977 436 748 590 218 649 350 594 255 468 567 504 163 187 99 126 802 468 0 669 358 635 260 784 457 8 191 317 277 347 128 437 324 915 184 265 132 833 614 77 439 81 643 942 243 829 392 720 982 860 740 340 494 352 475 302 359 665 971 635 363 98 71 38 12 607 302 495 791 267 571 229 700 214 170 294 394 561 366 376 772 105 715 266 808 541 919 167 557 889 801 919 986 224 957 349 182 610 195 972 229 766 200 928 979 721 573 724 281 938 99 405 395 165 670 202 705 588 368 261 829 521 180 814 96 488 515 277 449 709 248 677 826 799 956 804 519 529 528 151 466 978 555 212 143 576 414 847 516 133 108 344 5 639 509 100 478 375 728 926 436 327 603 261 125 558 417 995 86 296 498 904 273 404 115 415 332 528 614 847 13 73 542 17 63 50 469 540 777 196 465 212 523 67 472 999 977 888 994 414 183 843 317 456 246 784 222 929 663 187 775 675 259 668 692 321 70 512 212 846 707 677 57 581 95 880 580 71 768 925 837 302 767 505 109 364 288 331 293 951 869 419 625 480 87 668 800 508 179 12 353 238 40 761 818 134 640 397 557 759 321 393 61 439 249 169 803 537 851 447 487 720 217 463 199 655 483 350 162 13 713 514 250 104 626 420 238 266 168 146 24 489 890 436 279 138 605 433 674 807 879 512 878 448 327 428 102 809 778 264 821 842 777 423 946 403 194 535 20 361 32 395 201 273 831 480 410 787 912 436 945 143 299 823 590 625 250 691 785 379 954 958 573 83 380 870 837 925 756 208 285 787 954 486 59 136 317 820 922 580 607 219 74 906 41 663 882 290 706 667 21 11 624 593 445 355 462 633 279 217 840 563 355 146 400 765 281 716 936 203 296 543 421 369 448 813 384 329 454 441 347 474 451 970 418 248 324 879 880 602 447 72 165 153 217 916 269 497 632 205 51 279 747 823 647 546 635 382 226 89 822 573 914 625 542 332 872 866 562 103 819 361 526 983 865 742 899 134 591 882 338 641 160 84 816 158 629 450 540 854 890 713 778 156 337 320 487 560 185 400 663 3 112 188 338 977 282 588 110 872 821 799 864 980 882 679 489 862 481 28 67 722 741 845 877 429 516 715 989 52 467 651 406 578 190 743 554 471 682 15 694 854 813 558 833 46 588 674 259 68 701 678 142 793 874 18 222 389 85 562 440 551 212 845 128 753 940 34 576 973 400 269 827 213 178 11 610 766 684 869 185 737 898 326 529 771 696 102 159 780 663 950 330 226 146 457 979 85 842 906 410 242 174 236 806 704 598 415 469 634 635 5 370 532 331 250 654 378 352 164 157 366 113 486 592 611 294 922 695 136 827 104 729 352 691 534 55 641 300 875 274 935 232 643 818 562 892 824 291 595 987 447 961 452 932 904 62 577 177 108 64 3 564 792 706 254 325 113 246 625 987 519 911 218 513 728 131 405 551 421 351 890 219 663 341 502 566 754 79 742 861 142 96 424 934 154 30 610 266 275 234 604 146 496 174 658 224 656 62 126 429 765 367 647 427 707 149 345 460 227 86 673 720 534 96 653 687 477 615 952 752 200 555 897 696 80 554 271 736 968 748 164 84 115 810 510 821 310 854 633 536 292 305 256 825 752 260 511 229 874 814 980 74 720 228 769 800 133 391 887 452 138 50 535 252 211 45 425 521 250 57 408 541 713 15 717 464 627 579 44 500 744 375 925 464 602 45 615 87 435 501 538 925 902 73 176 464 469 600 984 718 8 744 611 720 758 327 536 384 258 579 236 1 954 512 816 907 557 782 993 343 634 531 267 887 603 443 351 71 394 334 140 402 429 750 473 187 429 8 922 38 587 157 38 892 669 206 798 577 339 791 919 973 673 538 859 627 332 209 697 725 895 188 126 323 938 599 861 718 958 783 755 896 291 144 787 959 349 585 887 688 727 806 12 751 695 870 377 26 431 425 750 325 612 228 999 549 178 860 266 135 0 994 20 31 284 164 169 595 864 105 481 903 183 638 914 933 332 784 309 357 214 733 459 890 345 38 888 245 215 99 511 701 92 882 83 376 397 604 970 613 708 450 515 891 88 429 823 771 564 132 128 777 216 938 18 560 975 905 805 541 4 667 593 447 900 676 822 649 279 143 261 986 593 127 228 32 555 51 802 470 534 281 598 749 570 615 661 544 872 817 436 875 483 29 673 734 704 495 382 334 637 994 671 581 121 899 964 27 301 766 497 834 398 94 934 968 61 594 863 932 410 299 158 244 327 830 330 382 676 63 715 313 57 385 245 529 635 209 907 935 326 755 120 723 201 406 42 261 999 905 544 761 203 701 356 881 530 37 262 206 100 976 870 508 712 114 388 699 322 294 985 999 401 457 722 601 862 763 213 212 19 756 324 573 456 680 453 337 716 714 542 167 41 763 674 105 229 61 803 902 707 139 901 107 595 622 707 456 736 919 668 107 26 991 679 481 22 484 817 90 549 711 256 590 825 282 46 53 694 200 955 400 338 855 506 933 828 564 740 563 834 759 21 859 102 700 691 123 535 508 564 83 570 172 24 394 453 69 799 146 620 753 898 958 959 755 242 786 319 333 700 504 92 721 363 193 772 53 667 306 912 231 740 833 402 764 579 206 184 377 351 156 481 600 113 439 355 706 224 673 38 923 176 481 643 890 673 766 295 340 423 558 570 163 391 323 278 321 528 461 697 230 968 177 830 432 967 184 137 190 856 527 464 383 7 459 625 680 224 271 371 647 828 292 809 570 614 86 890 141 898 938 370 866 466 199 297 432 734 786 973 941 312 437 676 670 895 300 701 118 922 71 116 749 362 924 671 327 361 912 467 611 850 189 828 667 739 476 99 473 261 71 765 924 859 440 946 753 91 646 223 12 717 338 113 430 262 783 757 974 694 223 584 895 763 763 562 854 239 12 678 851 434 442 775 293 882 72 397 972 717 619 984 433 957 96 863 570 230 619 895 923 193 479 170 308 241 83 161 831 94 838 682 879 279 808 171 160 879 920 484 595 538 467 380 846 914 242 415 143 212 310 417 404 140 586 63 732 668 223 563 113 60 596 992 691 403 514 202 633 433 685 579 323 503 958 168 768 551 935 910 762 596 679 518 735 264 580 818 284 155 732 748 214 327 91 256 81 605 458 713 389 494 644 711 349 601 231 116 152 165 26 265 760 56 134 846 319 714 663 954 868 395 54 433 73 144 41 154 100 498 218 841 343 861 903 691 814 133 807 965 649 184 581 760 239 715 605 909 780 620 215 999 366 268 431 790 763 823 295 215 320 513 55 15 725 957 705 890 442 863 206 90 398 787 850 636 501 806 897 632 777 463 630 142 82 412 932 844 235 226 410 906 90 464 920 167 773 977 408 214 839 614 655 589 400 504 224 252 662 472 883 438 934 512 932 15 275 215 211 509 792 620 415 234 436 686 752 208 662 159 773 853 772 427 441 523 283 16 774 944 840 8 733 125 871 664 492 146 230 702 6 22 673 772 255 108 458 6 667 471 164 439 675 288 218 467 810 500 835 936 795 674 295 879 798 518 895 289 15 124 342 20 145 367 792 751 826 601 756 493 71 272 283 98 911 852 564 72 703 398 7 497 423 654 376 573 171 270 213 185 745 907 204 890 273 347 640 98 947 748 942 370 371 225 467 281 428 382 352 131 132 711 979 554 364 354 478 534 975 43 70 720 949 273 961 221 972 952 670 918 699 612 639 421 188 457 701 615 839 405 745 970 467 724 875 830 429 705 715 756 747 784 827 47 408 139 267 379 90 288 649 141 899 639 561 438 96 614 53 286 370 149 607 836 224 833 17 5 537 731 112 635 866 290 681 273 428 299 4 869 587 4 9 837 994 922 275 89 887 679 374 256 179 332 443 403 165 459 759 701 189 870 688 54 511 720 678 938 19 33 806 957 0 388 167 793 382 88 419 822 974 97 548 581 276 879 23 30 43 481 140 96 21 361 783 426 871 502 103 808 872 488 965 828 875 131 973 608 570 391 430 543 840 977 475 115 207 497 496 250 329 635 697 349 995 831 774 865 684 229 24 556 716 340 735 942 471 59 902 40 450 683 935 641 11 761 755 217 258 602 818 938 236 514 287 582 696 412 798 380 640 821 287 707 160 373 1 982 432 902 374 233 584 660 873 594 420 979 810 29 580 980 967 167 493 605 748 189 16 897 920 8 69 206 714 228 578 714 562 9 967 935 241 550 946 465 495 365 443 657 746 22 636 712 540 480 668 639 20 683 535 939 42 603 496 756 183 74 821 96 434 788 382 27 689 327 491 184 43 934 840 788 307 827 851 199 306 518 837 326 553 724 616 594 678 112 349 860 185 170 307 970 309 688 996 997 14 839 180 57 772 371 196 430 197 47 980 503 564 817 180 468 892 795 62 569 906 762 781 442 283 87 412 591 775 407 588 140 245 119 548 368 490 744 150 686 142 129 540 705 297 719 173 188 514 586 757 419 347 537 861 630 623 272 220 749 30 159 241 627 278 788 346 767 883 495 452 24 976 992 81 272 710 253 812 575 190 568 346 536 456 206 165 430 829 385 179 210 543 419 836 820 558 534 938 441 380 742 816 355 733 896 979 794 500 790 721 689 709 66 225 164 271 741 593 451 477 123 12 20 893 200 191 803 733 481 595 112 222 410 467 306 658 797 99 157 586 819 198 294 884 774 809 506 514 753 308 991 228 320 362 120 519 904 922 251 384 868 714 605 278 532 910 935 328 361 443 265 531 992 558 767 765 718 624 279 471 932 621 698 603 982 169 121 237 443 723 621 310 436 577 939 968 839 873 647 551 668 912 81 659 821 199 424 539 823 54 361 106 674 410 708 7 578 180 243 372 902 215 682 689 144 620 8 982 845 655 884 864 566 316 522 738 515 297 276 689 350 988 146 375 397 853 381 327 384 976 698 285 542 731 325 685 351 685 18 547 339 901 410 256 569 283 993 83 580 621 123 281 608 268 656 5 472 388 683 855 715 380 491 257 111 815 293 813 499 311 711 189 563 472 796 131 754 141 565 333 761 687 966 368 306 621 724 777 360 758 631 75 138 473 683 600 288 975 764 138 285 826 679 848 297 474 330 50 614 895 735 726 933 700 446 239 672 521 15 31 279 998 457 768 470 139 719 109 114 482 599 398 659 277 597 955 102 927 4 68 173 90 793 105 789 238 343 460 759 710 843 389 707 299 156 528 438 874 637 551 707 235 300 365 511 897 319 964 175 674 31 347 764 176 451 904 413 146 716 523 855 558 911 913 856 418 440 293 291 76 195 997 662 495 361 172 743 31 488 917 57 518 615 172 693 417 75 458 562 142 332 768 699 595 680 907 12 120 551 303 547 746 651 209 592 364 732 334 394 219 250 802 89 216 973 133 632 400 942 546 541 274 313 592 868 345 498 231 816 400 533 362 145 184 922 736 547 654 421 292 224 670 94 664 237 418 149 869 817 90 766 710 715 78 301 934 774 150 165 589 549 49 303 46 232 224 133 130 229 554 774 805 575 219 468 812 636 968 32 805 58 797 514 124 226 166 410 1000 667 574 588 215 622 242 612 206 466 745 687 694 298 460 850 872 678 318 35 666 285 66 470 694 862 335 170 440 500 579 439 166 152 378 732 125 620 344 682 437 88 369 482 737 828 332 960 858 649 995 523 285 60 344 331 274 678 500 713 529 78 503 694 581 880 425 57 851 120 739 287 559 107 769 295 286 100 255 495 100 249 369 736 660 712 66 933 389 917 997 917 346 499 962 926 731 739 335 581 210 73 220 769 531 340 415 168 439 21 663 890 621 31 625 281 95 43 565 835 959 562 104 305 60 65 582 142 155 916 723 365 340 294 133 222 633 899 390 423 920 0 404 312 540 786 288 820 880 330 385 715 289 946 818 945 357 234 526 499 389 794 573 753 133 866 237 707 850 135 96 272 54 851 935 594 636 222 765 868 904 149 582 192 446 751 488 155 984 13 5 372 806 929 476 291 146 64 997 995 199 444 618 604 294 552 549 281 125 314 148 28 814 81 571 612 831 58 766 815 71 122 538 228 50 366 870 195 429 218 541 979 661 158 583 306 61 131 587 185 444 86 213 610 167 783 221 997 841 338 163 263 459 53 842 860 770 712 406 550 281 946 529 942 455 463 599 515 593 537 699 389 623 263 998 141 398 570 489 590 907 652 852 717 56 45 928 177 108 333 726 389 630 254 682 436 716 280 950 661 817 1000 401 791 615 750 931 12 319 419 601 577 422 804 645 829 200 572 5 308 256 731 48 237 336 729 672 404 360 973 64 176 324 464 318 938 213 248 301 883 19 253 811 440 56 455 269 608 378 273 915 633 355 314 221 691 42 244 94 401 216 509 929 891 972 598 181 536 846 481 770 864 734 580 655 141 34 923 748 411 548 14 395 902 327 967 592 720 210 37 121 777 545 401 667 868 998 847 755 195 680 524 410 413 455 65 553 488 987 653 250 534 666 996 788 993 314 731 712 523 768 184 299 312 936 318 532 286 164 286 480 195 162 890 607 616 306 512 456 292 164 57 178 181 53 317 525 366 47 237 241 814 772 891 478 60 208 9 345 724 646 176 918 807 65 877 423 722 388 878 366 903 934 543 83 338 859 608 56 257 196 296 71 319 186 900 378 746 908 722 469 553 898 738 712 314 614 134 36 1 11 753 255 944 295 338 634 505 297 689 761 844 336 183 162 521 82 540 618 341 613 86 246 862 824 957 528 789 90 915 142 452 667 396 747 313 85 380 817 381 420 929 576 755 464 738 628 897 629 245 590 593 331 835 455 506 143 982 294 584 248 435 387 914 183 133 226 267 865 394 1000 284 674 575 391 137 664 18 386 644 262 975 237 944 161 43 449 655 24 95 590 623 881 976 536 63 460 761 682 324 506 33 960 179 607 350 668 623 367 53 266 980 379 502 924 891 544 724 545 919 170 134 541 51 109 428 465 568 188 498 244 693 530 555 224 489 904 891 111 622 943 728 601 673 582 876 563 477 600 107 396 121 592 288 523 700 68 340 619 607 837 214 652 719 768 875 207 23 765 669 644 59 396 597 731 329 472 293 806 423 751 553 544 342 840 66 393 259 405 363 866 594 577 517 312 696 391 518 719 155 538 714 565 285 310 295 614 782 939 419 556 689 971 99 382 162 165 774 421 921 136 286 514 64 802 825 112 544 694 830 698 231 543 614 868 853 260 481 986 198 899 541 238 221 640 619 382 156 744 802 428 231 439 942 647 240 118 758 783 812 587 832 394 481 797 261 685 56 741 670 605 991 563 842 211 554 812 945 61 907 746 488 138 537 429 784 128 547 541 263 710 479 446 103 311 243 716 996 298 808 17 903 799 931 96 361 836 908 305 896 814 403 736 303 939 164 438 66 62 330 328 123 808 126 578 471 368 293 818 17 100 186 919 250 117 367 611 952 626 915 200 791 317 935 94 607 450 531 25 864 861 704 986 20 829 563 490 196 207 659 213 307 845 483 556 961 201 518 264 826 433 463 617 101 397 710 60 199 592 84 62 804 787 47 824 968 962 665 163 168 324 727 826 168 562 734 480 762 251 95 588 35 910 556 488 658 617 547 856 208 630 917 12 768 964 187 735 277 851 250 444 526 328 270 45 241 3 876 3 605 971 942 640 880 497 127 537 465 673 393 672 654 309 35 773 624 221 860 900 424 461 696 949 788 317 346 29 671 221 383 275 543 676 914 422 524 392 311 988 64 55 11 69 715 46 194 691 618 53 590 41 513 637 342 652 953 687 32 623 907 766 250 450 441 163 223 316 907 885 303 970 291 314 391 0 6 711 584 696 328 988 637 721 500 274 62 503 578 100 887 553 358 652 802 159 445 316 382 760 222 618 415 544 909 80 934 266 790 869 961 469 856 949 189 707 574 602 561 152 53 447 56 411 451 857 569 247 524 302 6 746 920 772 641 180 851 926 445 992 794 405 461 1 705 1 707 279 955 267 782 7 66 189 417 516 45 338 114 920 639 471 17 910 243 657 89 93 582 533 437 727 289 897 727 994 249 785 624 555 404 405 562 821 593 330 688 989 667 801 260 658 271 277 567 513 933 656 958 867 188 394 593 477 642 672 822 242 456 445 797 211 201 358 31 145 39 718 485 706 518 744 715 789 20 281 653 953 936 610 171 476 3 763 304 996 786 125 238 594 921 34 804 121 743 187 265 781 904 101 838 774 844 552 562 864 185 566 168 472 176 338 947 530 452 602 526 238 78 115 831 998 500 986 470 242 172 86 374 428 186 564 201 30 115 114 893 651 679 60 123 206 397 421 736 848 23 613 85 100 79 267 450 578 605 919 819 776 5 544 555 190 107 755 219 574 220 111 224 251 170 698 456 918 119 543 766 141 155 202 592 585 821 41 162 425 960 332 552 964 876 107 505 334 861 724 907 433 834 483 683 356 180 138 625 298 681 742 790 187 944 734 772 116 126 285 540 437 969 91 752 844 549 257 529 762 980 436 194 165 270 876 872 449 365 497 99 397 238 240 936 533 973 707 648 451 343 539 887 311 982 639 506 530 895 35 291 874 822 836 390 91 711 262 891 428 758 989 824 995 229 759 880 553 817 527 3 512 418 242 822 399 880 328 280 774 714 571 999 535 406 388 625 469 1 515 248 758 856 423 105 436 182 984 340 350 862 695 861 279 936 683 29 815 362 309 940 75 231 938 961 988 677 937 808 678 451 55 435 658 478 891 445 11 226 785 360 440 479 573 718 414 607 99 580 968 407 519 394 989 456 354 976 132 290 784 161 92 838 948 102 667 838 546 677 416 330 389 855 808 961 924 573 567 22 152 886 780 670 631 768 477 984 744 961 625 527 121 68 716 420 169 383 258 715 411 673 396 799 527 556 759 450 128 677 824 632 914 603 653 544 371 482 879 466 442 855 344 914 923 411 334 443 793 943 509 204 967 905 354 845 460 113 646 939 141 469 922 55 424 575 950 146 56 181 611 849 35 306 114 309 716 447 752 861 741 260 416 707 164 769 903 975 233 549 914 726 369 835 780 792 761 81 937 168 261 899 16 648 556 130 956 272 928 707 484 669 319 899 727 482 667 630 809 252 530 74 977 898 260 108 690 21 188 978 188 801 229 556 448 784 37 755 407 964 462 890 984 132 788 63 965 807 44 773 58 573 846 386 470 458 493 511 478 32 489 17 832 717 924 631 852 960 386 259 276 199 500 611 330 640 673 294 446 716 419 855 288 616 592 110 73 84 620 902 115 108 271 299 176 194 281 380 506 18 990 781 216 489 391 897 128 416 543 925 131 961 131 771 576 722 880 1 157 499 902 272 959 172 922 486 366 202 217 223 220 206 3 787 695 745 36 174 512 578 99 995 890 229 765 817 303 996 817 459 846 71 82 156 242 3 642 959 557 858 181 128 64 535 266 110 632 301 283 143 878 733 137 119 962 253 936 616 600 104 74 446 174 156 601 768 510 594 726 418 804 259 545 219 793 811 680 424 463 962 919 693 695 407 811 8 12 98 623 611 554 48 408 727 555 361 494 417 306 572 834 109 830 731 679 974 893 358 750 355 672 668 47 366 426 858 725 437 307 699 400 860 746 159 939 301 519 784 69 177 355 902 637 536 632 316 510 524 25 259 231 696 278 277 61 703 486 137 492 793 835 243 652 581 753 942 233 624 726 653 800 432 554 436 968 538 751 829 413 776 439 643 823 716 920 236 770 405 372 613 549 207 207 553 139 960 494 723 583 571 375 382 3 0 280 817 322 817 920 502 582 47 940 224 869 655 495 104 776 252 476 389 800 34 947 704 172 906 198 246 488 768 620 221 122 899 38 795 68 309 296 1 707 587 224 575 593 71 31 369 674 858 109 825 891 55 529 414 961 78 659 800 197 630 21 319 880 410 465 299 70 761 299 776 699 875 702 292 945 732 660 970 589 120 794 831 174 322 244 486 399 254 638 596 883 658 266 115 419 730 413 488 842 64 263 541 938 316 832 234 48 843 203 636 314 996 467 839 670 62 325 68 316 314 15 550 323 280 16 741 362 781 580 555 844 194 447 133 509 630 366 556 472 920 544 785 267 362 976 936 423 652 356 90 965 370 992 287 2 7 27 715 139 958 269 982 151 716 114 659 345 831 567 169 102 110 305 369 471 280 304 245 931 11 687 895 733 30 533 734 388 559 800 527 868 420 508 18 135 974 677 832 156 243 1000 258 704 656 626 526 936 281 770 218 292 808 465 24 837 997 109 225 908 260 103 775 679 962 793 814 935 821 997 443 415 348 700 118 3 677 643 290 957 764 508 600 572 324 975 760 320 435 336 227 694 438 354 373 400 146 538 686 318 534 480 732 881 179 849 883 855 843 525 164 606 32 115 529 707 90 641 26 524 976 605 218 766 958 942 517 455 479 554 772 12 34 855 244 564 703 478 419 897 2 934 502 385 48 383 91 137 23 469 13 350 73 582 467 30 523 983 836 1 889 959 364 922 813 607 485 867 84 255 763 438 540 264 822 588 646 265 76 20 733 440 370 805 21 836 186 543 171 21 543 59 331 906 980 143 864 816 9 948 71 771 385 610 386 558 549 384 822 977 403 554 416 124 358 437 312 895 979 482 267 522 892 597 779 871 739 643 38 747 942 108 869 678 70 255 235 618 990 409 594 744 962 362 868 672 798 531 918 776 12 185 649 903 781 428 125 520 422 514 618 363 622 839 40 43 445 626 12 434 34 958 529 996 319 396 19 116 926 936 243 289 120 892 543 253 319 19 124 740 533 93 454 506 931 493 548 727 118 911 512 504 868 41 851 538 788 869 653 714 156 896 354 628 139 249 880 457 267 3 548 799 447 1 656 378 845 555 104 314 466 968 817 685 8 19 223 795 887 227 860 395 474 214 22 612 462 253 420 80 255 319 231 701 671 886 430 867 441 886 181 258 853 349 294 212 368 868 6 606 447 866 352 920 431 373 884 892 625 655 323 231 974 553 284 996 791 65 863 583 950 395 840 154 95 485 365 814 353 371 420 799 588 771 70 18 496 953 261 472 608 583 703 933 488 338 280 278 402 142 860 704 536 699 857 983 535 574 796 887 296 215 685 883 338 755 252 185 59 512 656 18 446 358 950 933 695 230 210 449 723 421 152 611 471 360 593 6 933 388 892 228 955 929 462 644 683 713 828 93 576 483 111 22 193 412 306 239 641 868 687 716 288 190 326 759 550 918 764 482 657 655 62 611 583 875 254 617 940 433 710 867 268 172 240 812 583 546 50 576 413 89 291 700 278 616 810 179 885 573 13 893 580 74 504 514 300 109 131 239 894 192 106 161 363 697 972 297 242 373 872 6 813 162 58 443 129 867 621 13 440 633 258 19 58 113 532 358 221 14 948 466 557 405 626 271 102 949 568 695 322 439 701 134 601 758 928 81 624 549 446 415 181 703 433 591 815 317 948 387 682 247 853 591 4 830 861 105 131 428 799 452 219 851 937 171 608 865 251 584 765 696 998 297 398 783 887 212 451 186 599 132 433 803 722 436 984 935 892 114 362 42 565 932 893 854 102 852 70 353 435 186 48 433 482 798 567 369 9 17 554 959 500 986 113 222 773 97 156 664 210 869 58 127 801 950 332 902 801 401 606 588 586 654 20 419 451 586 787 811 954 341 122 453 678 234 26 803 330 181 466 892 402 875 18 554 824 349 807 977 101 413 564 0 38 66 935 456 868 872 243 678 825 935 799 277 612 385 303 414 714 835 232 605 588 106 974 141 282 322 300 610 774 712 173 811 129 459 619 996 330 861 25 506 147 176 782 110 560 436 524 625 623 107 582 562 564 555 55 197 229 354 806 2 65 978 165 193 436 783 540 117 995 564 622 141 91 756 250 650 543 125 627 517 583 208 79 147 114 133 343 342 486 501 696 902 478 212 446 266 994 985 734 988 548 356 480 991 463 729 640 5 854 266 874 436 825 952 934 291 436 629 632 273 129 679 174 958 890 971 575 235 955 309 574 854 16 53 844 830 782 484 186 635 101 59 422 278 10 356 568 797 336 551 69 464 582 594 421 471 564 996 58 870 656 631 724 23 684 567 852 465 402 37 451 855 96 224 132 457 931 51 254 266 601 674 729 534 620 502 357 535 849 414 405 504 44 128 526 79 46 377 895 448 765 345 302 860 921 785 317 851 187 922 469 139 595 549 673 214 50 29 101 250 442 505 753 837 632 630 916 677 358 162 476 123 859 129 334 779 265 650 981 451 571 449 590 518 998 262 83 399 290 183 649 83 687 753 271 670 735 538 699 92 700 526 566 558 655 900 336 919 901 668 370 824 117 959 341 466 572 423 216 213 958 216 647 996 969 917 18 55 807 716 498 506 241 64 63 247 315 750 166 215 769 535 38 885 845 730 702 768 153 270 980 462 485 626 457 805 894 474 859 700 541 357 205 134 772 619 380 438 720 545 652 489 431 42 725 627 771 779 394 275 48 373 736 532 350 545 689 244 370 899 943 911 607 500 44 730 118 775 167 190 320 819 678 102 212 754 729 982 532 122 257 579 495 344 463 196 888 151 439 258 401 734 520 8 233 915 737 702 689 256 891 360 74 920 462 637 674 190 618 205 663 226 136 157 570 598 705 457 100 143 66 500 876 585 859 460 851 948 162 540 203 404 899 628 324 712 264 349 901 881 553 564 107 688 72 676 637 776 484 736 271 902 588 498 838 798 958 689 745 119 228 947 522 478 926 197 190 189 545 442 422 450 357 528 489 781 555 126 908 390 213 178 291 152 676 129 302 985 817 46 103 396 345 976 873 270 173 414 811 69 856 232 870 212 759 359 344 665 836 252 54 400 781 697 904 808 825 205 792 993 602 246 388 946 222 260 568 746 674 378 166 881 609 36 444 719 746 788 383 933 391 788 332 523 484 587 331 660 791 474 652 393 720 39 690 293 651 257 38 676 986 203 556 946 590 351 664 335 138 398 267 880 538 951 403 21 889 85 681 680 558 684 424 629 723 465 921 725 74 310 400 59 865 307 5 454 657 20 141 147 770 759 26 307 61 780 327 950 864 359 981 774 395 756 754 469 220 27 193 293 336 944 704 552 250 60 6 258 431 498 404 200 256 782 506 669 561 833 618 777 543 598 902 937 353 655 405 572 681 949 217 369 892 272 920 493 331 277 751 761 774 506 961 382 287 466 50 200 650 19 976 545 616 877 833 320 531 590 891 564 538 459 932 782 730 851 626 412 128 728 525 253 234 485 634 872 302 35 71 304 53 398 848 20 274 32 339 157 621 582 720 511 40 3 644 122 853 269 533 332 997 409 585 230 893 570 453 547 957 524 850 9 921 49 381 547 80 719 703 53 300 774 563 692 776 206 813 628 474 697 312 822 106 896 403 350 817 856 248 773 731 97 134 651 497 514 197 577 584 251 629 884 24 543 927 151 748 91 131 573 139 442 747 596 689 149 946 505 4 193 630 734 642 115 737 138 980 285 66 563 536 694 798 911 588 724 62 687 166 192 260 305 985 358 900 673 506 197 529 862 742 158 947 735 624 683 872 603 968 938 166 855 983 315 117 923 39 178 609 556 721 220 860 57 577 112 729 83 308 610 296 401 767 242 135 391 925 359 345 244 648 510 450 982 825 566 904 215 96 513 770 168 0 732 982 225 661 93 305 743 752 914 390 505 33 631 639 775 907 349 119 150 996 629 951 978 805 517 881 371 612 393 492 779 477 473 355 137 917 660 231 21 573 620 525 605 602 515 379 509 864 498 10 859 478 961 836 634 477 717 356 440 461 847 570 289 672 925 777 940 584 7 960 508 978 484 113 580 999 843 88 214 692 449 72 521 409 908 154 237 976 509 676 788 708 246 77 379 522 205 670 105 212 630 612 541 465 76 120 815 919 559 28 962 8 100 483 768 359 636 5 686 497 32 473 556 277 901 286 798 106 955 254 669 584 218 209 49 293 681 863 563 591 891 525 950 342 359 718 700 346 74 385 842 105 209 749 734 110 34 531 567 989 137 235 572 354 795 972 998 827 187 913 418 77 437 719 770 147 788 469 492 861 205 686 966 413 434 51 522 468 581 440 456 69 26 379 422 821 351 772 999 537 684 768 965 472 487 734 618 274 554 109 487 758 794 804 170 228 854 692 47 786 483 502 855 509 232 628 681 582 399 679 470 82 447 434 553 285 519 522 558 72 631 396 829 776 199 999 355 52 42 401 838 524 254 44 32 486 671 64 67 422 743 537 503 541 322 408 825 841 929 734 912 559 130 741 687 328 91 41 732 132 442 921 655 47 964 39 532 634 102 951 407 196 839 910 88 160 669 912 352 597 646 264 508 127 356 194 454 446 234 537 929 27 457 583 74 420 973 957 406 427 907 812 974 745 73 62 257 741 325 608 338 970 223 197 448 930 742 254 727 327 790 655 354 247 590 779 18 562 735 775 340 994 587 314 738 11 727 994 752 51 954 441 373 176 637 820 458 730 73 184 56 863 839 409 461 428 539 478 341 626 605 33 619 191 698 356 201 424 702 304 474 7 744 198 182 732 18 991 461 442 175 869 656 365 629 116 144 168 946 836 793 550 868 763 92 917 470 644 340 171 948 166 177 43 715 711 127 732 53 939 174 227 807 829 943 436 297 86 955 242 274 99 143 493 861 234 410 330 877 101 853 176 618 381 571 333 91 697 64 144 987 589 722 794 770 665 581 66 102 535 659 375 985 801 868 845 386 629 526 614 729 378 142 347 759 712 31 201 760 446 696 746 35 418 891 156 434 471 221 887 357 231 614 341 383 833 537 768 461 63 733 189 440 874 887 198 585 269 751 344 715 446 442 101 863 332 256 648 155 828 535 511 58 500 204 792 332 740 911 792 802 643 332 242 517 571 791 453 839 541 149 553 987 590 653 201 921 260 201 75 87 87 938 496 586 141 287 917 880 197 60 34 192 743 627 60 313 417 512 504 310 12 56 648 601 61 200 874 320 400 300 759 486 237 254 423 729 541 691 609 89 750 994 280 493 620 339 805 388 203 660 697 214 716 696 815 128 896 40 799 295 339 557 133 576 811 555 304 703 246 264 791 347 609 423 839 228 761 996 616 315 655 664 529 722 712 695 201 607 734 1000 253 72 556 385 999 718 292 303 420 889 918 563 235 527 337 426 106 97 421 73 764 427 737 292 501 448 986 701 406 71 700 658 494 608 395 493 325 686 147 97 574 64 11 808 942 347 585 48 795 357 120 558 784 208 849 636 7 186 336 412 608 388 422 102 995 816 594 319 501 740 767 426 155 777 585 97 475 170 496 270 526 967 827 661 175 28 296 533 565 632 945 173 19 718 626 365 533 219 683 33 310 802 810 464 930 394 912 405 563 407 674 89 726 852 749 900 231 397 784 796 28 728 320 398 797 945 762 329 515 796 713 824 597 522 287 527 916 551 931 830 309 956 270 34 807 371 285 38 767 69 185 794 148 504 543 945 800 304 273 314 99 338 137 48 211 775 574 478 325 856 308 634 811 577 19 969 947 304 6 65 372 190 858 519 45 752 815 196 55 440 509 506 777 645 553 339 420 478 817 96 333 124 81 495 52 100 463 351 403 821 415 0 126 362 625 996 759 376 811 954 783 250 463 288 378 459 840 716 230 317 532 326 1 7 758 847 411 857 661 113 611 481 879 736 195 855 732 953 231 542 906 365 143 720 652 520 179 843 587 760 511 471 85 863 477 195 709 239 51 369 351 662 202 230 749 396 436 480 700 18 373 605 382 867 677 33 738 207 227 325 966 737 795 403 599 623 597 659 214 647 380 916 660 581 497 409 328 933 240 27 950 613 983 332 479 659 716 569 217 943 893 183 31 39 585 982 13 533 640 226 179 371 142 191 951 638 599 630 922 838 656 872 802 991 203 633 1 270 201 218 212 445 400 595 483 336 576 847 868 567 425 398 938 918 940 240 907 538 222 829 728 229 700 881 219 902 513 220 171 713 437 735 509 188 681 343 875 256 190 94 174 614 491 463 883 783 55 789 320 276 617 399 504 316 280 75 569 792 646 92 857 434 178 365 621 858 708 847 465 249 940 990 214 782 453 96 564 859 884 236 486 501 634 341 168 265 415 89 57 60 180 265 493 709 981 465 566 40 311 382 288 250 371 501 32 175 596 947 33 832 182 518 684 816 859 851 80 273 939 488 685 470 104 529 178 85 994 95 124 656 828 764 906 199 264 289 373 212 235 406 43 769 275 78 584 133 928 15 758 219 855 794 40 958 322 570 394 315 664 870 971 844 633 228 42 248 868 766 811 454 523 205 222 798 282 157 282 210 172 391 780 378 184 819 687 506 388 81 172 404 302 142 247 286 721 640 533 588 405 344 394 928 900 615 77 182 772 358 743 295 749 522 672 932 692 710 789 432 790 961 187 91 102 785 728 175 424 261 762 180 956 155 107 855 122 535 388 245 893 130 539 993 651 562 276 695 271 65 126 413 25 664 855 478 448 583 652 223 195 766 402 150 272 861 356 393 395 744 637 639 873 527 631 876 88 907 922 711 971 47 123 995 62 329 824 509 911 476 83 105 241 484 606 512 696 962 257 91 705 245 729 929 772 712 804 211 970 725 921 940 123 395 286 536 724 109 44 986 584 478 91 176 962 48 40 657 9 296 99 65 540 180 994 663 243 149 874 212 226 146 151 700 893 788 236 968 896 631 953 832 109 395 359 422 443 398 430 803 45 529 868 937 60 213 599 302 713 824 513 938 970 15 990 214 802 225 181 49 207 485 232 315 232 591 88 26 340 518 180 737 398 399 673 457 611 271 758 676 95 622 613 416 636 954 981 789 530 161 837 737 997 421 403 580 11 491 605 702 360 137 438 757 535 110 213 146 733 322 821 179 943 785 946 930 739 926 718 620 438 906 356 434 326 111 366 688 601 970 742 312 458 179 68 993 641 632 490 725 953 662 903 247 446 200 528 536 125 245 156 562 502 863 347 828 973 712 515 925 34 256 236 491 787 655 835 779 286 324 503 238 985 757 836 783 956 363 318 432 607 825 345 461 40 691 288 364 755 154 289 140 762 876 982 548 531 817 678 816 140 180 406 125 288 241 907 243 956 576 674 914 753 18 374 792 60 661 155 166 167 795 305 928 671 287 827 553 103 504 720 242 35 125 718 322 718 624 564 673 552 589 586 304 958 960 95 17 972 601 183 138 396 839 65 418 125 243 322 579 746 41 821 780 166 538 101 883 514 16 907 65 604 492 720 913 803 166 282 127 766 816 264 513 654 681 282 779 923 603 357 669 644 529 800 809 419 253 43 284 268 949 348 224 792 419 136 947 584 417 73 349 232 336 214 886 368 495 16 291 98 724 311 741 253 110 901 23 714 943 306 982 243 5 205 386 423 340 332 6 109 404 354 340 92 567 577 459 62 592 101 511 316 763 251 920 225 503 942 938 445 247 919 39 251 475 424 673 815 108 30 275 863 383 614 954 302 543 765 715 486 217 225 801 980 827 72 204 329 365 141 125 611 412 163 213 886 938 237 52 45 266 326 908 1 292 0 213 654 834 329 368 319 898 944 472 877 122 895 432 802 260 924 926 222 335 440 435 221 729 23 272 774 641 598 33 641 241 597 294 74 278 13 744 175 308 567 403 429 462 834 582 73 757 859 294 92 298 80 664 26 103 935 151 743 884 535 735 124 132 28 549 409 392 645 935 699 211 337 479 24 170 60 96 278 918 742 721 567 821 384 944 923 319 95 17 554 981 751 678 464 130 578 872 521 222 158 571 433 494 49 808 15 108 256 293 377 997 13 943 817 397 887 740 67 333 108 620 665 859 649 129 988 227 352 509 448 510 79 232 3 480 40 18 939 295 662 316 291 674 610 459 422 848 198 488 532 306 108 197 516 756 325 503 982 676 363 782 185 794 13 540 273 404 909 211 50 570 878 692 243 488 151 665 687 700 152 219 357 611 767 872 719 91 727 52 118 89 833 655 882 198 194 506 601 102 717 651 23 946 342 265 433 844 281 472 544 785 690 900 395 456 124 465 898 850 517 367 938 349 21 172 898 566 677 499 19 745 501 41 43 194 306 827 38 938 298 933 722 987 832 469 794 307 933 43 156 801 410 446 150 430 969 47 348 997 897 366 94 397 407 136 943 64 962 332 1 260 264 75 598 447 543 744 754 827 786 909 628 195 706 129 977 674 527 324 671 776 689 116 524 447 251 466 510 212 797 863 471 60 937 421 859 831 164 612 657 301 872 636 848 578 764 824 603 643 499 625 418 539 740 941 986 990 759 847 202 555 61 24 967 997 796 825 179 311 436 836 612 659 823 459 236 939 634 191 581 484 815 998 22 555 290 359 896 48 558 449 955 618 473 921 615 620 97 793 931 884 980 542 542 803 352 130 93 985 320 673 468 486 22 841 392 663 200 288 711 109 736 665 726 560 937 340 180 33 485 110 916 816 3 809 970 354 938 62 690 609 86 509 95 107 701 486 770 252 125 832 360 861 848 86 420 784 777 951 168 261 412 435 429 766 595 398 119 533 812 160 493 897 20 939 4 721 425 125 972 549 956 332 761 155 417 181 938 545 483 457 158 895 243 586 660 837 335 131 369 146 642 214 395 662 152 750 734 576 874 57 477 181 388 237 335 156 769 624 53 604 80 210 498 322 795 509 158 129 991 879 627 633 92 21 646 243 770 731 171 995 787 999 175 527 587 861 34 708 484 86 311 915 295 160 588 89 668 745 570 11 975 548 995 418 568 640 13 689 370 535 683 508 533 209 34 471 69 420 178 904 505 840 818 800 999 405 240 19 501 161 29 828 708 23 245 627 14 609 667 735 143 701 242 27 261 628 498 681 47 27 584 903 867 753 54 865 509 646 235 362 806 263 189 866 637 785 844 650 394 511 736 536 563 330 915 824 957 412 504 355 438 440 257 656 192 311 873 53 308 107 414 113 722 954 330 710 738 174 712 131 36 447 19 950 776 933 125 84 696 629 438 485 420 47 141 963 709 13 15 16 471 780 480 544 733 810 254 471 335 965 953 722 763 323 23 539 255 148 622 950 776 412 787 547 810 927 509 518 291 524 885 113 655 364 657 388 525 910 210 211 226 162 284 988 485 307 526 91 454 500 393 581 263 179 127 424 457 987 941 747 862 177 859 517 892 867 904 417 776 113 979 353 626 263 341 110 921 218 553 374 69 945 306 683 123 432 106 931 418 46 677 280 574 887 148 466 754 51 234 881 515 212 234 140 826 574 250 746 143 154 471 212 98 128 894 572 911 1000 502 329 397 530 960 323 416 459 788 521 509 373 402 23 584 987 514 762 912 763 859 54 268 682 617 365 809 863 936 720 862 789 400 610 318 711 932 86 169 71 606 29 443 359 403 379 345 916 492 256 31 702 662 298 383 278 663 544 140 950 263 353 739 14 315 408 724 246 493 244 669 451 272 463 809 26 841 154 941 684 761 971 386 422 269 768 700 283 311 191 584 925 544 0 674 938 858 82 13 455 926 256 475 376 879 938 185 904 130 690 845 814 450 167 199 224 435 966 275 69 629 465 653 553 8 326 491 217 759 503 24 685 111 498 412 989 435 596 893 565 637 89 730 87 255 928 662 42 893 936 462 521 400 114 426 760 792 916 976 902 770 351 586 880 849 998 221 635 945 465 551 934 553 280 372 159 207 33 552 452 968 14 324 367 479 749 478 270 16 806 172 138 156 109 369 356 458 589 991 755 405 893 688 309 525 59 468 731 91 371 534 58 384 858 776 863 958 254 484 326 59 655 463 566 764 831 922 573 772 264 327 176 156 14 485 680 424 304 763 866 674 296 923 410 505 51 272 815 656 755 140 66 762 602 631 877 784 552 449 555 167 128 731 323 493 567 354 917 222 468 782 247 764 57 656 620 459 279 434 114 386 573 531 147 526 161 23 310 65 823 864 583 302 946 905 795 864 611 63 85 78 844 684 193 252 339 813 710 618 598 175 3 523 57 501 400 218 875 709 634 49 925 216 351 222 473 145 86 435 207 522 512 402 205 57 6 544 221 715 513 818 242 867 692 298 719 92 867 593 152 852 641 76 420 991 650 244 487 735 678 45 608 541 447 813 597 452 708 817 518 572 987 111 438 678 761 156 121 979 100 273 831 92 700 602 83 349 197 921 435 874 966 43 766 764 855 363 215 914 179 84 485 517 547 274 195 307 781 667 285 880 291 467 971 991 420 405 691 616 326 126 841 643 520 607 406 374 969 972 639 499 55 123 16 953 396 562 259 176 228 896 55 519 362 377 861 134 134 903 749 459 380 590 453 899 548 858 624 516 181 262 366 587 384 381 540 131 294 798 306 874 45 712 744 407 441 956 892 574 858 640 384 238 581 836 136 128 45 760 995 225 373 361 163 757 93 702 887 739 852 545 612 896 608 355 654 48 310 545 621 519 537 4 756 117 839 244 597 883 355 591 459 727 303 622 483 396 675 722 134 526 618 97 422 225 451 427 273 112 972 893 630 508 897 738 976 87 981 572 322 335 515 132 413 817 753 896 564 780 969 697 305 938 145 78 162 595 505 786 58 828 679 40 335 927 129 662 13 109 234 686 795 748 818 207 916 570 454 480 701 774 176 6 711 321 435 225 267 291 10 677 118 40 68 452 966 196 114 331 656 699 16 802 798 833 360 713 755 166 192 455 939 720 812 2 392 247 578 10 537 587 38 655 979 105 458 296 652 923 626 659 973 994 460 770 178 820 835 932 985 26 739 275 97 550 628 840 148 205 850 37 144 239 43 122 344 500 417 347 775 395 6 747 740 465 869 917 636 703 201 972 80 939 247 177 840 874 368 988 79 569 24 574 808 66 695 503 917 463 849 691 209 206 790 948 671 658 217 658 712 417 630 791 707 228 319 546 453 687 533 883 255 908 456 62 325 502 916 242 965 765 284 525 970 425 825 992 434 41 2 145 809 631 936 515 210 254 60 662 292 945 545 547 852 1000 960 177 854 228 770 818 992 405 694 313 830 518 657 263 910 658 760 70 640 695 584 201 300 996 862 592 940 758 490 143 110 801 671 963 28 440 132 371 197 825 36 378 695 692 640 956 701 751 26 692 445 961 892 745 956 753 688 247 511 529 390 620 329 60 582 709 852 713 79 48 889 114 425 583 157 416 539 857 167 916 548 963 876 439 59 184 544 746 430 54 274 819 25 955 231 958 663 82 22 741 129 910 207 905 845 363 320 735 572 838 650 119 801 877 910 859 60 453 957 842 858 230 12 234 536 242 191 198 323 212 291 803 473 497 707 317 211 379 51 782 216 52 253 16 281 162 227 340 966 183 533 823 764 545 56 300 786 598 849 461 809 139 263 633 987 322 950 198 52 352 979 267 756 231 635 36 744 213 727 709 395 260 883 158 804 938 457 941 887 306 401 47 796 16 680 783 689 981 332 740 332 0 662 358 87 245 992 474 988 204 201 49 950 460 931 108 615 221 916 555 107 573 308 154 721 323 833 503 11 813 186 102 496 199 459 935 443 803 408 783 358 960 831 308 419 113 767 385 333 682 292 792 607 599 945 327 273 129 181 283 293 366 736 788 564 194 74 359 996 834 141 354 793 323 13 564 435 779 948 120 812 239 911 418 189 207 96 461 687 276 95 979 993 830 118 909 24 192 267 371 377 759 76 169 433 88 732 219 218 32 338 30 622 600 799 811 158 895 623 844 170 718 822 163 547 292 423 922 835 689 293 211 799 720 731 231 808 463 449 25 846 139 406 819 90 205 629 248 99 604 443 620 321 617 134 867 908 556 141 94 596 785 304 746 504 34 976 311 848 777 688 45 267 445 864 708 1 844 307 451 447 750 71 767 366 556 986 625 112 478 718 59 262 21 805 765 406 132 428 606 260 467 650 526 911 513 586 264 709 892 714 155 641 784 274 358 340 259 982 803 736 699 861 349 71 17 113 829 149 892 434 760 358 83 286 621 948 871 884 656 762 597 162 755 381 435 112 72 45 446 874 132 496 86 480 919 103 945 747 603 836 532 362 194 966 999 166 265 221 49 920 335 645 434 89 377 868 552 800 265 349 25 396 845 111 228 763 565 172 861 519 7 392 880 552 357 231 717 622 451 765 893 785 762 678 225 490 546 129 290 810 477 314 557 321 424 784 435 340 955 295 858 314 38 90 865 747 320 582 720 770 698 612 907 459 290 483 301 187 611 590 348 440 903 256 760 679 40 547 18 346 841 228 11 231 317 876 977 636 809 696 757 858 659 15 669 300 498 969 838 460 558 185 899 812 793 11 490 832 557 860 529 749 87 540 979 755 767 955 390 927 2 498 136 661 513 804 960 362 124 150 821 681 334 72 845 126 82 686 309 638 545 190 386 983 81 365 737 847 671 478 125 673 328 260 333 840 416 644 553 539 793 725 572 479 796 416 956 877 101 617 866 646 806 252 980 886 968 69 84 990 898 560 662 225 819 346 416 586 342 968 125 486 693 696 316 488 111 272 717 211 240 582 208 45 185 540 282 152 608 717 142 505 628 155 730 798 853 145 384 194 465 508 679 509 203 347 996 665 618 64 227 857 646 435 253 830 974 886 334 933 954 827 437 581 333 518 378 185 15 761 378 479 268 409 987 822 755 334 838 724 398 65 932 395 851 536 224 176 421 909 108 374 735 544 954 68 414 683 604 428 444 982 258 63 742 596 237 848 929 74 571 678 138 854 72 988 389 296 163 809 556 622 534 643 518 839 710 931 521 665 710 316 646 967 379 739 562 615 586 842 40 508 520 530 361 591 869 101 238 384 261 794 5 794 436 522 632 497 804 505 161 513 820 159 479 198 897 392 164 835 234 556 694 753 85 407 343 953 507 933 336 768 726 341 561 161 214 545 9 18 49 169 530 220 327 361 770 576 752 285 762 337 840 455 441 924 861 784 229 368 68 564 487 793 256 399 305 470 943 313 839 343 833 368 563 512 80 684 87 184 968 848 520 808 302 961 83 515 96 311 234 163 227 720 307 482 118 611 303 413 275 141 755 107 861 669 618 940 352 56 475 320 903 995 479 557 307 561 423 402 224 656 916 450 375 574 283 492 184 586 904 810 78 11 268 938 31 238 230 735 293 704 406 548 50 884 456 356 796 878 109 19 533 376 820 907 949 103 750 484 40 6 293 117 368 913 407 398 150 988 132 442 43 889 341 93 772 796 800 920 25 261 290 557 988 110 815 937 564 565 772 603 922 65 71 289 329 829 38 478 816 522 271 211 410 612 655 534 759 454 453 784 66 94 692 54 203 507 342 766 423 113 720 344 529 143 984 857 971 21 334 139 542 605 349 304 568 3 837 678 808 641 461 874 734 153 279 289 11 620 406 433 84 126 776 613 268 759 469 238 131 155 728 0 25 111 76 328 30 78 516 707 238 156 168 111 241 672 741 529 682 712 935 114 795 412 241 759 679 351 580 268 481 734 348 857 844 423 184 225 853 699 931 90 206 450 552 447 121 292 975 154 355 261 619 149 672 859 260 702 561 839 322 394 572 669 250 767 443 434 991 295 484 273 384 690 723 935 136 195 578 462 349 932 75 967 433 98 178 692 152 738 530 473 131 453 493 381 571 935 166 913 582 649 185 965 338 907 252 825 102 829 639 802 113 713 768 897 162 945 588 313 35 469 137 517 273 629 897 843 916 62 755 497 63 291 813 400 198 416 577 651 597 567 452 709 279 571 605 792 868 544 105 902 12 241 418 284 222 667 478 137 80 232 985 142 522 149 542 71 565 470 73 513 36 524 573 666 95 529 457 962 72 561 215 435 154 632 70 375 298 547 863 378 130 199 871 3 347 764 426 263 233 498 775 620 22 347 285 468 227 742 429 298 654 643 84 159 626 153 533 276 699 395 5 180 593 875 535 292 639 960 554 871 457 681 491 830 379 127 297 606 220 725 255 874 719 339 384 697 491 917 972 542 663 976 73 256 850 607 899 488 566 804 711 23 484 553 204 215 679 501 172 899 577 426 124 296 764 507 992 607 423 315 148 438 290 572 45 491 179 943 331 744 746 41 118 582 593 322 148 623 822 319 521 750 744 644 397 860 503 740 818 277 54 965 714 343 888 758 186 66 52 516 810 798 556 279 731 500 952 878 122 125 548 643 875 643 638 271 502 140 11 319 769 64 635 482 759 523 592 944 940 643 459 101 792 366 380 522 865 331 751 986 456 650 980 330 293 618 952 146 109 962 817 877 378 803 711 136 677 302 431 617 944 889 717 736 254 96 609 470 779 712 455 586 361 435 915 5 404 218 151 512 532 967 741 909 769 451 396 446 752 826 414 47 66 130 782 671 578 743 140 356 454 946 941 166 380 207 171 135 424 673 999 955 991 739 215 111 541 962 556 644 139 969 690 204 451 472 226 28 566 365 383 371 663 675 536 394 881 58 529 656 82 527 963 72 617 529 183 157 491 90 800 629 411 489 185 861 312 410 240 877 127 622 599 141 648 135 534 528 544 62 535 626 940 497 49 556 378 231 64 868 673 215 848 83 56 32 943 719 794 182 948 272 155 546 412 802 32 945 681 576 359 567 553 298 416 601 206 793 184 269 660 856 836 507 938 243 891 232 961 36 765 908 659 271 454 70 424 837 366 456 412 724 22 316 374 437 269 579 229 452 199 240 307 34 99 596 276 989 179 237 376 295 496 34 565 301 103 988 138 820 795 901 896 816 217 269 253 485 847 833 288 45 73 946 431 171 541 706 511 71 294 886 365 142 919 929 442 373 268 931 192 62 832 439 229 400 707 481 884 553 314 523 950 386 468 380 908 360 437 418 430 731 303 794 872 573 74 665 945 341 596 488 754 779 927 982 178 633 815 413 538 480 935 487 217 402 218 124 761 654 541 190 384 195 335 607 767 408 624 63 100 219 550 205 997 828 186 526 813 352 938 350 183 872 188 399 625 405 522 385 410 414 926 146 960 260 752 726 667 375 140 766 945 42 970 293 869 507 818 681 211 755 382 393 978 921 792 602 677 665 986 87 431 263 232 390 522 335 468 540 710 607 305 6 648 626 299 869 485 468 901 47 223 283 439 552 555 582 154 232 599 491 318 29 754 901 770 275 235 589 815 296 548 471 302 195 449 952 415 933 419 316 979 993 950 769 545 504 703 50 87 301 540 404 681 293 656 450 920 243 391 86 538 938 908 191 484 356 494 899 640 913 566 970 257 515 739 153 370 793 202 457 93 94 212 773 386 868 574 657 110 964 742 999 253 2 190 737 357 35 987 997 299 552 318 556 66 408 60 435 200 262 891 292 355 455 416 92 322 990 749 783 305 842 781 558 843 322 294 552 357 280 0 900 655 183 217 562 248 625 622 34 176 883 277 468 589 731 235 680 404 224 780 186 881 974 318 438 168 640 83 719 348 714 970 2 896 187 564 495 163 185 880 338 419 508 157 7 590 744 38 993 967 818 530 199 143 200 988 310 839 70 381 538 135 350 539 30 888 454 876 402 990 756 92 408 615 600 766 205 343 804 549 662 973 79 860 115 278 848 776 468 269 508 357 404 210 247 785 97 701 661 499 42 768 590 450 382 189 567 586 532 370 487 193 694 565 404 160 194 251 288 13 520 795 721 275 4 967 59 453 667 719 951 709 838 892 510 220 432 76 157 315 798 643 859 843 559 263 3 104 865 642 468 736 436 188 10 792 155 69 244 173 139 546 233 977 437 742 548 220 170 56 535 319 51 393 161 609 655 515 65 872 156 884 607 944 424 617 735 930 685 330 102 823 875 335 151 663 428 698 882 597 754 416 267 804 809 428 764 815 942 180 686 450 416 293 393 839 909 127 768 945 456 221 119 682 907 622 344 687 319 225 635 424 641 902 579 801 681 695 967 622 874 653 71 641 297 815 479 557 293 598 501 100 171 971 781 429 592 124 115 263 349 102 686 341 3 617 493 683 311 459 656 536 463 79 177 759 893 7 315 186 605 167 285 127 490 66 555 81 541 22 695 241 123 381 933 477 349 425 511 659 884 166 194 346 244 722 457 489 729 123 26 333 290 310 811 131 727 365 211 620 738 906 860 860 638 793 688 338 217 198 996 452 364 541 150 959 263 606 799 991 728 824 675 369 486 837 499 212 201 62 831 939 319 43 150 308 835 838 645 403 387 640 855 750 532 356 61 146 961 859 488 40 35 162 761 520 998 259 83 551 672 914 841 990 308 342 297 142 531 293 896 918 284 750 19 816 457 79 961 417 290 449 809 324 962 569 195 312 827 277 214 851 542 406 840 849 747 489 990 630 781 886 547 65 987 917 232 796 996 192 212 637 992 372 312 306 940 506 969 119 782 182 969 324 939 808 172 37 648 514 666 429 751 212 493 89 129 76 884 476 267 448 464 611 819 127 268 111 632 236 229 765 769 197 440 707 356 964 743 4 829 761 784 579 324 628 19 452 703 903 279 321 702 94 931 872 220 198 982 203 785 210 968 905 758 759 963 114 722 706 469 550 818 604 480 141 231 499 945 933 753 223 605 806 669 536 677 888 85 659 91 222 868 410 126 626 168 89 91 890 146 911 791 963 514 271 103 96 121 47 380 225 622 984 30 290 871 706 529 956 364 619 529 584 28 654 209 548 94 651 789 239 913 579 553 426 201 656 873 321 54 252 545 27 235 574 316 106 632 845 413 995 815 941 578 195 946 138 742 40 140 530 278 52 108 183 829 661 838 701 981 243 952 878 622 539 803 289 644 434 133 56 781 300 348 358 494 293 848 587 332 987 116 962 391 575 144 571 235 333 272 568 927 575 797 548 465 599 837 108 385 321 515 165 620 214 874 465 507 721 51 838 60 518 151 450 93 294 372 679 626 643 598 553 570 394 452 34 993 288 494 377 609 360 541 228 574 414 45 80 487 95 269 546 613 420 347 57 65 70 87 43 65 685 947 634 78 398 19 422 686 864 150 294 224 42 873 149 808 917 228 646 364 848 191 328 619 889 736 684 958 822 726 22 858 672 7 288 421 378 709 106 241 211 751 816 252 976 964 411 244 543 56 607 391 598 286 9 838 21 44 148 195 121 521 52 144 528 339 565 257 400 670 849 962 773 665 565 748 980 976 991 523 383 598 265 981 235 625 170 608 669 317 802 789 838 205 933 717 896 849 973 647 518 821 608 290 837 172 389 817 499 380 339 882 329 955 214 563 579 383 170 247 700 323 388 889 528 672 957 423 520 929 69 389 101 28 31 290 551 419 106 50 798 796 283 126 750 496 41 328 230 562 927 281 885 666 169 412 689 125 186 0 208 405 606 948 858 985 978 147 535 749 252 584 546 399 218 24 500 713 416 827 295 977 105 575 861 122 96 624 810 572 161 17 977 118 965 186 102 294 332 637 42 935 572 940 685 790 315 184 854 730 362 148 706 467 723 567 588 170 542 750 741 703 766 69 820 82 254 274 728 937 910 121 871 833 60 555 622 374 738 476 103 452 975 809 918 697 727 857 866 620 606 959 674 724 27 494 157 281 119 884 217 28 5 440 860 416 346 834 790 436 661 244 887 635 404 156 332 482 12 549 102 970 507 775 45 886 620 201 166 738 437 734 117 793 525 329 208 871 162 349 658 822 593 544 808 348 699 139 830 62 40 931 383 898 705 427 783 677 980 300 414 768 386 883 912 262 211 471 132 724 820 789 897 764 684 704 111 734 195 940 148 586 222 530 835 279 309 970 955 288 621 720 407 6 954 318 268 164 788 751 239 959 892 487 722 927 191 185 661 737 476 808 322 698 337 156 328 997 477 282 636 98 353 42 103 307 359 722 822 499 825 61 457 716 547 179 642 89 715 654 177 190 461 498 239 150 6 566 146 482 847 782 579 552 823 34 858 534 107 31 32 931 443 488 998 990 18 992 430 732 645 607 274 458 456 512 607 813 78 752 647 276 885 225 179 60 610 36 593 69 419 976 999 861 815 349 202 833 340 632 916 336 590 541 793 45 53 751 858 482 503 504 109 739 80 288 798 42 675 390 110 93 717 460 954 532 808 155 716 499 138 983 835 727 524 979 124 928 730 333 761 584 188 869 322 619 508 120 660 183 861 121 275 930 933 580 461 92 735 176 591 872 158 777 951 33 107 74 960 836 406 72 771 593 941 93 563 448 564 223 982 776 695 257 705 627 836 517 719 922 44 661 146 202 789 96 586 895 521 898 83 278 969 853 870 909 297 784 709 212 6 690 340 53 298 396 31 486 913 749 407 956 761 904 509 901 999 95 796 871 344 230 148 312 434 369 573 83 153 281 294 510 322 985 562 620 381 593 105 293 693 863 600 454 767 109 706 117 555 501 988 898 82 135 209 516 504 781 950 656 413 243 165 735 228 79 354 960 671 810 252 363 672 851 168 790 311 874 907 865 726 894 114 160 380 323 27 883 455 976 890 868 570 407 954 149 485 307 108 507 468 359 221 491 562 741 281 872 966 539 89 43 784 554 202 163 876 580 398 683 555 639 902 125 45 855 625 881 161 733 739 980 443 960 470 356 52 750 580 17 640 668 59 423 221 613 586 449 192 983 483 99 973 384 575 18 238 199 250 398 931 989 729 726 300 198 81 351 300 660 719 939 679 129 362 900 741 299 700 285 633 182 383 605 565 957 974 802 507 224 551 790 564 279 515 215 828 595 917 127 607 635 418 285 763 131 536 856 429 235 140 61 768 874 665 684 182 639 485 688 214 387 477 777 17 343 343 845 290 259 323 896 893 740 532 7 870 68 862 650 654 353 710 774 578 727 457 759 717 942 799 282 680 627 58 697 970 752 541 611 10 863 858 902 955 389 260 176 808 474 826 462 826 887 235 404 965 691 514 681 984 312 962 664 939 371 712 908 474 252 870 483 466 727 736 772 115 996 948 923 469 125 736 646 11 322 49 328 12 563 360 348 874 674 363 812 396 74 71 870 677 940 352 494 18 88 266 133 435 213 407 903 689 494 548 699 815 949 26 178 863 386 525 736 59 887 900 454 312 322 675 988 614 27 834 631 466 99 115 900 663 873 802 351 366 701 401 180 649 779 358 511 516 234 599 926 121 850 731 784 171 406 124 136 432 957 767 897 55 233 148 69 106 949 419 471 1 171 3 650 949 360 512 464 593 462 741 65 311 472 849 834 877 324 969 660 280 87 908 334 320 55 402 425 355 172 247 355 342 249 356 643 960 220 106 553 681 847 969 992 670 169 825 898 492 145 557 771 232 816 456 551 0 222 209 327 928 380 573 634 74 174 990 716 133 561 173 37 241 371 6 584 392 174 760 289 18 905 197 788 136 12 596 38 233 804 364 512 536 288 146 961 461 487 676 594 47 200 630 639 923 987 223 314 513 334 603 530 238 799 317 725 163 912 762 747 68 477 259 603 765 404 563 577 890 590 170 936 789 152 574 711 490 148 25 2 482 979 531 71 777 200 148 939 111 261 686 530 738 944 132 502 699 46 78 588 635 600 523 776 103 448 486 592 948 862 594 429 192 476 851 969 675 998 259 138 259 296 667 348 591 799 201 289 844 278 876 831 229 750 606 683 198 443 275 145 305 220 925 496 695 127 816 370 477 427 507 87 722 173 434 665 323 634 953 519 263 181 349 844 930 954 526 479 396 800 623 52 19 899 900 66 26 715 435 854 493 293 940 567 465 373 231 140 358 535 658 972 67 6 815 997 959 341 827 354 492 450 758 863 700 657 928 77 723 714 930 216 6 869 782 822 593 364 961 302 250 618 274 317 623 88 665 933 780 491 639 624 292 396 486 992 52 765 420 774 478 350 341 483 570 122 304 515 837 265 816 87 882 441 755 857 881 419 789 660 909 779 283 201 174 120 192 225 884 611 351 361 312 691 195 234 165 499 748 1 115 915 439 348 356 193 204 236 611 345 247 520 123 882 72 297 353 615 873 237 225 223 949 889 914 144 122 78 642 221 430 108 135 869 455 490 413 659 77 24 355 676 895 829 909 966 125 261 580 350 497 156 924 798 44 837 941 517 266 934 737 48 41 872 268 495 713 680 505 142 703 859 169 949 688 77 266 164 337 845 865 186 353 789 983 748 977 275 265 595 208 353 642 600 576 909 94 289 588 951 782 643 161 950 591 200 378 209 364 714 53 580 251 757 368 585 505 345 859 121 939 418 473 932 17 49 840 463 689 779 413 822 421 573 123 364 773 500 572 488 565 976 419 816 733 787 752 589 483 611 709 773 28 533 704 397 933 895 859 621 673 623 794 446 547 916 161 319 415 84 158 332 411 577 499 495 715 250 83 197 860 143 969 240 676 24 636 608 918 846 581 590 820 374 35 366 642 195 37 408 630 194 739 41 122 237 535 188 487 618 384 698 760 704 289 787 727 276 747 644 121 679 234 940 404 620 306 45 167 694 453 796 887 543 836 361 780 723 548 618 340 284 667 451 987 956 590 714 231 688 709 352 366 294 643 769 914 300 814 432 993 618 579 232 512 767 944 643 489 843 260 180 126 927 982 113 234 571 178 464 258 886 167 623 532 810 744 445 461 909 876 806 526 806 389 37 572 332 680 60 174 291 239 652 569 221 116 802 143 645 266 753 530 432 375 413 593 470 857 406 378 84 211 255 890 599 644 461 282 323 873 807 965 463 458 886 683 573 687 178 217 304 930 99 88 656 511 32 126 720 437 503 155 999 758 396 949 401 209 230 75 81 389 391 543 846 276 578 771 315 755 339 618 36 789 705 691 652 737 816 371 525 671 877 524 780 273 472 532 481 54 958 561 442 348 455 639 976 384 761 290 138 100 907 173 240 964 216 891 52 383 613 576 405 842 451 184 114 275 715 594 328 24 506 121 372 312 111 347 696 872 988 185 323 894 710 914 209 925 805 260 307 769 188 712 610 638 247 75 912 314 668 591 337 525 711 60 189 174 406 884 45 393 68 719 639 777 632 847 53 788 459 712 909 646 423 518 283 21 593 195 334 612 137 671 489 848 82 677 21 488 560 417 232 979 487 222 108 118 421 160 258 879 871 166 876 645 35 158 666 979 704 999 943 841 21 431 40 103 459 412 942 370 180 525 348 666 99 455 135 519 967 392 749 837 909 624 482 944 133 499 922 189 849 864 381 222 646 772 324 104 535 617 473 714 493 173 731 591 627 865 461 593 257 561 782 165 536 615 460 21 113 382 561 961 597 941 182 595 0 64 857 698 598 825 523 663 670 695 393 612 321 257 73 266 865 985 399 382 521 13 841 893 125 574 453 437 523 745 971 117 808 179 166 757 4 688 771 673 382 163 284 55 771 708 672 636 45 70 369 917 82 209 809 558 783 261 994 657 357 316 773 164 495 938 272 498 978 42 522 359 556 157 765 678 217 436 313 261 857 681 177 938 242 985 847 376 597 193 32 953 508 804 468 2 93 91 851 70 484 724 781 39 881 545 716 97 981 381 709 837 413 885 127 654 221 325 381 169 517 412 121 25 567 940 378 660 30 229 81 513 952 861 903 184 406 970 632 738 702 340 926 115 576 404 120 148 729 501 316 245 912 788 621 479 727 351 490 756 579 570 620 882 431 522 418 188 844 401 925 545 93 850 659 20 254 131 168 334 631 835 578 894 975 551 724 701 901 213 809 831 135 428 64 917 302 481 104 145 234 380 689 326 229 700 345 834 830 512 167 812 699 97 705 673 999 429 725 899 993 533 729 479 313 144 395 966 977 850 462 210 229 502 535 810 201 879 995 382 743 514 193 793 962 250 465 960 30 189 210 374 74 290 853 738 433 599 703 409 801 164 618 29 665 504 190 218 383 537 599 477 50 144 269 363 393 85 322 422 625 531 795 698 820 647 787 604 598 489 13 398 4 982 778 669 838 320 886 572 856 836 48 257 979 668 619 371 752 940 792 376 822 939 426 641 937 212 244 534 53 608 283 56 942 61 76 779 380 961 350 235 149 749 491 127 416 461 850 167 400 993 894 221 931 671 213 868 235 808 753 287 768 36 694 709 448 770 487 827 82 188 413 230 936 255 709 351 715 558 869 466 550 114 686 481 785 250 700 371 57 452 657 824 839 350 884 286 471 722 112 553 909 876 782 196 482 490 898 196 47 766 661 949 232 698 781 16 299 480 386 708 283 394 883 122 95 767 407 566 840 871 118 749 746 251 296 228 93 194 775 491 959 788 439 542 837 219 557 488 50 294 195 333 39 77 806 486 195 212 51 35 82 520 135 180 770 430 759 862 623 885 353 934 24 143 475 861 362 384 348 411 29 894 95 420 970 900 905 517 464 955 551 897 826 685 76 595 466 186 809 441 71 513 374 446 655 200 306 16 935 5 779 964 250 225 735 220 477 639 88 940 945 638 836 770 674 912 716 139 449 524 931 871 388 304 317 43 856 974 410 790 331 188 105 580 765 839 151 241 829 238 180 773 875 367 894 900 630 962 391 79 837 321 949 225 625 617 267 832 591 676 973 921 216 78 852 980 268 3 572 449 240 103 573 467 469 467 366 99 428 756 177 616 77 477 840 53 94 106 236 36 134 208 308 349 637 159 680 905 161 603 705 401 705 277 219 173 743 584 623 522 340 151 138 768 628 329 172 73 435 407 108 568 614 767 268 251 925 947 507 86 901 211 838 605 487 56 129 582 639 752 455 330 902 944 449 881 273 620 953 59 26 412 626 640 178 245 890 103 543 396 540 443 958 377 47 444 784 527 377 422 278 832 104 532 775 552 412 399 172 717 457 197 480 82 188 658 678 77 112 220 824 3 662 781 379 60 577 162 587 953 935 216 136 390 747 911 942 511 309 465 227 766 13 706 199 201 715 229 629 178 448 453 180 462 585 910 873 513 71 811 818 358 27 953 747 125 215 40 987 524 856 565 641 869 271 191 69 337 419 697 515 219 501 694 680 438 604 552 302 26 715 119 735 93 424 834 217 638 873 556 513 729 120 153 597 390 696 17 79 466 65 593 684 918 638 715 707 593 619 8 619 333 479 705 425 902 538 993 539 411 548 52 491 668 556 439 409 603 455 487 69 871 431 752 788 421 467 494 13 85 854 983 417 332 688 193 233 225 185 123 987 733 174 477 752 82 915 160 684 721 999 752 592 781 856 731 201 322 577 214 758 430 196 526 113 235 718 345 460 902 819 0 446 986 993 275 737 74 541 249 109 262 247 861 205 27 716 935 228 389 511 793 146 292 340 23 404 575 92 100 386 993 919 183 331 263 809 419 336 350 667 444 611 913 656 815 292 371 101 871 111 612 663 608 903 354 630 307 928 721 406 665 66 676 200 396 938 8 166 625 357 833 421 967 97 76 133 388 799 234 610 909 197 624 517 99 978 146 757 257 219 515 922 284 190 473 31 128 480 196 752 837 28 172 155 477 600 288 216 398 873 826 658 69 449 174 519 426 672 276 683 242 142 956 525 331 428 907 810 259 454 562 95 482 85 250 310 36 889 525 785 113 350 443 533 151 968 51 576 991 678 610 232 819 917 108 150 696 14 311 955 468 224 49 301 661 650 962 696 890 486 481 2 836 275 886 986 242 937 913 585 614 875 816 785 791 276 286 487 641 596 441 460 820 841 112 480 843 73 175 732 559 7 86 746 281 971 83 875 259 347 459 225 221 626 9 364 901 294 850 894 889 642 353 60 834 465 539 676 537 66 760 447 72 845 192 705 167 626 579 778 973 389 2 193 14 362 556 267 655 757 160 895 750 512 955 584 328 845 611 865 910 370 311 334 566 855 38 85 480 616 862 452 4 215 997 369 576 904 635 582 661 146 476 762 658 782 345 337 627 956 201 536 677 864 869 243 718 258 327 197 873 540 1 228 754 349 949 329 252 935 910 264 81 737 26 90 519 370 426 145 677 979 32 354 842 253 596 559 510 274 107 735 813 459 314 566 807 262 246 59 197 155 322 629 891 347 718 761 69 495 905 745 473 289 450 314 893 397 224 402 22 683 488 834 141 802 751 948 63 996 358 611 502 679 239 745 378 956 505 446 451 762 542 275 50 344 589 942 740 812 695 762 494 183 947 987 984 698 934 398 45 643 9 899 321 599 643 50 907 147 847 709 260 741 983 661 84 571 954 175 735 649 288 580 183 235 566 518 284 851 915 680 493 275 578 166 874 220 215 132 719 62 840 978 802 822 991 885 745 944 411 831 592 699 410 126 285 976 643 920 826 910 599 671 184 177 836 409 748 50 540 818 111 731 148 264 905 138 500 649 81 911 479 25 961 240 150 245 215 145 516 393 54 114 63 237 642 898 998 742 299 889 559 762 620 706 25 876 195 525 524 628 787 354 652 99 593 153 695 160 297 210 904 702 323 966 291 317 215 288 58 513 528 968 626 499 674 651 374 220 527 249 847 665 954 850 763 899 355 457 58 3 666 961 705 340 278 995 8 844 634 65 708 161 33 334 660 58 336 385 629 862 634 476 878 939 677 640 837 31 448 894 34 465 206 738 804 835 84 164 30 717 228 738 229 612 423 240 21 758 625 650 971 610 125 848 548 801 487 385 184 934 630 217 750 188 306 905 22 389 68 52 457 648 141 685 259 563 925 280 320 549 929 290 510 405 137 57 557 975 793 740 260 775 956 9 962 613 913 983 353 333 386 809 980 526 494 238 440 418 869 759 318 797 400 179 553 888 235 110 214 380 849 473 154 157 833 115 121 746 449 474 430 187 282 409 64 775 646 504 544 515 614 213 663 366 391 216 253 978 677 467 357 525 291 862 33 124 328 154 221 128 627 650 314 908 58 730 35 55 233 930 921 198 495 584 563 885 151 168 214 827 986 922 703 628 783 736 103 462 241 323 590 867 324 255 126 733 984 512 788 568 794 708 118 288 643 32 524 145 551 738 971 536 11 26 516 794 761 618 607 353 941 196 571 616 803 696 349 138 560 136 706 353 195 175 992 190 206 515 334 757 604 657 644 615 682 159 760 794 777 366 146 69 914 716 684 68 763 384 205 322 519 262 26 66 436 17 255 642 884 588 398 839 596 41 453 277 552 564 70 680 282 215 100 547 282 135 614 45 519 818 718 389 432 744 454 867 112 60 508 347 1000 257 186 595 650 990 872 553 906 941 232 0 187 508 331 85 789 465 698 185 335 867 903 724 298 998 177 517 461 589 376 160 588 633 697 182 634 38 53 186 943 346 769 481 853 99 565 993 915 262 178 250 481 432 325 130 781 501 646 241 89 22 400 28 654 448 210 639 486 262 824 428 607 944 261 811 42 825 804 308 439 333 909 919 764 233 48 896 86 46 136 526 67 888 554 72 335 763 710 172 24 885 600 983 828 860 793 221 36 596 528 474 280 437 744 395 21 144 290 106 189 426 632 607 665 185 678 351 947 387 523 322 271 474 304 450 333 97 670 720 44 549 546 324 337 289 718 358 784 8 463 324 785 446 930 449 630 607 151 928 345 673 250 615 146 553 64 830 1 85 550 45 634 95 720 970 735 437 327 871 796 142 194 580 587 476 380 569 434 531 496 779 555 745 745 701 650 161 882 650 245 431 694 878 877 765 200 612 554 878 482 349 19 27 281 958 854 12 526 288 894 21 66 449 118 810 501 767 970 382 416 215 165 462 444 41 226 995 4 779 873 837 480 243 216 112 200 69 123 725 356 17 98 421 817 215 583 317 333 552 50 748 118 214 561 914 607 139 908 962 269 780 799 100 23 14 211 574 82 334 651 438 702 100 210 518 314 792 186 998 696 235 97 813 801 658 78 759 148 986 720 416 117 518 516 491 883 726 417 965 411 67 754 112 166 963 629 831 107 814 828 802 401 924 614 553 933 44 311 80 29 30 848 497 900 715 340 782 792 756 746 203 822 851 666 339 814 647 169 920 460 348 73 212 623 38 764 556 81 74 987 461 456 186 958 355 900 649 488 44 404 586 598 577 436 263 915 601 909 435 872 721 782 944 932 404 982 48 311 62 473 298 875 928 483 832 634 735 480 122 778 235 707 375 811 494 637 725 95 898 159 966 618 292 910 901 695 243 300 358 304 773 655 530 52 489 361 38 223 192 511 352 778 217 726 588 62 715 664 156 612 174 122 581 465 383 833 512 625 133 869 280 257 875 810 660 715 522 49 290 66 559 641 843 127 367 783 189 433 446 344 396 620 817 976 436 551 160 947 527 644 167 807 900 393 968 912 108 841 960 397 258 871 37 453 997 755 235 185 539 32 881 934 3 697 261 439 248 421 737 774 64 256 932 316 648 251 579 755 444 538 151 701 408 540 153 757 646 739 941 185 771 173 118 125 870 731 563 469 151 652 594 566 907 878 881 554 480 811 661 923 701 163 624 108 702 128 216 700 867 157 884 989 681 353 113 550 83 28 370 585 679 316 151 937 545 383 490 24 194 150 947 894 313 922 353 366 49 569 65 267 77 300 255 757 653 720 659 87 747 380 672 777 695 822 713 239 204 202 615 749 704 561 642 368 482 995 733 882 915 150 149 991 449 755 747 453 474 757 540 572 137 211 348 183 384 412 774 939 966 388 688 669 948 329 388 781 675 472 662 589 621 162 931 422 269 30 874 742 786 413 666 274 975 365 457 358 777 230 297 742 617 984 410 916 664 149 48 691 620 61 279 593 223 562 14 843 591 887 936 728 652 601 2 626 966 810 984 742 391 280 483 359 615 244 274 278 392 673 968 11 733 599 603 307 512 968 149 102 855 85 181 858 685 534 483 2 343 466 743 85 97 577 443 63 820 68 341 563 740 660 926 825 610 880 131 121 848 280 574 54 716 107 911 752 640 393 754 335 211 848 419 659 425 862 722 596 281 414 159 21 73 436 845 35 315 975 155 514 606 81 567 673 187 477 425 178 222 178 512 784 377 931 794 801 144 515 749 424 928 259 796 353 694 640 739 360 967 893 874 924 325 440 597 863 269 373 41 842 902 552 977 278 834 770 431 329 285 179 753 564 789 900 268 482 540 6 841 858 899 714 133 575 506 81 438 774 453 478 967 354 381 943 984 215 712 414 543 348 944 647 912 732 547 179 213 438 185 405 647 435 471 779 9 0 976 212 798 101 664 627 419 370 8 361 353 574 72 766 468 420 709 115 683 440 13 861 4 802 397 408 800 831 230 930 192 205 141 989 657 157 616 75 526 975 435 230 548 859 995 15 630 55 481 664 846 845 524 849 998 273 608 797 103 190 727 294 746 867 635 403 375 602 829 900 576 264 129 123 474 475 489 455 529 970 118 726 166 993 926 164 265 886 960 720 75 38 365 820 257 999 574 631 600 403 531 527 18 11 1 491 486 490 297 366 811 766 444 976 758 369 139 375 254 451 94 680 488 458 500 744 809 73 727 760 827 609 287 844 619 639 686 456 128 982 174 290 747 617 266 857 337 756 583 943 558 676 622 46 485 473 141 293 898 219 53 724 827 691 568 446 329 253 253 809 587 426 98 685 394 363 893 83 471 475 25 28 502 998 425 987 471 918 631 720 136 35 443 963 725 362 760 406 967 12 214 553 790 663 237 535 378 130 617 848 956 641 227 458 639 652 444 461 569 74 180 56 461 622 18 185 336 777 942 302 141 507 854 930 170 442 816 899 923 433 746 879 425 324 336 415 975 131 875 895 556 406 951 16 28 320 553 715 97 494 16 589 353 221 870 874 662 685 772 937 469 869 167 894 192 502 308 167 984 535 413 539 940 715 907 319 35 459 33 483 304 400 71 8 620 940 881 634 976 4 570 445 872 88 690 64 941 349 582 924 883 994 814 175 709 720 845 95 530 878 577 186 629 999 193 249 938 426 234 265 429 155 61 301 242 750 716 182 99 297 105 333 642 270 859 702 342 704 796 871 933 724 408 561 722 601 809 11 378 394 276 806 548 336 106 789 438 173 322 536 469 426 220 111 48 79 164 389 782 960 611 714 35 19 626 757 619 435 767 348 180 394 153 728 730 611 868 519 783 190 406 604 967 625 714 14 55 229 402 188 540 13 901 575 383 527 331 353 313 449 700 844 843 852 571 924 462 439 442 597 980 847 200 946 823 265 312 878 493 713 65 33 77 318 959 811 196 289 163 860 89 862 703 931 714 274 854 527 64 295 123 43 493 674 340 316 938 651 193 431 716 609 815 144 926 125 955 121 413 117 980 501 979 683 784 44 308 637 570 723 284 45 117 128 718 456 443 8 459 987 790 174 596 604 317 873 728 623 994 492 740 325 344 70 359 479 113 666 468 34 740 751 430 856 230 148 664 25 155 122 11 296 647 958 899 315 831 978 938 176 821 29 500 516 98 211 995 562 876 462 595 968 564 25 823 793 524 838 169 30 311 180 325 957 489 575 624 319 904 561 846 76 941 698 591 390 908 937 951 135 750 897 102 313 273 277 458 148 114 626 529 777 157 853 733 646 779 708 316 34 620 514 109 560 211 52 949 118 988 251 252 738 500 706 402 772 982 859 272 447 837 800 223 345 5 308 342 783 15 658 817 635 171 277 194 733 328 495 850 316 97 453 405 596 158 806 368 139 17 991 586 853 790 160 549 794 467 891 577 834 548 745 468 70 21 13 802 349 859 3 16 956 455 420 551 613 577 270 103 593 260 40 797 50 200 346 843 18 236 771 851 135 867 670 556 240 683 709 940 893 711 955 848 517 726 399 481 302 668 584 247 928 623 43 329 174 740 523 544 975 646 394 461 512 416 16 751 450 76 690 342 138 996 190 655 73 588 135 375 607 70 973 886 45 15 214 570 107 89 113 433 734 859 894 245 274 261 348 723 337 389 64 474 385 605 128 457 192 615 183 151 36 507 36 432 874 602 2 980 690 114 412 423 324 305 19 597 918 366 671 254 755 87 727 491 691 207 299 235 173 834 385 560 340 772 992 213 725 993 544 414 458 956 188 782 612 559 730 529 276 401 134 382 487 861 872 177 419 523 411 943 356 147 502 47 919 845 260 643 837 155 409 647 110 948 428 722 506 157 602 134 909 736 515 395 948 387 924 718 909 686 660 0 616 833 513 662 751 358 273 745 546 428 505 192 889 453 971 962 310 480 564 443 388 651 958 135 598 696 410 315 604 95 326 571 927 190 232 29 547 857 774 445 284 278 636 524 82 607 486 392 438 49 186 825 51 143 311 648 838 720 314 793 815 991 363 741 180 947 770 79 803 895 523 438 172 510 961 606 468 798 997 905 198 182 82 248 677 392 247 866 464 560 659 278 902 373 370 82 671 491 512 825 385 386 262 909 895 575 514 715 724 862 619 922 395 52 169 71 796 416 937 259 327 947 536 229 319 257 662 990 748 525 814 132 910 428 392 156 354 257 870 77 118 841 998 513 244 519 935 39 934 871 297 612 817 184 840 488 441 853 477 188 377 642 671 286 421 415 794 774 671 15 203 789 855 552 653 99 70 587 137 355 458 786 967 626 969 158 113 409 11 941 948 387 583 619 25 3 33 818 129 703 832 683 843 39 234 495 489 656 82 977 362 891 762 328 516 731 838 981 491 848 921 439 586 503 57 610 858 441 427 338 143 611 20 338 649 605 832 137 260 265 113 622 155 875 301 23 957 490 3 447 337 923 885 923 778 293 884 635 733 663 972 228 273 343 565 921 947 748 409 207 13 521 180 519 747 832 893 703 322 895 502 10 170 738 284 947 31 168 933 115 830 256 342 454 598 258 374 544 358 782 102 370 654 633 240 401 465 133 455 138 379 308 147 548 46 431 846 428 950 778 542 779 385 236 232 982 845 957 878 202 90 979 923 95 612 515 847 428 647 654 565 377 961 711 925 6 493 770 785 442 900 327 572 284 914 155 618 758 463 495 960 552 825 234 999 788 748 845 215 746 498 779 123 811 842 47 168 686 168 953 128 419 279 699 55 544 206 672 301 668 166 612 572 342 846 570 130 593 766 344 691 616 475 813 426 668 211 593 353 378 897 480 149 527 531 203 70 736 226 371 403 743 982 974 84 179 895 213 124 661 909 814 276 383 626 701 50 836 645 754 565 542 586 713 420 116 267 490 203 492 212 957 234 545 283 318 724 177 882 847 189 790 12 464 172 989 516 573 824 513 679 740 406 264 805 825 731 71 314 933 915 877 241 500 422 875 817 145 404 699 343 592 840 354 408 12 342 923 936 517 787 614 608 192 877 412 369 959 835 34 243 749 911 484 248 332 358 417 828 761 467 170 705 306 875 112 669 568 386 957 436 173 570 43 716 799 807 84 757 641 118 1000 741 380 835 340 711 544 756 538 657 574 59 361 232 933 472 900 852 209 856 287 381 778 329 449 928 135 532 36 127 1 387 867 380 221 207 442 117 314 979 773 240 37 485 471 321 956 370 172 516 578 810 897 707 139 345 634 625 228 669 104 229 56 970 960 628 528 402 744 194 732 516 433 121 1000 903 441 307 624 965 823 553 774 71 259 264 767 244 889 346 913 344 574 320 313 886 947 193 287 691 386 18 558 818 138 910 72 931 568 47 247 742 600 20 164 210 284 282 454 524 628 366 867 553 685 531 438 983 723 76 25 460 446 583 629 935 844 700 865 763 99 111 505 698 483 20 907 766 302 360 641 281 77 859 833 113 389 623 96 464 698 120 923 143 54 904 78 897 955 294 12 53 757 868 750 239 887 9 356 540 720 348 820 797 206 5 909 946 627 4 409 324 476 684 819 529 587 248 778 541 541 789 946 649 656 47 887 542 55 594 434 775 941 253 923 498 257 183 444 235 539 204 911 14 239 729 894 177 328 671 718 220 459 15 869 114 61 107 8 116 701 441 242 993 693 516 491 302 698 286 536 588 489 446 601 728 526 495 256 853 517 973 73 976 339 293 89 400 399 448 867 451 888 108 444 933 975 286 586 24 571 473 612 411 919 564 490 796 410 746 1 927 70 73 254 409 717 342 808 115 142 26 918 29 133 713 313 459 998 898 482 920 371 445 682 641 9 172 788 770 269 0 788 48 338 212 301 98 928 995 257 395 136 282 312 516 766 376 829 224 373 78 58 644 800 502 325 440 862 496 228 984 116 15 31 454 579 332 903 506 326 160 252 813 793 915 328 559 290 156 134 662 586 543 657 385 397 982 177 258 829 404 593 945 770 624 750 348 955 652 206 632 163 457 444 956 372 123 866 661 631 351 675 216 894 683 600 290 664 776 899 493 531 492 789 653 115 538 352 421 541 909 404 56 366 199 11 89 321 228 101 951 930 127 166 823 810 118 464 825 893 363 669 776 206 457 428 672 346 131 444 887 40 847 942 757 45 304 845 365 883 297 668 812 776 833 987 585 950 450 409 195 164 78 322 721 886 101 392 232 231 835 118 622 33 411 378 77 714 574 794 948 871 813 759 646 645 745 582 947 547 342 493 710 771 814 431 657 266 174 888 848 361 357 470 393 119 847 822 184 421 615 131 643 779 889 640 423 986 573 721 884 266 565 593 37 730 375 45 995 901 932 843 261 640 312 653 758 510 474 941 282 440 423 276 218 663 915 993 648 839 65 531 105 630 476 493 359 202 537 354 102 820 548 714 459 859 367 568 720 192 860 2 632 282 277 201 944 544 545 944 734 610 826 838 239 653 330 597 855 218 302 308 37 201 22 495 59 740 414 131 931 273 132 914 906 760 467 850 303 11 145 389 972 322 226 210 975 908 159 829 125 812 488 162 13 861 8 423 952 422 553 235 46 36 148 952 796 966 153 450 329 649 838 300 970 416 510 944 323 20 124 799 831 612 312 195 824 320 618 776 93 170 10 138 558 509 441 353 475 593 802 155 241 992 454 211 407 315 506 81 334 630 879 517 593 543 711 416 862 680 543 306 202 552 795 759 61 236 111 887 180 264 41 773 255 846 335 661 161 840 93 846 469 972 714 61 514 777 829 727 456 371 384 657 923 178 415 335 765 877 573 297 141 965 69 747 162 755 760 674 594 852 520 415 175 585 827 40 361 655 118 817 26 501 825 300 31 240 986 795 116 910 443 608 226 511 355 387 265 466 61 211 317 932 625 492 516 451 531 877 106 649 45 483 501 221 134 531 460 471 678 928 732 120 887 957 983 593 343 599 58 403 809 375 334 433 218 202 236 100 430 341 100 474 175 601 694 660 483 506 482 160 785 213 632 671 169 614 616 511 212 673 266 21 399 951 805 616 152 40 716 581 732 815 406 258 767 452 917 250 309 750 409 445 962 40 467 130 5 82 993 217 755 610 589 153 560 393 121 64 433 836 996 164 2 754 422 769 557 690 370 217 440 778 661 401 170 127 883 174 209 227 742 315 836 330 819 747 723 939 162 507 126 510 670 128 263 91 248 171 133 617 387 572 746 47 972 267 173 206 793 733 432 534 47 619 216 218 718 290 156 879 796 282 388 465 761 2 908 8 172 40 976 558 611 721 604 934 988 129 140 132 213 923 665 612 542 880 829 259 521 984 489 316 265 229 781 377 230 40 384 402 431 359 311 393 432 267 326 771 395 817 902 607 92 918 218 985 150 46 243 670 382 83 986 998 311 118 375 893 157 758 294 587 469 956 979 252 222 656 22 616 825 275 575 916 192 144 900 341 542 494 11 923 576 348 920 239 465 294 131 973 404 776 559 224 731 889 475 953 896 848 920 720 474 494 635 17 990 886 358 531 379 720 453 307 419 724 545 883 18 675 855 773 450 765 996 180 5 822 484 900 21 404 972 846 249 958 862 590 844 571 120 574 642 924 880 60 648 776 942 665 450 148 789 251 264 136 783 620 957 266 872 329 21 843 174 622 800 35 211 995 958 683 569 599 606 800 659 253 576 952 269 25 452 57 628 715 544 410 687 852 27 558 180 400 400 705 21 551 92 583 546 49 617 466 647 223 265 657 827 840 609 96 217 412 504 844 478 48 605 164 899 631 721 431 382 472 487 754 23 578 337 0 920 978 953 385 977 527 1 633 354 841 593 801 409 4 304 604 482 703 560 645 954 190 366 736 924 189 222 677 211 800 13 130 129 318 866 105 196 867 738 549 59 330 349 467 686 5 422 167 707 981 811 12 522 528 747 445 717 969 122 279 120 486 761 248 155 626 353 351 844 442 251 902 123 600 720 808 956 141 974 14 473 137 26 995 16 772 791 84 92 264 363 563 750 475 811 904 100 515 606 944 308 857 197 430 456 917 590 763 409 915 776 234 403 801 580 419 925 370 854 16 634 568 931 735 42 741 638 494 607 244 437 266 452 985 47 907 253 636 669 662 551 796 247 305 597 826 723 873 195 577 888 180 144 170 914 538 910 904 31 868 499 819 485 950 803 532 208 56 167 228 69 69 23 315 374 971 140 448 843 686 376 83 218 872 252 483 409 514 386 439 733 236 257 218 185 411 749 744 466 267 323 534 688 346 200 413 668 339 860 511 377 588 593 594 459 196 76 219 709 814 657 442 49 265 659 586 27 407 681 493 25 4 378 712 701 930 124 368 620 336 230 996 923 174 941 733 370 369 951 78 182 959 871 582 575 529 167 601 287 200 445 312 203 175 375 903 104 499 622 723 186 852 71 460 25 11 192 746 379 494 824 912 452 46 494 378 575 12 330 213 211 775 876 765 301 251 19 756 101 641 478 638 844 900 97 220 911 640 966 641 133 141 553 936 186 398 313 112 409 642 325 972 768 552 736 68 802 755 823 254 747 653 891 942 552 339 161 814 978 478 455 110 618 359 45 156 756 709 267 516 351 943 487 470 495 575 538 648 329 712 902 427 716 144 368 620 483 880 433 460 358 239 570 327 597 966 482 704 675 101 220 377 43 58 846 537 632 735 185 312 799 438 738 514 581 457 133 63 337 918 875 46 156 444 724 105 761 206 808 435 658 379 811 700 437 9 237 420 743 773 732 541 210 821 55 790 630 539 205 966 456 79 363 964 874 86 420 634 643 579 421 300 958 583 1000 746 591 588 517 334 712 248 874 921 421 280 62 50 171 618 367 978 696 729 941 921 166 360 907 161 939 679 460 248 261 811 345 852 750 861 537 461 461 410 733 881 42 147 930 212 764 648 189 812 728 482 84 893 193 990 53 483 668 865 730 281 27 426 132 777 287 20 589 747 781 674 627 822 820 908 385 935 907 926 746 634 759 182 878 951 523 931 786 191 147 867 823 173 293 306 949 579 325 890 677 105 563 655 279 382 562 663 316 820 940 414 453 698 947 330 1 469 612 138 11 758 4 833 931 648 138 231 578 814 120 254 919 682 908 197 415 821 211 83 640 503 496 444 552 442 774 904 262 737 41 273 495 397 105 777 44 595 7 974 408 127 227 326 160 487 874 575 307 437 657 299 939 504 742 842 297 867 746 558 604 138 182 450 886 287 226 282 881 232 255 640 710 481 966 870 319 191 796 978 979 804 276 269 659 369 111 955 236 208 864 191 345 46 640 231 684 865 512 916 448 766 555 158 598 872 379 917 63 526 246 41 329 521 310 987 889 772 293 476 979 508 666 323 905 305 905 588 521 416 503 969 533 410 478 483 281 856 751 695 733 996 88 413 516 397 751 756 520 395 232 498 902 249 172 807 554 77 746 426 844 601 394 377 10 871 859 290 78 609 985 810 604 72 574 471 820 324 578 339 718 161 188 972 410 359 778 315 787 875 740 631 475 134 359 484 356 217 126 786 177 462 947 132 885 521 954 704 844 531 394 914 692 933 885 453 291 14 767 430 888 858 60 715 343 418 550 699 986 675 484 514 488 430 997 372 302 950 427 498 832 820 411 523 104 295 975 747 660 93 176 547 951 235 613 293 4 163 343 341 837 826 854 325 608 850 48 909 151 475 406 982 646 168 857 750 814 183 496 473 276 23 372 578 609 984 870 612 146 213 952 335 390 157 11 349 358 58 0 610 508 532 367 489 530 535 345 279 348 528 126 173 803 148 544 732 756 879 601 719 377 165 670 63 907 178 425 255 535 482 864 42 366 231 882 247 765 227 525 464 754 2 636 908 149 531 639 904 762 591 974 490 756 995 552 14 172 976 268 706 809 484 99 526 714 980 772 830 558 648 645 311 649 633 570 149 163 560 404 276 503 377 765 610 371 668 623 894 995 890 951 156 373 49 681 438 381 805 267 938 804 912 601 805 544 522 305 58 82 709 686 584 437 450 193 808 118 815 701 464 56 4 619 781 52 652 218 784 808 837 722 611 100 322 767 995 843 72 404 276 132 89 211 568 539 403 727 8 569 780 823 977 783 442 757 834 93 326 618 900 162 691 862 261 364 629 607 558 52 11 834 183 99 44 750 989 799 477 348 719 256 171 695 38 612 803 223 704 129 192 955 290 234 816 903 597 444 509 155 495 519 340 29 618 735 779 958 533 607 306 604 214 476 298 603 439 101 177 142 581 369 96 870 602 263 124 551 707 633 57 553 503 396 934 472 130 64 430 663 670 87 266 235 914 915 837 352 367 13 493 947 733 940 169 687 202 644 237 260 628 293 165 131 688 98 954 169 161 735 831 182 821 448 416 734 715 604 85 433 616 929 380 349 220 900 35 774 895 623 385 523 915 901 5 954 998 958 122 510 693 305 43 865 104 810 951 170 413 35 603 29 316 334 729 887 233 115 660 127 737 45 1 3 945 5 308 295 963 429 156 7 85 551 223 189 360 173 358 773 560 960 153 227 645 233 113 229 347 773 708 435 169 708 789 465 713 96 111 27 876 619 385 961 169 607 501 528 132 210 652 691 522 804 917 166 36 381 395 734 153 102 520 673 809 308 490 873 403 600 251 631 218 635 591 386 594 443 266 725 652 917 767 173 73 35 691 460 415 85 194 920 538 65 592 698 373 81 923 127 33 173 757 250 160 347 988 753 141 605 829 793 521 595 317 945 629 7 405 395 443 950 314 980 14 258 30 386 690 952 513 722 124 269 324 283 968 663 387 460 267 215 252 787 161 921 732 141 279 488 536 722 437 849 53 450 106 82 188 796 385 52 869 509 672 192 143 991 854 882 451 472 96 54 611 609 974 694 749 605 181 284 678 969 133 730 418 238 164 957 385 900 8 254 408 32 797 903 22 3 784 824 474 231 878 84 839 203 777 588 807 957 871 484 925 355 566 695 593 81 3 329 980 363 934 740 394 731 994 767 733 777 591 206 359 468 642 198 670 418 137 829 727 7 664 651 362 581 697 306 661 700 986 993 62 920 732 807 650 725 573 734 853 163 939 211 982 932 760 4 350 896 832 76 255 847 78 968 428 775 625 88 826 962 80 239 881 163 45 882 239 969 615 91 132 906 654 465 837 765 468 186 13 651 613 619 498 691 586 277 817 562 364 642 523 796 880 756 310 276 637 549 244 604 991 727 509 644 192 697 409 11 883 773 662 847 391 511 537 976 787 705 889 502 346 763 297 577 518 607 852 155 507 96 758 497 174 618 141 365 314 901 376 548 25 389 395 415 899 283 742 685 988 630 186 685 392 835 262 910 793 113 416 299 560 525 795 734 142 287 450 455 539 177 3 563 565 749 977 463 31 718 147 370 699 685 55 443 519 316 704 663 780 119 961 340 643 107 425 136 746 874 590 636 51 944 199 615 692 527 430 75 597 928 796 647 612 850 89 482 517 792 144 297 262 456 988 904 915 412 391 660 637 981 295 39 276 845 6 320 724 435 394 320 362 189 966 326 391 55 159 907 198 655 203 460 110 542 715 24 953 106 35 590 438 682 628 713 878 985 32 601 419 777 920 133 318 238 810 708 644 968 966 841 622 521 652 84 62 367 107 367 472 494 956 261 527 935 973 404 920 357 5 690 133 924 822 802 161 631 861 156 951 827 997 572 699 648 655 760 366 114 0 126 837 959 433 97 485 720 422 888 991 778 892 32 262 168 206 416 680 188 276 836 138 454 832 710 152 831 716 264 197 181 389 385 139 174 834 623 245 255 863 235 384 754 618 997 273 823 412 953 11 40 140 148 493 323 209 997 153 277 260 701 457 1000 86 596 173 271 570 769 877 432 355 260 538 973 608 810 795 20 114 805 59 253 305 903 927 865 899 432 141 158 132 598 510 569 193 682 839 762 803 715 546 157 326 83 129 934 244 276 305 710 80 715 314 736 617 241 601 868 672 741 25 155 338 886 724 882 920 914 996 722 629 541 878 306 975 7 239 570 282 543 279 713 257 945 801 226 185 401 93 208 141 469 714 831 355 437 712 274 703 59 995 683 599 872 988 925 230 227 495 863 121 125 928 730 69 728 955 605 480 399 164 972 867 878 802 221 666 866 494 368 276 840 50 227 712 38 151 293 616 997 508 88 474 435 169 894 514 123 499 993 521 14 964 740 243 118 960 909 335 806 628 610 645 30 836 708 419 339 353 34 335 860 473 808 646 642 702 159 116 552 503 989 917 818 728 512 287 39 772 621 844 399 583 489 428 418 548 846 108 900 231 443 759 56 602 756 697 655 266 164 558 768 152 827 938 879 338 224 918 109 197 113 507 779 953 287 548 501 484 656 400 67 450 511 474 403 618 170 410 884 685 967 3 837 145 940 67 482 516 336 590 64 801 449 194 753 87 741 253 570 748 5 988 549 867 461 304 484 982 713 367 667 31 370 855 176 661 273 657 528 961 599 591 761 47 784 513 133 877 766 54 976 122 394 525 988 854 180 823 188 892 542 854 274 263 60 449 923 332 106 803 292 56 393 52 102 529 917 586 405 34 639 380 155 32 256 494 238 435 668 425 678 209 630 952 471 41 752 746 724 857 548 368 264 940 771 365 820 687 950 224 720 941 956 874 324 563 719 561 350 387 337 27 595 318 330 418 358 82 163 82 290 710 449 554 1 219 270 821 906 220 396 625 512 351 851 187 914 921 748 263 307 436 641 254 754 971 671 111 52 833 192 693 894 992 246 894 211 516 66 468 87 462 444 950 164 294 136 77 567 235 691 225 671 332 478 424 302 500 886 705 684 430 397 577 421 643 823 983 510 240 450 596 701 894 545 865 539 32 293 105 267 984 330 937 315 159 712 968 11 597 672 694 378 68 623 799 62 797 133 923 36 583 518 89 476 414 305 366 446 597 823 64 932 504 1000 246 662 63 565 672 11 236 718 389 656 340 539 69 136 671 992 523 253 861 611 80 627 915 798 424 864 620 487 795 123 838 393 136 900 957 160 910 545 877 650 552 568 188 620 703 211 963 225 815 176 188 895 802 102 44 577 317 663 63 112 137 252 856 272 151 812 783 412 708 659 62 259 226 601 231 280 811 193 857 626 368 44 872 521 497 915 97 814 929 511 277 417 762 132 40 264 295 823 676 3 833 89 261 59 689 843 690 852 36 898 829 755 293 700 276 790 966 372 955 246 235 231 662 996 362 53 260 8 875 287 10 708 375 623 118 415 465 159 618 852 57 446 607 349 497 882 490 814 605 444 59 839 26 72 187 739 125 446 747 351 732 108 58 458 730 527 224 547 686 842 398 742 639 356 442 136 237 284 949 194 79 360 384 105 431 570 195 907 367 941 610 450 49 667 907 130 194 483 28 231 324 778 324 962 133 117 449 722 400 398 915 479 109 650 935 891 220 129 150 586 70 759 36 470 425 294 951 970 776 979 200 451 756 875 413 888 992 213 609 391 962 875 221 70 525 155 961 96 284 110 681 705 868 68 174 644 362 476 614 489 454 165 940 561 392 704 801 383 916 761 773 878 636 346 947 512 500 259 607 783 368 639 839 587 59 364 231 420 840 196 908 645 712 199 206 103 902 358 485 818 118 610 695 105 955 993 616 806 252 574 941 971 565 779 558 0 623 143 788 394 982 335 301 978 46 500 183 501 753 540 985 570 10 946 264 114 252 609 730 58 860 655 350 830 219 128 739 841 270 878 234 603 212 887 581 610 738 115 110 490 7 446 60 16 744 675 129 995 635 210 404 494 865 753 676 83 233 766 276 502 644 861 457 855 99 389 464 836 503 925 678 509 371 89 524 114 115 5 460 750 214 216 595 78 968 270 513 200 36 140 54 31 1000 862 885 99 250 701 286 104 625 963 613 347 51 488 812 166 492 272 267 58 487 861 487 806 483 999 358 870 490 763 900 490 624 136 940 225 836 577 328 813 540 292 511 942 780 323 459 623 946 77 32 432 938 519 589 420 517 946 641 359 60 540 848 683 27 139 259 215 715 587 27 606 878 889 900 9 563 710 984 508 787 367 939 724 885 880 495 754 825 135 112 885 26 311 919 52 449 530 266 515 116 644 121 345 533 20 706 95 729 41 955 515 407 245 590 644 124 84 397 301 570 860 537 595 170 807 999 970 336 264 484 451 260 956 148 144 327 205 590 408 597 544 274 3 789 864 998 912 299 394 212 869 605 748 815 774 555 165 95 890 781 579 693 40 534 192 183 213 396 772 620 344 316 893 346 104 756 696 367 407 89 579 627 46 678 441 171 584 958 266 826 738 844 870 777 729 61 311 941 808 434 560 151 101 453 848 556 560 543 923 966 984 853 592 29 882 385 199 466 342 816 643 431 11 512 559 740 924 869 32 731 654 944 233 755 748 432 310 307 975 584 625 310 436 568 690 670 952 240 135 645 56 129 75 66 640 633 157 563 853 189 645 507 484 229 613 231 660 922 889 986 858 865 295 645 433 336 314 736 576 800 381 983 928 807 48 567 792 557 481 644 97 125 502 580 353 114 810 365 388 50 350 597 915 997 241 347 332 555 82 259 354 814 593 282 621 641 200 764 549 681 759 645 805 261 224 510 726 385 874 465 786 575 61 700 571 302 398 255 856 832 865 561 997 458 842 617 450 394 732 998 74 491 642 230 751 217 739 828 953 964 293 738 539 705 790 461 358 187 67 565 370 932 126 367 741 319 335 190 712 67 539 785 557 532 15 659 748 105 838 52 421 482 789 959 187 578 771 544 117 190 109 838 473 586 204 213 904 891 754 968 957 292 104 865 823 118 875 922 575 712 973 995 194 113 305 732 691 427 627 159 616 87 996 88 672 552 652 928 442 405 247 750 696 350 966 870 820 840 143 394 903 115 740 448 228 396 179 270 822 158 428 438 244 775 877 268 678 529 195 119 933 793 220 981 142 185 202 961 376 345 706 631 459 797 78 38 192 609 307 14 766 86 803 9 213 679 276 890 559 822 9 844 614 580 824 108 765 25 420 492 721 126 122 180 922 200 569 114 808 876 479 925 313 633 933 525 663 561 415 222 734 775 65 348 354 240 807 470 616 226 962 337 351 83 868 625 634 788 90 793 663 920 717 328 552 2 852 214 562 618 787 295 744 851 994 98 442 800 919 410 26 880 746 728 315 965 704 300 752 793 93 767 64 809 446 615 810 649 829 723 267 967 18 10 170 363 459 611 163 378 20 540 609 117 619 275 433 323 575 537 467 667 655 531 827 100 145 989 748 325 711 366 292 80 728 461 443 538 423 957 915 795 848 876 263 466 150 696 788 724 584 607 742 238 137 569 689 633 909 436 958 619 154 601 51 881 413 493 418 187 801 685 981 648 560 244 113 61 291 253 785 226 859 526 463 995 446 151 979 354 938 936 325 91 888 375 323 652 219 93 839 19 777 819 18 688 414 482 748 56 734 884 281 944 762 95 290 207 597 269 913 535 204 237 977 444 611 652 95 829 744 933 199 872 104 568 911 869 49 10 277 783 246 557 78 7 4 368 565 600 636 477 486 191 713 463 634 675 114 81 855 209 365 53 432 820 620 342 689 669 351 317 803 596 225 0 880 954 228 247 519 828 234 995 313 425 60 127 410 734 592 842 589 152 207 993 583 26 613 924 66 633 627 382 787 574 607 18 528 186 617 398 365 850 744 678 626 803 156 36 537 748 229 477 899 435 469 834 813 433 757 878 417 735 612 203 309 570 221 188 755 837 937 120 38 680 149 664 483 656 51 371 755 279 199 6 66 667 839 878 100 595 107 868 330 718 71 990 639 643 529 746 831 465 865 868 144 365 883 978 372 285 700 127 916 898 132 981 917 970 210 368 916 316 235 597 386 305 586 24 299 466 769 129 930 985 349 426 701 583 755 73 220 455 199 135 704 682 467 620 651 676 987 566 343 222 163 728 878 100 104 529 566 872 657 495 209 357 272 261 292 27 333 511 833 883 645 536 564 111 156 214 138 494 132 480 715 294 208 945 393 663 473 310 534 481 157 94 190 428 355 481 806 39 991 638 922 987 174 485 449 681 51 586 174 182 65 241 827 624 185 571 286 657 881 172 489 37 617 678 816 971 158 622 10 500 259 283 486 784 767 286 816 169 871 990 702 288 582 528 263 766 451 901 774 331 72 262 719 688 940 534 11 449 155 372 949 766 654 786 901 772 72 717 941 294 58 642 581 639 522 196 756 324 96 881 654 519 494 724 558 785 257 568 234 764 939 534 881 592 671 781 364 742 849 656 36 906 649 968 896 522 163 3 845 610 883 498 128 729 573 686 513 830 253 746 945 544 631 825 487 302 957 202 395 158 857 430 415 506 750 311 27 264 665 872 874 900 721 353 628 646 38 140 475 643 238 771 186 868 947 24 521 255 226 916 412 434 697 827 291 446 489 670 62 153 893 287 52 965 639 679 610 677 171 436 671 408 206 208 627 504 231 148 759 808 63 522 242 759 348 884 557 188 553 970 341 445 256 744 410 246 775 19 274 945 807 944 704 12 151 330 868 734 829 626 541 243 499 134 354 847 18 910 386 922 231 726 367 838 822 128 83 596 498 357 892 304 652 947 668 803 628 535 888 457 512 780 699 10 266 52 208 283 313 594 556 543 671 922 732 844 401 815 791 899 171 682 554 822 980 221 976 608 755 215 64 618 995 762 980 260 166 187 894 830 132 449 373 155 723 104 998 123 270 141 373 792 174 927 966 154 147 941 761 254 508 824 223 502 937 202 113 454 741 6 284 224 806 8 378 528 463 728 3 733 220 727 524 393 653 489 546 152 782 306 757 641 481 979 142 418 533 606 871 273 611 506 496 768 513 226 648 976 305 650 60 524 376 935 916 381 776 814 884 909 119 640 549 600 970 690 369 502 295 591 774 257 97 622 376 609 199 23 936 855 24 347 730 400 282 645 132 57 458 15 965 929 6 865 880 975 906 248 829 552 838 954 808 934 575 183 895 125 558 182 979 581 529 708 332 162 705 463 570 514 829 886 794 186 750 673 161 655 920 341 206 758 294 365 43 221 899 289 345 456 823 676 37 703 735 368 864 791 183 785 305 363 670 98 549 419 771 61 425 42 401 630 151 694 346 546 266 244 834 963 52 8 638 88 710 724 807 925 515 341 709 171 704 378 620 252 148 390 664 572 784 64 553 934 109 898 479 727 494 665 689 545 24 678 984 86 401 790 10 915 131 71 85 186 800 705 789 300 446 452 871 581 867 424 515 327 673 345 53 166 361 741 710 385 418 693 470 171 835 831 85 317 253 522 502 53 578 290 352 23 93 574 956 311 349 470 637 22 166 690 187 879 782 249 615 552 941 84 722 127 266 158 443 519 679 944 923 256 585 274 631 29 847 586 339 548 407 976 569 924 17 107 802 150 355 416 53 648 851 774 774 469 932 217 987 962 512 909 570 449 534 552 477 732 489 816 279 895 143 199 170 511 306 324 12 12 91 65 659 942 838 433 762 121 1 100 435 512 360 4 312 893 555 789 976 395 956 607 641 450 805 810 0 312 110 133 323 122 576 387 132 517 577 916 630 49 916 729 483 780 88 838 91 980 392 879 307 138 186 913 778 635 718 588 946 179 72 621 652 647 7 784 515 935 699 144 984 967 872 818 746 959 656 836 290 399 67 597 537 604 861 314 239 578 901 536 109 325 156 760 971 515 895 838 449 946 981 784 912 205 602 657 515 257 844 157 655 262 105 191 866 965 857 456 895 757 343 3 433 499 114 404 365 361 593 165 306 573 301 217 129 902 225 644 510 68 800 516 682 256 59 547 220 915 354 466 23 696 820 456 546 934 211 262 294 803 427 599 727 727 167 856 980 391 851 841 810 2 356 491 257 414 389 828 328 742 294 703 790 113 158 335 398 368 597 43 522 375 641 248 453 159 455 784 549 305 624 359 658 979 201 266 745 590 94 424 683 387 126 472 851 635 159 249 354 107 291 875 833 284 475 285 442 929 420 343 586 43 53 243 21 253 509 117 194 954 541 877 340 666 700 542 301 210 790 654 316 81 881 500 716 355 136 509 283 555 851 220 597 903 463 970 508 323 86 701 276 978 929 967 644 629 508 296 190 650 301 858 730 181 357 797 535 493 305 170 47 156 389 996 410 203 965 917 525 402 970 152 380 898 118 375 878 978 670 420 627 322 277 708 503 633 504 389 125 160 910 524 667 299 519 77 501 835 345 378 588 666 529 967 916 999 693 145 328 714 564 954 36 840 661 890 473 516 278 949 675 188 472 342 838 990 770 690 176 466 67 764 132 948 82 47 298 775 191 625 840 755 578 875 594 590 764 418 457 394 367 483 933 190 824 770 532 945 459 707 411 878 822 542 177 904 940 474 30 482 98 869 236 27 744 182 968 859 951 424 604 669 906 536 859 82 657 390 26 468 96 788 697 918 681 873 173 620 698 202 102 795 422 689 173 165 222 140 376 173 563 331 841 468 219 51 901 875 440 927 694 888 66 390 157 747 614 329 718 311 882 171 457 303 212 981 820 433 120 547 957 34 877 798 854 95 848 754 322 640 32 367 527 98 757 683 196 722 363 913 385 244 436 193 898 647 174 717 79 645 615 36 679 492 185 532 938 384 285 259 23 669 626 901 766 734 935 961 807 297 225 191 892 660 384 142 306 909 210 737 553 825 124 231 316 308 114 605 43 751 864 418 419 841 318 536 574 253 496 732 901 72 923 145 84 658 638 741 918 847 477 470 671 600 53 338 259 166 943 302 916 158 719 334 998 388 869 923 640 716 654 893 140 928 389 223 585 26 963 502 872 792 324 895 391 376 232 650 541 526 951 809 683 21 494 32 408 363 954 400 430 960 292 569 887 32 143 824 57 458 677 280 249 1000 174 639 375 758 640 268 635 942 428 318 962 921 701 370 635 655 769 65 966 412 985 852 795 480 675 203 937 352 482 185 703 8 175 78 117 815 697 751 756 124 420 718 396 121 439 31 127 559 447 92 322 783 295 116 262 970 318 550 673 151 734 375 510 909 804 626 75 852 377 830 975 148 899 723 268 689 753 746 247 551 189 568 333 484 35 595 453 704 496 477 855 230 851 364 490 7 342 916 858 718 97 185 865 996 907 485 684 659 230 283 209 771 850 893 254 237 839 58 940 335 534 146 916 736 510 405 742 851 672 600 920 768 784 136 763 690 972 799 700 554 81 260 324 282 152 577 518 991 634 810 677 519 955 592 254 816 348 996 18 19 595 937 786 730 425 901 419 396 699 118 301 131 729 624 764 880 200 282 222 185 443 898 703 397 841 309 213 188 304 230 206 250 519 344 979 295 244 749 690 294 218 991 424 946 966 539 177 166 820 399 702 262 648 757 11 489 65 575 28 368 156 586 969 674 929 947 968 524 47 10 817 264 352 592 561 317 130 737 834 302 487 888 915 487 644 925 975 708 851 354 427 7 939 395 680 867 693 1000 390 739 361 558 354 712 149 0 914 380 631 650 214 932 489 453 198 975 96 475 301 803 325 654 581 331 593 975 363 811 19 362 553 109 722 110 462 785 611 727 164 241 728 729 524 216 181 721 542 628 547 842 430 872 848 10 202 792 336 564 602 354 277 154 462 350 616 275 486 226 1 2 818 729 82 341 296 263 413 838 242 960 679 672 183 878 33 384 669 721 300 271 426 928 776 240 630 743 514 115 968 867 116 785 947 198 477 242 812 890 79 53 201 110 76 383 987 461 118 8 181 769 630 606 697 405 845 678 148 711 792 467 577 260 604 875 457 80 116 620 321 547 672 521 8 100 255 346 560 725 353 92 493 982 49 541 739 894 218 238 956 362 704 884 621 307 758 77 387 225 48 59 771 719 932 778 818 186 476 729 910 828 820 403 810 869 295 548 114 513 137 421 874 840 304 494 499 413 922 885 637 969 295 408 39 226 537 209 412 12 937 673 192 109 427 1 329 722 900 442 586 36 214 811 227 517 656 725 929 577 961 917 897 256 676 287 481 213 495 244 576 784 269 119 244 695 471 572 768 722 365 353 757 578 163 336 446 170 60 726 746 373 642 994 628 318 281 460 882 127 56 809 262 324 928 505 370 398 76 138 120 792 490 228 721 5 563 166 174 975 891 272 347 533 617 326 202 897 137 83 376 544 243 637 867 170 142 237 920 569 374 391 713 215 618 433 571 533 599 97 859 841 368 557 725 984 234 926 233 722 360 960 266 603 596 132 124 89 720 43 658 445 433 370 12 403 154 582 287 752 678 497 593 397 405 317 733 638 595 317 359 954 276 976 556 871 460 680 312 179 74 321 976 859 690 987 613 195 920 899 947 950 747 891 346 151 559 430 140 153 746 498 107 373 826 14 596 285 693 907 463 119 227 790 977 268 128 589 462 48 839 760 997 585 650 694 735 209 476 874 361 573 723 819 946 548 833 541 184 877 447 999 995 25 788 971 292 916 559 105 963 397 865 311 333 514 356 419 74 831 644 787 756 719 605 701 618 437 593 802 666 39 800 660 415 587 631 706 854 541 810 168 290 674 478 974 540 186 393 613 368 36 751 123 754 356 823 372 144 415 525 809 805 324 821 571 910 803 628 116 343 438 283 984 463 113 958 354 298 350 319 17 737 69 140 843 776 314 214 272 81 738 80 237 413 252 808 674 54 435 789 397 224 72 732 39 184 689 392 833 38 62 849 127 131 340 969 258 6 182 529 86 271 609 674 683 212 833 708 266 620 497 14 195 568 745 233 103 434 977 935 823 38 135 949 520 475 917 778 832 450 306 269 72 266 942 106 478 127 814 95 746 310 108 940 877 852 525 979 637 853 265 460 242 399 408 762 225 325 891 56 126 548 324 198 166 618 303 643 744 468 89 841 777 196 132 5 399 656 335 36 860 599 495 102 350 902 215 574 578 105 982 56 4 305 253 169 922 907 163 17 375 251 857 503 446 989 508 845 996 842 232 856 441 726 309 142 979 523 715 909 979 48 964 982 353 568 151 626 826 313 643 552 916 851 55 713 191 562 557 187 403 788 394 195 865 702 688 844 576 755 104 554 802 67 535 506 986 37 132 811 702 126 715 617 328 769 329 519 330 238 57 84 377 802 631 594 503 670 437 78 424 892 983 226 958 869 731 295 906 214 457 959 691 171 927 19 939 255 889 620 844 945 56 573 746 38 166 600 707 954 29 131 845 11 708 154 879 790 800 136 4 256 94 46 779 20 64 69 627 952 689 822 248 96 746 345 485 911 944 191 216 324 673 412 334 732 565 565 522 364 700 877 972 146 922 750 517 986 170 143 289 210 317 889 305 62 233 789 325 529 332 540 852 356 952 538 88 868 102 961 584 153 837 907 298 758 8 815 743 177 309 384 387 625 624 43 39 208 832 363 736 515 254 940 222 557 829 661 425 930 621 360 82 457 266 732 215 273 546 0 309 801 854 44 187 831 667 230 869 875 413 583 962 279 836 253 500 393 81 161 169 362 781 880 796 238 145 527 804 769 424 112 921 629 156 108 459 822 689 679 48 101 261 10 379 449 614 230 193 695 390 361 56 523 240 851 112 736 729 915 856 152 26 776 133 533 235 943 707 923 622 754 375 234 115 105 34 729 335 226 775 76 586 830 950 177 33 61 264 113 975 471 617 353 599 749 237 833 691 943 108 664 49 482 250 163 587 283 243 273 509 17 348 446 199 298 975 583 710 590 695 37 61 311 741 659 59 977 491 102 920 950 765 320 432 14 482 370 649 77 642 157 93 341 954 643 990 280 225 700 870 920 736 930 230 476 940 641 804 430 742 723 732 506 42 163 872 876 884 520 304 525 28 396 865 333 391 855 613 615 906 834 534 641 763 116 468 702 756 271 483 497 346 214 354 739 728 225 966 611 96 269 487 475 17 704 808 407 910 772 21 815 605 907 807 719 22 274 420 777 896 254 625 593 820 978 332 899 555 649 862 2 918 348 477 286 403 636 692 312 407 64 126 11 970 284 81 343 909 852 471 805 105 447 749 276 777 80 175 331 81 36 684 350 735 160 635 138 795 678 801 553 741 279 915 63 562 995 757 471 846 228 627 303 674 375 578 450 807 752 132 887 139 816 236 226 327 222 715 474 899 515 26 991 793 941 405 707 935 162 177 781 741 803 83 766 529 12 568 335 116 51 221 606 866 808 831 545 29 897 18 279 764 43 270 556 983 26 614 270 187 790 402 279 944 836 45 825 847 964 159 314 14 732 920 232 539 102 776 920 999 793 198 762 835 819 669 170 845 283 791 383 424 544 662 720 379 58 544 577 21 702 243 34 785 162 265 324 263 392 595 613 184 144 374 371 963 395 892 159 29 34 893 452 577 554 523 307 963 66 883 983 120 477 369 904 638 985 579 253 377 525 865 912 669 591 282 983 985 525 493 13 558 385 816 486 291 339 792 253 756 27 588 227 503 308 483 141 292 413 393 20 938 609 284 958 199 917 940 535 442 784 899 351 168 67 837 458 405 628 63 512 654 650 739 157 309 573 649 600 985 393 972 922 353 255 879 552 171 170 438 964 305 337 315 473 755 151 282 159 130 696 22 784 697 112 292 5 684 292 957 21 36 928 942 388 534 173 291 56 694 729 20 999 417 334 823 171 836 456 681 965 152 54 100 848 166 743 853 201 34 809 221 69 88 515 809 621 39 99 676 84 179 47 434 595 380 256 117 567 64 149 532 215 203 983 414 720 726 266 272 111 426 493 532 513 359 340 485 749 438 513 832 969 559 266 563 291 873 32 857 936 180 388 502 734 723 916 805 448 181 77 558 959 921 89 823 279 780 308 27 218 172 858 538 730 475 100 20 348 483 877 635 15 616 137 100 338 52 905 137 584 981 695 542 901 135 365 531 915 24 557 484 195 766 21 276 593 472 296 940 307 524 574 321 491 710 772 181 113 676 317 697 8 363 238 908 850 954 438 116 977 346 599 171 464 971 447 56 794 94 347 100 969 272 772 459 334 544 991 446 571 308 142 579 22 380 838 871 333 628 986 662 973 936 832 788 258 630 195 52 75 541 503 43 813 627 502 146 522 844 591 92 151 733 670 525 464 860 395 148 487 733 809 459 668 993 599 926 974 793 329 49 334 831 91 498 457 944 643 978 788 585 422 290 669 443 814 132 302 561 632 788 293 792 247 960 784 197 237 758 989 565 158 674 748 248 171 204 544 813 534 683 750 955 972 418 397 138 902 51 698 533 838 990 324 436 301 460 632 890 569 621 806 726 294 553 325 465 109 868 629 994 902 378 300 874 796 48 363 49 98 60 581 936 401 256 371 53 715 3 294 283 975 100 360 620 4 685 436 464 904 65 457 806 794 756 31 941 804 393 989 901 804 921 836 556 177 559 960 243 913 0 254 878 887 705 237 506 708 921 942 172 177 358 628 982 151 736 364 444 891 756 432 791 911 353 979 466 881 889 777 123 801 30 352 687 734 589 544 794 861 837 965 37 194 944 370 697 31 733 140 921 840 923 64 750 627 42 567 507 282 344 982 82 373 333 120 459 273 663 252 134 500 568 170 45 863 540 741 894 272 880 814 112 155 877 213 781 270 780 288 551 475 621 984 199 305 103 9 578 766 260 711 617 179 232 661 42 123 754 935 747 633 748 858 787 977 422 920 598 553 559 149 27 179 484 578 483 587 586 412 704 198 474 320 376 706 332 417 828 85 351 574 718 451 783 856 427 205 775 376 109 685 876 488 863 360 65 698 946 650 109 649 847 583 968 223 640 299 991 819 384 342 393 453 144 527 660 922 83 787 297 192 471 173 679 686 532 743 383 477 744 843 125 943 777 444 517 768 94 507 587 477 200 979 281 343 857 293 264 940 431 561 131 901 733 161 938 616 255 320 92 998 515 568 292 643 11 808 411 104 667 349 933 866 327 565 561 183 857 824 474 287 736 604 540 820 764 477 435 18 149 526 368 15 93 11 9 455 819 419 559 837 767 843 54 445 407 614 980 616 438 453 902 525 409 793 345 524 622 779 542 122 305 261 136 749 271 144 204 441 915 114 629 33 956 683 830 362 296 809 977 85 613 231 610 21 375 954 545 996 84 438 117 388 50 604 489 672 100 692 113 14 805 741 46 760 775 875 473 71 35 802 155 1000 384 116 372 758 421 268 106 505 705 574 244 106 178 732 778 277 775 242 642 579 334 39 690 109 266 515 179 300 316 685 651 51 153 23 160 573 290 265 77 347 191 673 452 368 404 581 996 179 822 989 109 156 27 151 616 292 665 794 944 332 830 594 734 982 616 893 907 906 158 983 604 348 7 55 67 411 988 414 941 809 402 401 316 428 903 931 72 919 76 15 250 906 608 335 239 224 228 145 481 737 480 84 84 486 490 502 248 477 267 188 638 668 941 953 447 843 236 518 762 311 884 363 568 492 698 807 67 925 951 899 661 430 982 96 916 823 949 163 300 215 703 289 234 995 593 32 837 828 902 950 139 785 313 58 276 362 864 342 286 815 592 298 596 573 745 863 748 693 26 399 259 80 687 492 74 279 875 262 107 776 564 597 561 876 654 836 589 870 530 226 684 473 523 631 46 619 494 145 311 871 543 921 950 581 764 375 859 638 988 317 414 551 265 326 778 271 513 366 140 42 591 175 867 465 805 912 83 298 408 745 168 950 665 469 530 428 195 740 66 535 57 831 85 673 156 215 943 668 932 82 62 875 256 928 339 413 191 774 62 598 870 582 899 535 50 780 314 597 871 731 131 927 561 567 952 68 781 894 88 713 976 501 587 583 428 277 347 970 402 409 919 272 990 169 806 391 948 471 987 818 202 469 97 114 36 400 534 168 293 621 880 620 121 818 555 900 447 901 221 848 309 139 119 650 307 276 41 606 747 379 775 300 848 223 413 235 622 946 402 267 918 634 886 390 451 440 289 897 693 509 745 353 999 215 3 657 491 395 614 589 773 741 888 972 963 652 206 937 950 608 203 867 241 440 257 43 232 897 292 924 406 388 276 756 602 278 413 444 672 26 32 797 766 271 768 81 923 974 369 872 933 571 90 525 362 698 567 593 595 210 516 352 597 792 107 199 421 519 642 445 897 26 241 14 296 360 94 570 333 462 793 617 384 883 141 98 932 60 690 526 621 558 229 218 701 336 768 121 206 409 917 454 786 157 468 434 517 913 3 201 727 148 170 110 382 662 559 313 73 249 191 694 806 419 911 506 754 678 978 312 438 895 765 224 51 584 9 919 497 363 472 575 510 641 684 891 302 595 204 375 843 394 68 1000 812 330 505 918 7 834 581 796 728 697 371 131 633 379 401 129 742 872 703 251 512 738 494 166 332 0 697 892 526 442 311 525 605 640 381 874 998 215 806 793 942 503 164 424 135 542 825 615 635 696 669 238 560 758 731 77 442 779 968 967 572 630 844 176 269 224 402 266 790 207 410 84 709 573 507 195 467 683 809 101 731 829 338 290 587 68 718 380 198 685 698 769 666 541 945 934 117 346 551 258 552 960 341 613 885 200 807 351 882 968 451 612 148 789 253 86 208 970 465 406 6 163 174 671 55 470 956 523 167 858 781 719 818 473 683 702 24 841 52 906 160 854 869 308 994 474 393 202 443 210 959 801 372 132 823 778 954 779 653 120 636 433 190 805 257 872 858 281 65 261 538 224 115 406 531 108 879 276 661 674 485 619 474 208 103 648 985 56 426 637 175 414 421 365 218 678 588 76 310 652 336 847 876 802 252 758 910 483 33 570 508 517 541 333 724 643 980 61 698 758 49 224 171 470 588 388 499 176 815 808 179 503 6 54 304 609 812 565 91 844 487 950 713 27 282 788 21 262 848 70 19 249 293 541 70 233 280 920 760 95 727 938 949 84 992 252 692 155 817 135 350 303 84 62 681 366 202 701 979 401 770 349 649 414 889 718 646 520 637 405 966 715 695 914 798 38 166 490 192 334 976 541 988 59 955 668 776 156 368 754 556 489 454 557 902 694 274 900 214 263 304 179 977 350 93 127 387 610 968 578 943 943 471 930 1 777 949 777 284 668 882 191 156 336 747 409 381 373 308 594 635 964 773 963 313 217 89 700 826 408 629 120 350 451 401 703 227 349 831 510 16 64 701 523 751 799 931 132 171 239 725 805 202 849 120 514 65 208 565 242 968 194 361 669 644 113 371 223 461 553 84 828 617 136 350 367 935 633 498 105 871 575 262 424 423 381 937 840 940 854 81 259 47 794 928 42 906 298 616 719 851 700 546 467 187 248 185 473 880 683 930 750 257 191 525 31 923 461 870 214 666 303 473 64 96 400 458 1 49 73 71 251 124 617 69 311 864 254 783 743 936 712 844 544 254 368 574 528 180 444 742 846 746 566 261 193 965 718 545 365 791 616 616 266 232 684 576 447 937 711 541 224 774 736 119 380 455 693 907 634 136 1000 831 233 565 444 425 529 161 321 246 951 936 861 217 519 544 144 965 833 206 857 408 980 592 527 711 46 571 617 32 706 969 214 290 533 657 66 414 170 386 659 472 674 871 688 192 766 184 509 598 389 365 358 720 309 236 430 706 806 399 89 863 719 655 504 251 663 569 16 832 306 26 304 979 896 343 523 662 526 383 611 267 747 320 338 407 555 120 465 360 870 553 222 588 207 725 190 222 645 206 53 303 231 708 633 479 51 155 140 928 537 102 194 636 422 532 394 976 651 858 688 520 763 261 459 321 986 648 542 982 205 947 284 788 654 917 266 704 423 405 632 312 858 825 947 279 708 692 255 710 550 942 581 312 202 39 632 539 687 526 873 891 472 508 678 125 776 943 829 199 699 812 510 557 988 808 187 696 499 441 405 400 734 338 63 936 376 47 826 414 572 698 305 395 206 334 519 981 629 699 531 679 510 392 587 498 199 774 545 50 214 301 801 300 638 864 235 366 910 412 779 833 462 83 227 19 769 745 351 397 796 882 75 657 273 662 154 824 435 50 225 1000 351 25 299 340 240 885 705 149 297 484 981 110 918 559 128 686 656 478 82 451 711 509 107 336 170 613 159 956 662 735 955 364 111 606 56 351 490 760 499 138 595 832 247 513 390 726 550 45 204 984 847 914 492 954 249 661 918 759 968 931 845 274 295 956 879 702 306 721 461 156 210 408 987 457 272 729 534 821 125 737 804 324 3 295 629 603 307 546 362 274 476 206 548 122 513 778 823 818 498 636 974 708 43 312 516 314 392 49 486 517 138 642 840 140 288 820 94 595 365 807 220 840 365 119 314 877 897 136 695 746 771 20 453 165 683 0 320 830 75 721 668 943 858 309 134 349 596 953 442 542 317 249 762 508 613 880 821 841 128 309 887 874 431 906 678 596 589 350 777 15 70 444 957 279 752 90 627 348 42 420 889 710 20 2 217 984 234 390 825 713 698 711 586 480 617 616 75 557 965 852 571 386 295 527 664 399 968 642 98 9 61 338 70 81 340 286 64 925 27 240 637 76 951 223 556 919 190 982 475 506 185 397 891 832 275 906 230 242 547 327 602 607 664 671 39 355 308 455 279 335 694 916 410 644 490 317 562 31 299 388 888 483 784 778 314 58 35 895 299 581 221 900 539 237 922 578 943 230 32 574 564 725 489 325 721 330 642 634 712 292 22 599 774 805 728 440 215 762 334 865 342 907 117 880 495 38 809 437 267 192 362 830 917 202 507 989 531 500 622 242 791 643 192 916 800 919 355 366 680 41 230 373 947 698 605 793 736 413 581 2 605 943 184 873 144 42 861 27 541 834 620 331 829 812 246 628 730 953 345 762 993 574 134 291 624 738 435 359 151 15 712 107 957 247 331 453 288 543 479 828 376 98 158 204 909 756 183 991 708 527 752 52 453 885 342 76 623 128 786 125 142 497 583 451 744 913 903 31 455 733 859 182 830 16 386 91 123 568 433 830 447 184 881 899 420 574 326 394 701 111 518 195 607 452 645 350 364 899 733 170 631 591 352 812 958 737 902 81 656 334 262 454 869 495 352 289 420 29 682 121 139 552 315 98 3 311 799 719 209 531 888 191 473 239 2 783 327 904 215 335 589 476 788 458 322 492 98 742 520 779 862 11 330 528 108 685 190 906 403 750 789 290 940 613 881 941 395 207 196 609 893 785 437 681 594 758 172 691 499 691 469 712 53 151 591 160 187 780 418 589 529 206 230 468 818 462 761 565 21 956 173 913 92 961 593 685 719 764 375 217 807 196 281 859 698 871 371 884 651 788 824 531 345 53 351 514 515 111 78 535 66 603 447 510 563 392 194 633 507 921 202 313 468 482 524 165 352 246 400 354 385 223 885 729 275 235 594 141 697 24 675 114 978 474 623 540 865 817 525 371 89 726 36 556 207 911 720 910 156 119 264 540 341 148 620 967 734 565 108 430 588 134 895 565 607 518 457 823 686 333 194 774 58 581 329 616 491 400 525 998 870 788 537 562 287 508 528 20 424 987 801 12 121 48 928 79 565 736 902 250 68 447 375 477 27 703 92 517 454 617 514 323 404 402 236 43 261 115 414 684 102 567 47 574 614 975 4 178 62 905 779 482 351 153 958 377 207 50 245 660 18 758 334 773 511 569 815 771 683 229 455 136 795 501 709 408 827 713 585 889 969 715 722 320 867 679 48 73 80 293 732 97 402 65 870 913 985 36 683 667 264 489 803 58 990 863 817 168 927 753 56 896 467 129 567 333 808 614 757 239 258 488 688 660 904 557 572 888 592 606 907 208 95 61 617 436 923 434 603 202 186 11 97 5 139 15 689 298 980 446 537 238 285 224 249 189 132 172 428 75 129 686 634 223 746 251 10 669 684 965 222 221 975 318 225 465 684 914 763 663 711 651 252 995 874 500 535 357 23 963 783 152 1000 417 726 746 667 736 766 702 700 987 274 26 656 499 490 339 764 604 353 474 254 605 820 479 456 355 835 479 669 970 982 668 386 707 413 52 442 178 105 493 516 378 870 171 228 360 861 343 315 214 168 569 170 988 399 977 342 234 807 362 555 788 29 940 847 794 991 640 323 447 133 839 824 354 361 52 65 222 394 380 787 562 300 308 549 698 636 242 283 795 603 837 934 983 776 780 776 118 420 99 564 904 289 388 257 1 791 322 574 184 701 360 97 352 19 997 49 7 238 332 801 192 168 734 175 296 514 302 413 285 752 329 188 392 68 444 393 858 117 966 393 169 678 490 520 48 838 569 54 428 252 854 619 419 940 145 0 714 805 799 479 89 550 807 276 942 874 71 686 83 188 651 475 708 328 316 228 376 154 148 781 581 399 635 199 817 926 696 883 730 494 713 818 43 519 445 336 744 515 21 826 54 24 300 762 703 968 341 78 121 488 859 701 886 845 251 54 770 298 288 499 791 352 668 186 870 112 873 965 978 246 790 32 269 442 145 971 409 837 401 881 324 611 933 561 807 535 966 576 833 606 426 975 957 445 512 179 556 385 143 533 630 285 916 250 78 60 220 838 896 972 718 571 582 2 483 388 536 801 315 368 406 92 695 714 536 206 892 443 590 387 976 571 23 243 820 100 303 392 937 550 715 6 473 297 7 955 36 542 107 703 262 864 794 956 578 682 161 821 124 103 207 451 673 581 694 845 680 348 588 968 249 302 325 73 950 331 28 986 225 486 688 838 350 833 793 927 514 305 747 638 407 306 440 432 238 485 628 918 184 215 237 433 868 562 505 818 244 884 155 468 722 842 305 71 674 449 349 540 754 95 529 512 752 968 295 990 805 922 259 988 488 495 772 356 408 277 525 652 512 679 119 233 872 776 655 545 224 3 84 329 450 964 841 553 932 487 542 736 761 152 75 248 999 847 955 406 475 831 409 986 509 528 571 732 655 225 629 878 580 64 207 29 28 399 581 959 237 475 46 997 626 120 597 976 966 903 734 440 734 142 778 594 669 700 678 323 276 306 553 855 369 111 883 396 861 816 354 97 290 751 446 267 223 42 243 188 296 976 980 381 117 109 327 138 808 4 812 435 309 364 290 677 826 524 73 686 339 778 135 980 881 580 247 103 973 489 642 268 816 621 649 932 81 975 69 240 978 881 675 638 596 316 314 422 191 738 459 882 868 593 861 748 524 107 850 496 947 491 764 762 464 764 694 544 738 114 784 67 346 810 704 294 125 369 715 667 107 525 548 974 470 409 73 993 867 922 489 814 412 604 575 227 367 620 771 104 86 906 522 431 715 577 724 839 945 790 505 403 315 405 728 784 813 800 128 679 73 616 844 485 571 771 63 937 390 833 392 475 738 265 258 452 841 981 642 138 771 499 540 437 903 620 572 67 419 699 97 492 667 293 328 589 63 390 526 804 575 269 631 312 534 888 116 374 868 109 511 990 959 403 778 213 22 701 279 440 400 728 283 418 20 962 6 82 352 883 885 278 152 867 941 685 754 56 58 974 517 921 315 475 323 93 688 344 793 318 135 544 45 418 313 64 731 671 497 82 553 734 711 56 600 652 92 354 707 150 679 575 422 993 50 744 85 737 439 230 406 573 125 451 342 438 866 73 108 363 506 12 448 217 420 47 868 511 752 926 12 430 501 433 775 550 176 859 638 966 440 43 539 565 845 880 2 711 304 461 425 810 824 224 26 243 270 245 754 374 170 765 803 22 550 577 923 77 788 560 43 579 955 581 143 151 812 496 861 116 308 637 925 132 860 302 726 482 898 831 855 419 948 9 441 497 938 363 573 77 275 615 655 581 547 150 731 359 645 944 826 305 932 102 436 792 755 161 625 652 992 479 70 939 839 862 787 128 225 359 204 851 326 211 431 224 360 513 934 356 456 759 660 740 212 447 531 966 960 155 617 303 985 39 593 175 900 379 303 476 89 858 326 766 68 108 990 779 621 923 487 428 34 498 167 245 945 49 211 904 555 179 558 891 217 150 66 117 528 368 592 968 225 270 734 645 377 723 775 349 997 261 129 30 759 647 627 703 696 837 958 602 367 515 493 584 16 558 52 543 277 995 862 853 264 595 849 993 669 624 693 18 884 821 399 642 468 25 696 515 213 5 116 580 871 960 515 886 869 566 428 145 560 642 350 176 236 198 168 257 821 212 626 57 385 24 50 204 49 98 718 613 102 185 192 973 145 706 858 365 623 638 510 183 631 211 710 866 408 229 474 581 440 99 989 824 475 38 27 875 487 96 0 487 589 633 31 913 129 88 122 493 711 111 2 245 741 564 954 959 324 182 432 904 973 883 244 149 357 633 175 231 120 623 69 60 255 99 324 383 187 445 875 897 556 229 493 296 792 446 606 115 979 390 370 951 272 613 99 980 246 626 562 717 248 630 776 502 81 451 884 619 895 110 515 802 338 7 450 130 804 55 596 782 444 966 84 67 578 535 46 175 512 959 243 759 941 370 612 21 820 847 639 715 956 505 516 294 863 317 775 18 372 370 151 815 335 234 882 265 120 279 791 631 238 34 741 530 403 352 902 223 198 540 289 506 396 156 151 610 473 925 627 844 646 129 10 333 714 243 597 834 522 739 816 111 124 557 640 527 908 541 101 458 432 389 963 179 896 113 788 368 389 766 563 34 894 573 366 607 815 314 792 688 53 608 798 176 164 789 54 423 329 506 880 112 246 194 642 142 658 781 509 46 546 424 432 791 996 797 750 162 463 893 850 867 500 999 42 15 788 448 438 468 953 669 932 199 863 573 692 872 354 552 918 251 975 349 42 322 497 143 484 959 387 333 825 887 331 219 253 470 18 42 938 970 711 869 520 925 441 563 796 146 115 65 397 89 413 790 411 910 932 894 220 318 578 397 556 260 615 161 82 984 202 19 305 912 239 825 188 31 387 984 177 853 48 573 942 813 362 704 74 645 949 293 314 878 41 222 489 7 382 570 990 583 940 295 847 178 471 34 561 209 369 737 62 417 661 355 581 22 58 654 18 358 298 331 235 339 552 723 345 285 645 335 868 584 981 714 762 451 99 322 659 468 410 72 884 70 426 464 443 835 469 460 192 766 142 778 456 46 853 153 330 497 839 549 80 819 614 193 621 713 866 631 180 275 703 415 696 480 230 490 315 698 949 858 815 443 988 623 488 840 775 169 336 613 70 767 783 683 960 403 395 825 33 926 452 87 340 147 567 569 989 233 618 937 90 785 731 77 407 570 268 533 91 955 497 160 722 279 842 681 33 589 857 417 514 308 504 854 807 422 774 795 654 392 83 95 176 814 524 934 735 791 466 825 746 962 984 467 592 826 499 976 414 355 392 279 663 247 132 821 668 906 615 673 649 49 768 176 214 291 109 949 433 926 125 178 887 109 996 830 286 846 805 51 201 196 329 215 795 813 35 462 718 1 135 366 401 254 541 615 544 1 915 328 926 391 858 164 499 853 993 136 699 149 538 251 344 867 465 490 31 851 952 748 203 438 465 603 691 357 569 586 357 835 913 634 226 770 797 76 975 789 564 25 937 101 275 632 319 91 474 349 293 425 448 495 214 912 449 256 620 370 841 328 556 105 961 781 227 757 209 201 897 772 577 185 872 203 169 191 645 642 891 937 418 339 783 631 602 583 238 222 952 430 549 508 534 862 640 112 618 848 312 515 619 240 51 843 442 219 385 86 860 275 374 277 965 156 259 567 739 496 140 690 925 40 549 811 901 541 922 871 388 586 737 359 825 787 553 619 6 289 56 217 915 430 846 880 585 104 798 675 952 289 717 228 328 265 38 581 805 312 451 545 897 539 255 73 325 807 691 682 95 99 251 9 528 96 240 464 551 389 139 502 677 855 82 357 471 119 937 628 430 739 524 678 277 778 751 953 936 793 635 382 891 885 742 418 332 334 234 882 722 372 736 399 578 817 107 400 287 43 27 69 133 902 746 761 31 848 713 966 641 699 699 531 583 793 301 266 126 534 148 199 257 235 949 834 51 55 585 689 449 612 757 581 513 855 693 544 702 406 861 694 456 912 577 39 56 877 304 533 762 803 731 370 37 680 555 439 734 139 128 535 102 236 467 615 442 160 510 496 917 722 189 372 985 765 762 40 993 418 572 106 220 303 475 609 334 381 47 419 520 526 953 621 114 772 587 555 931 448 50 847 170 591 570 506 355 332 546 700 749 117 805 320 771 632 928 104 12 0 327 875 883 204 179 504 317 950 442 224 880 890 625 78 411 215 648 916 922 331 461 621 79 930 425 398 52 408 678 156 420 356 382 302 559 560 157 228 510 599 803 741 488 427 819 250 994 818 165 915 148 978 535 578 907 311 327 958 719 4 465 490 711 198 143 622 758 300 201 619 898 3 359 737 781 529 986 774 346 502 688 845 479 222 422 737 533 749 695 603 104 511 92 815 709 234 788 818 533 988 436 782 990 146 870 770 675 207 896 372 709 583 569 539 157 990 276 689 90 322 643 194 184 734 360 244 319 147 61 204 134 848 985 475 994 207 596 20 413 491 743 473 426 311 12 582 301 639 622 742 960 264 935 495 349 294 739 667 792 799 870 925 647 207 751 992 413 347 363 177 189 105 650 614 416 13 195 68 651 816 809 962 79 96 456 779 741 194 446 533 345 315 809 343 521 912 686 285 258 48 462 446 152 463 412 919 475 606 338 477 774 499 438 204 946 245 983 686 791 428 570 135 742 379 477 615 290 162 899 899 561 360 696 64 822 107 983 648 65 672 124 838 522 913 41 467 158 23 153 948 450 722 434 544 452 262 510 93 423 408 343 983 120 39 46 941 145 380 941 209 404 64 398 925 329 439 392 486 461 896 785 263 969 570 158 773 831 667 865 605 426 560 587 545 598 984 838 94 716 778 655 471 193 52 395 521 490 138 358 303 385 494 917 354 63 426 478 245 92 694 849 869 253 787 414 850 771 603 296 838 732 950 308 924 1 54 797 843 192 506 145 928 352 413 281 414 838 110 659 281 804 507 149 408 294 914 258 416 516 905 605 247 854 912 523 206 317 671 48 508 176 544 436 527 956 68 293 793 530 303 73 333 161 222 92 806 487 349 573 3 253 177 601 458 440 475 664 757 145 711 616 673 255 403 551 562 823 195 355 704 849 779 388 10 352 479 167 839 828 740 193 432 268 793 242 60 620 905 168 116 967 135 140 573 890 43 135 712 237 841 415 86 971 154 447 323 632 613 513 811 704 705 595 324 849 836 383 468 92 550 584 58 684 75 983 573 117 469 636 354 309 402 791 279 555 589 953 187 201 465 997 257 521 591 580 370 778 962 837 869 863 772 279 546 847 261 471 963 729 458 668 389 860 458 19 766 398 972 304 599 788 653 207 309 595 786 678 373 99 866 593 961 990 871 858 188 483 680 502 563 138 170 303 349 979 322 466 377 645 770 327 432 422 533 740 16 670 769 388 120 635 981 432 976 203 289 163 38 321 664 600 810 833 903 158 164 224 623 540 220 744 218 651 165 102 391 533 771 511 920 242 145 252 673 120 807 313 634 844 633 298 443 442 482 697 951 645 272 926 536 491 669 753 142 186 206 884 718 328 394 989 569 891 593 241 362 399 554 996 594 538 293 36 980 774 85 282 771 356 559 658 199 228 763 340 765 968 575 482 296 320 470 864 210 414 105 572 812 10 919 405 547 211 793 878 336 229 512 458 936 70 116 134 649 878 825 413 845 751 894 492 71 716 356 280 129 812 203 293 821 121 49 719 683 193 949 371 421 460 828 357 529 295 842 178 172 667 590 369 417 836 860 839 903 567 119 383 378 673 675 550 146 76 621 180 268 569 550 41 28 730 749 908 24 590 85 548 608 27 268 377 214 127 215 116 46 685 498 423 710 173 325 855 600 945 34 867 513 936 907 892 17 655 799 392 597 236 939 204 262 206 932 827 685 147 942 730 831 439 504 540 963 828 746 562 124 132 781 988 419 39 879 435 46 678 826 642 265 117 197 526 674 129 704 358 627 645 439 457 435 295 349 398 122 446 311 598 577 91 585 995 482 464 781 527 493 959 168 757 75 716 634 748 844 337 458 822 981 248 631 767 542 979 164 16 776 827 613 705 269 549 51 750 12 832 276 856 790 795 612 864 511 597 963 706 933 772 528 265 20 158 32 0 913 488 547 928 263 373 892 319 642 441 370 743 804 201 19 660 342 813 271 557 323 220 519 381 152 643 908 769 662 417 152 926 256 698 206 870 423 97 189 416 889 558 158 693 110 176 352 451 341 974 7 15 193 525 395 697 167 654 817 180 422 968 106 677 665 311 547 87 759 87 854 648 644 12 692 753 539 395 555 879 720 561 894 265 437 640 961 956 294 777 135 715 744 592 744 760 254 642 199 365 728 52 364 723 415 55 827 954 449 381 832 520 941 77 784 377 717 744 332 362 872 819 428 967 410 171 727 16 812 925 380 891 328 743 613 743 149 439 48 949 819 879 468 759 308 252 488 376 347 819 737 219 637 164 537 399 335 263 766 498 539 497 389 219 591 1 961 739 792 8 687 610 238 506 721 897 109 208 272 456 378 8 26 367 524 562 765 210 177 882 707 715 378 447 933 968 800 245 58 591 604 96 552 194 601 272 90 710 831 362 517 209 721 542 575 244 455 691 453 631 572 512 346 301 958 630 268 757 227 325 699 830 772 251 375 372 522 465 433 353 178 949 913 898 842 839 494 297 529 946 927 452 809 624 104 767 606 723 875 832 399 574 13 170 824 388 541 697 204 974 401 381 274 313 278 116 151 123 412 31 69 338 834 229 314 937 347 919 659 222 102 57 147 114 226 970 853 119 18 56 444 419 436 717 83 66 832 586 188 595 968 608 285 802 837 598 90 183 868 749 756 969 157 902 434 735 223 287 853 593 342 296 11 130 364 445 195 548 30 734 142 350 342 426 503 530 23 592 64 242 692 820 210 201 73 644 935 648 282 139 240 975 434 602 104 149 46 650 696 428 384 838 129 77 263 631 958 638 222 21 231 914 192 441 114 617 436 400 616 717 538 855 691 323 808 147 471 853 796 167 632 531 356 760 959 970 390 916 959 964 289 190 229 832 630 342 800 65 93 415 781 630 621 823 952 428 969 422 633 765 940 264 647 295 376 606 265 117 873 223 80 513 412 308 697 41 1 496 457 93 263 589 722 883 412 673 311 380 447 943 496 386 558 143 681 933 100 297 50 324 519 481 837 931 789 533 323 789 380 132 882 642 720 955 525 131 980 187 863 426 129 358 163 686 852 195 971 303 491 372 627 10 852 463 292 640 347 966 781 78 97 662 720 817 968 596 299 947 782 513 724 262 223 887 299 74 81 621 729 572 992 355 933 844 169 224 483 515 541 263 592 638 276 663 806 596 610 456 542 743 969 266 4 191 504 655 616 584 275 344 507 267 698 439 110 866 14 944 732 907 559 676 544 186 338 701 781 948 156 675 690 476 292 46 18 795 700 634 730 326 329 237 592 379 27 53 596 393 349 680 299 907 355 194 92 44 894 225 991 401 899 33 877 190 430 894 984 481 879 65 806 208 301 750 938 680 154 885 72 502 564 722 760 918 915 204 962 808 428 304 208 326 688 436 867 117 330 202 597 560 266 755 119 567 856 56 598 9 941 21 863 856 742 974 774 656 177 87 815 604 390 374 281 430 162 147 546 843 348 495 402 614 601 521 532 456 928 481 816 220 501 30 76 594 4 849 601 180 287 415 136 28 140 416 457 301 915 3 143 614 849 897 579 801 417 462 256 696 942 423 916 442 453 991 35 456 191 635 987 477 401 122 504 893 890 313 545 804 667 688 769 515 936 348 667 704 809 922 399 751 696 314 544 148 656 579 955 198 565 942 26 318 415 882 210 304 194 754 459 860 793 228 726 728 927 392 431 735 665 182 837 712 847 381 212 855 311 166 52 227 459 430 544 226 663 753 529 856 859 340 67 651 567 144 731 845 887 513 579 903 694 416 614 541 148 825 395 810 343 798 36 153 579 580 378 241 684 907 96 894 246 514 897 164 9 627 8 895 491 938 149 537 705 115 77 852 939 823 661 633 972 49 786 551 628 163 791 663 421 239 557 18 0 104 453 181 113 431 540 359 273 830 860 809 534 974 237 738 912 59 750 897 383 798 682 285 777 844 75 792 265 665 348 282 121 152 815 233 934 706 943 206 535 802 15 421 127 251 158 391 662 259 287 396 409 968 680 185 811 106 976 427 771 675 709 891 178 875 475 463 580 769 21 115 923 35 887 49 637 396 439 650 654 725 45 62 692 76 599 855 182 926 281 304 953 341 546 130 215 372 593 795 140 965 261 62 351 147 463 987 894 901 989 547 978 385 961 669 461 911 875 994 836 156 297 788 496 842 270 711 213 214 857 704 178 117 766 528 615 580 866 508 480 206 406 457 591 718 478 403 628 352 396 816 507 44 955 355 237 576 417 801 789 273 504 318 389 621 197 3 200 415 510 32 620 267 488 562 985 317 316 612 669 63 779 527 106 86 881 694 661 297 494 450 569 350 119 309 970 316 663 522 730 524 553 701 791 40 263 775 357 930 738 377 993 869 903 450 954 136 144 614 784 637 415 705 986 534 13 308 201 28 829 282 551 381 982 341 772 596 467 480 526 557 856 518 425 111 967 378 598 462 343 381 99 758 437 436 643 450 743 843 829 571 124 379 303 457 72 427 405 538 906 930 94 114 799 870 576 117 247 173 579 590 905 677 699 342 464 341 143 207 183 971 129 658 349 784 466 420 210 870 310 467 151 403 932 949 625 507 66 871 679 644 812 584 672 510 277 487 850 419 45 384 389 526 393 737 309 211 509 870 80 818 336 231 572 268 531 196 126 596 419 157 591 230 92 614 92 368 101 293 786 145 29 174 22 773 262 330 983 770 551 63 939 887 645 863 506 527 58 983 475 828 139 65 410 230 31 501 597 483 145 734 979 173 907 1 946 521 682 928 642 233 342 581 119 338 443 976 865 852 958 339 680 449 755 89 678 137 941 627 619 85 360 950 610 619 950 555 139 631 834 780 863 528 712 333 217 506 660 433 710 970 771 389 418 878 829 447 14 121 73 985 557 785 934 166 403 883 72 893 865 258 24 728 137 736 412 353 593 72 786 302 393 908 42 810 785 222 256 151 342 681 135 899 465 68 416 219 302 488 111 166 97 134 245 233 221 657 585 814 80 370 115 472 630 509 633 414 730 240 564 72 272 698 322 736 117 737 306 418 576 416 584 672 902 828 904 474 836 841 287 267 562 754 738 191 262 722 957 991 314 520 414 585 570 735 321 38 824 978 456 751 746 391 775 647 218 30 120 406 870 759 672 784 864 762 974 125 483 930 467 796 802 881 381 723 967 53 760 790 382 567 893 127 957 667 773 527 696 245 932 918 355 603 701 218 364 674 342 199 956 808 994 109 40 726 831 7 130 942 148 512 509 40 638 465 706 763 991 754 359 274 671 65 877 371 282 592 396 975 790 351 134 136 811 174 213 993 532 695 935 679 206 795 71 195 611 128 309 954 881 19 227 551 83 103 921 716 47 669 690 836 371 176 323 182 701 536 174 232 582 460 262 139 254 332 685 865 460 994 818 340 364 396 243 799 851 515 514 897 183 556 84 554 731 407 87 783 294 260 14 875 720 275 13 325 959 697 541 770 42 710 461 406 106 703 204 956 218 69 852 752 624 935 657 706 693 743 488 986 3 853 212 74 480 224 750 790 273 291 559 666 1000 19 71 457 74 626 412 643 47 615 394 22 550 51 80 594 145 919 932 147 772 143 572 603 719 674 392 343 964 302 8 315 320 431 124 393 56 535 35 454 150 781 476 51 183 555 644 327 825 575 826 596 70 397 550 788 422 293 130 385 594 137 52 266 567 175 10 975 61 397 428 210 177 255 612 359 161 256 37 986 182 862 933 251 611 835 390 32 127 519 769 73 8 172 338 574 698 347 900 758 743 680 320 271 934 931 981 447 538 18 432 72 879 716 674 841 550 64 873 29 934 993 101 941 164 438 867 861 136 766 970 0 231 797 289 501 83 572 482 529 461 499 312 532 729 379 206 570 929 621 794 309 554 138 409 495 301 198 713 513 333 478 834 915 627 475 416 709 46 897 589 506 747 900 390 475 278 947 396 558 567 541 866 120 678 626 966 330 823 678 842 508 508 28 422 134 502 189 842 547 85 430 404 183 681 145 658 310 91 405 868 657 946 85 129 623 63 94 305 237 772 146 744 631 525 518 764 26 706 957 924 143 386 328 325 418 824 334 727 915 91 946 923 36 383 51 10 445 497 314 681 620 812 777 250 336 646 13 714 703 969 637 845 706 316 522 475 140 855 201 406 297 499 328 684 233 731 46 677 227 711 709 198 522 837 447 210 482 811 275 185 131 911 381 188 579 902 662 718 109 214 475 405 712 802 89 296 884 134 972 462 844 33 659 718 221 105 279 703 915 553 239 45 815 619 232 393 873 245 462 981 459 288 737 522 90 177 818 325 662 141 787 858 525 445 575 746 550 205 800 816 109 38 213 275 8 796 20 880 41 833 212 851 121 949 372 210 125 541 886 787 682 672 644 558 117 570 303 18 126 102 185 586 139 397 860 499 545 879 378 937 712 590 787 832 890 510 393 366 51 278 504 84 950 499 641 418 420 296 787 545 397 971 130 888 720 990 386 264 220 115 200 283 56 338 466 945 847 858 663 249 488 166 684 789 17 325 558 436 620 344 333 368 314 462 255 385 803 992 648 375 107 199 657 162 888 123 459 87 332 121 335 819 286 19 959 654 695 516 90 666 859 422 385 525 235 640 909 38 983 909 764 89 459 420 251 347 894 709 433 226 829 119 396 466 489 355 120 535 222 561 200 433 982 937 957 568 928 217 605 910 125 720 999 584 140 601 930 385 309 714 610 489 832 358 306 321 712 777 855 285 337 407 717 670 343 673 238 270 890 194 531 366 914 529 949 405 481 230 789 789 943 751 629 775 108 287 95 171 63 949 455 752 707 172 773 49 196 10 670 437 556 201 803 821 81 103 577 562 333 365 702 627 467 683 401 574 969 847 96 383 148 551 134 854 74 907 255 269 268 924 58 175 476 212 995 557 314 571 118 998 288 171 625 754 853 377 680 821 224 775 204 371 677 689 576 750 947 830 371 567 754 780 741 229 991 88 137 656 10 606 654 649 777 630 403 629 6 434 802 581 560 357 303 237 397 879 986 344 708 708 262 813 487 354 394 477 441 882 133 803 488 138 451 264 767 205 244 124 638 45 705 198 401 7 786 798 237 123 493 297 831 754 461 317 459 206 146 252 88 630 54 927 119 856 190 885 61 785 360 50 830 416 599 582 775 384 731 11 507 575 307 337 680 120 5 139 325 150 390 764 131 795 690 249 650 879 485 710 16 845 112 845 260 710 778 34 94 509 397 600 83 55 288 763 174 644 253 499 794 642 262 276 436 304 525 437 534 9 499 549 205 610 393 817 319 523 202 764 31 598 715 465 653 354 579 178 998 831 676 143 472 290 418 259 945 294 48 478 303 546 27 859 507 419 675 825 293 229 941 323 826 655 140 830 361 718 8 358 549 35 500 372 676 917 983 620 211 30 98 865 927 124 75 433 894 102 609 187 330 549 861 155 556 1000 985 916 718 344 273 618 378 124 341 54 40 323 25 602 704 122 818 630 245 893 62 491 994 671 677 675 571 537 829 126 889 165 393 958 860 665 575 238 788 267 643 180 942 667 133 645 789 303 627 385 547 40 875 892 710 903 566 633 792 394 110 680 911 503 637 770 167 563 359 307 829 1 838 770 20 322 767 160 624 393 896 170 432 771 61 494 25 626 478 816 372 587 847 634 89 835 755 608 749 114 266 930 466 103 51 837 424 817 996 400 561 892 569 345 14 982 838 390 959 315 558 682 253 756 667 342 591 422 949 339 887 566 268 704 668 319 541 443 487 888 842 48 131 763 392 144 96 581 886 0 406 247 443 88 499 198 754 192 140 175 140 479 413 705 98 117 724 768 657 519 255 544 712 302 675 826 45 170 921 625 407 327 223 849 766 721 399 519 913 538 46 404 368 458 461 818 926 536 585 582 54 191 478 766 492 504 591 888 25 864 864 432 190 86 632 307 807 382 825 71 920 222 474 639 32 286 456 957 822 393 891 875 583 720 992 427 223 583 314 599 798 178 30 987 615 14 645 421 395 469 843 666 43 317 305 74 954 112 382 775 504 272 650 439 991 641 865 565 575 530 164 372 59 193 710 674 558 354 446 953 175 289 618 217 957 274 290 910 738 671 685 241 295 686 31 285 326 895 850 253 425 13 624 483 557 334 156 467 687 602 419 213 242 388 429 198 14 70 107 751 93 143 343 387 828 374 23 506 268 872 758 44 236 381 527 145 66 34 611 105 987 29 317 228 768 746 777 781 815 236 531 907 378 874 645 558 247 668 63 866 891 820 910 127 200 788 623 266 821 233 370 160 613 686 739 732 783 516 513 950 103 395 856 832 268 853 389 866 520 451 732 762 270 641 240 822 780 862 439 600 446 808 111 58 845 850 142 980 717 654 929 819 48 136 650 668 988 39 533 859 841 616 621 463 608 212 284 387 74 722 339 519 881 449 929 77 298 70 56 14 75 336 832 474 472 834 141 459 224 26 670 64 641 642 526 249 853 161 987 926 882 325 797 114 774 77 543 423 498 598 437 572 934 620 397 757 805 538 215 28 915 236 444 555 877 969 155 730 130 494 7 363 818 803 477 943 231 19 366 728 968 154 651 253 125 48 9 930 937 576 957 851 811 400 757 688 721 264 769 202 757 775 564 926 930 392 869 160 762 234 240 730 739 242 982 863 289 343 792 577 918 101 779 728 852 536 767 924 151 535 125 907 662 689 184 591 80 52 102 842 637 341 923 375 583 256 590 223 598 733 152 867 833 930 947 37 817 65 960 967 600 85 225 613 125 409 203 556 812 656 749 449 997 671 175 931 279 764 505 228 497 656 95 681 938 393 69 754 457 29 73 408 465 649 20 589 409 574 144 221 230 245 21 578 915 195 860 545 311 364 773 159 372 219 191 309 611 260 414 67 288 486 475 104 487 494 692 895 420 187 115 649 783 135 578 50 682 437 594 344 152 366 502 875 936 692 183 546 303 949 613 590 786 439 45 272 284 736 167 703 275 633 703 57 768 632 458 801 68 52 144 572 769 997 446 705 688 981 602 991 929 566 932 714 4 977 986 640 64 504 342 690 136 397 99 255 28 556 407 448 959 550 19 728 546 816 784 586 796 385 928 76 951 211 790 306 539 127 945 955 630 639 996 117 35 94 724 62 2 130 861 960 680 879 39 577 47 174 514 194 559 441 270 861 4 411 518 542 537 463 848 518 101 844 634 487 289 357 900 290 839 761 602 518 991 992 446 37 166 960 231 76 752 852 936 755 262 453 649 798 267 496 667 719 339 652 557 980 361 457 621 199 217 574 68 559 566 513 596 83 472 178 158 224 381 445 330 642 249 978 791 868 826 457 586 516 460 143 495 820 951 116 18 167 689 85 77 606 950 672 688 421 201 197 996 581 641 326 574 242 303 364 109 128 172 694 644 632 188 138 451 138 605 821 656 646 257 733 251 206 756 939 979 309 135 974 241 128 299 815 369 954 530 477 81 702 522 76 685 62 566 135 551 522 307 207 167 916 291 418 473 398 708 451 58 842 425 299 321 75 113 41 28 994 517 461 695 391 536 379 804 453 866 354 975 524 912 141 439 554 558 912 952 617 714 9 811 490 659 131 565 123 172 592 117 40 52 811 782 940 542 585 392 407 291 718 282 202 859 721 756 768 984 59 385 49 419 547 539 78 677 103 200 200 694 316 240 98 479 373 389 20 958 132 778 600 850 59 801 60 131 908 179 114 966 915 515 737 461 53 814 490 0 155 13 689 200 681 280 649 159 653 37 178 962 521 307 561 722 365 361 781 496 621 311 961 938 578 475 674 38 527 487 879 33 852 568 585 884 847 233 42 851 622 571 812 142 877 372 863 593 85 995 88 705 657 49 642 234 875 316 624 402 154 502 786 357 421 370 240 620 955 633 470 928 555 282 69 783 5 283 376 89 629 463 793 285 863 787 871 738 454 494 491 607 347 276 316 120 998 907 739 952 540 208 879 446 841 299 229 846 933 604 934 913 66 79 197 929 865 419 666 318 264 508 276 611 783 943 730 780 850 820 83 741 27 961 186 220 611 414 65 543 17 350 455 435 428 4 715 644 774 732 313 38 239 589 648 21 531 729 153 732 548 587 472 926 900 10 145 510 423 561 405 792 263 211 578 42 214 292 686 988 23 998 377 613 938 376 985 469 104 137 552 3 724 24 280 975 33 777 484 807 337 888 950 951 99 879 993 664 170 678 3 544 27 379 156 965 754 141 785 209 629 336 563 704 711 843 678 95 619 162 254 955 401 555 258 851 434 250 867 603 279 221 499 305 600 654 621 705 146 405 266 775 93 828 830 803 670 508 250 288 21 503 595 773 57 852 976 490 101 842 445 379 414 943 35 365 948 656 70 94 60 687 220 504 514 401 659 184 260 908 823 632 762 417 405 818 620 732 660 720 925 456 450 338 750 837 703 697 492 124 142 903 810 713 407 323 114 65 858 725 972 681 357 733 97 113 902 69 844 913 140 768 368 590 457 469 426 159 166 269 634 659 171 443 724 929 118 837 993 975 913 316 655 269 400 104 381 654 172 576 566 311 695 286 252 152 754 29 662 271 297 648 282 820 90 5 748 559 193 741 534 105 408 540 374 808 995 106 461 518 34 378 181 728 15 432 231 121 813 245 743 109 892 24 280 333 28 28 892 572 120 777 677 527 316 402 334 311 859 146 828 892 876 8 972 890 792 554 362 604 798 105 64 41 128 696 374 508 723 617 79 842 393 755 368 708 508 54 370 367 551 550 610 426 557 581 668 700 135 29 655 284 133 71 325 613 766 50 472 488 666 550 681 58 657 48 117 164 453 487 882 4 36 844 429 944 424 448 644 910 477 650 194 961 720 870 925 837 919 396 324 584 946 356 641 954 404 109 469 208 595 703 211 982 546 992 926 969 439 921 231 267 570 424 228 642 293 504 478 563 900 154 146 197 509 138 502 264 246 970 472 193 672 34 174 217 25 99 538 464 371 768 730 293 543 309 934 187 165 763 749 416 268 894 612 129 383 465 392 628 434 215 172 458 249 346 26 273 796 563 88 167 682 170 811 224 478 744 762 994 858 510 409 126 755 372 254 137 836 997 117 622 212 288 79 812 985 456 436 781 19 524 299 52 693 109 276 522 204 389 868 61 899 276 538 5 648 791 494 483 788 610 456 351 249 886 162 586 342 597 718 360 472 368 763 516 828 38 390 31 779 257 443 677 532 981 33 531 771 526 366 910 487 821 260 88 707 421 673 400 370 742 759 193 109 521 709 936 911 450 318 41 706 760 69 589 740 101 472 863 627 837 772 465 9 384 552 67 804 576 466 525 317 576 718 425 97 778 712 359 227 29 399 932 789 467 872 880 919 343 94 545 179 866 362 540 249 913 606 404 489 72 281 805 647 998 582 95 127 293 805 353 674 203 636 814 21 507 693 940 850 787 836 380 4 197 919 604 462 525 359 302 596 639 458 594 988 39 689 114 684 493 466 709 48 101 522 420 960 214 359 809 352 547 540 355 95 459 958 908 335 317 209 282 307 667 875 295 57 563 760 740 408 578 448 455 678 969 874 989 535 585 797 886 483 689 593 929 147 902 837 833 570 45 114 877 711 340 523 768 255 282 859 662 859 659 116 889 979 341 877 513 277 26 751 759 714 695 688 212 596 876 44 166 920 509 394 983 848 916 102 102 0 549 312 763 760 970 230 648 301 923 876 165 199 901 915 958 966 961 997 177 557 872 572 74 143 80 467 477 280 734 578 381 634 890 496 393 211 77 392 511 999 268 676 550 520 942 859 838 903 855 366 811 78 290 884 572 721 702 49 1000 435 626 733 68 867 228 813 78 656 204 940 655 823 615 204 695 909 62 884 163 268 249 973 697 538 856 268 259 909 316 258 343 294 342 762 160 569 926 237 577 482 177 231 304 143 786 350 403 199 233 565 818 834 537 514 371 744 781 981 652 449 591 346 742 932 460 901 853 385 490 429 866 18 11 522 160 796 223 563 346 456 127 163 641 16 28 11 759 808 344 763 608 934 460 349 865 919 602 69 656 91 497 873 108 507 746 267 654 969 181 999 776 660 513 416 675 540 778 785 700 121 899 307 406 359 656 271 629 257 339 636 699 188 509 806 694 254 424 700 574 957 698 701 616 563 116 642 102 246 426 801 366 677 108 772 35 115 394 15 723 84 651 773 623 511 578 317 116 353 368 690 309 417 390 924 979 858 917 81 103 343 233 820 19 692 943 405 806 688 419 880 772 421 652 746 931 581 62 399 934 781 440 594 198 829 870 176 38 786 608 492 480 841 312 850 532 606 254 690 294 25 921 417 445 925 162 728 505 576 126 790 356 565 736 553 745 605 81 135 742 688 626 222 880 937 71 764 543 677 805 188 701 725 604 497 649 765 576 506 340 53 647 48 969 734 952 66 338 32 200 432 72 177 5 303 466 75 66 360 103 870 547 155 947 150 652 947 266 579 804 958 984 803 5 952 536 956 369 226 988 568 657 411 745 661 713 562 87 131 921 190 1000 467 344 298 968 347 597 233 926 400 190 909 202 194 212 738 150 581 963 489 500 971 899 596 631 963 157 69 93 77 610 445 895 954 742 862 652 690 95 929 90 284 837 291 830 401 380 331 333 694 171 832 664 421 428 646 383 936 715 828 365 676 272 259 629 365 121 281 55 215 209 144 850 398 786 31 150 518 361 482 211 531 313 227 951 92 872 686 28 938 513 392 614 784 2 594 500 122 226 554 688 787 49 538 184 187 568 685 704 281 166 914 163 830 492 114 922 364 799 301 653 663 44 618 446 45 212 297 167 437 851 854 223 899 743 758 85 663 442 140 943 959 406 105 789 897 570 62 260 720 362 265 382 405 882 179 801 93 476 319 882 678 173 456 928 267 566 365 929 359 504 223 318 909 680 106 806 249 167 417 321 880 33 54 636 915 233 436 359 60 755 592 737 279 48 664 897 613 380 178 971 884 400 640 144 431 97 949 32 263 718 352 494 750 405 129 16 989 917 727 400 23 318 488 653 717 152 549 681 883 726 652 766 478 643 910 908 740 210 291 354 279 994 848 29 751 328 396 739 244 122 491 618 792 978 270 508 481 171 189 364 248 192 129 725 834 390 985 573 600 275 927 878 621 126 258 371 453 6 109 49 127 599 666 918 929 288 426 409 458 966 772 705 157 253 782 990 642 118 915 241 744 193 471 364 318 80 734 122 85 195 170 564 145 188 481 73 827 258 482 636 223 253 340 731 505 473 721 499 590 987 91 686 179 561 49 496 641 783 617 77 329 139 640 473 678 121 546 504 730 27 139 305 631 830 35 488 655 107 986 596 93 76 281 271 989 330 118 981 464 87 57 792 225 697 616 254 169 161 757 250 539 247 554 170 76 941 9 730 47 346 326 492 421 958 114 761 639 232 741 102 670 150 245 246 846 861 499 366 373 255 615 912 853 521 433 928 461 441 10 859 786 687 702 558 644 816 319 283 47 411 736 68 560 333 313 757 193 811 122 565 417 89 828 269 961 260 548 773 52 557 983 837 595 685 747 239 500 417 873 898 179 960 965 739 292 277 495 484 87 969 401 855 409 228 123 369 488 670 493 539 579 475 728 173 159 826 763 658 594 987 555 0 772 947 519 510 238 795 357 74 233 677 826 87 85 53 561 805 892 583 297 783 161 771 862 685 930 687 800 587 280 138 494 403 436 12 913 26 159 621 99 743 297 276 182 733 680 742 537 572 676 185 706 188 955 567 225 884 605 24 823 236 513 316 638 949 679 902 974 189 874 424 932 522 699 113 254 730 206 142 301 882 326 358 69 633 276 645 868 880 668 690 467 533 357 457 481 36 358 806 224 584 229 507 105 279 971 711 8 177 852 661 410 530 370 830 162 646 475 381 877 494 71 344 26 779 800 858 166 509 15 742 92 595 248 197 873 219 907 233 747 110 245 508 991 614 337 504 611 163 885 488 9 307 831 386 85 982 244 251 490 258 992 582 853 591 130 77 161 388 661 907 849 257 766 840 871 103 695 833 617 579 320 625 237 502 11 322 835 606 924 325 215 267 258 419 857 739 496 18 478 508 276 326 765 42 517 987 496 212 819 112 142 491 89 379 344 99 52 179 56 975 503 270 241 112 689 449 202 184 818 679 43 446 4 807 487 521 145 334 84 964 797 225 454 885 955 797 335 6 327 390 980 181 660 572 292 700 21 845 235 190 523 277 635 879 436 473 751 580 806 834 543 955 410 348 191 365 497 526 370 823 267 702 4 278 273 647 977 645 492 211 835 366 488 469 244 923 294 994 502 99 179 397 405 589 96 596 305 592 121 674 767 739 727 122 17 1000 120 993 644 611 204 830 329 43 651 572 317 944 918 170 394 448 566 799 36 662 394 692 605 866 366 371 604 92 492 620 443 612 965 439 574 520 268 254 914 918 178 230 213 95 399 607 542 965 405 930 978 798 621 582 663 338 305 618 782 796 590 224 759 554 14 685 425 282 290 338 551 467 567 116 913 317 722 807 633 126 736 610 275 708 192 289 46 496 906 179 643 495 754 754 400 768 790 824 401 79 161 303 898 79 418 810 396 139 616 28 616 351 990 890 411 533 178 808 28 84 986 22 930 739 127 330 506 268 153 906 347 314 209 244 744 978 405 139 117 21 519 732 723 508 974 133 40 151 940 419 586 925 792 516 16 919 845 521 186 997 779 884 662 339 479 406 316 884 896 784 904 766 868 978 273 841 111 664 991 402 434 577 327 226 92 694 496 288 214 33 636 344 917 298 682 747 55 350 630 302 133 885 68 1000 863 692 192 325 708 183 726 141 111 404 366 554 97 861 841 663 246 476 6 162 125 40 260 531 389 242 833 873 126 252 873 340 943 64 16 650 598 742 143 60 497 508 613 594 721 805 608 966 281 613 479 757 652 738 288 392 979 472 265 457 723 137 148 17 552 164 19 502 257 161 561 753 20 174 698 740 330 305 57 610 270 535 719 273 625 358 665 603 829 929 411 903 417 559 919 320 74 289 821 330 449 734 434 821 907 132 912 236 788 969 198 409 855 268 682 479 625 346 434 453 626 844 355 42 754 625 713 827 914 534 508 714 619 942 534 877 425 798 464 564 766 661 973 620 280 654 451 904 351 236 708 328 79 414 369 185 39 433 363 304 318 871 369 936 164 903 812 588 52 276 151 817 288 475 788 568 480 590 823 830 825 531 157 256 944 877 440 334 310 154 637 979 24 6 915 187 260 726 126 311 353 629 479 641 103 266 560 583 208 382 764 32 264 273 287 560 501 726 893 162 880 882 141 255 239 55 794 498 132 271 160 485 899 990 477 354 607 36 288 814 769 51 846 33 675 132 592 176 858 836 337 89 717 477 343 955 883 488 804 367 759 315 851 9 304 327 362 911 714 649 724 482 52 569 514 726 701 457 253 910 293 942 350 9 770 44 964 653 532 119 19 642 434 221 650 737 899 12 647 612 12 723 93 415 291 959 141 343 415 745 604 707 686 953 68 456 997 383 460 880 501 478 521 934 50 170 23 948 533 21 559 545 743 3 959 34 961 451 728 728 196 332 0 786 233 284 853 688 280 587 499 511 88 976 31 373 25 201 747 324 85 768 882 629 510 237 940 895 549 390 623 276 937 954 414 522 237 618 561 869 205 60 379 292 35 762 16 412 314 763 735 398 882 969 379 391 205 318 286 753 59 260 381 996 213 794 517 801 411 77 21 615 136 752 258 523 513 626 286 826 388 372 575 269 340 953 11 896 270 648 1 329 907 381 676 471 526 544 624 288 972 644 255 460 395 512 982 259 489 619 436 228 990 11 496 682 315 859 577 585 858 577 265 117 309 292 587 834 835 562 474 806 206 728 265 952 591 598 211 80 216 998 307 558 8 155 239 323 365 167 259 222 744 875 338 404 166 277 590 1000 838 63 157 395 142 774 347 732 371 909 163 939 258 470 848 266 976 86 940 340 604 550 561 699 424 251 103 589 527 44 940 716 106 96 111 247 869 809 330 592 69 493 882 326 314 729 943 289 166 882 980 769 431 892 468 206 142 922 794 20 965 733 736 422 181 846 668 401 6 349 992 74 193 225 399 506 953 694 146 118 575 477 239 358 369 58 563 510 979 709 882 295 441 617 716 973 462 735 374 467 83 717 892 276 942 642 133 894 335 631 364 910 107 602 619 475 11 533 337 989 241 218 635 682 186 350 6 647 84 379 465 518 96 708 145 389 349 630 282 684 260 997 945 718 950 915 193 960 447 881 300 688 450 934 721 635 283 726 633 718 105 449 236 552 156 732 940 856 361 573 891 620 922 835 690 871 101 882 831 548 114 130 235 915 416 955 549 698 32 533 768 488 981 355 39 488 86 330 343 447 255 234 418 176 420 107 398 521 340 228 420 805 710 6 719 477 960 619 526 343 503 293 831 835 647 221 322 733 903 17 531 157 602 300 684 373 759 81 893 450 661 664 255 722 669 325 198 980 296 723 323 798 368 153 633 14 725 306 98 627 674 980 135 275 632 170 648 390 603 892 839 615 556 445 336 224 122 885 204 417 959 878 566 326 30 550 692 106 856 141 733 529 473 219 156 104 389 803 845 343 694 35 957 601 480 292 825 953 528 380 369 838 257 286 516 638 836 207 743 691 699 827 571 523 398 726 626 786 880 822 480 926 857 436 526 688 79 702 640 606 433 360 443 689 645 310 678 480 516 773 522 567 951 93 89 348 170 67 485 50 888 964 975 96 399 852 783 477 554 422 434 338 133 229 27 778 538 56 609 406 828 131 324 131 575 764 478 744 830 963 145 70 278 471 165 29 675 948 505 228 721 291 565 854 871 943 983 760 351 591 517 530 721 840 660 647 604 138 743 785 452 887 854 729 710 19 757 384 318 614 963 390 256 879 595 126 174 577 237 524 520 754 53 240 593 713 239 548 202 981 333 653 867 538 733 928 908 842 311 225 807 625 967 62 504 561 539 677 490 127 552 9 880 956 600 825 668 838 724 221 818 56 225 37 946 310 964 853 151 627 430 309 251 396 370 106 956 260 134 797 386 685 805 618 641 405 794 660 594 517 233 412 925 457 800 870 766 115 722 268 741 503 576 344 898 297 449 206 908 935 2 646 619 159 615 611 915 408 623 508 924 855 271 848 663 70 69 781 185 143 400 925 645 976 620 895 624 69 100 532 3 453 529 973 611 143 936 525 550 910 33 825 116 303 25 778 725 93 910 909 235 310 185 232 637 805 126 260 225 577 143 579 29 23 903 640 165 838 516 66 747 548 891 214 203 915 344 927 359 253 187 946 914 371 177 550 175 654 162 751 230 656 329 258 679 232 249 195 421 765 261 520 664 503 733 866 417 76 144 775 681 330 720 594 701 248 496 227 901 657 978 482 664 658 740 342 241 340 889 662 456 501 533 120 3 265 337 419 693 833 545 373 162 617 318 214 864 813 793 765 821 122 598 485 779 337 178 372 29 66 33 484 566 565 955 920 181 644 338 873 476 235 597 989 851 0 267 203 714 79 347 830 252 468 428 736 598 116 265 969 496 683 353 332 600 269 286 520 450 281 209 674 756 443 623 745 645 889 299 711 319 997 892 570 464 671 657 413 139 922 734 634 604 86 317 555 707 955 74 508 235 635 181 991 77 155 87 74 43 737 784 714 733 675 283 548 698 292 312 836 213 45 821 168 483 138 74 189 92 148 696 326 782 228 668 210 383 754 283 777 842 418 490 926 445 125 473 142 416 785 977 980 181 797 499 663 286 572 851 377 719 546 703 852 774 722 414 508 476 48 284 669 466 126 595 910 250 419 51 665 555 379 996 736 527 494 398 813 65 249 189 136 146 243 339 271 965 752 778 792 800 414 812 265 539 406 526 788 177 928 804 731 306 799 466 184 644 864 996 708 464 537 195 609 131 534 232 447 637 9 238 436 422 50 52 960 807 929 99 983 856 902 714 513 52 531 697 47 394 44 107 209 932 301 818 63 186 49 509 823 409 99 610 183 500 14 142 306 942 593 641 150 846 706 662 898 236 710 296 982 754 402 190 685 703 359 747 888 759 608 62 520 706 24 702 205 37 195 862 978 787 502 479 633 207 141 882 795 850 177 128 955 579 317 640 633 28 738 872 138 345 934 657 50 957 358 254 345 553 468 674 339 969 153 323 528 293 204 674 494 733 801 449 311 469 88 295 496 177 166 634 522 451 642 923 407 1000 529 103 904 996 777 242 964 929 917 843 573 472 516 66 204 316 866 866 785 305 160 632 482 326 617 3 776 259 925 535 258 453 989 161 800 765 754 764 45 670 958 617 142 474 35 697 141 900 563 925 557 722 909 38 399 525 392 527 783 316 413 392 121 401 552 920 166 658 35 562 679 993 179 172 818 565 869 958 816 431 235 372 504 143 409 903 667 800 781 802 468 193 193 940 945 97 211 110 754 598 24 784 942 202 956 759 118 824 716 933 606 302 657 109 444 417 363 463 569 143 264 388 687 808 327 632 904 889 93 9 486 116 793 427 669 100 537 786 923 605 71 528 906 79 636 350 495 351 164 63 845 779 450 532 586 128 515 842 369 607 202 206 75 346 633 743 445 521 881 719 125 951 246 383 29 234 732 875 936 247 290 780 25 91 663 962 219 177 803 939 136 357 144 210 702 128 952 499 649 832 217 125 134 815 507 514 400 590 389 335 836 30 114 212 120 777 174 690 305 328 628 440 684 772 649 738 899 953 236 547 784 804 24 270 618 530 135 17 120 875 351 955 904 817 167 24 945 692 713 249 19 341 689 703 112 337 440 362 289 27 261 425 830 284 46 800 813 180 816 932 55 519 239 958 335 757 981 631 448 46 879 818 386 567 520 849 256 311 562 896 689 822 320 871 105 717 670 918 897 485 201 951 355 791 260 41 547 593 671 346 638 902 164 375 468 35 575 75 698 136 971 386 958 642 608 414 359 277 683 607 114 884 909 468 674 168 861 573 112 883 270 101 784 433 475 252 820 401 678 869 537 1000 254 846 642 862 611 352 490 294 958 603 177 866 423 202 385 283 126 497 165 396 597 949 180 424 552 999 824 229 867 712 229 473 909 222 686 520 925 175 165 882 130 341 99 552 894 483 186 20 331 702 767 280 650 946 55 553 297 230 134 163 294 714 987 202 935 24 73 859 551 237 92 680 929 190 583 175 24 768 546 707 469 312 986 471 257 40 23 553 269 508 68 562 221 54 116 507 430 540 717 980 129 808 659 409 349 593 583 725 360 128 431 180 791 768 2 48 159 25 952 779 532 19 693 105 425 160 611 854 699 328 833 179 487 843 588 188 435 522 912 146 2 694 677 792 813 679 839 323 55 143 101 938 161 145 42 585 304 5 790 355 684 622 533 522 816 120 709 602 994 972 99 995 17 776 138 181 454 977 503 860 119 956 797 631 100 191 216 756 195 5 110 230 979 642 751 146 114 460 748 0 107 783 846 453 152 621 590 332 426 918 187 637 388 142 434 19 593 976 586 700 170 942 809 751 272 803 501 418 916 312 165 374 95 362 826 598 335 415 929 112 685 115 749 72 608 534 442 553 509 27 252 30 321 413 780 592 215 280 361 130 944 877 855 390 239 680 987 925 446 267 36 482 382 136 554 341 669 995 245 529 374 497 558 46 909 689 637 123 321 350 604 264 226 810 653 816 841 991 740 638 257 128 120 990 615 25 331 284 371 575 164 744 423 74 141 331 762 130 805 82 479 760 345 56 569 349 872 761 339 963 399 948 442 518 937 57 542 267 692 912 194 855 8 616 928 148 299 690 277 455 123 107 215 820 163 135 520 34 896 859 348 646 158 790 163 94 846 56 361 889 319 906 743 678 521 671 178 171 712 806 626 186 913 192 5 427 678 525 812 925 735 159 570 892 300 84 985 145 491 697 33 162 602 128 839 475 150 368 645 213 174 270 398 438 813 403 864 491 279 675 415 13 185 985 256 485 420 592 981 911 289 366 72 242 493 262 716 994 630 713 206 155 334 603 944 147 357 807 637 635 833 51 999 17 387 606 853 807 198 834 69 486 551 140 727 395 753 795 388 382 507 593 888 840 547 831 986 904 989 974 890 173 377 241 542 115 846 394 273 43 579 341 880 129 832 959 523 585 753 910 318 259 854 558 450 401 388 788 656 729 761 897 901 137 137 442 252 983 836 524 377 414 217 257 895 48 215 769 984 319 679 302 929 884 859 378 284 598 165 291 326 926 188 227 414 324 668 17 658 855 541 387 621 109 995 515 156 561 283 492 879 313 793 807 197 3 536 832 952 701 123 630 978 662 856 391 985 875 760 995 82 652 381 702 760 727 216 915 287 850 406 165 515 550 323 711 904 858 894 208 910 368 837 887 29 44 630 366 270 389 712 351 40 92 52 799 170 619 65 456 821 823 620 335 724 294 397 980 151 290 187 61 10 375 299 38 418 280 755 687 668 466 38 59 909 441 209 78 60 274 533 880 448 504 566 523 797 962 502 300 251 40 712 612 414 10 650 183 290 404 222 309 222 611 368 130 51 576 208 462 201 740 693 648 596 258 171 392 571 24 43 174 64 754 785 829 116 434 364 405 190 585 65 411 547 784 892 949 360 99 763 912 191 455 912 786 65 434 529 635 457 572 808 872 677 945 53 792 730 416 548 271 352 613 681 898 396 573 846 107 23 608 19 213 415 930 350 831 715 879 465 171 802 625 395 478 921 447 270 650 862 169 921 213 781 953 110 529 877 307 987 900 267 5 464 681 286 814 511 352 44 327 523 197 303 917 674 223 363 295 225 576 816 145 788 948 97 249 476 974 907 463 225 173 819 688 205 457 853 67 808 248 746 682 444 48 950 470 623 312 116 847 887 931 343 26 879 439 274 706 764 181 520 988 705 339 28 910 147 880 328 306 480 73 988 923 473 289 392 95 601 860 293 839 790 635 217 668 425 842 726 189 374 245 528 79 935 555 340 81 787 667 739 266 740 78 188 564 366 932 658 318 143 302 157 932 936 725 952 712 566 677 900 940 921 428 370 856 334 709 288 120 727 26 737 818 103 277 381 469 560 390 786 702 691 294 633 978 18 936 690 936 612 941 227 885 720 596 92 54 656 379 525 382 757 262 552 211 890 932 679 449 674 817 150 716 462 134 694 832 70 383 767 681 675 993 917 395 940 8 448 595 739 324 328 495 937 879 57 826 163 88 274 836 904 423 551 717 557 596 548 626 330 666 658 5 658 927 399 597 934 198 543 24 521 871 870 810 749 927 635 263 14 909 450 269 683 353 985 591 948 885 568 630 550 226 634 560 504 384 508 437 581 51 813 453 921 682 262 21 608 249 636 973 157 85 241 839 437 578 430 737 462 349 366 363 926 351 922 429 734 430 866 666 480 30 470 752 711 732 772 319 0 980 759 643 488 844 884 678 632 813 459 720 626 808 437 988 733 787 910 162 520 691 379 185 522 408 7 273 118 90 396 788 69 155 431 908 350 666 585 333 478 396 53 455 203 489 442 935 276 703 448 147 393 178 684 914 585 690 538 55 779 934 842 199 88 624 106 789 641 42 121 470 437 173 924 991 14 366 278 289 68 725 787 813 903 470 78 839 159 616 893 937 549 87 487 988 62 592 776 703 986 248 172 774 773 448 765 786 813 42 74 232 118 860 396 20 682 474 211 840 89 103 129 989 541 615 328 603 559 455 657 544 702 180 317 474 627 81 259 791 474 684 375 592 896 770 963 577 243 173 768 683 276 896 23 168 863 350 122 421 804 778 316 506 310 632 331 936 65 590 727 890 625 101 481 520 222 444 448 817 968 216 499 243 463 522 763 325 223 884 745 27 14 412 884 323 396 214 258 460 155 336 701 780 788 182 651 10 977 99 826 944 314 676 539 128 549 653 453 772 536 549 798 549 961 33 223 356 246 833 167 753 168 867 532 956 400 534 317 376 984 494 672 649 169 562 777 718 214 229 489 101 777 638 650 737 670 224 92 267 56 610 19 224 477 902 531 876 436 199 604 419 692 627 68 860 188 844 929 753 72 769 853 200 406 854 937 427 78 380 694 133 990 712 708 466 614 238 693 401 436 648 819 479 626 886 339 813 81 267 917 504 36 770 704 793 623 992 220 700 371 913 833 712 976 892 529 589 130 222 341 917 221 160 396 847 397 86 11 478 704 928 333 91 49 36 236 671 27 455 371 750 719 555 461 46 446 990 987 927 563 327 196 135 486 943 981 235 380 344 64 435 623 396 526 671 784 761 693 810 567 415 911 637 969 372 682 767 713 668 45 275 347 592 761 832 534 94 418 265 437 481 700 411 877 225 433 660 337 125 821 255 540 84 243 860 807 924 978 519 944 23 145 642 614 905 473 500 998 243 764 786 723 463 196 951 39 980 962 727 105 135 981 996 218 223 207 24 499 185 542 794 559 38 435 524 942 259 23 292 501 139 77 576 953 625 526 344 604 488 70 60 622 403 407 839 977 614 214 827 798 107 620 356 144 406 231 85 17 606 376 869 744 805 444 48 429 322 391 384 809 813 444 782 215 850 972 543 815 185 370 612 291 341 319 434 747 550 870 115 155 598 983 250 402 779 297 182 100 40 565 908 852 360 41 418 562 12 960 376 196 329 340 486 670 10 271 768 911 492 234 417 89 216 18 842 346 667 375 445 706 292 704 909 651 744 326 564 755 637 292 302 318 983 139 339 344 409 106 255 901 691 23 341 906 41 183 604 707 909 48 412 200 752 672 203 847 349 766 954 985 409 255 302 391 394 640 87 154 97 341 406 787 363 99 45 755 633 648 461 541 47 224 741 150 895 943 997 243 60 950 228 469 556 881 211 301 873 297 807 969 989 212 108 704 662 152 458 294 151 919 835 197 142 927 347 389 221 695 631 280 644 210 100 551 91 311 852 963 959 658 283 300 221 390 355 883 893 812 528 43 82 714 592 576 992 290 316 212 984 946 492 979 156 591 529 598 253 380 912 564 389 194 215 962 936 569 844 828 732 723 223 814 789 166 741 780 455 56 992 438 353 483 416 860 425 944 809 678 676 720 593 64 266 807 25 201 375 220 380 106 295 954 271 83 119 363 862 925 770 853 362 123 335 129 334 112 425 143 789 452 862 733 515 479 539 892 31 913 463 411 370 109 716 993 191 187 355 53 111 125 257 825 599 944 305 932 55 729 74 195 180 288 927 47 118 465 290 149 729 104 559 450 213 626 442 403 812 797 807 923 273 64 99 871 7 403 802 61 132 228 255 663 867 533 61 984 349 350 132 429 454 42 878 666 668 672 68 831 820 875 105 92 290 203 314 296 606 467 708 89 46 314 103 912 846 164 896 546 513 379 974 966 0 421 203 983 440 874 403 270 45 629 375 136 918 929 801 565 534 268 272 974 313 585 77 577 782 240 824 327 752 202 300 70 974 854 404 413 80 806 35 124 434 761 612 703 689 412 267 223 31 538 548 696 474 624 272 255 863 95 581 967 648 232 388 622 438 791 386 517 949 420 640 382 180 603 437 869 367 703 443 749 241 990 444 714 966 67 321 180 513 901 498 161 485 885 134 922 28 519 438 976 939 429 709 470 384 145 690 750 848 132 498 440 474 294 505 439 360 825 618 873 78 116 385 914 352 518 835 731 388 624 706 326 404 767 148 787 263 837 888 110 321 738 901 794 31 758 584 742 934 553 614 363 668 350 276 372 219 462 102 607 437 160 284 841 926 431 979 188 620 219 650 940 956 902 733 338 11 316 79 945 868 45 659 888 394 935 611 613 748 64 571 185 223 854 377 500 637 707 40 256 925 41 195 232 942 279 569 305 946 1000 249 165 44 907 404 437 193 14 401 941 78 323 477 652 177 853 504 165 911 543 420 188 583 966 419 876 596 340 532 893 691 780 57 734 39 461 522 583 826 275 875 255 597 351 259 125 555 762 289 466 304 60 653 238 377 423 465 972 114 997 864 804 128 273 889 518 85 411 101 910 685 327 517 281 678 775 406 584 888 46 401 543 106 405 132 482 828 596 454 293 944 669 449 424 941 337 941 25 747 393 287 431 72 803 64 749 929 821 684 816 866 85 710 971 489 841 453 668 788 258 961 732 278 761 507 219 97 447 595 844 192 233 626 263 35 41 363 315 861 398 482 727 482 191 697 971 31 501 990 819 110 950 902 740 710 408 310 159 206 904 354 749 137 979 363 523 372 77 190 232 475 671 958 956 214 7 278 596 859 268 766 321 569 667 60 631 426 369 789 984 624 142 732 112 472 447 635 843 523 176 75 997 198 384 305 411 742 934 359 601 201 124 921 122 143 332 752 920 700 540 903 675 33 987 787 856 433 773 699 307 948 125 304 145 860 960 556 602 893 914 202 446 389 474 567 531 157 670 803 208 561 705 882 593 691 668 448 475 440 498 782 387 974 437 532 834 748 439 435 640 704 988 437 444 813 355 975 969 24 777 176 936 833 409 880 876 429 328 350 868 177 483 607 151 919 490 984 666 280 770 658 983 757 446 778 569 153 752 889 528 880 416 464 65 824 343 940 252 22 641 472 199 124 78 701 394 919 684 412 198 453 421 532 561 866 309 481 370 413 369 898 644 784 361 708 959 703 999 211 725 640 682 275 115 111 975 508 29 10 919 578 814 691 109 374 909 769 854 278 181 222 175 177 357 535 884 315 590 235 525 666 874 558 292 988 20 266 847 48 627 118 977 440 808 85 813 716 206 18 346 738 591 520 914 947 407 150 613 348 384 490 13 609 47 304 596 67 921 794 466 547 911 443 986 719 879 150 786 84 167 131 174 109 3 87 55 409 588 19 756 971 508 120 579 555 775 526 973 695 320 790 241 230 584 578 300 463 79 438 898 245 568 71 705 922 510 111 330 97 129 437 68 637 908 998 543 682 524 867 376 843 656 968 424 240 897 724 54 975 513 951 571 80 374 275 354 235 385 683 331 514 472 750 150 731 748 44 413 623 910 140 817 917 460 240 156 356 315 561 683 827 864 253 259 237 528 612 471 264 646 153 777 469 903 278 200 2 673 612 624 582 103 440 499 562 31 6 270 346 567 952 524 430 556 782 18 83 393 840 347 391 992 475 859 246 105 58 247 777 21 870 711 476 661 209 389 692 566 658 389 132 961 912 913 517 694 930 951 438 769 649 180 761 476 39 358 580 448 605 708 469 826 418 296 487 978 684 530 544 694 918 27 654 181 940 522 874 869 473 664 990 473 843 750 948 233 459 527 681 63 587 501 889 4 796 727 334 479 608 229 172 877 255 178 57 194 699 283 415 523 946 404 996 0 140 505 943 373 963 822 405 378 408 905 618 763 700 344 96 530 303 676 54 179 931 231 235 476 281 517 890 804 814 645 799 306 149 93 678 464 914 434 841 321 338 458 436 389 153 883 918 455 559 971 985 489 553 571 316 834 440 558 637 253 202 787 910 703 879 939 518 793 372 358 465 709 167 252 449 319 135 367 125 693 689 461 533 594 31 848 427 470 405 415 75 959 201 984 661 431 923 178 575 646 887 40 355 53 291 803 723 777 521 199 469 562 11 1 155 41 201 933 863 957 347 289 915 899 624 927 329 898 104 904 544 342 295 250 746 937 404 820 714 925 18 534 838 380 887 992 421 87 276 635 43 974 275 310 224 898 236 904 796 692 159 691 33 453 940 779 742 343 598 807 619 968 340 456 347 226 799 119 664 426 105 59 399 379 368 622 277 603 526 424 294 684 114 327 489 405 457 582 99 406 388 718 373 727 525 72 305 324 190 320 749 295 378 500 673 97 121 301 700 998 724 345 34 189 23 874 945 479 455 44 237 194 113 609 272 637 32 576 312 222 248 61 868 625 912 892 722 384 545 773 382 620 117 767 161 140 992 105 970 446 500 206 991 612 167 262 249 198 190 560 771 437 972 990 413 883 882 134 267 426 258 1000 45 375 118 205 866 109 662 187 906 161 745 896 773 911 509 373 460 698 284 231 134 256 220 899 490 453 384 108 878 642 459 275 368 928 831 585 36 844 771 293 5 515 540 129 777 49 501 237 746 784 467 232 391 38 482 881 491 865 340 720 506 799 346 225 78 177 809 114 372 932 758 376 798 298 504 575 346 356 163 443 492 629 26 882 18 507 114 508 372 806 228 229 956 573 454 33 101 614 498 473 545 256 200 343 553 56 269 250 411 431 44 254 411 422 136 428 280 601 288 3 406 515 232 361 439 37 394 892 2 891 716 547 498 915 241 50 970 861 651 733 643 47 986 53 468 473 832 747 74 119 102 831 985 333 544 776 721 937 667 722 179 734 620 29 648 212 78 970 424 81 54 66 127 391 118 946 864 302 44 289 420 145 471 757 829 14 532 901 302 550 975 833 635 594 861 282 158 938 603 581 370 8 999 848 399 116 145 614 769 189 254 541 333 724 297 514 90 180 414 391 81 388 223 715 334 83 348 843 373 303 775 94 662 773 942 60 241 86 25 9 626 630 549 959 706 197 824 795 728 589 185 160 977 760 226 662 842 574 856 566 228 630 660 889 403 601 301 995 38 677 3 664 307 904 974 364 452 797 158 532 385 694 691 713 453 917 726 647 842 581 212 421 211 871 309 965 823 961 959 861 638 961 876 296 216 849 659 20 997 168 551 381 861 241 446 666 509 171 312 350 752 875 770 314 98 431 278 920 391 236 132 28 548 7 675 116 207 333 135 203 852 685 936 713 925 733 730 786 903 393 135 6 267 257 319 716 687 948 988 429 535 119 809 435 478 483 550 36 168 684 239 19 720 526 83 996 258 812 781 512 556 268 518 175 524 188 890 562 488 877 990 22 348 798 456 177 281 357 212 448 40 802 818 111 327 901 107 584 64 887 96 972 154 965 146 29 504 35 590 991 264 580 13 963 377 820 139 9 177 350 808 568 504 626 679 830 878 137 766 293 23 213 264 529 529 409 909 32 796 499 23 411 430 387 373 158 206 511 167 734 212 326 302 715 303 332 897 180 468 662 825 842 226 88 722 754 849 631 785 996 481 159 406 910 897 130 419 103 992 937 188 203 263 489 270 565 820 518 97 639 531 921 481 756 360 202 861 560 832 645 555 312 156 312 573 52 441 992 506 432 928 694 987 542 534 608 107 706 125 555 344 7 827 824 762 538 378 622 98 209 618 4 873 125 316 445 177 108 788 682 892 68 727 230 609 261 837 67 318 313 973 661 319 799 837 432 337 214 405 786 774 22 141 646 147 456 443 675 916 582 0 356 159 649 435 388 258 47 576 676 364 888 649 376 558 447 212 989 135 777 393 272 903 766 413 548 912 220 342 586 135 924 294 645 572 80 32 181 126 607 209 489 494 857 864 51 655 428 391 790 556 783 61 458 549 825 358 812 45 699 750 531 974 395 176 898 474 207 430 599 166 638 87 659 494 302 62 149 81 804 290 637 587 702 94 487 527 803 298 571 502 399 453 827 793 628 724 266 187 154 216 352 791 302 10 637 956 423 785 36 579 426 672 165 127 118 3 5 920 652 927 773 51 380 600 195 7 675 813 193 828 28 544 971 682 906 607 637 680 391 24 258 168 48 774 294 165 776 299 436 780 577 561 830 956 512 376 963 186 188 507 14 216 403 336 249 660 942 237 339 684 260 949 851 307 722 496 823 850 146 611 629 723 171 810 678 682 185 992 219 725 851 584 292 253 919 540 912 860 776 602 895 387 550 745 694 624 593 868 825 738 478 453 460 1000 614 490 681 150 481 252 226 683 835 517 935 754 408 198 965 535 800 860 922 701 956 967 676 548 834 500 638 664 304 97 663 269 586 696 419 419 947 644 101 781 513 388 886 920 585 203 455 736 414 728 789 721 694 464 269 879 316 906 894 619 354 557 888 292 252 658 710 550 301 162 682 813 549 568 85 486 122 539 221 535 618 361 255 663 825 875 893 492 132 787 110 486 343 349 129 946 6 838 495 659 351 176 823 900 95 907 385 216 797 957 102 414 670 709 428 846 935 321 337 67 107 798 904 801 147 32 746 504 221 240 162 923 767 985 822 862 243 558 429 40 867 883 805 536 591 585 381 877 905 717 943 11 514 198 811 12 581 908 516 153 499 677 76 265 13 249 478 608 807 907 999 25 141 155 560 731 739 292 959 643 360 254 5 225 451 167 237 384 74 104 536 572 132 611 837 145 860 666 104 18 572 102 42 712 256 953 794 995 596 753 989 955 6 994 179 808 512 767 191 586 870 79 509 354 41 697 850 252 363 953 269 934 54 662 998 661 966 143 655 561 247 644 867 604 989 398 412 500 516 954 437 386 384 946 739 425 642 940 676 4 892 297 290 945 310 639 605 276 133 612 188 380 607 55 983 595 804 746 446 319 52 883 56 435 828 146 211 821 85 887 177 976 183 818 272 844 456 229 119 588 840 659 319 446 65 654 392 868 751 837 186 802 719 594 589 898 739 799 719 824 37 895 151 571 712 423 415 519 651 885 458 842 543 129 639 959 782 382 826 532 218 364 686 289 957 626 538 47 776 256 870 813 502 373 735 565 795 149 435 797 386 893 990 280 21 628 239 154 9 64 37 578 779 722 218 735 699 756 782 475 11 3 639 865 375 373 429 521 874 216 669 259 460 658 538 480 285 776 985 645 192 21 575 970 95 792 57 793 547 190 267 910 544 905 774 271 630 554 791 503 769 460 113 228 117 2 59 754 130 395 750 321 416 324 642 862 468 50 654 14 591 273 275 135 529 400 405 158 954 547 12 74 358 124 654 475 126 64 580 255 811 681 927 578 357 568 439 824 970 444 189 560 716 464 46 245 863 802 754 168 349 766 594 58 241 599 884 366 14 463 620 824 496 898 401 852 818 839 27 787 283 215 698 350 30 744 946 893 897 700 412 597 817 5 655 57 955 538 775 969 353 746 792 848 644 545 51 461 735 77 247 369 291 296 719 321 391 664 565 288 715 976 884 883 333 890 292 639 428 66 607 132 811 751 979 454 647 381 266 381 457 864 750 99 160 468 771 550 483 335 189 550 663 425 784 347 314 75 985 93 140 944 576 951 46 554 756 692 286 374 72 742 237 821 841 748 640 611 298 475 298 838 376 960 262 159 658 928 234 642 372 373 937 948 675 982 853 783 673 139 156 97 880 744 269 72 492 261 35 141 735 332 978 462 643 592 620 300 519 205 293 242 930 582 541 604 563 394 0 738 588 532 245 684 763 989 952 187 480 212 221 620 298 904 949 759 898 540 731 549 410 935 841 652 864 774 192 820 337 937 909 276 820 154 959 935 494 262 121 973 826 693 944 123 596 892 234 493 432 316 393 193 250 233 196 466 359 388 637 695 676 545 970 496 50 280 430 543 541 902 515 718 594 810 841 541 702 426 385 485 741 777 29 342 361 225 159 719 964 795 765 639 692 86 134 741 365 915 284 258 816 150 975 409 960 167 301 13 944 685 849 36 461 877 378 822 101 888 892 416 35 657 55 726 742 540 818 459 455 453 716 270 603 42 31 914 209 331 278 152 368 126 188 828 354 917 1 807 156 245 222 190 901 276 267 642 168 85 100 622 889 167 243 491 209 625 404 769 308 33 920 675 158 459 854 864 727 207 670 883 451 243 72 351 871 691 344 38 127 796 11 15 962 253 858 522 230 261 290 537 646 562 563 803 372 416 666 99 622 687 981 72 930 404 774 800 446 118 837 572 265 199 587 578 451 444 100 32 56 389 568 701 302 482 856 674 898 873 772 871 912 104 943 841 507 68 992 953 537 180 876 801 378 814 379 180 257 478 212 665 218 131 717 872 613 924 545 510 797 668 732 60 771 26 900 629 94 243 933 630 422 809 431 799 622 161 978 231 990 189 247 559 672 963 430 284 239 974 145 387 993 876 446 763 902 697 392 995 939 676 976 360 484 758 158 458 918 487 40 259 676 286 818 699 600 247 982 838 573 126 224 565 1 21 328 254 717 71 248 655 746 576 14 582 333 523 391 603 10 430 861 37 715 678 735 314 925 716 504 497 193 79 413 545 100 92 799 816 162 398 471 260 973 484 193 306 359 583 908 368 12 768 404 78 798 138 743 722 205 246 570 397 677 982 941 776 74 739 591 587 137 413 198 461 249 742 766 607 324 25 974 687 145 729 116 942 866 859 15 70 456 936 818 132 269 758 907 694 849 850 281 337 614 830 797 862 572 915 468 247 291 793 934 787 521 49 728 738 259 94 159 715 29 976 198 298 86 457 991 286 306 623 622 919 453 770 133 24 684 952 270 327 745 555 113 617 956 841 707 566 286 865 280 315 193 830 964 278 286 954 563 591 929 536 861 381 305 993 756 341 297 377 667 41 284 779 9 591 971 715 156 257 580 788 571 124 617 886 753 902 191 667 844 119 202 704 851 858 49 606 198 345 335 864 737 970 643 745 560 613 812 715 221 743 502 143 866 118 28 618 371 219 636 214 337 837 918 188 694 318 145 892 14 831 107 750 800 749 846 359 714 657 74 934 399 927 77 616 45 104 585 415 322 220 981 11 56 250 550 102 567 46 345 580 877 451 681 28 200 878 387 265 535 812 198 285 738 274 253 134 730 837 901 403 409 881 765 816 130 314 917 48 712 261 979 940 64 659 967 615 888 705 879 422 868 428 59 958 54 663 443 783 499 343 537 907 575 302 723 56 967 991 103 678 604 81 617 667 91 936 633 979 992 511 752 860 938 162 169 991 824 611 125 675 306 662 933 880 315 7 936 281 350 390 311 953 823 927 971 913 214 603 243 206 465 995 417 754 508 585 97 332 195 221 358 852 234 290 732 548 297 19 181 998 408 491 950 230 769 272 495 983 874 737 540 690 83 308 443 591 892 891 274 438 464 631 290 49 920 373 597 568 391 129 565 150 619 866 732 739 137 226 73 362 314 612 403 397 271 198 339 162 88 612 952 551 242 241 600 513 613 548 81 355 28 997 856 646 215 587 384 351 164 809 65 478 420 467 226 43 664 564 204 104 527 507 654 768 747 605 280 711 504 712 417 531 61 273 528 275 211 264 977 375 72 41 204 843 860 429 885 875 344 89 978 870 947 984 989 694 588 620 756 444 332 525 974 744 797 502 370 359 117 346 733 188 739 288 30 950 68 915 824 763 355 802 632 301 785 972 346 0 724 592 454 167 275 978 493 18 126 346 387 484 462 84 569 649 822 856 678 771 276 944 595 38 298 748 22 951 532 993 296 607 584 101 126 858 78 618 227 203 963 613 39 776 697 959 424 870 166 453 641 441 397 587 479 46 686 852 996 569 844 644 175 780 744 300 637 174 917 216 728 231 180 118 6 876 76 781 98 242 234 90 34 630 676 864 27 361 715 375 929 559 370 455 338 465 755 326 638 23 893 366 606 73 835 611 948 911 744 397 504 977 486 537 958 161 753 984 873 467 710 153 377 79 608 714 544 714 392 181 88 284 898 693 356 733 656 656 995 399 52 498 375 538 386 684 50 138 19 275 605 729 427 333 807 386 47 702 99 790 235 187 425 132 879 133 216 886 788 562 284 191 59 10 80 797 693 130 286 64 756 242 792 182 575 950 920 973 4 18 762 238 556 186 721 787 670 937 672 457 498 308 1000 909 317 79 57 362 560 342 777 315 584 568 849 510 869 768 482 872 137 243 109 45 780 830 831 450 118 854 258 967 513 609 227 182 40 635 543 599 977 319 266 912 238 466 421 458 585 902 330 73 496 790 117 627 971 299 428 440 505 38 407 17 646 985 198 685 620 92 636 948 762 253 859 999 70 631 809 654 884 138 726 731 279 195 357 250 493 137 689 997 174 447 366 171 432 563 856 403 655 843 350 416 447 560 767 516 542 575 169 425 64 246 155 342 440 863 943 285 999 984 633 524 430 998 695 213 561 902 967 567 744 316 334 542 227 100 57 768 26 225 192 89 470 698 783 262 913 725 546 911 708 530 435 490 528 481 54 440 382 21 6 477 336 339 18 915 791 74 682 816 650 226 905 471 923 687 732 835 763 629 98 823 159 884 312 38 716 717 477 97 737 834 925 425 524 294 339 666 719 372 482 368 597 738 190 872 776 922 58 538 902 155 360 412 390 23 801 105 92 629 553 828 462 477 604 338 122 294 3 840 666 484 207 262 573 397 133 348 670 543 238 923 697 949 687 439 972 487 895 415 116 448 594 929 276 198 618 398 491 621 237 508 456 796 770 29 544 254 728 565 796 965 487 845 914 525 635 237 12 529 651 479 976 244 759 604 793 377 1 284 997 589 791 804 384 912 184 279 518 912 843 665 228 330 509 141 854 495 377 217 24 379 695 351 623 454 954 415 182 954 50 178 543 193 333 278 456 517 557 973 780 751 638 7 432 498 500 638 993 876 854 368 607 901 718 581 706 672 347 887 977 397 416 871 941 748 501 396 616 409 721 747 159 358 754 591 207 253 228 551 480 433 918 438 333 988 18 390 11 365 276 987 113 691 210 405 791 710 800 758 470 872 505 628 581 610 218 788 214 797 690 45 230 608 483 914 947 500 304 957 216 579 295 328 622 504 732 764 565 884 521 34 755 377 14 336 986 583 475 199 380 164 244 961 123 726 874 421 577 177 377 793 108 24 120 81 527 204 844 444 87 716 829 193 93 194 880 78 777 706 277 508 870 872 820 344 949 693 765 525 222 493 317 681 516 789 761 395 992 604 190 430 319 18 622 411 564 854 841 340 559 469 199 780 340 18 476 288 62 240 812 283 84 481 963 600 269 75 346 260 30 535 689 701 904 662 463 467 867 303 158 426 771 356 205 462 373 32 749 787 623 913 69 707 393 384 658 661 810 3 272 840 537 960 540 440 973 2 907 840 657 64 617 427 772 173 241 496 205 989 282 827 253 703 533 997 86 190 657 247 192 928 86 80 239 977 872 564 979 778 403 987 193 19 413 316 191 5 812 395 346 445 222 598 147 106 595 584 648 603 831 839 883 916 271 473 893 142 36 223 271 438 209 815 808 973 131 351 978 942 97 675 738 670 272 885 776 218 468 423 821 650 613 55 566 883 527 810 24 563 384 646 352 944 461 160 268 591 862 597 884 958 271 621 628 543 505 403 112 325 0 177 284 974 789 338 891 24 865 52 399 427 435 45 778 730 505 289 998 95 150 594 330 108 865 950 87 759 807 489 870 483 665 154 456 805 843 699 828 707 750 227 485 537 271 615 266 127 903 615 573 405 209 902 864 425 203 950 535 9 790 404 843 454 909 299 610 752 349 438 810 98 16 295 986 638 909 604 764 163 218 336 919 778 237 782 202 439 83 736 800 872 492 642 677 752 292 287 855 640 76 665 90 91 959 75 728 219 678 491 381 248 178 652 25 414 433 227 204 868 314 3 739 157 997 768 909 288 406 763 280 481 779 369 571 737 795 650 307 825 492 40 72 669 691 96 434 475 674 637 342 340 992 433 496 988 200 756 275 605 871 906 437 649 274 359 738 421 8 44 245 851 83 316 519 125 763 952 600 789 588 941 128 579 725 623 918 924 731 545 880 601 450 316 601 76 26 690 496 33 86 740 883 168 407 753 645 521 704 244 309 644 536 436 574 261 411 492 536 493 388 768 445 837 83 45 912 461 735 759 493 820 850 728 339 256 832 983 129 536 578 437 531 114 225 104 726 635 947 261 479 334 28 923 523 463 967 786 923 53 545 767 224 394 846 915 2 678 249 130 565 827 918 95 292 142 550 17 128 849 277 606 534 657 528 56 119 847 842 393 251 738 159 827 483 357 93 484 34 341 965 950 519 883 44 162 24 945 178 504 793 807 109 327 463 989 734 933 835 927 677 85 664 187 263 147 543 355 982 928 48 947 877 566 181 272 80 556 217 257 59 361 415 520 39 229 508 773 513 342 51 189 778 715 376 41 213 270 747 546 198 794 844 426 712 24 698 791 932 266 47 990 978 814 509 17 42 368 141 555 709 191 95 839 257 470 231 821 92 977 367 289 771 210 66 482 586 115 272 517 380 670 506 710 483 367 78 525 734 218 431 795 760 525 985 369 347 215 189 438 191 907 78 313 117 143 794 702 258 417 570 989 87 427 698 921 793 127 797 879 344 227 25 456 104 9 176 450 223 364 239 765 271 316 78 739 810 223 792 419 640 361 408 78 787 457 998 932 584 795 162 279 373 186 86 476 546 261 277 768 977 515 884 247 830 961 337 640 536 128 410 175 488 817 252 626 626 601 557 561 747 70 191 120 255 277 947 152 889 224 271 865 738 155 463 920 467 799 911 2 926 320 176 765 137 779 391 114 732 299 674 478 369 216 597 975 492 544 127 733 119 749 597 856 903 60 775 370 210 685 371 136 357 899 252 845 29 994 958 760 645 983 238 365 198 186 339 42 81 817 774 199 566 370 407 820 781 533 189 991 570 912 478 926 162 729 770 190 75 79 302 719 61 891 83 258 76 773 651 509 942 424 59 859 146 817 678 278 350 219 268 919 482 97 196 643 826 317 184 252 395 485 970 455 727 52 64 155 824 715 663 117 490 73 975 635 890 5 265 239 223 532 509 704 981 56 698 158 372 233 409 766 70 378 220 796 429 635 950 604 701 964 73 191 389 47 177 278 51 441 868 625 325 728 680 305 783 729 462 506 962 870 271 31 247 842 178 27 476 480 982 177 795 54 719 183 453 895 460 855 688 679 832 12 758 511 316 892 592 129 397 553 998 667 935 596 860 112 974 688 943 955 216 738 361 934 920 165 180 732 19 867 762 202 878 520 713 545 411 304 25 808 208 22 826 494 969 38 957 942 725 900 249 940 637 961 225 556 477 404 639 495 623 401 49 500 920 761 397 330 416 421 489 975 795 315 468 115 352 424 57 428 323 657 719 311 969 943 867 445 698 857 291 320 257 339 172 176 451 920 858 218 340 346 192 486 12 11 601 715 787 9 494 461 665 212 772 985 506 990 429 204 846 71 875 103 410 398 630 860 317 487 430 657 185 973 494 548 984 94 263 122 102 756 582 118 320 353 102 825 342 882 380 540 953 607 642 714 4 623 925 321 462 0 354 329 646 327 822 545 662 916 807 783 369 915 364 839 586 69 292 762 762 174 142 301 478 748 294 191 751 917 115 71 378 469 751 375 795 573 919 808 840 78 590 208 344 305 398 929 373 690 690 135 863 183 787 340 930 81 530 33 997 996 455 374 464 206 100 610 130 18 417 969 95 358 528 438 663 926 718 387 615 408 873 829 942 660 520 224 740 401 608 88 396 62 813 860 619 912 821 100 929 238 68 376 947 948 813 609 225 883 996 191 290 220 371 583 879 890 806 618 290 413 57 685 827 869 896 445 780 69 545 709 306 964 84 604 263 248 213 487 130 560 29 771 779 399 354 10 288 511 979 929 924 36 614 102 904 861 898 684 929 442 744 586 758 179 190 20 778 754 859 908 665 887 30 795 286 735 804 925 246 783 854 521 170 819 622 73 679 519 108 960 313 851 897 422 381 86 793 159 191 651 418 207 890 447 2 527 182 157 451 779 291 656 299 460 474 272 533 505 790 992 464 454 195 360 875 575 798 668 85 340 670 502 547 911 301 548 789 482 56 240 612 347 247 262 806 721 533 690 577 674 682 40 128 876 751 354 802 900 373 887 240 395 388 786 305 688 685 94 521 740 685 132 86 283 745 892 3 277 933 579 303 614 970 782 841 73 135 643 972 860 881 211 254 268 348 910 308 32 355 180 772 391 312 857 674 408 100 28 685 385 959 987 350 280 120 191 352 254 185 324 465 65 886 718 684 234 980 991 265 334 171 36 77 834 245 102 241 696 129 277 80 439 615 430 719 734 972 70 340 156 745 804 572 631 874 255 864 853 598 480 538 120 516 614 305 112 67 545 807 196 174 887 634 140 668 704 874 639 774 565 146 518 368 717 500 593 323 363 445 920 843 335 391 710 300 695 821 367 592 979 562 765 217 547 256 884 251 481 522 376 45 667 245 765 383 745 357 58 459 154 977 301 488 720 362 787 414 534 153 5 513 66 121 729 965 377 965 567 857 486 942 254 505 186 18 239 282 374 296 741 879 625 393 366 344 755 505 757 640 657 762 504 75 234 585 39 610 549 957 819 386 898 72 890 435 441 129 69 814 424 809 693 48 201 410 391 307 914 500 299 923 613 802 997 846 738 387 808 286 343 978 672 592 49 913 378 489 41 446 654 817 254 698 216 807 460 959 113 373 458 411 647 70 565 643 267 302 381 74 940 723 51 963 666 451 875 44 291 268 489 297 84 743 346 651 549 805 609 13 530 66 776 176 487 692 171 754 993 551 827 284 626 230 246 291 32 121 334 323 388 175 971 823 917 316 473 817 473 82 181 354 499 308 529 986 999 51 739 344 954 917 627 579 146 873 221 178 993 555 852 732 729 822 906 997 489 730 165 961 163 345 314 662 5 195 999 3 597 737 346 550 653 325 128 151 197 349 680 541 255 531 624 335 704 529 683 192 610 847 505 773 543 170 434 547 716 784 902 313 520 599 862 524 923 342 26 471 42 705 11 296 587 634 982 290 514 664 834 124 862 690 248 756 859 33 655 575 816 556 239 687 506 100 562 429 793 588 899 834 644 262 481 583 247 462 872 113 477 57 236 690 746 835 446 957 867 100 883 682 655 121 720 512 572 281 940 365 220 191 550 864 452 31 446 698 844 669 810 673 78 397 362 823 583 807 779 449 906 661 482 912 133 201 424 705 834 715 421 53 905 970 268 708 352 65 406 196 734 567 868 163 316 581 985 898 388 116 699 645 128 180 909 261 733 684 317 566 398 737 618 655 58 238 362 410 302 119 957 35 38 824 197 353 404 534 602 143 1 300 788 128 832 696 740 564 379 408 129 128 496 98 782 554 335 496 963 637 614 919 23 651 94 572 355 849 457 309 992 809 608 131 288 439 178 28 354 908 787 834 387 283 932 169 188 618 16 150 606 629 420 981 632 865 904 338 65 712 646 408 520 606 538 0 807 396 67 186 750 326 973 583 713 607 866 233 794 836 248 295 441 228 66 773 211 930 676 549 994 739 546 402 258 503 291 65 899 710 250 1000 35 574 934 747 180 800 979 325 987 578 619 427 806 684 552 16 965 579 916 959 318 814 712 575 316 354 991 566 63 593 565 450 166 499 196 698 650 527 22 636 104 641 414 261 324 965 277 641 896 544 599 213 357 662 139 25 367 130 590 782 722 155 231 239 653 778 936 654 656 958 289 112 950 702 372 625 19 1000 265 914 544 215 126 252 228 616 276 595 745 218 728 818 372 310 57 376 439 344 29 95 653 317 206 602 370 929 227 388 929 843 653 824 58 130 427 285 746 55 231 842 272 958 660 995 267 68 370 706 763 398 152 416 66 709 369 787 637 595 527 917 438 179 92 847 309 871 131 54 925 714 247 548 671 258 542 290 677 911 347 440 660 850 855 77 558 575 863 546 170 389 815 959 568 906 157 228 128 287 633 52 1000 879 951 23 137 492 664 813 754 10 252 413 859 458 841 768 33 56 313 554 796 127 864 363 385 20 942 512 658 574 916 10 453 866 32 589 358 695 753 111 56 5 876 266 814 68 33 198 123 345 751 919 824 614 633 208 985 575 71 643 500 986 652 952 852 35 892 561 81 645 23 136 1 250 401 166 318 785 364 792 481 466 710 304 80 343 863 416 269 934 58 768 919 61 72 122 447 963 682 527 959 57 14 311 306 766 477 975 550 840 767 31 305 828 686 736 170 549 504 790 482 913 910 752 974 981 874 420 295 907 299 606 315 312 916 621 78 744 947 979 935 65 9 592 893 695 679 414 595 182 204 76 95 465 827 420 445 52 191 91 959 489 48 273 153 316 245 230 59 544 560 346 608 921 937 500 615 615 914 561 797 469 636 243 933 814 662 729 866 852 171 176 341 219 448 845 534 45 74 944 588 985 289 547 905 577 47 871 192 312 431 340 780 66 582 712 232 243 440 97 446 610 272 138 180 71 982 713 467 407 9 406 392 649 953 296 226 351 519 417 662 949 108 441 367 689 152 598 283 943 46 80 904 317 218 436 739 551 500 206 958 508 611 349 157 915 996 382 265 514 150 926 815 257 366 181 297 869 130 931 163 175 10 419 491 227 854 581 778 353 786 87 861 749 787 369 15 134 102 280 648 251 557 814 859 923 346 155 143 475 85 658 649 446 76 491 25 929 71 154 281 209 240 493 309 26 213 323 159 314 954 158 564 511 971 774 785 316 280 279 790 716 936 790 162 11 280 186 291 703 339 924 911 578 768 219 955 981 893 465 294 847 623 210 709 945 983 493 613 615 771 754 330 59 544 491 421 175 28 712 877 366 987 787 295 754 357 601 734 602 66 380 800 40 589 508 984 923 1000 596 537 122 350 219 180 245 709 601 419 89 664 296 454 650 434 101 755 143 53 841 744 118 220 543 157 160 402 493 82 401 440 971 874 789 189 406 385 249 358 804 337 373 451 143 22 236 595 128 378 647 968 473 117 187 367 625 346 768 117 780 520 557 102 394 697 642 151 82 242 860 237 579 232 39 73 605 274 667 732 4 665 700 828 781 238 195 758 936 962 226 67 482 782 520 227 831 161 729 264 402 588 852 332 819 890 404 423 515 70 506 870 87 205 698 219 795 892 976 730 205 202 796 38 335 315 264 517 827 344 132 580 931 983 912 749 224 315 523 91 737 29 960 823 585 9 393 379 252 721 460 457 274 607 494 608 273 110 477 99 453 608 679 736 943 942 836 166 256 711 256 344 739 568 518 675 576 911 406 828 631 865 636 904 824 481 863 96 942 691 547 395 299 577 482 241 518 317 758 125 27 366 469 117 933 986 144 508 248 549 687 878 765 322 133 588 155 348 36 96 38 582 842 688 158 323 280 27 992 38 151 370 403 619 487 687 957 982 546 204 530 233 434 646 906 918 586 0 412 265 621 508 655 202 349 342 711 24 622 737 15 11 239 384 765 210 222 451 166 203 348 721 84 932 506 730 190 424 667 601 40 287 108 46 840 809 388 902 832 361 990 846 723 228 229 487 437 803 289 954 5 636 27 441 568 884 522 757 659 188 709 699 474 817 744 665 625 483 566 456 195 555 653 917 134 233 403 923 35 43 228 40 31 254 480 598 138 1 706 796 540 766 846 13 582 942 29 558 424 594 365 971 500 17 887 985 250 642 907 636 684 135 675 714 740 506 663 877 858 720 25 397 486 222 761 419 163 141 329 939 86 693 909 585 62 795 922 663 788 828 298 472 314 325 537 54 830 552 282 40 623 658 788 108 880 901 879 42 41 207 980 127 251 240 711 312 35 632 974 174 812 624 645 125 948 534 530 129 437 164 168 59 821 956 519 700 856 397 94 248 955 73 374 205 313 437 869 699 420 194 872 231 817 869 708 764 754 589 893 190 752 412 600 573 719 118 624 926 514 717 174 820 790 547 25 454 983 893 504 755 86 727 985 903 947 44 18 700 633 262 241 736 26 841 308 744 310 932 22 176 648 195 995 789 93 19 594 428 911 449 182 349 528 518 603 474 562 620 526 546 234 118 281 259 310 941 2 620 224 23 795 223 569 789 364 662 808 309 89 70 758 270 770 285 139 372 110 52 992 635 597 225 105 230 483 414 522 836 33 97 211 827 319 779 968 34 440 775 343 880 196 452 501 966 736 640 337 197 691 680 184 640 256 288 869 90 701 742 926 734 838 136 912 508 266 879 542 706 5 884 937 553 335 438 518 422 77 206 618 119 238 801 758 493 88 978 583 141 719 860 226 556 995 137 64 260 368 957 317 724 840 254 276 526 43 145 947 471 351 916 589 588 69 347 80 156 324 14 648 43 873 873 950 219 362 365 479 729 321 147 804 512 752 80 389 794 224 687 264 926 603 205 513 671 551 945 178 226 958 826 620 831 698 570 401 411 286 879 491 959 378 295 822 481 374 211 627 949 897 242 875 851 446 739 521 348 683 51 574 993 876 193 175 925 114 575 336 752 806 826 710 183 472 531 15 197 93 641 146 342 883 372 192 680 110 65 28 145 115 601 137 990 793 311 266 259 237 953 10 42 131 719 576 602 601 591 799 46 583 296 387 465 667 578 145 776 994 524 920 108 124 408 449 268 718 715 526 955 667 535 348 797 605 924 751 558 866 549 603 448 844 341 913 862 270 409 637 264 284 909 371 407 316 820 674 386 886 552 692 904 438 39 53 43 314 803 952 179 703 906 627 546 246 891 407 867 651 395 130 934 655 853 340 323 24 365 708 261 268 399 164 706 789 216 748 103 370 51 281 72 956 259 969 553 149 727 419 799 474 901 732 128 753 423 450 128 140 157 388 407 907 903 112 48 471 211 502 840 261 782 264 216 393 232 768 541 959 539 340 432 439 423 911 543 198 361 670 337 869 409 743 128 311 207 527 781 417 28 973 678 161 236 245 553 467 365 94 777 903 785 560 341 559 471 883 756 183 904 444 403 312 539 530 974 745 408 107 513 435 79 190 596 314 787 500 132 151 593 261 405 729 172 745 640 994 979 395 176 234 191 579 897 729 460 870 473 868 328 337 654 406 527 249 71 665 101 555 167 45 167 571 774 338 667 413 332 645 159 859 230 701 789 126 429 249 347 253 468 675 590 121 432 468 722 855 484 822 409 650 866 575 220 991 264 886 755 595 882 266 806 111 966 594 588 747 194 286 999 661 312 940 134 96 759 207 950 242 28 358 891 245 284 110 588 899 347 342 846 228 959 651 690 925 244 629 23 790 267 21 450 578 313 935 673 71 141 622 313 520 331 203 117 966 665 704 865 11 397 710 239 356 712 280 632 307 909 654 96 527 26 898 104 338 832 129 761 325 102 73 196 785 627 312 102 291 367 966 302 764 27 0 892 471 90 523 102 397 783 755 492 309 132 389 765 470 573 893 230 249 346 654 444 482 280 108 584 923 474 901 576 589 280 467 59 369 341 160 765 124 266 609 432 398 349 548 219 921 440 800 521 138 805 965 619 84 424 554 358 249 455 933 838 734 751 248 454 92 408 219 215 25 179 998 774 527 546 992 448 337 143 320 826 947 284 797 383 59 350 740 308 156 673 497 241 423 744 695 866 503 265 432 528 443 430 653 969 327 645 768 663 139 88 489 86 723 637 468 782 986 559 441 142 231 937 734 6 680 428 223 183 44 655 62 486 84 714 807 762 710 574 424 849 13 264 286 736 900 753 869 238 311 309 731 894 597 464 251 276 892 473 810 287 479 223 773 562 937 931 675 998 856 99 846 869 714 131 956 966 235 176 203 898 836 933 143 432 396 393 59 639 217 869 926 696 91 50 609 379 332 284 377 187 734 574 407 799 57 362 764 291 537 966 540 372 250 682 155 646 426 214 636 995 434 913 42 876 962 2 255 293 285 983 832 370 556 238 169 612 600 284 255 488 602 794 212 851 828 366 848 605 931 484 951 364 396 992 240 710 346 494 354 630 476 537 352 383 775 872 995 726 155 601 565 108 746 776 959 925 494 806 530 424 641 832 140 37 176 379 98 521 224 803 502 51 340 853 433 114 76 779 191 583 379 755 690 125 883 648 49 376 806 930 151 446 114 290 834 289 20 931 809 243 734 662 293 425 867 726 890 942 504 80 876 235 834 566 359 716 565 759 443 370 41 946 816 154 235 649 442 255 932 602 497 17 263 142 441 481 867 330 423 722 409 298 308 594 215 18 310 780 777 104 149 817 49 964 970 636 965 763 890 896 364 738 264 978 879 704 459 97 385 233 171 145 882 830 738 97 848 399 876 976 503 24 792 903 340 113 538 304 227 779 551 590 869 814 919 747 869 377 196 605 961 718 749 843 547 838 939 746 237 814 721 91 189 864 345 528 976 883 183 202 661 85 143 529 250 414 628 470 790 175 74 103 244 822 945 142 12 883 888 248 48 608 690 236 472 34 116 447 916 650 1 929 735 495 809 336 908 788 806 50 314 879 152 557 53 96 699 64 330 586 663 377 193 352 612 664 385 79 463 653 729 815 933 463 309 93 150 569 881 955 618 194 186 769 103 590 216 801 653 545 386 667 273 930 18 236 946 754 315 760 758 43 574 42 857 234 135 6 802 15 313 771 560 498 539 662 87 106 462 91 2 199 757 274 481 126 510 426 231 824 537 989 218 110 30 426 695 164 431 497 530 743 267 90 592 158 103 678 263 565 768 265 115 876 890 595 1 399 372 232 574 908 572 791 369 601 568 64 117 999 912 998 93 178 87 685 687 542 714 302 106 482 566 572 357 807 519 710 206 890 941 131 150 512 274 870 464 841 933 932 191 844 930 284 374 368 320 60 909 33 361 366 866 278 938 575 437 456 284 642 697 576 124 198 87 397 68 902 590 352 834 780 548 763 63 921 482 734 332 391 767 45 756 984 674 45 910 110 852 193 103 549 768 227 98 206 975 517 108 564 869 293 344 416 55 758 688 888 492 19 278 610 63 386 945 89 430 855 198 282 399 301 182 167 879 631 724 853 148 183 417 16 475 112 783 881 869 470 769 712 840 398 673 255 783 618 343 565 472 540 198 870 192 731 388 70 361 464 923 508 646 339 875 473 802 657 705 670 478 473 382 318 223 54 572 5 23 914 921 846 805 118 716 997 848 455 66 561 918 988 420 916 678 295 388 479 303 444 501 781 917 234 98 139 639 669 495 662 934 416 507 738 885 574 734 85 29 800 645 298 139 64 213 169 710 952 999 13 396 499 793 664 732 242 154 371 910 1000 32 843 767 890 580 652 464 314 88 844 465 84 141 603 499 706 123 209 9 122 221 756 620 365 419 704 606 924 74 867 924 457 61 0 690 698 640 693 161 305 132 4 121 215 497 76 714 202 198 922 210 671 494 318 291 210 88 346 815 12 771 33 287 579 93 976 276 84 21 437 389 152 792 861 367 288 936 432 841 486 705 403 156 198 720 798 759 807 143 573 170 913 957 456 491 49 784 119 132 804 555 872 307 698 733 25 338 20 456 178 505 160 580 13 709 651 810 467 458 953 391 627 217 347 83 60 395 218 178 879 21 84 750 679 781 834 704 118 854 159 648 710 671 579 722 379 230 532 198 39 836 588 17 52 935 451 111 681 668 288 559 688 371 661 367 504 494 422 973 347 932 620 57 602 551 778 333 780 309 530 170 496 469 186 548 755 637 658 436 304 298 346 344 668 6 62 523 500 483 496 846 414 467 254 368 17 32 700 148 692 581 317 188 49 503 87 804 139 96 591 794 393 936 137 413 942 198 935 793 680 782 990 446 249 244 813 617 627 864 765 670 444 81 209 844 935 295 647 425 391 589 219 783 877 355 547 170 553 834 962 584 615 951 29 863 194 193 480 172 56 596 842 499 676 50 343 611 697 341 35 87 282 605 221 158 960 120 327 864 953 288 447 567 590 828 782 784 20 261 307 76 856 148 926 883 550 268 845 246 961 232 684 242 836 256 751 147 375 77 10 327 716 809 894 305 988 675 440 7 287 747 434 494 246 360 376 795 979 221 392 291 804 75 532 639 331 634 138 705 710 499 32 425 307 925 730 294 599 521 653 237 267 86 730 513 445 105 307 776 677 699 66 480 125 950 471 455 583 960 160 293 458 543 69 765 819 150 410 417 671 62 5 937 500 734 801 296 838 460 71 867 510 489 698 634 438 520 441 372 479 952 16 937 494 85 53 312 234 462 80 256 876 84 193 727 817 345 22 6 804 445 224 313 933 922 299 722 793 739 93 272 690 109 208 183 545 612 846 778 425 925 386 300 360 930 378 176 274 400 533 78 196 757 742 480 30 40 201 822 778 293 445 467 753 4 1 297 615 846 427 40 770 812 691 129 741 69 656 366 820 541 795 15 649 537 494 30 576 694 203 706 338 648 172 443 651 525 91 618 370 517 9 492 680 699 972 772 767 628 138 938 520 932 952 168 820 445 197 396 490 399 453 180 398 624 974 49 500 64 18 870 933 26 713 612 724 684 736 843 663 225 780 182 508 84 701 328 880 897 75 370 648 527 901 45 502 226 445 2 289 814 223 221 839 935 185 915 618 272 109 633 496 888 814 355 971 515 682 851 763 108 572 762 986 824 159 840 49 955 193 689 769 415 910 607 701 446 873 670 717 981 302 564 869 116 918 191 982 952 393 96 411 316 858 397 139 368 236 539 322 428 228 90 194 489 49 894 934 921 563 2 254 865 565 474 332 834 16 665 785 409 760 548 724 969 944 215 336 531 753 658 958 980 99 503 820 499 396 753 772 310 106 25 174 22 498 857 856 513 521 992 273 281 539 997 601 834 563 937 364 667 946 673 999 44 175 818 543 922 923 314 232 28 338 405 50 187 614 905 51 134 248 324 766 139 672 367 972 234 655 336 252 600 360 250 643 535 68 537 456 990 850 39 17 539 796 418 77 409 322 128 894 922 451 660 60 474 378 31 59 32 718 310 631 78 560 625 964 627 162 771 968 11 810 336 902 605 754 978 13 427 457 258 348 259 917 407 732 646 790 790 677 507 100 659 936 11 284 899 989 445 22 956 807 831 643 708 435 396 38 799 823 846 56 522 105 325 281 188 970 70 978 999 928 429 657 216 791 940 466 779 384 487 86 191 317 728 250 103 124 639 253 298 485 661 171 941 985 451 128 306 872 105 304 152 885 961 367 675 252 832 805 636 319 890 178 987 618 779 90 93 418 694 742 254 354 912 194 690 715 321 996 586 778 299 89 14 611 455 41 863 639 845 850 309 87 379 295 704 157 736 148 926 430 241 531 0 135 504 724 825 218 397 820 156 526 470 244 539 433 699 931 647 689 776 496 997 862 874 643 917 382 379 416 308 160 656 838 294 159 914 118 377 662 289 884 187 759 127 77 191 177 360 837 865 135 684 213 348 909 856 616 290 586 31 949 97 38 139 390 196 52 860 924 65 148 807 603 258 286 31 448 462 390 636 679 524 671 891 223 579 98 838 869 683 220 817 779 257 307 521 805 358 380 80 774 527 239 376 785 524 407 584 337 796 572 15 672 242 258 246 821 355 436 41 38 655 209 168 264 516 688 420 225 67 851 999 946 89 726 82 964 132 665 653 280 588 667 303 830 276 548 2 631 983 394 20 990 602 187 605 469 875 24 694 293 874 44 590 315 769 671 630 253 688 282 532 275 301 834 456 576 733 809 206 68 202 225 57 156 764 661 624 990 36 669 282 261 712 224 575 833 894 205 85 581 838 616 208 138 801 663 66 885 824 623 952 25 848 8 532 611 20 156 952 407 176 233 668 888 456 242 72 702 798 156 634 988 123 841 125 275 856 542 159 679 165 111 703 364 470 587 326 842 742 277 248 269 509 915 508 317 509 579 18 658 734 651 645 856 844 122 482 699 663 641 377 179 751 431 542 572 17 867 413 110 143 13 731 4 279 238 320 139 817 689 149 902 691 793 110 886 266 591 584 281 231 312 459 333 95 353 905 463 219 669 925 362 681 655 365 312 244 36 450 60 76 598 314 766 743 423 652 360 13 587 992 596 251 451 928 345 803 184 159 373 853 435 734 885 89 450 548 333 485 998 744 560 947 57 678 41 479 329 753 844 267 744 439 517 194 366 213 348 902 372 721 754 806 806 990 247 256 538 931 92 887 26 4 185 83 681 578 913 361 330 756 979 73 546 496 619 264 708 318 165 431 390 270 589 196 259 187 803 148 117 246 386 142 249 923 576 281 500 841 641 181 948 972 253 494 467 223 757 526 541 921 309 930 542 897 477 800 83 279 300 551 877 37 44 125 959 620 758 810 460 750 990 407 721 595 252 187 817 8 65 357 280 373 287 821 621 115 973 55 394 624 957 622 660 1000 746 971 971 855 780 782 605 122 541 325 716 792 864 532 152 928 241 783 652 527 956 272 993 928 678 386 903 634 359 562 985 105 884 956 311 664 737 915 137 277 240 852 421 103 735 572 30 975 354 681 853 309 304 846 588 333 583 490 966 942 404 950 398 287 905 708 950 994 623 86 270 862 289 690 964 24 613 345 998 967 377 851 627 32 48 215 364 630 56 329 571 459 630 968 746 887 676 47 880 298 485 501 511 773 543 826 148 155 522 146 473 898 348 452 281 747 18 644 376 73 324 947 532 953 266 629 839 941 675 70 590 159 923 452 284 465 277 431 971 150 928 444 47 627 895 679 373 264 322 749 336 645 47 219 950 312 847 140 605 522 562 546 32 484 998 315 948 626 746 918 776 673 713 174 652 959 853 24 222 526 124 558 523 170 776 472 482 623 963 86 496 524 631 527 7 980 194 306 606 939 576 381 963 288 906 614 247 758 990 820 636 113 377 158 283 505 981 116 479 943 201 326 819 183 204 825 163 397 483 120 335 58 852 650 345 757 615 943 867 604 115 502 69 843 659 703 347 639 818 177 933 370 502 751 552 706 928 66 454 410 185 789 467 36 790 163 145 404 458 11 360 572 864 780 414 874 482 113 864 299 289 796 20 143 547 571 200 826 989 653 235 173 793 53 561 934 567 705 690 24 67 401 947 930 180 361 155 13 825 18 311 465 813 330 607 711 252 158 536 240 163 122 765 307 174 677 241 741 733 930 116 151 330 415 80 509 775 586 521 951 603 183 415 415 864 374 126 467 531 13 59 45 135 175 352 308 851 592 400 935 521 868 85 850 282 516 710 408 101 582 358 703 116 772 117 979 497 594 797 28 607 855 72 93 29 423 400 231 0 366 152 165 886 371 249 87 652 116 796 411 216 729 768 918 844 891 387 174 388 332 971 767 290 177 190 382 558 965 134 788 330 285 305 216 7 905 654 658 21 450 68 588 530 187 506 374 429 244 899 816 575 221 934 217 398 124 598 955 88 731 94 769 367 398 984 373 655 990 382 675 439 801 262 320 987 119 45 416 362 944 583 289 164 517 857 913 992 454 219 431 537 313 199 255 62 535 980 716 524 361 390 314 162 4 633 500 122 30 267 836 973 850 476 488 718 332 401 61 137 619 491 673 283 41 928 345 575 907 60 450 619 802 115 132 157 748 984 630 777 250 465 101 451 292 588 520 975 340 580 112 311 70 136 593 463 63 289 389 321 701 839 292 854 953 775 10 52 758 639 180 360 456 632 810 99 572 330 74 911 909 537 573 331 672 518 145 87 806 533 759 858 371 402 711 676 177 72 727 934 63 259 293 518 890 455 968 461 784 393 724 44 929 296 726 953 813 870 39 971 403 149 828 125 551 891 800 727 962 879 12 24 137 305 893 26 111 861 487 246 253 210 289 534 857 367 486 670 236 876 992 990 24 171 115 574 413 266 300 375 144 312 750 280 968 995 306 78 207 144 675 811 353 963 696 209 681 181 230 917 56 221 258 80 744 724 653 156 990 305 882 133 968 984 413 287 978 70 716 536 213 390 698 917 704 394 477 385 574 707 653 982 279 910 61 374 634 65 530 975 721 411 107 40 746 519 326 75 940 41 610 152 782 308 420 486 53 897 870 626 955 522 959 233 783 371 959 768 788 488 742 508 250 849 548 996 719 225 70 11 266 32 162 47 691 582 884 743 830 753 720 784 626 679 368 409 49 326 528 836 813 270 696 415 470 595 410 540 819 831 902 84 214 64 483 904 997 366 998 178 471 718 961 96 748 328 856 148 654 736 984 818 5 31 232 826 625 993 717 443 176 619 879 389 34 713 645 382 430 642 559 900 359 519 348 106 198 203 254 851 290 589 21 646 971 252 471 595 597 540 389 772 510 619 512 895 331 156 276 113 798 834 12 508 704 711 614 901 266 219 104 555 159 124 201 129 727 23 723 323 562 463 446 423 82 310 317 764 465 592 876 614 777 240 122 832 950 87 85 215 305 188 770 463 663 970 591 389 992 665 64 906 479 509 328 560 818 645 676 635 588 903 248 717 142 369 548 92 455 632 658 111 819 779 573 481 100 515 222 444 531 285 349 10 145 28 921 315 24 596 949 612 499 196 328 992 917 227 435 723 859 93 834 29 223 758 862 323 273 83 766 803 367 466 164 863 493 85 177 869 32 125 480 530 673 159 874 941 385 308 663 595 752 848 624 975 606 485 297 230 919 414 32 637 879 548 499 723 632 28 591 663 152 422 545 176 932 770 468 317 77 131 263 829 330 886 155 935 722 803 164 992 216 548 628 446 95 479 168 78 506 111 92 657 532 636 185 464 405 652 132 834 134 746 14 464 984 168 750 705 970 914 49 537 813 676 334 907 154 501 336 659 963 427 668 495 415 204 310 819 207 793 4 693 538 17 508 521 536 257 578 857 522 626 393 334 301 78 592 807 579 927 817 893 354 484 739 768 687 48 938 246 192 942 938 730 310 445 602 846 701 179 54 223 156 447 908 809 876 500 615 806 426 431 699 779 267 437 546 305 837 484 550 28 777 487 757 86 283 711 283 984 889 337 558 45 135 465 853 10 316 819 816 742 601 514 520 867 302 418 172 138 253 73 166 29 912 274 466 194 984 749 529 225 437 438 621 571 255 825 932 570 643 747 311 243 612 183 462 914 600 985 51 852 57 568 880 320 842 697 866 177 445 394 401 233 184 21 803 438 845 735 7 839 833 670 434 445 852 895 710 803 231 112 654 287 680 885 959 521 581 824 49 378 569 450 610 752 822 765 541 19 499 900 857 683 569 290 479 772 536 188 0 574 766 652 579 405 331 463 363 203 395 538 251 772 106 52 382 210 874 146 102 892 996 1 748 30 921 390 509 44 925 48 617 43 699 547 447 381 9 161 583 404 698 834 527 155 885 260 716 110 405 818 1 752 818 101 134 91 842 994 134 118 41 103 160 92 649 958 472 658 118 407 413 815 592 939 322 828 199 37 938 955 854 290 59 24 742 192 114 935 185 247 53 577 349 564 20 998 522 844 7 639 250 771 806 193 709 127 20 259 515 309 566 369 951 976 392 692 519 505 627 55 103 31 631 804 946 3 801 467 846 159 458 447 929 615 991 989 93 10 248 607 671 165 327 621 140 718 312 658 574 290 712 677 672 694 480 618 48 632 436 245 790 245 43 70 211 33 58 303 395 657 262 65 821 588 685 312 658 348 321 231 990 384 259 13 430 90 982 477 73 770 722 214 14 116 283 225 149 693 879 895 349 140 959 522 80 995 833 89 694 154 671 35 889 930 48 318 371 381 147 796 150 220 9 164 335 644 740 835 336 618 729 36 110 39 557 541 385 742 629 79 247 299 113 135 580 512 805 303 893 951 98 42 170 458 557 504 101 648 691 788 266 419 824 727 458 732 619 194 473 247 272 719 545 737 206 477 600 10 779 844 960 876 886 481 333 794 984 786 442 674 573 59 445 748 137 254 832 755 447 304 1 71 375 897 807 580 373 406 941 503 250 252 378 487 732 63 632 67 848 425 93 772 483 537 872 619 142 703 373 588 358 725 658 732 622 816 663 346 574 955 849 175 206 578 13 937 640 644 4 839 69 96 611 903 984 834 522 125 536 246 712 893 971 722 625 944 889 639 289 462 594 489 988 799 67 1000 88 58 644 91 897 64 538 859 966 521 692 839 645 579 85 708 471 407 781 447 350 670 86 990 483 31 479 471 181 897 470 268 954 465 358 202 528 895 412 846 415 103 684 411 681 120 119 504 526 899 950 875 568 387 217 403 769 695 873 950 943 694 217 248 511 927 802 390 173 213 235 940 668 271 350 700 390 820 203 916 719 505 142 638 891 358 40 12 52 264 961 346 310 529 946 820 807 747 209 980 959 796 271 626 66 972 326 807 792 880 722 862 384 864 499 627 221 891 638 625 506 950 322 815 478 267 986 637 13 547 968 324 342 238 949 759 209 626 565 352 858 639 213 241 502 64 867 74 954 856 50 459 805 372 626 635 638 611 271 3 157 238 326 850 827 626 608 35 252 525 739 461 163 951 701 664 366 920 89 319 775 139 130 932 862 107 566 499 717 188 501 226 425 178 75 251 804 35 637 407 559 375 867 721 678 919 736 43 838 824 714 965 314 195 896 175 301 813 26 369 1000 878 594 424 56 21 26 211 55 14 617 613 389 835 333 418 753 420 812 591 595 525 555 909 719 802 435 371 614 460 740 613 690 333 388 745 353 765 955 759 778 923 371 518 757 55 935 861 474 747 803 69 623 357 329 694 510 763 64 123 575 155 87 264 840 826 360 544 590 666 303 720 588 673 237 696 728 172 556 553 270 711 973 244 67 301 937 929 416 353 403 990 507 842 605 346 667 964 890 609 629 192 328 568 216 564 263 295 87 170 848 708 880 820 952 299 473 240 227 888 592 981 229 451 822 833 796 489 148 37 449 776 580 128 343 148 43 957 442 130 478 641 189 358 813 492 8 285 732 586 524 323 566 752 773 388 936 921 228 83 309 28 210 889 155 904 36 197 860 477 678 337 470 867 46 282 710 53 566 441 638 441 116 556 544 240 943 479 160 522 913 469 549 474 709 55 377 744 251 236 572 929 924 41 147 970 674 856 374 239 649 12 31 764 567 574 3 861 52 515 734 316 335 634 789 43 688 517 138 938 104 709 218 28 102 364 349 775 572 722 366 220 85 396 335 3 322 337 215 373 851 948 41 185 581 181 579 268 698 716 558 153 777 775 180 0 230 491 880 356 414 602 721 633 38 469 967 41 790 655 255 514 858 203 906 394 135 87 973 403 136 40 960 640 816 86 820 45 576 51 401 989 652 473 973 690 293 291 82 434 946 336 948 803 890 205 548 25 643 520 779 130 912 90 770 727 175 941 124 103 991 876 443 995 700 416 36 993 706 117 426 3 452 725 157 342 282 705 718 924 576 496 54 487 585 175 566 759 115 689 213 105 916 656 99 615 71 486 607 128 602 385 483 54 461 991 747 742 695 464 18 623 959 423 461 895 597 26 5 63 66 218 167 981 873 618 596 295 103 554 422 705 290 256 110 103 247 208 196 293 671 213 915 981 987 376 875 935 753 879 997 819 96 164 151 320 133 98 614 587 652 388 643 293 643 104 747 889 311 943 534 981 507 448 313 494 175 187 428 280 418 425 98 865 940 600 185 424 698 798 362 701 185 5 345 180 108 92 420 771 34 953 103 540 753 416 385 927 954 165 206 371 941 655 236 232 255 772 655 304 569 16 4 106 372 348 637 832 439 56 602 824 361 704 364 113 471 100 391 425 264 949 147 204 603 734 787 209 505 441 864 426 809 867 883 532 567 871 363 357 278 316 181 638 20 896 102 842 995 493 618 611 441 765 166 395 850 953 956 707 745 819 484 553 38 718 437 604 588 799 960 217 115 140 855 486 387 956 327 382 800 297 344 240 413 509 987 262 461 942 320 558 760 803 462 797 872 898 752 811 697 64 28 163 555 234 1000 942 541 326 323 341 974 666 932 386 526 918 648 339 211 319 896 323 474 357 119 345 255 223 156 303 286 535 465 840 120 464 781 660 141 455 352 467 472 636 852 350 553 851 688 764 170 935 86 643 291 556 987 897 130 494 551 767 380 367 959 499 182 91 159 675 546 862 141 369 497 992 70 50 843 757 165 364 43 602 6 686 509 344 582 991 190 485 757 569 851 715 68 33 806 578 707 703 439 199 423 288 190 493 337 384 601 853 99 644 806 104 329 666 800 262 8 341 746 117 909 949 831 328 981 988 905 39 42 696 589 465 983 130 309 671 514 909 875 964 904 32 420 584 49 219 846 57 559 943 173 819 891 355 147 223 695 403 613 736 450 201 552 784 331 212 806 196 121 680 159 376 63 930 960 464 148 157 872 58 99 396 229 342 750 727 916 796 481 529 884 931 81 435 66 763 647 872 310 119 903 821 494 318 750 805 781 250 961 652 659 412 47 887 105 148 613 20 944 94 900 827 376 981 613 441 95 611 664 757 729 567 577 575 884 678 731 16 927 692 667 938 455 713 824 559 860 789 578 155 234 478 981 961 810 946 753 256 556 417 12 285 335 940 211 570 618 941 585 896 984 251 833 438 315 9 348 526 797 278 681 382 755 13 342 916 958 94 171 866 862 535 502 548 474 712 117 91 4 53 339 988 303 171 777 969 179 477 495 327 754 527 60 860 539 401 775 849 847 297 66 708 831 567 608 305 278 724 747 633 777 85 972 431 608 101 752 138 577 246 817 330 124 876 541 14 277 315 214 475 963 279 534 794 845 141 450 122 217 548 107 993 985 78 775 592 178 526 81 106 123 897 435 246 125 327 260 401 641 473 227 604 752 760 749 596 253 198 70 469 97 176 461 81 605 587 24 783 113 105 240 235 353 27 481 477 353 92 229 994 564 807 949 667 567 697 615 171 246 684 639 342 211 451 775 167 37 798 301 501 254 541 736 959 567 568 787 919 11 16 264 926 822 212 593 740 260 207 910 505 242 900 199 804 350 973 970 739 122 271 239 728 163 326 38 729 893 824 647 903 191 263 181 13 474 773 104 734 331 366 590 572 265 140 727 615 464 696 705 938 318 943 665 480 269 702 560 513 877 559 768 68 821 948 80 294 720 535 379 50 900 321 973 517 460 51 483 276 746 187 213 416 129 877 247 397 930 807 910 806 365 677 0 225 185 976 656 830 695 191 561 96 442 881 420 958 692 470 440 967 567 978 179 334 107 407 581 855 688 387 116 846 103 144 70 639 119 726 468 813 916 28 260 709 260 679 667 952 500 458 918 67 436 449 400 894 207 980 748 895 718 864 740 172 7 809 810 126 886 630 290 801 9 902 510 269 580 528 572 80 337 841 498 772 289 897 665 496 229 765 742 298 628 481 470 986 641 631 463 527 612 753 679 621 6 540 241 585 419 812 16 756 4 865 879 645 114 544 140 342 660 233 991 287 65 812 624 705 795 87 583 406 191 262 26 196 153 618 132 572 429 148 327 433 364 205 77 477 100 568 170 759 152 161 397 216 972 21 920 766 107 503 524 649 116 549 844 268 167 975 191 947 474 517 731 838 74 159 314 525 78 484 636 229 996 32 444 319 404 716 85 862 570 608 510 37 508 353 304 26 680 847 325 153 363 55 342 788 566 8 313 995 843 948 224 838 331 19 156 735 734 592 948 655 551 458 691 59 162 347 436 193 193 760 698 555 167 39 695 84 46 359 78 888 306 653 77 988 672 233 74 757 176 22 412 727 831 102 137 344 448 572 537 640 684 234 547 202 624 241 285 670 951 714 909 256 367 338 595 38 570 669 146 745 42 557 823 224 11 959 567 458 883 455 450 566 688 348 119 664 940 755 685 890 468 945 497 186 282 91 575 203 111 721 300 504 629 122 727 639 81 294 449 963 100 898 880 140 597 998 803 536 752 487 425 571 431 273 757 713 363 683 915 826 403 214 329 32 688 56 670 768 701 118 82 800 367 961 939 963 310 741 498 413 579 274 335 10 546 443 74 261 126 988 86 528 554 414 911 241 821 581 360 521 50 441 673 417 753 611 731 414 352 581 178 282 206 512 291 752 955 364 364 80 704 801 959 257 566 870 849 387 450 208 259 851 1000 931 619 104 542 350 517 245 282 46 526 487 557 169 590 511 532 953 942 587 105 901 195 671 770 43 409 571 602 667 773 953 950 392 56 491 93 924 87 374 969 964 860 878 132 450 740 16 754 682 602 859 934 149 881 55 543 289 977 145 307 749 449 256 492 857 98 584 780 184 957 101 500 169 330 631 970 69 998 75 102 952 285 35 100 165 89 642 453 417 138 112 166 587 367 657 443 465 241 574 1000 549 26 499 69 355 482 38 776 479 465 877 782 749 264 233 914 704 227 718 121 364 829 286 302 196 294 96 12 886 22 11 435 399 510 855 754 343 893 881 173 709 757 955 457 372 187 370 76 413 440 196 129 268 481 782 815 774 878 178 660 899 189 446 297 50 300 402 392 544 634 564 252 743 870 61 114 409 430 189 821 221 384 301 841 216 83 7 990 960 185 1 210 373 798 858 774 449 612 165 345 245 80 948 987 950 8 101 358 790 641 530 10 25 831 850 240 265 209 581 576 393 933 137 117 730 994 890 531 957 54 875 202 133 174 540 434 182 992 791 971 633 321 332 657 503 534 248 767 742 829 342 134 761 830 250 843 823 139 373 780 544 599 333 28 772 224 462 953 216 252 275 848 924 607 856 426 492 103 544 233 283 237 718 44 66 967 238 889 457 962 20 1000 560 704 27 683 927 488 988 494 92 262 341 15 220 548 441 711 651 984 295 933 221 12 328 638 978 565 526 786 526 897 137 437 600 164 120 879 3 107 372 94 720 65 461 292 612 901 354 614 236 649 899 808 12 578 446 342 143 323 127 20 572 264 809 523 779 280 401 781 738 125 227 457 189 687 100 152 939 454 766 526 454 16 334 465 593 131 806 87 453 285 107 24 548 267 547 326 546 299 458 283 423 36 91 963 722 191 115 12 996 232 538 801 247 223 265 839 353 423 926 157 707 384 533 606 650 431 283 195 729 740 829 504 776 919 466 849 109 580 861 456 163 398 256 409 972 873 600 324 647 525 480 705 260 12 310 261 0 442 944 455 523 683 635 26 810 553 491 11 14 423 871 469 585 620 77 346 591 949 945 266 947 821 745 651 432 109 312 692 902 255 498 424 289 132 801 99 36 292 109 49 66 331 870 2 302 946 699 244 246 995 509 192 167 605 194 598 713 505 641 967 759 138 390 47 621 191 497 657 834 605 705 251 287 574 252 588 871 303 831 116 297 339 307 464 296 852 413 8 356 54 974 114 543 716 513 164 258 9 820 91 966 876 693 252 450 296 840 320 598 22 788 895 713 446 710 8 298 122 367 653 527 693 119 70 408 631 233 17 639 404 107 604 279 799 208 80 94 47 752 44 420 539 290 484 984 999 491 281 472 210 286 999 902 404 420 661 386 4 677 24 407 135 980 685 285 187 765 730 585 516 773 4 406 62 840 389 412 330 22 884 891 307 234 144 62 5 804 447 8 832 822 414 318 801 450 602 339 566 684 923 433 456 279 838 870 118 579 281 799 600 516 690 258 101 833 671 105 989 117 112 172 290 877 490 443 327 443 781 244 126 56 677 934 686 514 155 803 444 787 953 43 655 994 652 755 179 674 212 167 142 675 690 432 552 179 874 230 974 6 473 451 61 501 384 98 367 890 252 810 677 205 205 331 550 208 437 728 882 1000 894 23 675 584 454 578 114 679 159 87 685 631 538 97 484 273 195 850 515 798 659 543 2 215 873 552 423 661 631 304 661 877 326 687 812 132 264 925 810 422 364 846 404 253 295 887 877 841 88 391 638 99 933 992 313 157 895 735 170 525 390 182 401 716 868 212 199 483 489 360 904 204 206 659 456 852 898 684 44 337 75 681 435 359 24 748 516 270 834 37 795 224 218 547 291 85 111 489 567 951 848 822 154 405 832 961 256 81 644 299 418 718 332 852 429 707 951 944 977 785 332 123 360 549 669 650 985 131 138 551 81 337 724 234 742 907 194 997 988 190 648 405 907 331 608 335 389 911 630 365 47 961 487 406 861 508 55 845 990 544 747 71 880 470 656 973 729 202 322 716 391 321 472 297 651 431 984 39 341 965 756 387 278 594 792 490 453 198 335 443 93 81 513 325 903 168 297 631 369 618 698 111 938 521 760 940 951 743 331 292 59 86 30 688 31 174 178 484 723 864 926 168 944 790 492 198 309 140 828 678 758 877 788 47 397 899 339 348 641 669 991 52 106 372 91 488 545 268 971 620 131 248 787 427 37 278 624 346 417 804 375 526 680 514 925 429 413 615 128 405 283 118 808 740 841 899 579 738 518 550 357 1 149 143 779 538 772 402 883 540 557 609 418 237 474 694 665 238 308 792 995 942 261 802 681 453 52 259 190 570 160 546 922 661 40 700 198 163 453 80 703 10 40 472 598 865 165 614 103 472 405 97 413 17 250 445 469 302 55 11 871 567 908 144 227 948 843 424 110 295 855 164 656 246 635 253 110 799 866 564 270 622 660 34 638 910 830 459 211 237 821 433 803 728 928 381 675 770 804 137 416 10 300 72 255 935 324 716 733 542 280 355 163 291 740 153 200 570 611 762 806 783 546 960 510 473 340 185 242 495 673 10 504 972 433 110 258 756 177 991 649 456 697 812 747 436 964 298 357 926 60 514 708 605 473 217 78 164 753 671 658 425 680 513 749 464 974 6 572 151 348 220 958 44 31 56 832 994 354 540 919 765 54 978 369 878 195 798 42 299 469 699 76 500 564 824 964 537 829 887 39 177 106 997 572 137 52 755 130 405 295 401 169 700 378 890 577 924 39 618 223 859 669 298 711 584 473 26 120 653 912 159 829 17 507 753 153 558 507 635 315 153 387 835 852 764 76 781 40 115 398 262 973 418 911 683 1 735 708 473 387 619 983 568 988 489 320 140 46 178 126 712 683 512 547 534 628 622 314 667 736 64 280 61 833 542 743 186 276 803 658 662 421 992 229 408 480 900 900 877 0 78 25 589 760 537 135 645 164 108 311 182 844 726 461 904 910 2 998 95 277 800 104 290 573 95 519 332 574 418 583 451 847 608 391 958 496 525 955 11 632 265 192 827 342 4 82 251 5 80 346 633 879 801 922 803 896 792 135 821 562 717 623 760 676 13 718 523 537 672 533 521 288 76 347 629 79 429 879 435 860 576 67 90 377 341 893 624 484 379 444 45 95 67 805 123 79 874 645 968 545 178 488 184 605 186 164 684 966 42 470 825 970 889 915 698 229 159 321 64 537 764 109 983 830 265 105 261 138 750 228 34 279 715 217 235 252 380 270 218 773 740 394 94 628 308 791 208 818 111 271 354 227 731 337 408 995 793 668 132 542 895 517 172 961 733 759 565 464 28 782 589 767 175 682 746 835 473 953 652 935 576 358 513 306 694 921 301 486 940 784 380 187 653 903 499 385 661 63 201 689 844 789 807 371 470 553 557 294 857 560 581 432 917 93 90 610 365 742 448 305 877 179 491 529 433 989 914 446 404 466 134 247 254 292 969 723 196 525 369 53 85 949 836 1 41 925 963 758 666 762 62 543 292 904 71 724 244 336 169 647 801 654 246 54 946 566 129 493 91 497 545 527 445 381 879 837 657 193 594 323 954 7 217 597 262 287 321 506 975 841 504 127 847 101 533 144 667 661 636 757 509 181 635 305 913 513 141 569 706 87 891 11 445 459 608 707 98 280 564 72 120 67 198 318 520 730 461 186 742 97 294 250 629 928 906 541 792 47 109 497 485 352 508 929 162 467 987 259 746 550 330 217 969 880 535 488 961 995 25 55 443 670 656 71 597 562 611 740 960 72 237 796 775 96 724 936 562 63 195 659 612 876 875 932 107 761 771 420 756 795 474 198 464 481 269 412 42 231 152 1 654 740 796 428 187 872 364 100 286 910 758 249 137 984 181 244 745 303 663 852 450 488 49 265 320 669 677 362 252 180 714 905 271 862 685 457 85 48 908 370 309 665 618 445 1000 150 40 744 453 54 947 902 541 348 518 861 368 546 574 619 725 639 876 347 500 560 155 936 959 62 305 267 78 275 63 78 776 103 173 228 156 120 481 49 467 999 261 186 544 834 805 621 472 680 319 324 591 474 259 549 535 916 167 965 542 229 394 317 683 566 897 839 37 377 887 855 727 499 41 623 332 197 595 155 228 913 478 818 738 89 718 625 4 236 589 545 816 982 861 499 899 757 689 288 486 927 142 564 425 534 538 108 730 484 262 957 749 92 126 486 180 843 110 535 430 50 79 246 31 291 744 282 400 784 569 237 710 710 152 134 596 42 241 325 525 854 634 273 945 759 759 476 954 220 10 383 270 440 980 652 731 75 933 482 858 501 70 919 563 221 52 158 262 644 482 787 850 467 411 794 578 521 270 531 741 631 265 362 71 597 13 801 671 298 634 529 798 703 447 360 923 851 517 537 846 351 675 695 817 85 841 394 606 462 276 698 92 893 59 162 489 423 314 511 720 299 391 518 1 190 229 276 40 98 812 237 800 486 284 968 922 476 714 527 937 989 224 380 233 634 894 73 57 559 584 128 858 974 997 210 163 226 485 554 675 648 791 474 133 426 441 407 901 154 933 189 495 509 920 727 494 165 800 902 724 735 30 933 708 26 142 871 603 979 424 277 626 566 102 111 343 543 517 595 48 801 135 542 309 55 621 155 571 772 56 646 506 437 578 565 463 72 435 417 50 211 46 27 128 147 137 823 41 5 417 89 806 552 982 466 958 954 972 880 77 28 526 582 464 103 147 278 526 933 47 927 495 92 954 623 238 442 445 279 799 213 719 604 116 52 421 425 6 393 305 82 772 830 16 235 284 514 865 162 798 911 88 293 2 41 267 591 835 711 221 633 275 939 588 391 991 360 167 348 104 471 429 875 652 796 462 288 309 326 449 107 588 888 751 589 929 17 0 531 115 79 752 747 353 690 686 95 32 45 262 731 149 84 512 375 88 307 836 727 968 161 175 426 748 62 176 688 342 192 219 456 270 970 554 974 11 591 69 395 636 682 125 136 117 988 510 204 295 346 930 614 858 456 39 958 518 214 997 211 757 215 19 26 536 924 999 899 515 419 645 502 100 121 637 217 109 146 420 403 843 702 16 701 157 406 10 26 619 6 589 375 573 607 752 108 882 750 358 396 521 2 897 620 475 885 188 583 31 608 337 225 661 704 925 817 109 934 195 79 292 783 805 864 741 556 323 974 657 681 370 177 34 618 149 508 503 336 442 885 295 778 109 955 481 386 124 941 671 670 19 962 452 823 177 544 730 500 517 387 532 238 915 565 208 63 425 710 751 866 946 45 644 406 352 476 143 475 417 814 144 787 127 947 610 304 842 691 155 358 429 686 948 696 602 155 758 26 216 860 892 161 905 535 918 256 362 61 82 778 226 577 565 352 875 526 7 716 568 513 425 997 198 372 692 800 878 801 177 93 661 68 605 917 954 523 524 316 935 605 93 160 533 9 863 407 886 222 474 454 734 898 450 284 622 141 435 499 293 611 592 305 679 548 221 984 422 744 299 356 700 744 867 584 752 82 990 638 303 463 91 388 713 892 23 334 384 809 184 676 420 775 981 450 675 553 433 96 649 84 452 700 827 670 284 930 751 625 567 53 88 9 793 152 900 167 485 283 976 20 311 747 795 643 548 821 195 332 916 843 415 719 543 593 389 178 523 139 802 89 544 241 450 336 392 349 854 228 984 829 248 294 575 394 936 474 214 482 806 129 677 220 848 219 813 236 748 335 726 549 775 269 790 224 956 181 925 810 409 908 638 8 553 565 401 840 38 614 321 843 94 349 415 293 919 579 880 666 913 606 215 39 874 4 263 830 536 539 639 944 798 628 951 350 544 703 541 582 668 213 776 762 562 542 406 480 120 286 146 32 891 360 423 764 715 37 945 250 575 935 194 372 563 496 73 106 551 613 39 218 825 167 331 386 708 737 866 828 22 11 211 264 722 633 379 436 669 324 685 595 258 230 318 172 78 390 278 628 2 668 845 179 834 528 564 542 264 781 721 637 143 283 900 864 916 278 651 936 953 336 883 563 917 200 734 994 590 363 621 943 31 818 473 216 345 389 109 960 169 829 596 664 112 847 527 379 476 530 666 429 865 548 343 781 748 76 127 689 439 747 983 469 916 808 684 260 196 145 219 364 973 166 379 436 364 906 814 840 787 480 620 651 379 962 783 478 37 261 518 827 8 501 647 275 308 683 535 855 827 105 570 799 623 949 587 986 854 400 825 992 231 796 642 962 757 776 439 146 389 957 324 396 809 971 22 468 653 556 322 479 13 891 629 987 839 215 972 44 967 149 35 549 944 28 510 53 156 949 550 544 257 873 291 65 843 312 532 847 220 205 325 232 95 306 218 934 520 541 329 486 689 364 387 985 391 896 37 898 844 586 441 100 810 731 516 653 43 47 499 262 251 176 845 698 481 62 983 352 954 311 190 643 26 576 627 769 471 15 666 667 952 107 766 761 189 282 765 231 680 264 844 283 791 688 980 271 101 962 974 55 624 163 49 650 738 675 418 209 689 83 227 640 541 992 400 730 625 517 960 657 780 156 291 922 195 270 544 296 583 517 702 558 680 750 207 769 776 976 329 464 59 555 455 599 899 206 680 875 722 992 531 853 147 821 774 341 442 669 988 376 186 689 934 217 790 492 337 565 468 666 380 878 572 834 828 470 392 508 345 465 499 875 318 997 48 443 689 841 112 677 569 649 717 854 217 507 345 553 71 164 570 803 393 142 636 221 611 379 80 955 844 930 182 161 926 581 955 966 421 418 642 989 66 711 842 282 217 539 187 639 702 756 441 447 897 429 667 508 807 98 814 650 27 995 162 304 927 117 269 348 534 0 263 688 952 973 882 585 541 420 771 531 473 527 324 919 775 752 937 282 910 34 448 912 412 442 73 67 721 541 336 420 427 950 107 378 274 988 314 166 759 85 696 584 963 19 502 737 122 791 371 32 176 818 943 588 611 367 654 331 908 341 750 334 642 209 63 915 548 376 432 307 812 128 890 126 498 743 863 972 885 585 3 61 754 297 1000 364 663 5 47 922 698 148 607 339 708 669 606 256 397 37 914 560 516 155 686 366 249 900 337 134 484 339 546 589 987 545 304 649 549 350 923 246 850 529 937 557 550 542 164 946 930 77 505 446 231 190 811 480 441 499 965 924 837 510 512 175 54 816 175 954 517 97 552 718 626 488 275 175 381 790 472 662 867 976 459 449 518 621 280 958 119 244 234 307 753 97 481 806 264 656 112 133 752 663 850 729 502 476 255 234 266 726 895 484 54 706 932 923 326 212 232 445 455 465 751 560 914 232 717 529 239 828 661 342 842 863 71 695 690 677 928 955 403 175 790 808 880 74 730 205 285 961 1 91 778 752 650 43 335 367 571 573 546 232 266 740 446 688 434 135 365 362 442 767 888 231 926 767 304 655 971 940 967 972 31 744 75 32 786 761 750 357 685 648 940 950 387 737 638 820 871 2 181 312 120 420 895 45 186 198 51 509 138 17 832 520 113 906 903 250 18 5 958 702 652 897 651 38 633 288 857 856 641 390 167 760 809 61 156 347 611 206 855 100 575 38 971 687 295 873 936 312 877 894 13 880 142 663 917 127 303 126 982 943 867 500 55 27 561 210 373 523 768 579 622 342 616 592 28 910 816 315 221 45 208 233 924 350 248 841 828 550 318 809 844 184 308 250 210 220 460 935 742 579 513 715 920 129 658 299 38 474 613 259 870 173 843 793 874 90 633 701 991 302 861 187 485 168 436 47 740 247 981 833 825 493 548 96 973 557 746 363 382 711 621 251 883 815 44 108 257 28 160 247 330 20 785 166 187 221 212 278 467 544 111 644 389 10 739 361 918 837 723 300 547 695 550 781 862 945 888 118 973 47 716 654 66 501 171 604 721 735 234 539 278 344 182 666 705 273 379 622 109 453 921 7 500 823 787 361 119 674 478 91 72 545 96 489 45 267 92 117 1 677 656 630 20 189 648 76 461 26 698 921 478 970 927 977 144 713 689 263 738 166 705 161 711 153 649 107 419 93 224 771 769 231 400 141 419 47 216 232 424 265 152 254 587 431 582 730 495 271 344 233 788 401 745 850 553 394 957 323 486 532 93 254 762 844 746 180 243 962 411 666 578 915 919 164 345 501 246 839 123 589 423 910 341 168 760 893 561 68 215 398 599 307 3 712 503 749 243 745 62 654 410 639 920 681 803 616 533 48 454 655 988 229 564 329 396 675 573 308 94 788 57 692 446 59 755 948 159 998 44 220 3 454 859 922 486 661 537 18 60 342 672 399 570 587 79 317 614 652 976 707 791 32 751 588 443 505 888 601 854 931 821 856 736 679 129 221 691 665 590 750 359 261 500 280 200 931 597 165 582 924 871 724 956 973 311 398 830 198 350 683 129 170 539 864 200 667 437 890 684 26 991 42 639 843 321 190 773 269 354 354 193 576 429 500 549 739 249 378 937 598 60 417 120 950 632 319 969 68 561 652 446 551 45 84 393 717 625 517 338 978 222 530 553 650 381 101 389 629 830 677 226 242 93 345 191 724 16 511 144 576 514 589 126 910 24 871 627 648 739 316 625 961 845 529 610 577 982 350 205 163 26 430 404 470 127 947 546 142 457 689 717 323 629 194 232 652 416 210 651 155 525 627 115 721 507 76 297 488 426 501 651 451 283 54 921 409 352 818 902 161 506 618 483 486 163 714 489 931 924 139 85 448 117 551 521 623 626 817 111 51 670 113 854 952 518 126 360 870 943 261 30 800 230 512 285 744 225 773 0 674 500 263 110 300 379 660 820 1 638 636 463 40 305 575 245 608 93 370 319 314 664 579 343 463 160 206 99 256 782 223 929 282 837 39 581 567 50 752 920 39 739 382 431 44 309 675 3 753 397 322 66 60 252 760 875 412 965 325 19 746 548 947 379 736 337 311 303 739 62 222 777 801 603 207 196 263 234 198 15 630 519 432 689 771 191 915 534 507 240 552 605 139 850 983 874 539 646 176 277 707 397 405 507 352 964 54 614 197 252 981 826 122 412 866 244 955 781 129 461 372 32 65 510 882 400 383 420 45 911 48 103 307 452 962 658 767 15 624 315 618 604 492 740 15 358 335 969 490 464 782 213 495 198 722 728 597 456 499 993 366 546 96 673 350 57 682 116 423 657 431 41 260 274 132 627 631 466 595 472 281 728 684 128 926 757 855 874 213 354 867 578 251 314 602 600 722 636 68 144 292 850 536 904 123 667 530 106 485 476 929 765 204 613 244 129 721 99 2 933 804 220 863 54 533 816 6 606 803 425 102 447 274 637 350 748 656 879 853 140 354 134 256 557 746 500 37 818 950 39 751 105 258 965 510 143 132 515 748 935 291 201 381 564 838 730 664 493 960 868 984 313 1 239 222 98 90 258 916 391 648 18 495 906 982 5 400 113 871 499 399 162 700 779 77 889 860 740 381 819 608 716 484 960 954 57 58 396 666 325 786 314 342 633 571 675 637 970 139 859 820 538 20 519 668 97 407 528 188 139 698 147 854 533 459 160 589 516 907 255 192 44 568 533 676 138 207 664 459 697 523 278 234 894 149 902 342 907 781 530 46 478 28 251 11 486 410 951 353 316 205 544 712 124 428 387 613 634 51 71 683 925 701 916 818 849 169 160 107 949 41 504 779 420 755 789 906 516 739 258 184 296 154 895 419 581 281 384 567 683 454 249 959 506 516 129 706 685 640 813 633 680 316 411 451 422 551 356 938 642 966 121 937 119 15 707 51 647 90 617 682 896 865 640 401 381 768 459 417 759 271 49 438 938 812 241 360 714 596 297 355 913 769 643 383 135 702 434 133 143 402 814 390 267 806 791 999 925 601 415 684 871 815 473 808 978 713 519 44 661 815 398 573 935 393 308 69 446 741 554 588 142 367 978 760 524 120 110 801 720 876 484 942 43 308 101 372 373 620 415 33 786 165 957 721 909 264 141 354 356 694 293 850 413 622 961 288 93 423 88 164 298 923 105 340 231 558 64 603 177 478 987 314 642 295 386 550 559 527 255 266 572 548 467 336 169 428 624 262 850 711 425 499 634 882 191 216 439 254 170 967 731 156 280 725 450 666 274 360 544 529 978 467 76 444 803 596 223 426 209 424 488 986 923 121 867 113 688 657 366 857 623 448 364 254 172 814 919 798 525 814 326 502 633 753 298 435 700 520 212 909 944 699 894 218 172 112 682 211 768 399 68 390 846 431 643 370 596 914 167 121 79 844 974 711 596 271 497 295 143 708 555 438 759 448 655 282 559 688 492 678 86 911 67 283 694 62 652 289 327 818 761 405 661 735 468 608 357 964 255 499 24 809 936 134 609 942 767 519 629 610 197 66 521 615 349 214 676 352 854 354 170 967 759 182 53 226 142 409 541 396 260 564 556 547 49 164 841 815 35 821 425 231 887 945 845 235 510 873 938 715 226 107 681 336 641 733 913 134 494 806 529 753 369 436 299 770 600 139 584 634 960 8 216 198 304 412 784 813 284 721 880 862 180 560 549 820 645 814 305 138 619 833 890 339 620 540 108 571 31 692 556 990 51 771 539 355 183 322 519 818 42 398 31 221 310 580 392 954 745 696 91 363 880 980 701 500 871 161 70 901 852 978 242 902 748 780 608 282 101 127 100 495 876 482 67 185 413 459 490 157 506 580 519 738 911 572 589 782 732 658 34 935 987 276 188 735 407 796 16 508 274 0 467 354 149 949 420 686 361 878 175 870 736 107 388 473 17 311 61 150 42 70 184 328 57 811 516 791 217 311 158 76 936 625 429 84 925 849 121 637 78 296 506 813 402 246 637 770 556 697 920 950 767 455 277 175 265 792 317 481 454 474 557 389 450 337 825 726 185 945 363 615 592 220 779 345 465 416 115 373 112 386 322 230 840 598 404 456 742 72 288 195 546 196 936 347 533 112 73 69 408 787 683 1000 6 462 344 823 877 810 195 340 195 516 922 386 465 677 193 206 749 481 753 646 676 40 992 560 151 416 629 558 554 663 909 912 476 605 86 704 414 280 44 961 147 317 698 611 993 891 169 93 723 921 738 750 312 82 310 462 849 290 371 755 304 280 666 780 884 751 483 649 382 878 961 528 194 659 490 539 901 658 631 975 930 721 724 241 154 385 54 354 26 425 108 330 56 125 109 291 875 943 291 608 821 252 135 366 262 977 904 162 634 887 136 916 959 211 156 112 948 562 817 973 986 925 654 393 49 114 683 276 57 325 883 229 576 370 594 837 346 850 350 331 88 837 246 398 400 754 861 347 315 677 671 652 601 325 44 2 438 78 277 494 402 511 722 330 232 668 518 929 869 220 260 956 408 505 705 807 258 565 153 572 241 824 575 842 500 618 195 937 47 823 783 801 333 856 130 917 523 999 845 743 218 104 50 626 961 754 432 218 318 937 142 559 112 716 752 611 686 946 899 732 768 681 884 452 537 13 368 411 12 213 154 581 668 203 206 628 309 990 198 626 278 691 184 741 758 287 703 443 232 601 527 999 634 410 803 170 775 170 932 138 734 85 718 402 640 276 381 948 617 578 925 246 268 109 986 26 747 40 820 979 640 346 329 625 108 131 794 882 653 78 19 386 514 88 139 153 363 520 452 331 449 729 576 717 837 561 94 583 600 265 913 592 963 242 216 70 724 362 303 728 791 321 114 304 760 604 809 123 123 612 453 924 340 381 992 528 941 85 111 893 349 375 836 663 968 403 732 44 116 34 771 906 706 236 210 466 840 18 940 314 629 744 237 969 124 228 496 417 664 958 661 365 685 848 27 652 250 759 695 718 144 818 623 202 53 184 19 892 553 958 558 534 53 794 854 529 374 701 297 37 659 957 401 695 156 428 698 757 538 745 474 681 562 449 234 614 632 252 858 537 209 415 70 614 560 923 142 933 623 438 322 633 746 722 327 901 501 25 9 390 769 483 423 682 283 656 295 914 908 504 802 468 270 871 81 830 793 574 114 768 363 435 400 108 509 727 360 361 103 369 751 223 203 173 904 485 828 550 750 87 54 552 555 323 422 635 504 567 561 618 334 923 52 733 31 912 811 742 273 265 462 375 839 664 547 742 148 726 644 898 813 697 801 719 371 574 705 875 140 265 492 825 188 895 910 570 159 72 663 431 337 125 805 527 788 703 269 288 780 912 537 592 960 337 662 330 910 367 556 402 983 399 226 522 646 135 443 804 207 106 234 895 230 390 421 369 444 41 656 223 304 192 167 263 528 828 945 790 546 852 191 529 251 416 402 896 903 845 51 461 950 636 355 531 25 127 899 468 168 907 690 823 98 208 438 978 36 382 119 581 585 309 461 187 76 863 434 978 59 484 438 8 119 144 890 495 623 788 314 790 46 356 612 144 563 401 473 598 782 591 531 719 251 343 905 326 205 339 656 263 822 445 622 293 941 511 787 563 651 101 704 696 456 667 191 18 68 663 968 201 605 498 919 855 840 824 533 397 514 188 11 335 984 633 627 924 495 766 486 497 866 189 193 673 208 735 690 275 750 9 475 354 858 394 561 698 569 93 446 82 632 808 768 967 792 747 891 287 512 728 783 729 269 327 401 476 62 442 750 811 451 224 516 308 969 76 357 537 520 154 970 151 962 738 470 753 836 360 391 347 439 174 75 707 852 827 534 913 268 635 0 75 70 211 591 378 179 666 86 68 538 240 389 688 553 126 157 305 961 868 696 659 659 221 733 717 72 911 251 337 179 885 411 248 447 353 977 978 371 63 45 908 654 433 947 206 911 456 862 223 323 557 882 981 129 966 698 201 877 300 537 55 536 299 654 983 652 631 960 374 45 356 281 698 140 227 255 50 682 116 273 357 25 154 689 153 471 738 353 347 37 241 753 925 892 407 907 895 389 218 268 433 573 548 482 712 126 736 114 808 203 386 164 227 891 852 380 713 590 84 412 978 677 164 902 568 922 160 814 310 729 81 94 653 980 575 717 105 662 830 912 865 567 427 91 809 631 822 521 572 906 932 549 582 448 803 501 369 314 314 31 43 746 476 695 77 51 411 181 64 592 445 928 158 223 371 318 853 192 839 776 449 122 677 30 569 479 882 290 144 547 672 186 292 147 233 368 549 643 901 613 587 345 892 744 567 614 62 772 806 252 547 606 725 223 988 294 53 869 935 197 416 606 382 59 752 614 779 301 609 31 265 547 727 156 290 293 770 703 416 927 306 963 532 31 537 871 676 590 740 610 138 507 215 519 917 318 485 47 618 445 77 882 991 803 390 632 448 159 687 215 437 344 177 320 374 66 191 49 7 282 10 144 788 576 14 56 894 850 103 863 294 531 745 636 686 486 620 133 644 658 347 432 1 876 751 375 293 293 775 299 574 137 442 713 712 455 769 957 657 223 820 950 105 916 938 790 401 909 274 396 566 621 179 566 848 929 292 140 574 419 790 147 555 231 212 618 37 332 575 693 554 746 995 10 661 284 800 61 192 73 808 109 45 986 674 892 266 318 383 839 736 172 338 290 754 901 259 143 232 833 187 137 578 533 146 590 816 945 2 359 370 809 819 414 146 493 658 412 162 40 602 897 564 291 538 317 191 796 811 774 981 998 910 910 882 56 500 50 352 501 408 73 662 227 487 159 71 496 570 232 535 524 480 450 166 17 119 357 164 929 130 144 278 392 54 160 799 905 209 502 757 968 575 770 194 413 929 616 908 850 199 442 373 678 244 539 46 362 247 210 290 728 353 568 119 758 727 269 14 287 771 771 254 345 540 800 757 820 767 664 670 966 457 394 995 700 284 41 413 530 250 703 610 954 622 80 64 700 349 77 986 119 199 239 815 91 390 571 910 157 586 931 122 394 325 468 446 608 508 858 490 109 560 451 63 181 530 478 880 878 554 217 348 105 808 162 195 197 84 104 353 669 35 826 415 711 294 860 670 153 717 511 262 629 961 676 161 491 153 393 720 58 609 420 162 416 933 708 965 17 164 669 37 550 495 451 260 140 310 929 292 379 440 553 7 752 228 167 594 732 559 314 790 520 85 303 935 17 11 899 33 174 568 70 723 414 872 334 905 534 262 196 912 53 101 918 805 680 436 398 412 995 63 553 514 499 855 800 516 217 51 900 390 970 321 464 735 193 797 639 726 411 186 637 463 638 906 619 318 341 369 81 687 783 985 552 634 191 704 149 408 754 48 149 75 721 613 809 913 409 799 990 819 984 978 634 622 883 604 291 575 324 723 614 459 707 517 92 249 220 240 656 325 639 805 751 711 417 559 623 177 709 964 996 693 941 981 666 175 936 308 102 260 30 715 718 88 231 161 688 803 752 344 127 390 500 878 101 916 788 75 92 497 391 439 541 331 771 558 858 707 865 959 318 246 25 387 685 607 547 372 409 298 67 888 39 566 117 491 833 904 918 277 752 308 715 644 990 838 201 847 544 417 157 213 14 181 599 50 788 145 422 548 442 840 435 480 406 551 971 238 807 888 514 558 195 581 202 536 770 754 383 313 171 539 525 536 72 475 586 859 619 359 758 60 198 193 891 603 95 213 193 901 100 58 811 646 638 364 182 407 469 916 71 639 806 947 527 877 421 112 87 391 470 845 450 667 389 693 622 483 905 0 814 736 357 223 898 354 213 261 887 971 729 802 42 720 608 340 598 836 113 709 923 503 530 119 305 196 507 997 169 341 253 334 428 609 557 677 963 769 937 849 739 18 3 132 89 962 824 38 797 288 746 71 790 275 541 446 822 47 794 991 740 47 324 519 655 232 196 969 352 484 170 443 853 524 574 293 485 749 330 633 36 427 704 178 701 244 623 875 643 417 217 734 815 892 604 821 124 799 790 475 635 311 917 487 834 843 132 318 943 461 302 979 888 5 508 940 601 482 814 595 898 30 680 64 922 283 885 397 434 26 223 68 336 492 906 169 686 37 838 628 498 139 958 737 496 465 28 448 947 842 42 196 223 73 612 496 707 496 244 140 521 467 207 856 310 465 376 995 501 213 622 350 703 580 86 198 396 466 645 694 659 38 242 233 110 853 729 169 348 324 308 220 142 867 75 451 331 802 445 183 14 67 533 716 998 970 266 393 435 910 439 93 300 680 326 761 532 406 929 231 81 237 450 223 103 876 673 785 677 118 967 42 536 499 757 533 821 22 277 255 284 715 700 583 746 377 343 277 782 624 859 862 860 308 84 314 535 109 450 211 578 416 604 113 267 361 997 87 734 273 693 369 340 392 951 85 768 646 714 901 621 572 115 480 232 550 145 766 658 594 329 235 361 284 699 627 996 695 65 730 320 758 98 659 501 401 743 621 398 808 521 18 380 987 849 963 537 345 80 546 290 760 781 650 44 831 629 39 526 693 120 197 802 570 855 303 970 949 275 719 757 795 88 488 782 288 450 670 984 529 215 273 289 347 274 684 178 902 722 55 947 842 251 748 411 457 402 732 757 676 802 865 823 889 352 956 528 153 625 511 34 839 783 322 186 56 5 715 958 78 121 256 919 723 3 681 179 405 412 287 432 213 152 254 453 855 209 980 8 833 490 41 24 624 714 561 680 70 627 989 147 747 244 418 469 598 98 999 354 510 285 786 74 436 39 527 291 248 858 298 432 348 690 807 971 403 367 2 472 993 342 970 739 585 387 559 535 485 557 888 346 842 673 771 277 712 649 919 311 507 568 94 206 257 901 176 659 619 530 482 964 871 452 54 808 838 613 342 674 169 229 371 10 254 142 639 965 790 909 627 648 477 72 853 733 972 381 744 943 910 225 906 132 676 959 939 866 571 632 539 92 213 262 101 466 755 91 782 896 1000 760 544 828 831 396 560 155 128 303 97 37 880 2 521 555 960 811 772 883 443 663 974 7 924 426 472 678 869 605 573 868 364 468 47 194 864 606 348 343 261 796 380 492 797 252 398 109 62 170 991 856 832 316 862 755 741 333 784 609 289 356 828 652 176 874 198 391 832 545 733 444 341 464 935 489 715 332 597 777 501 939 632 332 254 846 438 347 530 221 955 819 929 135 470 104 8 667 494 839 564 226 634 256 690 568 96 756 900 45 532 400 335 516 84 589 361 873 287 242 94 593 60 374 727 882 477 87 900 322 277 463 899 911 70 940 478 518 696 377 562 579 129 896 446 564 836 158 436 474 400 529 67 459 254 793 340 82 231 240 403 508 54 654 418 476 945 247 345 640 976 906 571 104 153 368 19 341 526 454 814 277 335 880 87 588 25 779 670 607 370 424 114 775 77 883 250 22 482 946 13 457 851 935 912 356 303 930 48 180 383 861 456 717 93 542 305 469 672 326 75 41 749 541 816 826 775 417 199 256 363 563 64 565 498 975 920 800 256 967 979 639 180 786 707 272 679 363 92 351 688 518 391 789 58 558 966 185 975 164 792 337 726 856 901 223 182 173 374 790 491 704 428 670 489 486 293 520 201 736 870 888 254 612 676 663 170 641 199 496 156 991 832 234 198 84 808 731 608 534 520 451 237 299 120 78 785 765 597 985 852 818 224 105 781 252 120 302 244 318 797 400 660 628 985 857 64 792 588 671 325 459 121 0 914 758 593 991 542 709 939 878 912 108 101 369 888 704 488 190 948 157 338 699 169 966 683 25 381 826 964 403 503 423 876 416 532 820 758 73 880 696 302 791 155 754 159 394 458 998 935 405 155 273 103 323 590 137 699 970 962 15 372 464 789 599 879 320 418 988 744 297 683 45 88 189 798 598 583 255 596 869 11 102 141 465 776 730 601 474 51 915 840 775 378 980 373 609 299 791 596 42 439 631 438 526 171 236 124 753 842 719 974 205 172 114 669 947 196 270 772 246 536 612 372 913 591 745 873 242 887 821 283 325 451 73 851 973 660 326 78 501 396 51 57 567 164 726 513 711 347 284 309 882 247 680 146 838 424 19 79 310 839 713 987 641 137 837 613 796 514 42 649 261 92 705 827 608 430 691 318 776 326 626 9 573 658 155 762 81 173 192 743 363 256 729 355 393 917 319 188 782 361 836 42 452 893 220 411 322 910 729 450 235 706 458 159 363 964 272 796 488 463 890 850 719 618 556 463 886 227 650 667 587 838 60 390 730 279 153 403 188 881 204 774 938 14 285 653 977 556 448 465 19 337 666 89 306 574 551 543 800 552 209 738 389 268 479 470 898 631 225 85 863 428 210 801 793 494 453 770 50 252 586 68 940 603 508 597 176 58 139 327 609 699 64 350 318 543 819 215 525 43 651 388 823 860 540 967 354 992 88 755 595 673 822 886 628 681 482 155 738 972 482 346 670 897 695 987 791 866 553 316 260 203 55 434 62 594 401 767 937 488 521 883 513 694 768 140 374 249 646 463 220 479 809 241 376 855 579 518 72 131 185 684 333 239 117 746 184 869 865 120 357 737 2 221 783 769 712 156 369 357 619 940 836 779 180 563 985 758 432 409 888 617 92 572 207 560 670 391 429 886 862 137 622 864 357 404 984 68 912 705 776 882 644 611 12 176 525 996 933 957 756 173 573 199 96 131 759 117 873 539 2 735 27 624 950 735 379 933 154 290 637 929 171 633 892 534 808 416 882 92 724 637 264 648 836 712 779 946 828 651 836 830 737 214 805 686 948 535 971 453 825 959 733 347 591 624 881 750 392 762 842 115 750 105 115 937 168 893 234 996 895 421 177 984 634 981 669 933 515 991 385 691 950 118 390 892 93 622 642 836 735 483 951 484 939 417 421 107 309 6 454 555 427 630 538 60 962 559 993 828 901 729 519 850 198 260 94 291 881 735 126 615 569 428 98 507 844 870 965 504 228 418 411 654 399 300 713 360 210 57 540 111 138 410 312 335 669 405 977 549 491 455 515 59 234 612 918 430 834 882 933 61 652 695 66 402 995 778 114 204 187 653 314 676 62 626 10 730 382 339 630 873 793 144 931 26 107 200 455 292 82 740 352 85 434 417 838 428 547 951 984 85 603 297 760 16 274 121 97 656 459 726 880 251 221 162 629 328 362 83 619 795 822 323 879 608 91 68 35 989 19 370 425 973 667 536 341 292 657 437 299 467 515 178 70 735 692 698 414 53 780 33 847 954 707 77 561 149 144 947 490 514 317 914 487 335 450 827 978 458 615 277 276 129 806 345 216 849 42 629 901 174 13 747 479 719 823 39 220 967 337 709 480 5 974 318 339 775 496 669 584 463 297 860 591 454 204 806 303 598 787 203 771 799 950 249 870 124 639 89 90 327 149 922 332 474 591 670 249 87 338 832 901 634 43 491 440 247 649 742 844 435 944 966 585 893 214 454 17 204 894 458 530 394 731 861 868 322 883 116 760 572 299 660 558 342 502 997 940 502 738 783 288 681 748 873 926 313 678 294 868 572 751 397 965 834 610 832 507 492 299 618 415 598 629 972 291 130 320 230 984 57 12 271 90 111 495 367 775 173 660 642 96 762 390 412 595 999 596 453 842 246 70 609 195 698 580 485 180 252 714 163 660 77 785 749 539 280 115 313 804 126 306 0 251 888 48 14 834 46 609 287 240 855 356 848 401 406 779 886 585 30 599 99 690 28 883 790 566 514 257 231 317 382 888 919 621 935 933 807 333 893 93 924 99 800 123 500 557 901 385 141 283 335 239 324 714 122 113 632 635 721 214 304 455 101 222 75 388 506 881 72 399 325 995 849 477 469 348 33 369 84 174 3 419 764 326 484 237 791 115 224 511 328 527 317 429 100 392 168 958 624 591 708 301 937 556 777 405 904 161 773 339 686 128 109 450 453 593 686 243 707 909 106 35 787 422 815 239 165 982 196 141 572 903 441 860 458 569 264 713 729 388 52 415 515 160 864 968 104 901 562 811 162 667 845 948 441 11 186 605 992 733 745 915 635 185 774 445 105 389 509 834 776 560 600 291 72 815 610 527 715 171 337 876 838 533 176 278 543 713 234 534 446 979 800 80 515 925 876 620 313 385 805 441 296 404 731 719 218 340 246 932 862 582 160 51 115 687 680 657 399 914 543 844 244 694 276 758 971 151 729 635 535 533 75 831 936 157 549 505 848 146 789 710 728 948 760 194 634 440 202 384 705 744 228 948 790 503 57 760 5 786 394 540 318 821 722 606 977 622 462 825 768 250 886 495 549 997 40 534 436 241 918 492 337 145 439 126 999 848 885 3 633 630 894 302 450 615 259 779 237 721 955 356 970 840 202 519 836 241 404 624 481 321 115 817 817 906 294 167 753 178 522 737 160 415 38 961 382 297 739 970 369 693 325 338 884 526 208 720 118 612 695 598 284 161 767 101 418 412 619 522 590 140 258 101 907 648 61 288 296 152 257 664 196 933 353 80 458 561 151 575 524 845 524 159 5 642 611 423 54 230 944 995 369 554 447 275 201 507 914 496 658 522 159 854 454 511 285 911 423 435 837 298 279 713 457 635 706 67 57 111 296 353 105 17 906 903 643 106 410 909 601 419 430 111 624 884 973 908 146 748 342 335 45 972 399 501 607 104 920 663 215 567 367 671 583 272 574 578 377 335 486 329 105 915 791 729 150 116 988 296 863 330 630 907 653 380 760 259 483 679 274 49 597 640 72 180 264 997 109 640 331 594 321 435 860 463 515 362 578 503 657 440 832 638 699 484 17 458 95 851 488 368 900 84 359 323 615 622 319 723 614 649 668 286 435 880 748 950 241 326 452 249 117 635 238 815 470 254 624 916 456 463 635 707 547 994 29 513 967 347 588 580 347 607 865 134 838 965 83 78 642 886 678 758 872 915 925 693 168 548 609 976 11 243 682 909 236 711 773 555 57 360 134 756 319 351 889 156 667 323 586 308 208 263 65 431 178 341 123 697 889 731 672 251 326 354 511 913 64 283 467 472 995 601 227 313 303 467 820 969 789 405 276 348 668 692 130 197 33 253 893 273 335 917 523 660 270 33 573 685 667 39 508 661 991 87 325 645 553 145 613 694 549 240 393 568 284 523 764 668 775 9 292 461 925 166 121 546 550 45 582 216 435 89 877 778 527 201 422 80 697 387 125 246 626 517 165 261 39 929 280 165 289 571 626 565 736 98 110 637 142 691 853 928 131 81 705 658 633 127 89 330 513 213 927 490 729 91 103 120 371 382 284 659 305 261 223 392 358 684 29 851 374 881 779 857 313 483 866 945 961 954 274 825 518 200 315 598 643 417 717 13 150 353 672 454 613 894 198 323 578 226 173 303 458 303 511 770 786 376 714 98 681 340 923 550 539 589 148 181 357 216 546 506 920 217 312 533 462 861 855 391 86 379 46 543 682 556 664 819 284 377 916 316 716 190 218 607 778 365 139 486 932 684 344 852 252 7 736 714 867 942 456 952 320 501 846 1 409 509 819 692 237 87 359 305 276 576 911 406 292 401 891 576 437 234 779 688 240 514 753 106 807 209 409 126 709 254 127 117 114 297 160 351 383 519 655 11 446 917 416 738 669 0 306 665 105 540 443 145 131 308 897 237 114 457 997 239 166 251 717 634 716 14 794 418 748 664 72 758 461 340 173 550 361 831 214 465 722 656 961 852 963 858 440 76 314 437 667 831 39 383 465 754 748 610 172 496 625 595 605 85 287 778 635 647 960 200 463 681 208 424 532 170 633 324 598 298 760 264 481 150 998 297 255 746 258 778 593 882 725 549 318 11 326 304 9 285 504 823 317 711 598 849 232 230 524 181 880 283 796 712 784 794 8 390 891 265 168 835 498 244 383 815 606 61 471 614 697 974 788 14 36 386 214 619 967 737 800 846 371 595 557 154 740 916 895 982 180 62 816 29 305 551 844 262 611 666 875 659 639 15 672 26 400 237 644 366 973 795 564 343 742 120 848 481 388 743 815 567 156 630 948 813 532 791 74 494 808 301 153 798 315 176 823 714 413 818 431 385 965 994 80 706 466 927 538 853 21 352 771 177 334 718 341 865 860 414 359 667 66 863 464 380 38 638 445 450 456 876 187 420 869 266 477 334 544 14 186 565 718 309 93 51 26 785 267 238 198 977 904 616 839 368 995 229 357 440 30 812 667 216 583 535 833 411 869 377 425 406 293 142 66 737 544 92 521 810 329 70 787 584 685 977 303 32 205 660 823 235 823 489 802 758 23 635 168 243 363 944 1 7 85 66 743 628 509 615 790 189 36 576 773 73 552 427 104 109 86 278 343 909 766 144 666 140 778 833 383 492 777 735 498 213 152 592 193 661 558 334 201 594 909 325 18 812 752 473 920 837 750 614 97 515 758 114 654 887 299 388 379 427 474 228 991 626 820 183 638 729 868 190 674 776 515 691 940 618 163 211 806 264 825 903 130 582 368 136 820 666 523 550 444 349 778 435 326 949 969 315 677 837 504 703 964 370 393 903 987 908 466 793 523 290 47 653 223 414 788 42 80 662 592 523 10 369 309 687 669 278 1 697 114 505 399 77 874 144 332 213 51 797 5 925 438 51 577 660 464 364 701 895 378 644 770 387 364 78 74 32 707 426 729 820 930 479 249 156 622 932 720 24 80 724 949 517 126 525 176 941 241 228 836 618 224 957 356 587 386 781 971 93 207 51 912 488 529 512 643 151 443 714 174 522 437 122 390 562 999 917 503 239 145 690 208 720 998 563 306 383 344 628 475 550 678 739 37 207 602 32 357 397 745 882 270 534 4 660 447 354 576 301 592 72 342 151 791 339 713 449 74 408 428 548 957 106 638 346 312 592 729 20 988 825 901 257 358 256 268 157 609 844 457 552 267 799 702 410 489 767 210 562 174 637 462 483 742 99 180 405 42 260 776 29 84 677 286 794 284 905 302 245 748 758 796 367 908 850 776 397 968 985 310 493 621 771 975 715 222 506 119 263 765 895 292 201 923 929 346 558 833 647 802 933 756 950 299 16 151 426 412 118 410 721 610 382 844 937 96 65 794 567 327 911 813 618 463 87 546 808 644 731 806 446 663 913 747 313 928 897 738 339 366 147 412 327 880 255 615 976 319 409 894 645 319 706 615 781 792 512 940 787 242 97 232 256 9 330 568 937 226 657 627 943 155 390 270 35 996 884 362 666 292 255 663 962 312 277 94 455 140 385 241 382 481 825 989 490 154 909 778 732 565 404 674 72 794 295 106 789 179 467 455 822 73 117 136 384 745 581 838 884 966 430 617 798 254 958 287 408 866 416 491 782 820 164 853 965 459 310 105 989 128 911 162 200 379 297 935 123 878 124 359 195 554 975 992 159 932 631 566 149 46 56 283 217 572 135 181 382 797 286 370 924 548 531 476 927 180 762 401 409 238 759 603 143 734 594 301 17 224 867 518 270 274 800 486 845 934 19 578 82 656 947 6 203 830 833 481 361 594 882 769 831 640 371 973 725 964 274 94 540 492 611 161 117 410 998 962 695 16 891 777 23 838 782 0 578 19 614 58 731 559 939 499 390 931 221 714 655 536 339 748 75 830 358 587 947 767 585 260 814 952 150 590 327 339 723 904 709 688 961 439 246 252 289 987 182 509 701 188 397 391 936 823 221 645 410 519 764 346 130 577 297 631 518 975 322 240 878 30 927 191 821 172 442 461 511 975 322 211 162 718 953 449 540 525 446 949 43 209 294 524 137 943 507 654 917 828 245 147 209 171 337 29 694 130 842 204 104 163 766 265 880 719 66 419 243 511 720 638 71 365 513 559 659 19 564 928 846 808 74 55 978 762 435 23 891 276 227 346 438 344 962 669 62 27 88 657 537 159 294 959 875 806 517 534 177 80 461 22 887 886 76 216 647 863 239 889 138 817 234 928 160 195 596 222 574 35 230 110 193 523 69 68 680 937 953 856 17 413 230 255 650 657 823 296 519 61 536 9 877 121 936 388 667 531 961 240 566 190 350 110 64 770 177 96 58 129 303 74 893 532 681 542 189 503 189 707 915 76 67 143 196 2 530 863 533 491 102 450 32 803 559 96 924 88 191 982 568 493 407 813 377 439 354 565 941 895 623 207 970 690 349 518 691 879 732 575 721 185 376 752 340 287 199 263 374 389 596 293 234 355 105 610 145 811 526 86 57 148 292 26 837 993 895 880 871 626 806 591 811 182 694 150 468 893 764 841 633 712 485 866 418 590 827 562 752 352 647 808 500 291 185 688 283 80 919 505 57 725 447 867 906 140 368 373 384 484 565 17 195 49 234 612 990 61 173 93 764 172 900 263 814 85 303 448 516 221 304 572 945 750 791 202 241 510 574 625 993 490 641 187 891 874 150 232 286 675 325 50 846 576 664 11 12 318 458 527 539 761 451 835 862 241 389 102 750 962 726 95 804 718 633 694 944 783 277 229 457 601 630 654 177 294 664 540 611 121 67 501 233 869 688 94 461 76 547 562 389 625 656 192 694 289 237 637 71 514 218 879 466 199 532 994 492 195 534 455 667 600 307 251 820 994 696 280 421 242 841 810 218 497 353 912 785 590 900 207 455 469 437 920 668 968 914 511 514 447 317 532 398 624 782 217 969 477 496 390 70 688 551 288 184 903 551 320 844 450 878 298 919 314 570 586 633 483 448 146 281 765 677 30 388 458 246 708 286 93 97 356 780 647 995 316 902 545 635 745 346 865 395 264 178 964 201 811 798 649 956 78 765 985 459 152 442 56 211 80 148 308 787 279 306 781 946 207 677 581 304 22 797 698 638 974 661 838 136 810 838 444 239 602 428 697 105 221 752 316 300 251 975 86 881 632 218 827 191 246 759 494 268 555 191 257 528 203 446 16 12 284 459 250 237 886 298 694 106 49 9 758 299 335 195 531 966 765 357 156 10 115 1 629 669 191 885 549 745 331 564 108 966 22 709 202 259 6 895 364 406 255 473 56 941 668 587 907 432 943 414 793 58 415 422 78 957 658 626 54 988 189 513 305 562 222 859 820 227 753 536 633 360 8 40 300 27 626 558 810 569 324 603 626 90 376 55 398 33 681 803 373 869 316 677 783 537 535 602 115 640 137 99 999 497 139 650 523 764 560 333 684 235 287 661 676 662 716 73 694 396 876 66 616 543 95 398 79 629 1000 545 268 488 996 618 984 134 620 859 249 531 543 933 765 829 593 440 842 660 864 535 55 91 953 671 633 47 420 63 27 771 960 647 259 955 264 594 440 235 452 40 765 994 972 881 174 917 672 15 576 888 902 983 978 206 5 963 604 424 377 630 195 336 276 805 642 892 750 81 126 202 121 243 547 444 475 73 712 147 87 640 34 340 974 363 897 978 325 500 753 702 130 299 389 757 103 31 648 853 463 126 406 935 368 304 731 842 376 794 340 815 433 725 506 406 88 403 735 764 902 488 817 383 786 206 140 241 588 139 93 50 264 850 337 983 153 67 177 881 860 0 516 695 645 593 200 402 32 602 137 795 856 624 964 238 761 169 729 1 108 868 445 509 131 294 845 114 799 263 290 679 123 157 373 767 101 572 520 132 526 656 927 381 631 890 970 392 410 699 392 869 566 837 377 48 130 222 513 928 836 154 958 958 311 330 76 411 254 596 543 131 603 821 863 234 62 832 625 823 530 16 691 447 204 67 495 334 640 7 613 476 161 571 785 823 252 213 585 857 808 479 987 410 651 201 995 712 33 619 534 562 987 576 361 190 643 855 875 634 213 840 461 725 762 246 547 13 458 484 222 617 962 560 378 613 761 373 676 793 343 562 706 329 137 66 519 131 272 745 765 837 584 225 561 345 822 460 710 279 943 931 247 256 490 625 220 602 997 896 746 339 809 452 20 945 869 890 76 493 634 192 329 218 768 889 914 590 348 623 220 642 553 467 898 395 91 117 348 439 364 94 129 172 897 148 117 765 37 544 257 23 87 937 592 854 826 505 795 525 128 15 167 32 833 64 778 275 532 126 713 896 571 193 67 467 341 535 231 729 78 840 751 516 776 342 370 953 199 516 478 326 882 996 709 714 411 487 340 942 964 404 189 534 597 256 1000 289 790 582 17 220 773 120 735 549 813 456 853 11 972 682 688 853 677 397 919 439 883 258 381 198 662 569 731 610 176 82 898 966 15 914 537 788 385 271 688 198 79 540 560 402 222 248 254 898 644 524 337 878 782 69 75 795 989 157 404 165 590 301 482 604 566 18 391 303 640 78 500 70 618 411 471 191 658 77 440 301 600 128 178 733 196 604 879 537 760 282 53 701 934 534 305 852 903 47 154 894 125 5 964 94 415 786 636 73 862 75 725 462 203 255 546 750 858 425 286 970 58 338 670 992 223 974 843 125 373 348 19 497 352 334 942 766 119 929 190 981 3 915 794 205 169 691 955 378 115 592 347 173 930 369 516 152 342 710 629 714 57 999 562 408 332 855 525 802 783 715 134 138 981 279 342 501 970 648 878 84 240 577 608 521 945 475 24 638 184 652 704 592 650 617 999 333 472 876 135 606 942 268 743 922 547 437 774 868 436 651 951 675 579 911 547 523 385 571 161 921 222 864 512 224 480 863 556 303 738 690 261 31 310 355 304 208 143 77 75 579 79 377 605 658 287 152 180 24 722 692 944 295 907 807 518 739 669 74 393 758 115 653 788 776 360 91 983 502 519 409 432 598 786 37 607 424 540 138 447 261 830 742 907 736 549 425 826 217 850 219 327 316 223 114 92 582 557 426 436 427 835 867 376 620 255 982 43 794 120 842 406 301 583 313 388 483 89 214 52 290 432 378 605 654 843 48 588 751 826 23 178 12 241 553 631 496 887 25 289 6 218 695 658 153 359 45 635 447 258 38 736 41 767 692 47 962 92 634 712 269 8 241 280 600 146 262 95 32 638 736 389 856 782 46 8 140 442 994 586 52 384 673 444 150 716 490 111 159 475 175 427 834 767 706 434 912 319 880 295 957 615 683 812 396 80 171 535 874 516 472 925 899 496 368 401 564 210 863 722 36 389 149 870 156 206 303 67 525 534 362 833 149 396 644 544 828 166 431 701 681 254 977 932 750 696 684 665 905 898 386 941 287 886 162 794 444 816 212 320 349 925 152 497 321 795 393 500 312 175 552 344 428 528 627 529 223 310 193 480 560 931 772 198 816 933 991 611 748 202 930 96 127 81 945 799 227 689 650 538 863 201 882 642 728 508 523 302 170 67 133 729 997 904 926 165 836 268 775 935 469 705 383 947 137 327 97 364 367 746 253 229 298 134 222 377 994 96 679 515 163 811 595 511 715 520 27 902 139 802 837 607 858 571 906 994 249 2 709 615 100 962 195 397 447 416 774 792 512 804 306 26 614 900 536 680 771 563 934 909 716 122 868 925 692 125 270 940 126 979 906 577 292 100 974 738 867 0 99 530 378 902 187 755 867 439 643 899 561 205 832 822 272 953 41 196 996 165 465 287 290 795 192 867 86 291 192 176 157 290 705 887 191 243 993 409 33 635 307 594 191 138 767 462 442 807 9 437 971 826 723 612 620 914 830 58 556 21 233 65 662 289 951 204 883 943 613 916 930 919 861 120 57 627 582 498 433 942 287 755 767 9 366 739 275 196 796 830 568 28 894 230 668 196 785 550 491 397 465 420 316 677 539 724 303 472 573 87 414 859 841 532 220 559 270 846 106 65 675 673 444 921 254 463 468 39 13 310 787 829 729 102 506 620 825 160 443 750 247 208 960 439 740 179 997 9 24 102 426 51 127 221 323 732 684 790 122 48 100 909 228 180 362 733 151 539 245 946 288 491 153 247 929 244 778 278 605 153 731 30 555 209 602 877 293 285 19 414 684 470 674 912 1 36 996 152 574 240 449 213 730 601 459 11 197 588 640 801 741 370 182 295 931 783 524 223 420 542 988 103 11 662 366 11 697 362 514 622 601 962 834 683 915 292 45 111 232 684 911 972 405 92 618 687 226 141 909 645 682 897 100 44 558 465 407 606 826 920 227 779 234 60 813 148 703 857 610 934 892 872 905 296 315 875 983 540 15 243 537 697 139 636 92 48 452 498 5 278 418 231 408 651 290 220 150 345 76 111 278 319 982 535 614 296 409 948 187 423 543 723 471 33 710 915 433 162 412 437 791 181 668 198 183 309 417 332 653 844 442 283 162 775 169 127 422 577 427 609 351 321 331 174 353 393 88 785 554 851 222 344 32 241 541 214 549 309 546 554 504 339 188 17 466 356 495 887 284 921 495 986 593 178 159 946 570 598 82 123 449 655 818 480 895 710 693 796 18 590 701 873 281 888 889 746 243 383 632 878 656 479 863 248 656 22 545 577 971 627 51 419 633 868 250 528 577 295 675 594 236 375 818 868 614 58 965 208 440 949 85 447 427 947 47 434 320 591 10 291 569 60 61 202 927 663 81 855 309 755 800 544 481 617 412 446 674 728 653 465 676 89 264 102 35 310 887 355 252 248 997 821 307 409 22 585 71 102 439 379 208 590 275 40 206 38 485 879 765 489 696 441 577 959 894 611 268 133 317 519 380 665 691 39 74 712 975 496 165 766 875 724 355 149 115 561 538 599 791 302 439 486 94 15 796 988 978 415 120 646 286 851 311 976 889 736 40 864 231 556 629 105 632 983 605 746 543 494 697 686 796 135 523 889 150 319 228 479 733 699 124 18 550 786 346 790 521 385 653 752 940 281 208 571 616 165 669 510 658 365 195 453 499 718 694 1000 388 273 478 120 324 954 490 225 91 835 14 612 571 667 715 862 299 922 785 914 86 453 424 744 817 970 548 667 39 593 667 426 866 496 898 541 449 387 765 540 573 778 503 495 444 217 356 95 490 492 360 576 944 135 671 112 105 570 779 143 163 445 921 380 292 818 920 741 556 36 632 480 813 486 974 609 54 681 703 543 173 414 470 468 549 140 580 5 62 358 499 576 154 419 307 445 236 226 537 791 261 520 270 425 357 595 33 410 276 87 953 448 501 422 267 49 914 846 53 975 555 903 550 60 322 208 857 557 433 393 700 45 265 321 821 621 916 854 31 191 292 335 990 792 756 256 192 669 454 596 995 8 499 896 68 820 103 276 728 887 20 427 283 284 100 104 257 15 309 639 557 600 973 546 392 728 153 935 749 606 531 95 966 29 991 385 200 445 660 927 332 679 706 966 315 805 69 571 171 729 209 727 329 533 624 72 612 776 6 360 734 888 807 699 268 797 435 467 593 94 746 924 124 451 242 438 607 310 8 777 391 568 855 719 100 478 142 712 605 499 423 690 739 229 388 6 377 174 473 970 267 570 245 391 20 486 828 978 148 188 754 890 107 960 960 207 437 101 270 393 951 692 83 689 273 822 0 47 649 996 871 970 614 440 567 4 459 404 184 788 903 723 893 792 829 852 751 387 640 203 656 32 506 700 466 194 972 288 592 972 635 462 294 248 901 212 604 711 615 139 498 870 213 390 661 41 241 764 780 880 318 787 264 823 838 729 369 809 368 960 133 354 422 778 602 322 989 557 33 603 695 530 472 907 920 485 299 512 248 430 392 917 217 7 740 54 735 108 215 455 67 699 808 840 476 761 162 816 317 546 770 363 75 594 621 346 78 272 858 677 701 601 593 269 607 684 675 693 791 241 499 210 939 307 49 766 419 562 933 736 107 702 450 534 295 71 879 724 342 88 752 394 688 345 663 646 380 337 339 171 577 837 732 867 495 780 984 914 342 916 1 800 969 450 333 264 872 212 987 565 651 91 959 339 435 621 984 166 309 674 336 237 511 67 455 357 199 438 622 540 705 622 691 673 424 24 288 647 587 627 212 237 717 170 927 503 142 263 668 802 936 4 390 798 422 844 155 620 633 776 511 689 750 202 361 525 577 649 171 163 627 382 751 343 903 678 845 396 940 512 197 227 867 586 25 641 781 531 260 765 658 123 453 407 676 814 283 252 814 454 414 440 187 164 134 442 841 978 837 132 841 386 359 708 323 735 348 104 265 959 220 274 433 673 681 108 838 315 359 651 768 772 442 307 288 575 748 480 904 936 964 744 321 674 803 996 408 502 451 24 813 670 297 245 342 329 353 179 644 711 181 763 835 974 69 474 900 168 305 803 104 268 899 776 941 701 771 348 555 221 723 367 891 20 611 232 348 963 763 343 26 295 106 212 269 526 685 168 694 989 323 149 609 221 924 549 273 695 249 827 915 971 193 805 990 156 389 690 118 503 384 495 797 841 58 65 367 742 585 412 83 907 912 691 479 835 591 751 881 839 930 796 810 474 952 151 629 692 192 99 194 576 593 991 416 651 407 134 744 991 897 178 897 808 220 727 995 811 478 875 649 759 22 810 232 974 961 861 17 504 959 211 79 903 553 847 905 959 332 1 950 229 178 198 388 750 925 382 560 754 257 560 512 278 370 743 603 682 955 972 185 265 534 616 520 86 462 424 44 145 776 345 373 954 895 761 55 819 494 614 572 102 525 435 380 246 529 334 279 484 305 464 748 838 431 267 275 244 43 671 388 818 367 761 123 261 873 177 79 718 142 2 820 19 436 551 264 965 884 543 800 541 358 899 730 788 518 357 383 560 27 770 729 393 882 204 654 106 732 84 824 226 86 643 244 873 545 507 189 780 401 988 320 758 239 402 897 756 758 279 667 136 49 395 528 930 950 533 36 682 617 211 907 54 853 150 278 749 8 467 528 409 806 848 518 396 601 415 151 710 45 817 845 445 564 724 375 513 257 762 546 225 324 452 630 528 953 907 276 961 725 803 721 883 2 238 278 602 4 429 311 49 597 507 493 512 231 219 25 839 332 922 415 655 374 44 182 678 302 809 990 379 612 710 261 613 300 538 215 303 318 877 703 267 384 548 778 966 118 154 804 450 76 570 456 801 965 990 478 266 798 820 644 409 529 904 22 180 794 588 835 463 464 889 729 199 436 507 164 554 660 319 355 87 888 162 887 852 151 717 470 301 536 113 709 416 369 82 596 514 21 782 976 485 670 705 35 458 563 199 363 222 869 69 309 757 230 547 960 381 263 429 681 798 894 741 566 614 175 513 127 195 294 102 31 315 158 66 772 720 616 134 294 484 202 954 240 784 500 552 164 115 980 196 264 873 288 829 838 462 341 964 9 986 418 39 301 927 104 424 647 719 558 292 203 111 245 794 894 96 345 409 210 325 956 474 549 596 302 387 57 995 702 65 980 119 104 632 398 559 56 44 278 965 335 832 75 931 625 321 26 970 729 236 646 37 709 194 632 362 932 40 708 986 457 688 456 912 319 853 470 726 896 99 690 582 930 765 864 0 555 437 890 876 165 477 521 553 537 66 184 898 350 576 958 335 32 645 790 943 315 995 764 41 242 863 82 824 792 846 39 698 282 928 573 799 756 93 703 292 511 239 542 860 814 499 546 197 495 687 139 161 681 902 553 923 116 635 98 908 832 136 605 466 416 530 264 171 974 318 815 484 556 708 695 721 206 592 917 52 279 55 212 959 309 765 881 424 751 330 683 582 466 640 47 233 169 662 755 142 980 569 978 887 628 24 608 833 616 524 236 894 931 448 204 239 564 437 14 314 766 697 895 583 336 294 167 504 955 922 997 286 842 326 173 470 702 780 654 317 655 890 562 585 689 765 175 252 553 189 917 319 885 163 253 572 456 420 75 763 693 423 48 534 101 572 355 802 703 9 118 358 250 31 294 938 147 469 541 700 9 457 370 893 971 974 464 427 393 890 541 437 664 940 323 764 512 677 565 214 37 34 923 286 416 217 575 563 37 115 262 45 923 983 937 246 956 752 24 701 993 564 137 656 503 459 772 14 488 688 580 524 722 502 162 137 70 88 51 106 203 664 150 477 646 438 722 602 541 97 654 533 660 790 541 163 601 312 528 88 351 107 611 72 961 124 561 30 212 963 136 766 627 637 594 272 75 668 225 967 764 878 500 424 20 392 938 620 55 465 707 405 924 669 829 236 793 389 265 356 351 752 121 329 741 714 601 167 733 177 133 497 407 632 920 426 375 209 45 429 25 103 834 300 771 662 535 915 402 152 270 104 255 742 433 995 808 385 161 540 913 294 36 319 277 307 744 652 515 788 432 540 890 617 191 13 630 726 927 383 877 549 839 483 290 271 478 97 7 990 989 919 635 376 238 912 683 333 915 549 473 698 440 362 315 631 726 296 356 653 679 584 553 517 66 842 139 895 291 497 237 279 767 871 654 4 134 688 689 400 237 161 98 28 874 764 658 600 411 365 252 89 948 804 957 366 997 95 612 639 943 848 269 710 719 275 65 852 962 753 604 550 913 701 578 787 816 235 386 226 952 989 667 899 144 623 616 140 70 228 131 12 75 399 721 793 673 786 997 987 538 600 536 803 652 465 589 819 52 326 44 3 314 62 901 809 685 869 300 754 96 430 117 170 829 838 315 853 623 311 839 512 262 727 666 913 191 254 83 242 931 126 596 596 188 849 404 224 717 704 329 812 485 445 333 665 282 647 518 256 309 356 120 570 434 785 834 625 391 268 218 321 394 814 917 933 662 672 508 378 727 836 189 212 280 873 876 914 520 393 521 180 101 640 102 534 425 287 510 167 555 728 487 300 541 755 232 202 427 91 931 153 926 471 716 557 343 592 470 214 336 991 394 788 630 495 322 406 781 183 924 335 910 411 634 802 517 217 355 943 307 285 448 232 755 163 789 450 106 610 663 442 600 56 229 582 550 902 339 683 85 263 17 994 25 651 148 541 219 502 836 526 787 635 109 893 149 249 342 255 859 5 48 810 412 628 743 962 530 434 644 966 48 12 311 72 14 458 964 233 960 151 758 98 137 218 990 286 467 332 892 325 688 291 486 99 918 229 412 799 14 407 764 61 419 427 484 432 884 447 16 195 950 773 292 438 991 282 75 809 965 966 133 652 608 970 102 526 550 514 676 563 920 440 623 690 866 458 474 101 257 489 296 206 614 587 643 604 868 70 412 832 387 896 835 995 217 937 520 767 450 195 681 721 986 656 411 203 113 236 304 369 724 599 926 337 537 921 292 405 990 55 588 376 950 775 370 519 711 241 285 512 788 965 232 773 620 994 328 733 229 631 453 305 581 379 641 469 299 933 225 288 987 813 663 289 587 33 807 649 625 443 160 412 407 743 537 379 89 864 463 669 846 915 973 426 293 614 246 591 898 471 230 884 635 893 524 221 277 330 221 901 772 732 313 531 474 849 261 914 64 723 583 909 989 907 686 282 520 931 224 769 0 401 454 5 35 346 528 607 974 210 827 874 333 910 538 863 384 738 475 649 801 197 231 61 186 490 746 819 9 29 42 130 429 847 134 816 192 661 422 517 222 601 743 555 510 280 769 245 370 244 894 522 792 476 583 329 965 680 147 326 708 541 455 489 387 940 304 931 952 77 447 174 29 189 728 891 821 496 135 542 91 380 415 883 208 349 211 524 29 710 849 88 250 655 576 988 946 231 918 898 308 717 71 688 905 150 578 77 997 65 970 88 444 385 322 3 733 532 527 761 593 727 201 194 734 128 182 679 359 451 928 18 167 350 705 424 499 283 852 496 347 822 583 142 206 904 497 938 787 375 51 732 101 251 925 186 378 458 217 88 261 144 105 779 494 162 202 344 444 54 839 142 227 773 635 432 28 483 721 167 857 771 898 310 373 174 495 103 984 711 542 596 207 647 374 52 808 576 395 603 981 234 96 559 358 82 990 738 917 62 904 773 185 153 82 557 678 929 11 13 639 553 608 197 551 982 248 710 909 643 664 241 228 111 799 585 544 140 322 460 201 577 233 385 729 666 294 759 594 656 771 233 208 379 429 110 712 29 819 620 671 834 860 898 944 658 834 488 149 508 947 349 84 531 86 165 197 379 923 790 34 693 374 594 423 155 703 134 183 874 753 853 707 964 102 651 973 935 490 121 442 436 822 878 967 907 42 515 637 316 304 670 360 30 615 783 184 318 268 366 191 373 570 249 336 23 899 661 957 388 133 751 176 954 980 494 212 21 8 848 688 311 518 47 340 132 181 875 801 449 592 343 821 513 592 508 535 842 520 844 230 653 594 757 606 925 250 818 945 257 665 632 919 534 30 611 18 211 837 170 659 429 513 831 941 104 690 828 945 210 671 526 862 616 282 819 540 883 988 836 139 5 467 410 890 848 372 907 58 208 77 716 988 941 898 929 44 588 756 340 797 778 866 10 393 499 828 932 382 168 767 872 172 585 633 61 432 4 320 842 564 748 909 551 688 807 479 83 394 586 422 542 715 639 903 107 138 82 390 871 249 508 742 772 444 375 185 228 730 856 69 293 603 977 844 642 135 674 76 528 260 849 421 326 488 323 433 977 405 174 847 5 682 588 777 125 314 313 704 44 168 772 688 122 101 531 763 235 205 190 115 816 38 887 141 525 210 925 501 966 99 699 322 780 639 450 256 952 762 960 347 929 83 35 50 183 917 164 418 121 705 884 288 743 770 781 619 331 705 472 296 803 170 970 934 808 419 190 112 181 501 458 461 583 844 863 118 761 26 887 233 731 770 873 825 539 653 443 222 357 914 869 160 436 838 445 243 257 634 706 789 486 516 249 69 711 111 538 823 489 424 56 571 193 280 395 83 932 189 304 640 455 173 151 890 362 596 484 618 581 190 758 67 57 7 487 767 469 24 590 957 447 997 527 991 276 273 425 207 462 729 846 268 253 997 157 966 592 992 936 172 181 693 590 589 699 76 356 168 99 945 476 545 941 355 535 216 627 312 774 440 40 619 707 644 967 215 609 910 207 544 434 739 589 23 328 287 99 683 806 549 627 634 94 567 988 980 134 966 291 907 406 682 877 464 677 196 679 638 457 237 533 890 975 121 265 302 760 715 984 917 263 962 550 708 880 889 40 365 207 330 271 612 364 500 427 392 47 457 29 503 693 914 745 668 34 9 321 145 723 305 414 337 618 315 45 850 204 84 214 410 765 485 373 480 336 151 872 382 608 900 884 300 165 628 319 199 988 640 695 62 296 108 399 265 423 795 114 978 230 328 739 346 812 111 826 499 613 697 880 220 948 115 872 113 743 190 663 82 181 709 144 828 817 894 93 591 688 206 920 917 533 658 614 696 120 439 194 732 135 425 952 435 540 175 899 634 716 561 715 249 621 858 76 437 751 168 379 790 374 298 58 906 955 672 602 74 110 795 158 597 572 461 0 383 111 635 281 744 702 193 810 950 813 20 26 602 122 193 980 912 566 630 321 824 936 992 425 362 454 571 519 402 142 979 784 604 965 416 347 666 608 509 616 420 528 641 21 649 185 353 912 751 982 233 574 917 576 350 278 381 272 148 134 414 126 269 17 90 684 716 108 643 576 723 63 103 715 435 103 251 139 367 1 472 599 926 389 526 627 18 259 899 166 392 312 643 13 680 85 696 747 192 339 322 266 753 776 332 539 879 582 30 245 935 501 195 860 241 72 839 611 682 737 128 426 400 770 438 79 206 485 178 397 175 851 14 927 627 345 818 857 279 199 101 213 699 647 424 292 70 262 902 752 998 29 177 397 150 614 828 356 98 357 104 273 207 118 551 833 814 720 689 92 918 141 304 969 139 728 260 209 341 513 960 691 541 488 439 42 101 618 397 550 974 501 174 181 618 725 365 431 796 406 523 714 898 178 34 37 257 293 245 950 805 556 640 697 43 78 738 495 696 487 44 21 987 218 553 956 294 270 738 89 675 260 154 924 790 187 960 398 831 556 347 987 111 986 35 505 416 125 999 463 611 395 483 597 964 36 552 257 657 289 697 331 901 203 606 42 741 566 439 924 473 786 910 584 771 297 440 538 421 791 1000 31 185 483 979 500 870 882 756 526 170 804 208 422 6 813 815 747 730 254 670 203 391 931 138 513 579 577 51 999 719 50 381 903 884 359 754 753 240 509 630 762 665 189 535 670 2 350 768 83 955 789 285 345 72 422 857 650 351 907 1 69 309 381 324 192 92 77 297 331 938 926 444 602 115 331 623 468 680 743 550 986 531 187 330 954 960 538 956 310 797 956 731 105 688 406 296 779 834 944 462 771 870 905 724 336 235 699 155 266 441 56 251 323 242 932 277 202 822 232 863 618 539 593 722 226 998 369 5 832 313 466 954 534 722 30 221 309 728 375 926 168 430 529 842 672 460 470 225 633 701 87 250 239 680 323 817 29 44 821 212 356 638 518 241 359 547 461 19 274 187 945 793 616 473 634 639 284 456 863 917 156 950 518 747 981 841 563 361 884 735 573 591 372 442 183 82 988 995 101 613 181 397 757 148 869 742 787 504 197 1 772 353 302 290 451 634 482 365 995 365 451 919 307 822 360 489 255 699 483 707 311 15 103 67 162 323 808 300 827 5 301 950 709 954 239 511 588 720 875 582 436 325 500 94 498 211 582 752 909 416 459 571 430 913 989 592 236 796 243 414 152 543 363 212 497 602 722 84 673 948 17 461 624 868 554 121 78 488 225 338 903 35 908 685 947 896 628 534 43 870 947 547 765 310 758 261 263 480 696 287 779 64 747 403 931 653 875 360 140 99 697 394 485 956 430 784 203 57 317 597 927 264 143 43 925 901 303 187 732 350 473 510 413 572 912 695 224 787 54 715 237 102 460 722 57 890 857 611 946 173 207 224 788 350 266 712 250 920 250 333 621 723 842 385 646 754 79 221 892 484 935 128 585 746 201 641 635 57 603 933 582 810 508 721 159 126 433 760 397 34 444 18 756 285 754 753 390 833 973 633 316 259 761 901 5 313 893 991 722 496 275 655 657 783 375 167 260 159 278 656 193 721 25 300 5 779 53 747 963 25 379 630 636 491 530 640 804 775 982 877 622 257 531 630 391 257 796 2 416 73 657 960 793 34 259 149 164 663 895 126 40 274 755 675 764 637 666 567 763 647 443 736 255 325 365 645 582 160 998 349 584 655 308 376 40 566 524 203 581 419 680 620 692 434 294 807 422 311 726 184 957 520 919 564 845 635 208 426 794 558 774 377 212 433 104 603 350 980 805 930 398 484 549 441 269 194 247 691 504 972 226 813 492 497 376 688 131 935 465 925 492 590 653 55 22 109 657 371 88 813 301 837 296 201 629 917 747 875 607 250 199 184 414 42 680 789 81 811 724 545 87 0 567 134 91 622 507 199 278 877 638 443 529 474 90 82 102 6 828 329 964 429 879 148 843 272 827 983 352 989 706 896 75 625 381 166 246 887 716 875 115 354 317 996 827 407 77 281 412 256 609 728 684 487 875 878 110 53 861 461 42 918 708 468 542 88 985 139 326 701 14 792 406 330 787 584 736 215 864 500 822 824 227 858 662 453 735 771 857 947 231 250 217 938 718 110 377 702 249 54 754 262 198 159 943 336 743 31 551 958 530 372 782 108 229 443 912 316 566 768 614 796 18 830 86 87 292 814 140 540 220 894 153 417 404 95 752 146 125 654 104 6 378 237 465 958 31 376 273 596 496 239 392 865 420 829 951 711 994 442 250 213 335 402 981 91 849 733 236 325 738 691 683 115 279 147 73 310 875 697 905 722 935 648 586 355 476 888 65 470 329 667 34 16 420 15 106 620 747 693 945 484 384 979 951 14 125 23 323 351 71 228 424 6 875 9 712 351 248 128 172 577 794 205 944 566 571 49 185 317 741 481 153 476 459 103 490 936 477 812 286 547 391 710 904 266 70 967 968 318 95 491 246 240 47 189 805 618 237 342 286 329 822 438 805 281 892 646 216 720 809 501 619 200 562 874 817 984 841 784 653 287 626 898 526 672 86 683 289 674 24 575 354 845 364 510 125 608 155 340 327 964 193 297 515 106 171 331 89 363 466 741 649 443 990 526 114 427 208 755 452 231 329 806 428 44 315 552 651 470 244 330 785 436 978 651 893 148 333 982 862 798 74 510 240 416 36 705 842 595 459 294 826 139 451 253 183 765 156 185 234 399 866 370 186 844 20 79 343 704 412 205 501 837 66 92 252 453 149 446 48 607 91 873 98 541 477 280 305 984 816 891 383 34 612 920 877 632 998 571 687 409 127 188 598 193 631 849 645 779 646 692 738 736 916 835 276 392 466 933 728 633 823 110 666 434 381 894 417 379 465 104 139 591 643 736 783 625 937 780 756 582 471 493 670 387 679 297 130 496 229 209 128 51 670 794 837 51 687 605 429 503 60 919 94 702 7 228 679 295 7 434 228 830 278 897 568 308 194 49 803 774 258 930 177 927 75 13 977 114 969 757 616 29 676 61 730 34 289 760 328 647 193 907 828 470 804 395 777 349 444 931 122 53 861 298 979 287 662 956 400 631 64 368 11 91 428 92 124 68 852 803 67 44 710 894 866 865 641 994 213 436 925 686 488 137 336 466 423 349 773 175 979 189 542 989 279 321 81 755 741 284 557 807 327 618 52 544 482 692 538 46 127 814 84 614 302 419 432 76 767 204 250 98 392 143 438 23 816 870 777 556 153 685 362 832 303 413 375 136 105 264 534 231 429 617 197 730 387 628 806 505 183 407 954 927 902 744 949 717 613 725 272 118 409 633 949 63 397 675 551 853 939 84 436 719 52 632 449 790 611 606 646 793 12 600 719 913 343 667 981 307 743 252 424 152 236 724 566 633 751 116 837 689 551 272 759 602 903 207 743 513 812 389 658 176 988 376 440 682 43 421 988 137 672 764 288 260 839 206 244 589 673 80 629 224 352 388 177 606 594 920 119 758 660 776 285 647 503 724 680 897 496 19 34 520 134 673 779 973 878 22 561 551 101 190 774 452 577 302 410 522 221 528 631 880 655 915 878 157 991 909 406 486 928 439 5 61 111 135 385 341 156 946 891 609 487 16 412 415 317 821 936 890 700 919 121 354 185 351 863 527 259 268 365 538 58 721 951 168 856 335 508 11 280 750 971 766 117 383 180 786 203 468 675 903 738 147 608 922 497 822 449 756 441 813 645 498 533 595 18 740 930 877 103 209 627 73 327 95 455 506 880 10 325 554 264 62 53 871 984 549 693 784 656 133 948 301 983 832 895 1000 572 176 876 674 385 502 98 63 949 905 920 828 914 245 734 177 306 786 399 641 334 91 0 776 342 576 75 994 558 907 240 557 830 416 432 855 152 286 952 214 234 856 133 413 121 377 146 297 35 931 696 27 617 138 803 310 713 877 303 622 135 542 530 964 957 962 818 108 599 122 673 184 329 806 596 450 182 94 746 568 24 793 595 992 283 749 301 347 977 955 969 112 497 498 427 805 811 597 265 761 718 937 944 46 742 892 495 276 985 593 843 360 737 789 704 19 537 356 366 514 311 686 977 807 183 403 963 346 999 227 106 68 516 402 114 257 645 960 884 981 552 79 692 641 867 395 659 756 751 376 621 61 61 597 219 596 351 533 941 702 112 398 769 627 799 882 235 443 842 119 775 745 549 467 737 415 861 396 522 611 123 494 23 184 442 593 131 793 126 71 494 237 820 262 215 619 496 449 413 689 567 188 785 115 654 522 882 866 269 755 477 391 249 851 926 42 796 56 186 273 478 679 509 298 293 723 268 140 523 680 828 90 219 964 556 872 485 789 738 753 544 566 496 144 768 421 185 915 829 371 187 306 401 47 955 45 121 222 184 644 254 363 733 472 327 640 696 163 429 785 268 324 702 763 467 821 535 3 736 363 373 922 21 126 969 327 170 89 549 706 732 154 68 816 977 746 808 24 909 236 808 528 559 861 642 377 682 176 379 769 891 752 690 263 229 10 589 398 451 489 103 534 642 523 350 971 268 157 994 528 744 154 55 654 14 696 30 47 224 408 815 466 511 857 728 739 866 316 489 668 805 591 202 798 465 551 768 85 59 114 612 154 267 19 807 280 66 836 679 289 595 845 754 458 701 833 196 919 149 36 586 305 979 787 454 443 689 574 527 99 687 491 252 953 509 58 584 574 245 262 215 192 459 320 649 159 505 196 77 653 232 15 309 210 801 762 652 842 687 179 940 373 21 192 677 529 601 261 454 198 874 20 741 332 692 389 843 196 584 271 200 167 285 508 376 438 621 380 631 660 910 570 32 930 113 709 458 66 321 263 263 546 283 355 878 974 743 72 521 678 342 720 197 979 579 572 416 551 951 46 210 860 967 242 141 80 302 598 145 974 861 759 519 495 465 748 820 559 819 340 588 513 59 784 491 989 356 258 539 658 655 749 870 621 990 10 700 643 960 196 616 172 306 134 666 770 234 485 328 52 824 916 916 234 699 406 222 406 663 760 416 317 860 637 938 849 998 989 843 957 537 458 128 194 944 793 964 177 629 643 580 804 910 496 389 961 253 610 718 916 722 485 584 581 121 873 782 119 214 624 427 750 434 555 295 729 699 610 905 328 253 836 483 514 683 872 474 288 833 544 203 906 28 138 487 501 11 620 619 224 595 45 325 380 951 619 108 650 229 364 329 833 552 811 698 234 34 172 521 867 67 75 772 94 565 610 594 575 581 564 150 176 961 826 907 911 796 15 912 376 378 240 208 281 403 906 515 436 429 387 302 495 814 426 940 378 35 886 304 616 449 805 143 409 630 49 672 425 415 583 801 145 823 360 425 577 617 291 12 397 30 666 243 843 91 183 572 477 68 227 92 868 31 586 277 12 635 300 788 49 882 940 545 704 300 970 632 268 260 644 665 289 661 907 483 751 441 406 227 508 632 671 728 662 256 356 673 242 655 461 643 536 400 187 592 51 156 223 319 768 218 335 56 878 241 891 980 34 296 559 541 928 229 620 941 836 975 966 78 629 426 720 517 177 258 108 580 414 682 250 181 252 584 588 129 176 478 461 209 774 19 102 53 599 73 993 786 48 958 215 28 735 934 544 264 544 3 195 957 37 444 489 288 379 76 416 906 906 228 467 679 598 920 83 196 992 75 334 391 385 548 419 119 834 314 382 377 317 576 333 353 371 821 640 749 248 407 7 153 987 473 183 584 392 265 780 735 692 113 126 76 12 544 194 845 209 928 221 525 855 553 229 226 725 220 326 325 979 332 477 965 156 660 548 899 0 276 679 634 967 143 759 42 155 654 588 999 214 515 572 739 369 476 319 594 201 891 272 525 221 955 353 185 111 12 84 9 640 115 994 606 257 104 1000 763 757 587 114 971 101 685 61 821 160 731 767 712 973 38 588 193 992 941 377 102 304 813 463 943 927 456 549 535 560 548 298 668 134 763 990 586 447 402 406 958 133 172 670 457 209 257 650 553 197 378 6 501 190 468 795 468 924 343 3 835 242 652 502 727 414 844 312 212 245 718 169 729 241 190 186 802 447 835 354 995 212 359 847 754 179 642 221 454 336 223 288 578 874 141 304 639 984 968 850 229 37 371 309 277 560 494 78 358 328 783 705 892 494 903 645 672 544 217 477 232 440 764 161 665 256 464 656 592 783 857 820 819 227 480 96 139 974 525 848 653 660 904 896 153 807 892 176 702 109 652 933 900 767 93 916 22 909 571 613 691 428 784 862 6 264 309 496 589 185 344 241 844 247 489 996 405 380 523 107 488 174 391 739 940 836 655 314 744 225 278 786 4 414 999 362 29 307 857 617 492 552 209 335 799 697 683 555 77 205 661 916 731 404 655 22 239 309 687 334 885 965 471 241 378 470 602 406 128 810 374 619 362 582 306 512 279 340 66 707 896 79 622 626 482 276 1000 720 936 686 53 821 2 523 61 731 344 14 488 472 823 861 442 184 795 747 695 425 438 113 131 334 191 104 311 672 732 310 391 667 348 795 839 349 317 251 80 661 264 919 484 439 780 925 622 574 24 669 998 461 133 480 794 323 583 457 994 314 118 736 333 465 530 171 166 846 774 597 858 389 515 341 827 294 618 801 219 641 821 568 101 953 47 247 275 630 703 268 295 820 355 979 637 884 502 802 81 275 398 939 663 912 631 490 558 248 642 128 240 462 696 341 414 742 939 688 723 641 307 370 812 661 348 448 896 849 249 976 475 998 914 138 262 897 979 819 496 620 946 736 433 993 428 846 735 366 885 809 358 543 178 169 555 878 617 450 78 217 425 553 215 691 42 476 939 372 646 434 343 943 169 775 936 596 972 22 313 856 830 670 750 360 839 304 589 807 105 666 23 881 570 589 571 611 416 861 334 61 295 676 4 815 450 939 763 421 960 75 628 141 745 377 500 935 32 88 741 488 106 115 369 675 704 291 638 119 152 971 532 798 999 535 612 800 825 374 221 136 801 200 276 545 929 128 831 312 567 571 800 672 37 520 699 92 810 688 563 313 10 94 110 8 980 74 808 804 447 380 291 247 579 918 143 859 45 325 171 964 895 970 987 284 841 685 375 650 724 937 315 734 382 776 741 361 849 900 516 296 279 806 894 210 724 389 68 120 713 590 435 960 911 422 595 751 458 969 753 182 258 67 915 639 842 7 1000 43 907 867 690 185 25 583 746 748 323 814 219 388 755 6 699 666 427 293 416 236 261 168 769 518 586 35 509 780 42 860 822 300 726 511 836 750 445 582 849 768 747 420 507 501 425 205 166 203 497 934 790 109 101 559 979 39 945 487 818 338 346 639 637 423 149 825 525 945 406 725 712 504 144 570 356 920 774 522 474 270 807 264 379 907 174 357 945 118 195 114 456 892 752 444 666 252 268 190 549 25 267 612 880 762 182 236 682 955 109 507 577 915 770 307 173 295 15 470 413 209 583 220 452 687 15 117 290 635 659 838 11 925 450 891 686 631 478 719 937 586 226 513 500 347 171 672 642 185 141 406 745 76 977 196 762 991 313 403 977 971 241 988 247 42 878 932 672 707 651 960 292 228 473 143 574 643 166 215 180 307 620 924 734 596 120 847 939 784 249 915 754 489 902 1000 882 131 283 553 837 285 513 128 512 337 622 86 331 788 300 510 446 920 786 179 867 905 25 805 688 625 720 793 466 973 144 347 104 426 900 940 711 764 420 574 452 41 659 782 180 959 644 625 230 429 803 448 333 179 0 253 372 804 324 164 269 296 659 615 399 436 866 691 146 629 462 72 80 854 730 214 34 40 857 658 269 285 461 717 969 991 321 692 794 644 207 414 939 865 29 690 300 894 380 798 875 841 869 306 46 598 519 79 638 727 737 258 363 549 326 683 891 998 374 685 641 580 98 932 444 478 621 744 724 352 893 598 544 761 255 589 710 126 20 699 852 108 309 567 656 634 249 898 632 623 934 624 202 32 907 998 861 527 93 584 878 985 533 773 97 788 362 806 913 381 857 764 488 165 330 495 150 931 392 133 553 326 757 106 709 663 455 921 542 547 505 771 883 37 544 979 824 905 137 736 637 345 852 124 509 533 970 658 463 361 791 367 38 899 473 98 913 279 19 454 826 523 577 60 911 120 391 735 376 527 822 12 871 673 487 731 558 808 388 20 168 530 387 558 428 211 7 341 489 25 146 666 899 722 726 162 193 116 248 568 994 69 931 216 94 769 298 651 576 685 22 96 567 408 5 994 970 11 686 811 388 184 476 286 905 553 799 450 20 46 369 365 115 652 580 560 420 877 210 348 914 583 795 480 343 799 825 312 161 863 122 548 46 950 186 302 854 984 751 874 30 472 590 496 123 170 55 894 398 616 241 663 198 35 494 540 185 671 204 346 533 677 893 578 978 430 879 832 414 982 57 443 453 646 290 575 167 344 468 565 311 61 579 860 447 425 400 632 95 955 329 627 631 221 556 609 651 434 440 416 767 848 210 219 493 499 145 660 194 613 576 504 25 154 363 471 578 114 454 24 68 782 650 51 355 205 11 5 991 450 420 757 297 981 328 141 479 472 800 672 436 375 527 460 881 889 283 810 355 736 834 774 870 835 824 224 40 834 228 382 635 999 490 283 979 817 424 809 641 575 832 76 950 358 888 830 598 170 639 952 257 472 78 126 307 901 349 698 87 928 431 73 278 920 708 608 89 131 416 729 57 247 156 6 956 43 187 554 564 826 857 821 649 934 946 307 187 647 356 625 574 786 697 204 58 404 811 146 886 579 226 943 177 381 300 133 776 487 686 339 312 894 159 312 828 457 619 14 103 974 638 28 112 686 231 169 442 42 666 327 972 891 621 148 623 921 280 398 407 317 737 70 211 895 733 38 351 703 403 805 29 392 833 140 77 415 308 518 456 973 197 427 215 817 927 837 89 206 235 847 523 971 268 733 217 1 122 920 703 876 724 731 267 908 870 695 323 529 565 130 853 113 909 419 929 835 256 370 392 842 216 914 164 484 998 732 836 471 651 538 346 727 621 964 986 842 659 660 723 575 142 927 687 50 346 967 236 953 336 627 794 904 893 309 739 890 40 574 713 43 463 58 121 435 22 106 277 32 766 351 606 907 277 644 308 622 610 895 574 298 873 719 553 765 379 291 7 419 216 719 813 30 128 933 465 149 390 93 532 507 443 489 413 71 132 72 45 94 318 970 743 191 689 295 307 419 937 313 189 152 383 1 533 511 933 997 11 323 441 895 829 235 383 594 306 867 17 702 312 335 671 406 877 711 700 183 130 988 496 318 491 230 319 23 92 603 372 103 277 812 997 458 399 731 403 56 597 419 757 260 105 427 665 981 138 716 516 267 703 363 936 193 592 606 568 684 209 939 138 485 102 486 294 500 216 696 555 165 467 311 424 571 90 89 904 227 156 771 845 859 133 132 403 724 738 970 759 946 260 896 782 714 733 76 213 949 123 120 113 589 782 888 512 871 328 415 449 484 185 645 694 669 777 96 744 514 418 503 811 29 750 592 742 483 19 307 783 142 778 895 730 911 134 241 134 462 7 582 297 543 579 990 211 355 437 955 220 206 809 30 235 910 973 328 392 344 986 526 485 763 772 566 674 906 159 159 719 165 740 15 60 670 356 622 24 144 928 595 350 736 976 936 646 949 263 389 644 249 915 128 363 686 45 388 943 203 546 0 661 720 638 27 779 307 734 752 683 878 680 629 227 767 605 162 412 905 776 153 548 376 419 27 739 456 71 478 399 274 376 411 993 365 790 123 671 523 874 705 400 553 334 626 320 290 139 83 194 915 587 93 290 357 119 380 813 189 210 563 462 585 973 806 949 114 928 971 637 154 676 36 58 361 14 729 650 152 164 195 66 750 287 708 459 405 87 271 945 648 185 407 232 509 564 532 623 844 855 259 997 882 646 406 242 659 135 243 811 298 437 228 399 75 935 857 831 374 479 775 373 663 181 605 172 97 488 146 940 342 404 288 223 49 693 816 708 827 58 870 476 846 449 227 272 384 435 102 109 914 877 481 928 409 437 99 505 277 244 796 618 999 83 193 400 776 360 459 954 418 328 782 615 776 8 239 511 442 340 971 355 216 804 283 977 240 733 481 868 329 277 838 679 711 30 78 486 389 536 792 158 215 573 125 991 580 363 853 21 54 824 728 270 627 362 598 218 446 430 438 126 58 275 805 769 656 882 254 44 770 45 554 984 969 30 326 548 744 179 921 797 354 1000 418 332 361 15 901 806 445 338 932 502 612 88 270 267 969 876 663 90 272 568 74 241 949 399 140 692 929 60 488 282 59 906 965 771 272 866 929 716 203 860 570 167 299 191 785 267 418 447 709 42 366 782 634 314 532 773 5 461 185 845 94 243 102 59 366 373 924 294 441 478 505 10 644 803 552 429 421 970 227 129 363 945 910 996 258 794 768 615 254 952 459 347 547 560 757 264 284 680 557 724 510 61 85 505 863 637 285 635 958 512 764 672 456 25 667 65 818 786 679 71 90 489 770 988 400 526 251 684 558 807 407 419 219 492 923 433 480 208 67 789 719 830 460 526 855 478 942 672 263 621 95 352 461 216 339 861 93 589 544 2 747 950 420 965 793 343 397 624 550 816 764 620 645 575 497 851 52 438 875 315 410 321 18 871 536 709 731 980 297 626 982 396 575 401 712 720 743 461 695 292 276 811 263 272 385 759 123 789 197 349 455 958 669 472 828 556 180 910 535 829 535 868 224 462 269 287 533 11 747 579 655 22 389 269 294 126 28 768 914 576 468 720 533 488 543 713 395 723 622 281 903 157 149 478 618 417 764 502 779 511 80 785 884 469 54 529 946 81 648 859 8 115 930 540 602 472 252 348 546 874 629 448 382 777 277 351 193 393 852 323 255 931 108 138 399 161 19 344 593 666 554 600 781 835 491 734 307 743 82 852 968 62 652 701 838 280 51 382 672 902 704 278 184 811 416 935 323 434 630 915 451 536 866 231 370 357 317 676 451 750 880 418 811 531 118 1000 162 520 381 834 773 436 463 956 599 878 890 921 663 520 188 114 55 53 696 424 409 364 452 211 465 331 628 275 213 97 626 374 968 6 559 740 442 22 696 392 251 937 312 266 808 499 731 214 904 778 638 664 142 441 875 606 771 854 233 335 303 858 708 270 216 619 10 9 992 57 400 242 993 711 859 153 562 589 366 817 367 355 832 860 795 706 817 917 912 49 251 214 259 311 483 474 929 492 834 920 900 233 513 245 295 372 397 208 960 762 24 678 117 856 889 263 913 706 180 824 106 430 389 716 92 872 541 20 715 374 291 615 606 156 859 253 527 255 460 838 368 836 868 484 43 756 99 955 461 278 131 919 59 519 634 151 390 175 522 457 548 813 71 506 320 281 758 846 887 217 35 254 404 902 90 446 658 188 401 470 817 883 388 875 753 22 25 143 196 547 951 95 711 21 600 30 653 357 227 539 926 261 144 329 515 233 775 172 772 527 993 588 409 381 463 161 754 839 655 949 385 957 43 447 977 995 828 981 351 406 519 628 19 663 957 533 247 83 56 19 961 48 958 369 780 420 881 533 259 888 833 995 844 228 794 173 222 973 153 924 379 24 552 397 38 860 281 284 294 336 654 254 735 0 612 974 867 31 854 399 641 93 584 988 289 811 781 813 32 105 317 307 483 340 210 231 377 69 511 13 362 198 666 967 933 277 940 799 660 146 549 300 238 132 639 878 294 771 690 677 876 359 984 358 698 193 941 427 614 451 439 327 649 456 294 933 733 233 83 392 378 983 43 968 467 682 845 760 804 887 789 679 597 772 389 646 316 329 72 929 131 862 256 131 318 549 63 402 133 497 793 511 832 187 830 298 220 26 409 24 264 197 702 860 320 90 506 636 770 929 564 901 791 171 31 460 71 446 213 204 294 5 66 125 543 895 774 763 920 535 786 184 731 487 43 51 929 548 38 698 477 953 950 619 124 981 430 194 426 642 749 71 998 814 196 540 708 321 654 628 855 439 163 586 278 205 988 558 105 377 607 933 329 557 551 452 889 332 998 314 973 746 736 322 560 931 213 267 252 867 246 458 305 408 395 934 965 382 843 421 110 450 353 439 358 255 890 246 586 239 911 910 985 646 231 896 577 443 514 180 661 760 637 966 519 32 251 835 765 94 255 875 895 607 665 252 213 554 497 798 145 407 59 129 404 641 24 332 436 537 511 96 648 500 413 519 883 664 353 999 109 960 225 3 918 889 606 131 795 102 280 939 860 339 419 263 331 442 947 766 330 809 862 330 308 274 848 542 937 200 893 397 511 117 751 429 6 356 559 800 457 838 90 668 528 508 283 859 949 229 624 630 37 485 959 697 111 806 590 399 358 482 796 868 599 546 296 956 902 206 755 710 44 844 730 923 351 364 133 651 592 757 632 980 593 591 28 55 748 618 454 457 99 601 677 49 146 324 4 399 530 110 461 925 953 542 199 655 905 332 657 848 440 289 179 32 879 207 87 978 176 892 787 274 492 463 675 989 138 678 388 667 788 200 943 92 741 142 99 997 825 755 844 264 395 22 647 625 580 85 603 755 976 389 381 467 203 55 808 340 84 547 359 223 746 301 667 838 794 765 834 618 871 29 233 266 402 880 890 982 964 844 88 292 584 468 110 786 874 917 478 310 463 836 532 208 488 550 397 634 666 582 603 889 962 836 506 364 67 395 697 30 591 136 321 174 604 431 312 829 347 789 138 162 976 22 369 463 923 118 448 589 699 51 477 661 238 982 376 304 728 72 685 670 207 6 196 162 788 507 343 486 647 832 647 974 205 368 788 128 485 236 716 535 638 544 195 875 877 570 178 956 993 214 626 552 219 821 713 358 679 407 844 677 239 842 650 443 209 437 570 45 672 637 580 309 532 774 535 760 696 64 716 40 278 693 591 848 513 656 206 543 62 401 219 652 594 220 95 803 656 16 199 680 5 778 340 888 904 875 648 951 938 363 990 567 407 933 415 271 588 972 813 1 372 383 653 965 602 99 119 609 466 670 288 470 447 628 710 702 854 357 652 143 71 994 710 477 926 476 747 865 447 911 865 170 645 869 486 246 319 605 206 785 274 494 606 72 121 315 774 326 23 777 468 445 770 177 921 47 652 19 263 98 281 128 267 925 348 105 170 667 709 376 803 334 221 408 757 693 75 882 18 97 659 485 542 780 14 814 179 665 185 441 115 465 920 733 742 268 837 911 286 897 638 88 582 210 847 339 902 921 220 271 370 230 756 263 362 769 428 540 785 612 332 899 429 252 984 170 871 820 432 508 69 422 595 650 983 793 988 885 714 560 155 83 141 262 345 502 382 124 393 519 736 725 769 516 328 752 37 198 924 820 705 992 593 651 993 576 443 981 460 508 892 966 590 32 580 286 534 313 410 278 831 497 2 600 364 329 703 752 878 626 571 934 969 164 584 962 739 379 294 550 886 185 867 828 568 798 465 453 111 226 731 941 74 84 892 437 765 595 188 642 572 111 928 541 626 863 502 364 241 147 265 479 683 483 658 250 281 122 55 743 348 785 35 421 868 927 210 984 873 749 626 444 0 859 553 336 484 415 189 199 8 335 815 838 17 298 495 619 930 616 673 672 315 457 706 736 676 984 945 12 208 45 637 652 904 541 987 739 307 528 938 666 862 752 503 231 401 997 849 330 613 521 353 927 329 411 14 356 394 310 367 602 355 355 605 610 247 943 348 906 470 637 571 684 741 74 914 141 422 762 823 386 634 175 665 314 585 678 21 331 340 740 932 46 446 888 655 693 830 2 598 300 991 520 983 731 945 248 223 367 361 45 752 346 572 416 659 156 446 31 838 785 770 769 830 216 8 836 260 838 189 209 489 179 728 823 261 673 70 484 391 782 528 494 127 451 910 137 607 707 167 444 843 289 565 24 856 572 859 115 761 47 323 601 578 402 423 838 426 844 673 816 625 553 310 751 3 571 887 961 629 406 757 471 694 673 494 549 596 704 15 357 102 337 957 31 90 732 869 516 575 893 683 552 445 344 654 448 266 893 408 894 298 164 364 343 836 209 243 432 264 257 140 366 593 448 396 34 179 616 901 106 509 584 9 953 927 662 752 545 906 160 438 555 675 802 897 863 362 139 646 626 395 785 343 339 584 90 725 115 706 625 572 566 208 580 870 487 593 622 31 499 133 468 53 807 621 302 21 335 792 666 960 187 802 654 877 386 743 601 500 800 226 71 365 785 2 235 623 594 208 653 444 340 473 849 498 445 150 519 131 941 184 442 479 986 95 708 723 838 308 222 637 885 644 354 22 645 940 644 238 147 649 682 838 473 882 335 917 383 205 48 675 389 489 154 726 936 213 448 773 520 21 761 757 664 114 778 308 53 421 897 551 69 930 388 541 811 75 810 193 279 209 868 19 49 373 96 984 585 895 108 456 915 221 212 930 334 341 237 739 114 486 641 534 415 29 427 226 455 236 770 733 796 637 752 196 361 847 180 945 94 639 753 8 859 316 290 545 657 526 635 770 11 275 303 778 655 729 3 109 316 772 842 463 761 945 659 121 143 190 66 236 180 170 596 39 485 885 935 141 762 569 262 125 195 917 902 850 997 904 310 665 27 151 127 787 447 137 260 942 326 677 529 506 846 124 896 330 360 182 823 474 750 84 598 296 1000 499 145 997 754 455 661 132 957 139 271 756 276 530 697 953 558 577 810 403 53 705 732 412 886 906 885 987 990 834 283 341 332 779 337 437 585 349 921 542 840 191 649 115 72 697 419 629 273 229 31 325 933 114 89 171 20 325 509 361 159 143 701 842 922 390 279 506 738 199 399 577 741 399 43 812 95 462 440 720 690 822 44 974 935 484 496 306 809 357 666 967 499 367 808 772 756 438 630 845 988 28 774 728 779 816 891 873 629 330 944 670 151 340 644 438 823 491 743 631 847 409 949 698 127 109 469 882 898 98 78 886 478 851 965 256 667 856 480 647 537 424 317 688 763 312 477 937 802 219 568 1 979 868 698 457 976 166 338 874 616 416 111 93 618 75 700 636 282 531 283 819 954 599 858 68 262 686 5 415 904 924 415 235 143 112 691 119 630 381 344 597 148 806 689 765 232 740 401 514 270 35 684 576 985 893 643 246 578 999 660 833 922 427 67 65 890 110 535 519 490 230 115 989 35 155 753 618 246 505 483 516 539 166 91 875 410 733 472 987 84 132 820 5 558 238 421 447 347 307 318 188 536 784 176 922 291 281 540 536 785 22 51 676 540 493 902 949 578 374 936 661 505 107 17 414 696 438 212 43 744 881 582 280 665 758 553 307 38 444 842 174 466 245 201 5 89 103 305 666 476 592 326 332 698 343 745 394 132 308 788 875 189 721 506 205 478 59 511 867 502 352 393 319 948 593 675 37 695 980 702 170 923 380 501 621 74 597 366 205 905 505 79 93 225 937 649 55 347 159 273 200 862 665 519 810 258 545 198 304 876 251 826 799 982 326 419 55 275 136 611 179 992 690 623 216 978 271 0 622 324 781 895 523 642 911 393 803 520 938 1000 824 165 603 1 963 584 326 381 991 952 868 601 130 859 642 104 427 619 726 400 294 506 646 169 148 557 913 302 428 202 654 603 367 256 603 329 191 281 62 181 232 929 782 714 140 775 817 918 394 543 317 39 400 315 207 899 223 472 201 650 673 854 253 39 109 207 368 299 487 781 832 719 61 965 432 200 739 600 469 484 494 138 523 894 452 81 792 674 552 992 675 225 197 279 615 305 486 334 956 972 114 139 42 175 103 825 726 841 425 195 677 918 684 199 163 135 631 955 160 183 298 186 759 495 465 725 151 950 59 458 273 524 596 315 50 698 491 776 891 915 322 567 185 357 117 347 843 747 653 2 281 951 539 391 797 3 468 299 304 878 757 577 401 704 243 451 754 733 578 644 1000 251 562 184 607 30 530 449 776 535 802 409 837 340 151 633 695 618 283 998 495 39 926 896 743 520 698 848 605 627 843 604 877 404 139 835 433 668 283 560 554 436 320 390 775 471 22 469 440 305 819 935 695 744 182 789 616 231 636 220 857 478 175 85 233 313 919 17 332 553 929 886 988 248 275 114 70 297 935 862 953 753 796 999 848 329 140 463 911 127 34 119 957 208 203 189 520 473 558 852 377 486 737 716 85 11 829 507 659 115 368 963 219 515 314 67 195 453 881 105 579 915 223 535 122 777 76 642 601 633 845 977 470 581 692 554 943 872 412 602 987 131 916 557 645 229 623 191 681 856 647 612 770 869 498 243 997 573 884 597 205 80 573 26 660 616 932 603 840 343 556 826 474 823 382 470 52 357 13 84 212 659 695 333 528 193 575 876 117 811 473 322 890 397 699 902 365 630 856 204 973 411 381 798 233 114 619 636 822 631 720 385 290 766 717 169 958 292 44 75 454 868 748 343 617 446 244 981 428 99 536 752 861 916 549 446 29 519 81 851 150 152 235 791 918 304 959 875 947 354 301 400 222 400 94 190 846 338 170 625 788 705 376 1 972 276 446 352 794 878 202 295 30 789 85 947 444 43 821 390 749 474 789 322 873 234 511 70 923 680 694 711 736 69 711 707 696 508 58 490 385 612 136 414 752 221 360 195 615 533 936 363 6 76 684 230 309 194 300 232 225 993 294 312 414 356 370 461 863 428 302 247 391 438 13 494 658 372 40 624 256 975 339 261 402 22 491 710 568 142 293 144 486 586 456 899 941 825 712 803 604 13 402 346 450 414 191 107 137 230 83 393 556 421 653 957 442 495 19 361 636 311 505 474 897 312 372 189 488 83 992 444 448 745 789 897 158 980 356 294 561 438 686 117 858 691 73 651 537 91 364 525 754 868 998 650 531 721 838 18 156 181 461 603 925 602 499 434 933 854 728 493 291 765 609 500 807 34 151 344 476 514 220 229 733 217 230 615 289 420 984 444 952 797 398 877 398 897 662 330 102 389 174 745 506 135 244 312 168 746 7 995 611 226 576 695 794 157 309 83 928 645 878 880 441 276 108 190 524 769 871 977 510 44 721 15 178 317 678 697 414 685 44 25 262 971 71 408 127 380 842 55 24 719 934 816 346 41 5 869 161 875 846 670 918 918 684 448 234 714 496 648 750 539 24 11 509 94 770 636 825 611 42 200 330 327 15 675 367 19 896 879 245 93 549 515 10 584 962 596 297 457 595 46 348 618 409 856 63 178 843 888 789 236 439 470 562 454 496 280 824 391 159 421 835 707 935 845 642 896 792 939 704 386 336 51 3 96 259 65 626 101 304 766 337 95 587 250 900 82 530 723 825 688 495 659 746 429 855 387 676 646 677 380 31 365 430 385 460 688 802 437 141 457 202 829 551 788 78 450 222 607 525 46 646 19 56 743 800 263 130 475 908 806 854 291 522 636 27 334 675 828 770 167 285 324 995 187 463 425 637 684 383 161 81 29 531 489 771 330 0 751 252 805 10 410 10 300 931 645 679 264 672 506 386 838 142 709 833 681 523 257 317 207 991 829 639 371 711 127 494 41 877 745 197 239 506 206 890 437 203 568 52 874 426 437 711 919 497 543 599 20 151 915 578 494 95 216 864 806 695 357 198 923 454 394 161 959 599 51 747 153 970 799 26 395 587 737 314 436 631 912 807 134 179 384 627 625 951 490 430 645 199 979 920 652 372 432 610 323 482 357 475 804 507 501 198 93 589 863 880 219 127 686 352 657 69 330 281 372 820 63 368 18 41 287 669 765 719 630 439 552 986 913 355 492 765 905 937 353 119 816 924 245 502 627 901 922 957 534 293 776 596 661 145 988 947 165 752 17 794 542 569 780 455 275 623 571 531 559 276 650 727 199 894 228 177 147 149 133 680 794 260 627 454 404 614 752 920 718 121 714 259 41 845 65 315 819 988 198 378 263 847 104 813 740 683 989 238 183 122 917 976 733 895 781 137 509 885 408 578 5 121 188 45 317 605 711 136 592 908 865 206 754 320 18 846 2 358 83 536 479 352 512 212 246 644 700 106 528 459 35 884 580 575 928 248 531 991 735 122 250 599 679 356 918 48 201 271 405 635 807 236 338 670 799 936 313 850 393 193 308 780 76 239 354 356 487 884 698 221 357 947 172 387 302 89 434 854 360 838 841 518 73 178 187 223 465 851 72 858 43 380 637 119 618 342 826 456 577 523 677 933 469 200 319 123 288 752 976 999 941 816 516 366 346 54 588 162 905 660 19 947 391 7 417 8 348 242 464 924 764 492 208 585 691 878 707 330 981 34 329 922 202 196 287 547 250 226 60 154 885 79 100 275 437 869 635 137 110 450 60 226 941 620 162 983 497 868 664 478 253 344 751 454 540 37 352 789 614 412 294 499 842 745 125 278 613 759 414 75 560 826 300 852 445 461 834 941 680 850 770 932 193 520 738 732 908 441 872 522 852 517 372 693 262 496 323 226 607 736 300 166 913 951 370 357 411 555 650 442 404 771 726 597 291 463 680 550 903 552 71 107 68 442 151 681 290 473 907 248 561 558 765 473 509 134 182 271 689 183 713 92 953 438 688 595 252 720 145 506 271 215 612 690 9 115 723 298 587 981 545 499 538 309 972 398 795 505 669 483 687 733 574 991 170 614 586 773 333 82 630 955 648 242 996 656 356 718 305 294 50 201 793 940 862 116 337 656 972 357 138 10 89 63 1000 610 28 937 382 712 18 12 18 18 605 14 673 312 83 330 605 133 530 749 72 743 216 760 398 187 117 887 196 205 302 548 815 681 484 548 393 854 911 410 871 515 775 895 178 210 576 783 342 458 883 765 200 99 876 950 637 992 836 833 549 489 380 363 170 215 262 914 420 173 675 290 39 450 537 217 659 464 351 352 921 233 468 121 683 695 70 320 687 257 504 587 98 235 301 267 801 562 180 221 734 854 862 125 655 750 341 665 214 691 368 134 275 187 606 310 882 27 629 920 284 484 506 733 70 806 999 870 367 530 90 453 735 304 577 390 53 269 406 266 959 774 400 233 960 5 542 193 32 522 112 667 357 617 399 426 774 749 648 141 278 89 945 12 392 873 753 445 141 159 710 99 932 109 683 243 466 577 436 849 450 899 515 159 516 265 936 289 13 583 781 290 672 77 653 415 949 406 859 89 916 569 539 847 29 574 441 846 502 228 694 951 127 208 461 994 472 397 282 836 979 415 477 2 491 130 769 792 887 627 232 802 547 123 1000 928 696 792 773 197 20 819 499 498 26 960 491 850 356 124 37 686 538 514 40 381 995 808 524 233 786 755 34 685 877 385 612 572 528 736 120 547 554 971 44 932 930 886 133 637 10 169 322 547 34 713 279 28 872 802 260 658 557 645 342 785 381 305 709 909 392 828 807 946 798 203 229 79 88 713 715 97 881 389 996 267 101 274 0 294 973 428 906 982 336 902 675 120 635 331 828 895 722 8 53 19 157 255 599 236 695 311 302 143 192 690 138 458 143 764 103 467 543 360 448 878 262 474 349 248 804 177 142 877 536 194 896 44 801 494 631 495 805 933 989 348 974 479 157 468 594 259 934 136 619 733 13 232 206 361 831 361 889 972 238 776 517 485 820 317 978 450 163 134 734 152 481 60 630 637 527 575 248 461 710 218 545 74 801 751 786 631 463 675 602 700 802 118 184 621 787 514 423 949 647 508 452 480 567 433 116 446 7 363 906 716 932 450 141 732 552 927 362 15 953 315 66 754 433 602 727 571 467 501 519 113 8 971 592 927 403 60 372 762 774 629 477 706 430 970 437 982 896 799 348 848 113 765 601 897 718 679 467 184 179 338 297 539 660 240 465 414 299 188 175 425 816 4 130 597 973 566 578 868 716 277 67 181 42 667 429 759 346 896 943 876 585 591 414 244 182 230 657 833 769 832 257 936 187 386 533 159 303 462 378 19 739 444 199 780 110 627 890 807 874 184 35 810 126 800 53 308 30 62 140 798 245 396 86 431 133 618 941 435 79 318 805 817 761 355 948 222 982 190 381 207 373 415 369 851 214 421 158 595 834 649 745 78 396 830 860 528 447 800 314 877 117 119 46 877 473 345 99 806 534 479 365 259 893 733 109 458 505 618 53 339 266 797 768 13 626 628 892 424 427 205 652 896 323 697 772 148 42 222 305 927 700 669 185 944 753 645 402 258 614 806 948 231 602 715 243 579 694 134 354 473 339 5 368 13 702 139 512 95 713 817 21 412 837 558 708 590 554 461 199 168 266 146 750 219 212 993 797 906 126 150 378 816 506 97 181 207 587 44 653 299 860 26 711 49 935 770 638 840 230 836 7 495 981 109 65 544 101 861 449 578 362 178 746 867 274 278 426 861 321 430 159 533 455 221 581 741 990 218 581 571 405 939 417 385 47 481 928 147 693 729 77 54 906 822 273 532 99 50 392 771 479 902 303 286 123 883 26 464 452 606 35 856 545 451 592 591 932 872 90 624 600 166 30 857 339 654 388 437 703 131 207 533 385 862 818 507 744 844 322 548 801 356 403 345 159 995 288 90 866 377 65 817 894 94 673 232 99 413 20 801 543 578 334 927 439 151 785 535 346 107 82 147 814 484 843 972 830 130 413 695 858 478 511 751 923 536 982 22 948 353 174 842 931 507 121 369 10 257 903 707 715 336 853 529 820 48 852 649 177 265 696 387 742 558 489 16 93 823 389 392 175 563 586 105 421 706 826 430 962 80 137 677 416 341 557 587 740 408 587 269 24 282 655 117 192 143 133 636 965 521 28 140 435 613 596 856 670 421 285 983 501 773 11 916 466 919 854 205 327 440 473 702 74 479 819 265 622 303 900 938 823 279 429 610 243 25 465 264 445 101 247 297 226 609 564 43 528 417 599 206 857 424 907 282 902 725 546 875 379 797 813 554 428 593 163 22 617 627 286 414 727 884 62 304 492 626 346 371 394 945 576 602 368 483 883 269 559 780 144 938 577 308 491 356 900 5 377 869 631 14 634 709 249 695 13 741 320 358 111 714 302 39 315 669 873 198 290 431 329 785 720 905 444 562 612 343 566 341 563 548 354 196 257 603 891 269 695 210 978 157 275 632 195 942 300 67 491 941 850 819 725 921 76 168 835 687 863 400 27 425 948 733 973 556 335 863 176 381 424 153 537 51 136 84 992 436 502 482 728 703 300 453 624 375 972 458 414 834 209 440 611 508 524 583 63 210 797 590 590 572 95 479 622 230 562 613 17 415 446 745 118 98 197 93 824 168 550 237 354 110 29 964 618 904 898 32 114 694 622 703 265 716 181 887 945 94 851 314 861 649 58 978 98 254 422 921 773 971 510 126 432 890 89 49 793 986 81 906 31 702 961 296 769 493 534 0 65 939 736 378 799 736 435 128 833 40 549 106 813 871 967 290 302 856 379 351 1000 716 783 258 747 836 218 394 604 710 279 20 648 366 750 446 102 184 925 286 576 473 391 740 343 357 29 997 564 759 347 564 475 481 173 573 316 390 318 271 451 948 290 99 313 39 896 414 575 821 52 150 645 442 241 340 151 269 336 714 28 34 629 502 514 153 426 829 542 95 451 993 42 740 443 354 131 690 120 57 862 171 558 859 964 798 198 466 66 885 532 93 918 512 946 783 665 723 611 206 817 413 550 210 504 344 916 986 386 35 42 247 557 951 105 872 748 654 338 166 538 869 610 455 380 908 237 44 630 199 602 799 611 503 360 467 847 275 452 232 309 494 830 217 444 287 89 544 940 778 709 478 646 318 284 377 577 873 773 207 423 374 357 386 876 716 852 74 991 303 657 651 148 487 220 944 125 660 487 64 437 547 893 434 216 529 810 793 401 582 351 823 307 707 560 535 774 411 608 116 66 617 119 213 103 338 156 227 349 994 642 785 540 887 218 756 415 379 900 167 313 250 341 971 308 901 505 81 311 465 549 376 81 667 941 535 356 448 113 704 442 106 840 981 992 409 88 406 787 987 572 451 236 913 422 895 813 926 976 475 742 876 203 822 894 143 708 249 942 172 304 383 278 143 716 269 551 803 27 689 142 950 140 729 862 561 624 26 838 951 853 580 826 55 753 719 549 813 319 490 984 974 225 261 468 940 882 18 94 908 58 235 857 197 316 71 109 939 448 947 889 300 878 66 706 982 136 254 794 454 96 778 779 320 390 246 611 623 263 704 882 672 291 91 869 606 161 329 544 608 627 784 260 504 849 965 486 336 571 631 789 18 408 567 337 150 812 299 124 426 2 6 449 644 96 669 249 608 998 144 567 624 279 826 128 479 143 965 814 713 595 954 82 355 520 770 856 683 68 979 460 421 984 909 65 431 577 665 390 926 809 957 550 439 134 29 918 276 993 731 340 939 685 421 293 556 190 148 591 609 479 402 30 462 662 94 245 591 110 634 516 270 942 65 709 76 445 626 703 437 708 395 376 744 167 20 652 709 520 242 317 998 995 346 811 657 791 55 247 901 41 114 170 982 179 230 57 623 855 760 412 563 154 139 658 320 158 309 380 677 550 697 26 897 394 837 553 185 891 151 437 931 264 958 913 794 188 321 769 394 80 180 308 585 670 966 257 827 626 636 856 528 684 881 424 78 69 976 614 960 478 402 242 741 359 506 535 898 827 303 644 258 834 303 843 503 620 451 681 246 438 888 773 122 121 196 551 189 523 164 500 1000 565 742 92 275 247 978 525 73 632 168 331 465 822 525 319 442 327 352 687 116 239 459 237 359 6 139 548 528 302 47 879 866 140 322 493 387 300 17 811 931 536 493 748 357 17 418 150 695 769 836 811 8 646 399 718 3 538 265 882 191 664 760 57 155 82 901 893 733 917 704 663 452 548 762 160 565 180 310 611 948 497 773 307 495 172 25 497 61 641 379 251 656 490 659 811 571 559 703 655 475 758 670 278 306 431 790 222 962 451 184 262 947 957 568 441 128 592 938 540 233 668 790 888 157 801 50 80 359 105 734 186 862 403 815 519 186 604 92 147 54 276 760 353 232 328 793 711 919 82 250 503 101 391 743 258 191 144 337 550 248 422 87 462 177 901 980 362 857 424 860 262 699 620 614 930 947 759 640 217 192 241 72 293 631 814 550 822 309 238 723 557 11 809 18 187 61 349 900 269 772 760 531 822 731 496 751 29 254 742 597 798 982 668 90 965 833 991 786 142 580 508 698 590 668 67 129 80 767 28 349 891 139 879 712 869 726 815 897 980 908 494 129 890 513 218 854 346 560 991 487 491 850 536 432 517 954 560 948 720 940 296 962 78 526 674 947 252 840 195 583 747 40 711 988 553 280 193 898 191 183 0 736 681 384 623 112 252 576 24 200 647 963 495 961 40 21 986 338 272 825 533 206 571 572 916 911 476 195 103 725 385 638 812 417 21 434 528 273 361 551 472 360 513 318 320 905 338 305 242 961 481 774 166 403 698 433 313 173 979 768 898 363 405 709 131 777 495 659 49 207 561 872 566 426 190 237 330 879 541 923 192 21 49 709 776 746 494 88 270 472 855 519 187 611 580 317 740 74 327 140 280 240 12 198 665 553 434 346 783 327 620 326 699 668 387 474 413 880 914 35 351 120 553 537 731 132 206 822 557 532 961 189 771 324 386 787 228 171 484 11 497 104 688 548 771 74 21 536 953 286 570 656 406 474 192 488 958 397 309 866 281 269 54 51 945 791 838 172 314 321 534 162 776 222 709 547 647 82 434 600 367 3 255 124 828 798 611 785 547 919 651 827 540 56 229 836 199 418 7 512 739 541 673 866 114 734 412 760 167 845 711 533 199 317 657 27 467 619 163 13 890 165 191 781 221 419 616 771 837 622 282 927 514 306 792 979 391 556 739 557 400 449 442 951 118 450 329 584 68 491 596 957 656 138 737 228 556 704 350 744 326 983 670 191 288 814 170 31 369 260 587 120 60 28 422 177 477 750 760 897 241 707 853 248 196 942 827 752 645 176 847 322 158 869 865 797 682 34 827 402 645 766 873 704 145 295 881 622 44 992 870 636 51 722 235 246 15 413 349 12 940 548 333 449 416 197 246 449 582 424 850 226 541 74 930 686 368 162 659 412 505 528 399 907 601 986 153 616 398 853 627 338 400 311 786 167 508 383 615 441 159 816 667 699 890 948 736 257 461 394 20 965 921 419 224 874 404 728 489 153 580 467 490 332 777 628 498 284 362 113 77 520 928 743 571 817 42 306 426 502 52 445 818 324 215 41 197 970 768 37 475 700 503 964 31 280 943 880 915 305 992 991 176 272 85 98 440 126 756 865 627 807 662 445 130 228 837 679 550 957 715 24 656 218 339 38 497 282 917 763 938 261 754 113 532 838 211 323 316 966 540 942 124 553 738 253 780 575 283 681 883 998 704 538 567 43 927 63 676 843 177 613 103 282 77 986 472 287 309 787 604 848 728 727 400 818 332 531 744 614 212 626 963 267 515 529 661 441 943 336 283 120 300 738 753 377 75 224 15 383 10 619 582 90 697 333 907 28 216 650 994 427 275 956 45 789 837 706 229 779 393 863 250 45 952 3 421 27 226 435 409 588 405 343 677 454 27 583 481 242 584 826 20 858 134 65 998 970 122 578 100 514 792 350 558 744 704 330 770 929 117 530 516 873 872 544 326 899 126 159 492 709 984 512 918 469 576 267 438 49 844 538 914 636 239 824 731 942 153 500 222 621 381 90 494 253 633 171 503 111 329 994 171 313 857 89 781 784 707 571 832 551 460 746 538 50 569 268 991 73 119 564 46 499 653 539 103 638 709 957 748 38 303 918 702 159 358 834 943 65 756 126 967 215 871 856 616 791 475 606 216 593 522 261 91 526 151 546 163 211 502 910 600 804 180 301 315 537 487 257 953 242 382 919 809 605 126 424 747 600 382 962 192 255 574 635 780 724 180 943 935 33 204 534 837 383 187 151 272 25 759 576 618 492 847 778 96 972 554 843 572 935 156 115 189 82 749 320 805 280 262 91 313 818 977 501 200 515 3 823 891 761 399 508 252 245 286 700 568 839 894 139 125 401 606 665 482 354 984 639 986 246 729 298 415 57 798 614 571 152 789 461 912 539 321 515 135 958 566 702 796 459 193 272 212 798 936 693 503 271 331 488 868 412 785 282 468 934 248 391 85 36 203 348 574 523 215 60 480 780 761 627 591 953 250 802 102 537 846 605 808 529 92 675 940 229 957 759 162 556 149 599 591 704 298 516 226 512 575 58 644 687 36 586 992 286 739 93 174 584 49 981 464 0 141 8 403 369 964 514 882 871 14 480 461 717 130 328 295 993 254 704 636 940 739 573 283 376 311 376 550 247 776 882 710 916 889 465 636 204 978 518 74 991 349 534 60 478 213 354 471 466 57 458 758 147 31 40 875 693 767 424 939 543 305 1 810 194 465 446 749 442 963 823 784 663 708 843 141 921 548 963 738 956 772 847 455 154 887 329 847 5 752 137 899 408 137 709 953 601 506 702 394 468 524 530 482 583 724 622 503 272 936 593 579 708 439 33 861 677 361 59 34 464 196 932 224 332 992 176 285 497 229 30 316 104 559 798 687 283 771 541 906 707 133 484 766 924 869 978 600 581 37 633 45 584 917 268 267 260 795 903 757 24 933 424 479 843 221 165 477 344 706 382 50 190 218 167 113 438 144 713 18 532 697 62 467 613 681 734 873 476 636 981 851 920 404 329 763 977 846 239 320 551 973 721 740 190 239 205 627 734 917 996 618 965 58 84 930 738 817 154 565 805 134 767 724 889 448 838 217 293 429 888 195 401 960 286 942 198 490 920 932 758 915 901 723 972 984 652 62 153 805 978 957 290 97 32 530 544 222 99 836 650 986 30 50 946 667 991 495 157 910 778 914 176 678 988 500 662 639 561 814 795 890 122 436 986 505 318 529 726 416 716 375 401 97 424 698 764 766 545 272 27 322 185 203 352 173 702 13 163 614 178 310 503 651 97 841 155 414 721 881 829 437 255 582 885 31 631 648 796 175 919 175 849 456 377 200 980 78 564 494 43 93 803 545 743 252 737 897 665 458 129 846 246 384 779 130 766 409 130 913 936 48 87 136 503 463 335 834 892 250 328 934 342 482 831 84 733 919 332 398 376 461 595 973 196 373 103 961 133 232 225 68 631 312 555 486 126 889 319 370 138 646 655 831 480 485 914 212 756 246 961 131 706 555 456 253 279 558 213 412 141 789 831 771 100 386 608 578 626 927 299 116 924 953 946 403 790 212 967 545 809 279 27 866 186 482 118 464 39 682 227 531 470 410 654 922 147 261 499 124 539 797 239 463 749 537 217 890 100 535 434 908 814 461 773 999 942 890 814 333 571 41 863 40 802 868 961 948 129 811 71 667 959 662 481 60 550 698 949 649 584 383 556 397 195 328 747 488 569 561 820 139 601 35 530 754 902 843 701 30 5 123 49 964 136 529 23 685 578 323 333 162 57 240 558 251 567 305 739 135 865 910 625 817 296 507 570 198 349 622 579 353 96 979 668 232 508 690 916 85 365 249 246 421 488 156 24 407 812 114 893 28 375 870 844 671 376 765 220 76 738 150 428 833 129 448 64 988 489 980 424 853 580 22 274 419 177 649 177 988 762 422 15 136 291 210 158 666 326 377 741 63 527 520 247 7 967 311 994 456 642 417 308 573 438 933 343 966 581 872 953 694 293 319 182 583 880 339 600 205 716 340 619 242 211 866 600 178 528 593 633 521 9 292 445 799 577 139 764 509 10 69 203 302 387 384 236 267 722 835 823 437 174 794 30 385 659 981 914 538 573 898 410 934 189 854 732 765 344 847 626 354 915 828 655 654 563 243 272 284 77 94 73 251 239 454 987 897 435 900 786 359 797 195 292 337 400 375 454 744 574 79 449 488 906 455 141 820 697 764 103 774 210 527 376 448 333 362 697 767 261 482 477 409 29 121 745 780 495 198 875 68 628 323 908 885 778 400 704 474 164 807 599 725 685 974 172 17 335 868 135 947 702 612 707 730 732 804 861 578 1 736 998 981 58 905 865 187 656 569 13 171 375 611 895 411 937 67 428 271 286 562 570 987 173 628 716 256 431 929 834 432 664 831 764 73 87 628 612 94 196 624 265 922 586 159 333 522 577 760 145 863 673 66 849 198 693 917 453 124 845 638 907 860 468 670 932 906 297 543 1000 493 518 616 766 104 126 98 977 703 209 473 917 0 882 538 117 431 583 33 235 706 229 873 964 88 692 633 20 598 281 914 949 125 432 564 891 887 689 988 215 743 197 688 659 430 577 776 860 159 160 94 864 389 318 827 476 10 811 847 959 92 113 907 216 896 822 106 134 510 446 348 253 994 387 263 423 964 390 634 122 550 79 338 938 397 516 765 758 327 964 716 770 428 974 985 323 795 443 456 656 888 155 260 881 542 523 303 857 912 288 978 813 366 667 102 114 183 867 871 509 182 586 278 609 559 614 283 705 56 90 361 943 244 620 175 137 494 829 993 758 116 323 570 834 989 672 947 171 890 818 31 71 755 660 31 666 626 665 370 681 754 82 976 349 54 150 838 899 331 182 656 446 504 226 631 493 249 578 15 138 747 398 560 853 57 942 518 682 606 240 715 711 673 42 411 78 543 600 977 873 782 632 671 285 209 301 129 457 230 496 594 328 893 505 181 301 446 50 335 403 641 49 465 314 442 876 391 984 827 719 857 608 703 527 893 911 179 373 720 409 868 665 88 760 170 268 413 967 670 747 370 310 147 834 975 588 61 718 923 888 436 779 847 138 657 91 401 836 464 120 596 331 784 683 443 953 303 207 272 972 305 641 633 803 826 608 742 239 677 664 478 112 795 324 602 451 415 2 638 230 121 585 912 904 620 706 209 274 912 480 597 216 472 229 18 649 188 759 887 864 423 716 328 569 40 929 19 806 282 9 35 402 945 946 657 564 652 217 837 915 696 433 131 519 14 500 168 553 611 406 769 385 122 96 953 513 376 971 670 657 331 56 58 276 1 66 839 4 283 28 271 978 812 753 849 177 252 16 730 214 773 498 598 894 593 550 758 320 873 427 976 203 482 385 830 835 450 21 190 732 48 460 62 211 564 910 388 816 277 117 381 49 966 979 295 910 528 52 229 752 479 204 307 312 940 136 146 389 156 336 121 555 147 534 766 711 443 505 878 719 973 258 119 938 588 413 199 468 465 427 219 295 982 525 606 921 661 752 661 168 439 781 723 585 666 840 647 108 344 524 178 316 134 297 605 721 61 803 188 525 581 759 819 562 283 425 834 295 528 494 463 966 627 185 902 292 24 901 752 719 424 929 386 909 577 990 982 638 144 169 514 724 927 333 637 562 109 470 856 636 963 318 953 941 854 854 233 229 754 984 947 530 264 684 790 193 25 771 830 168 292 343 891 570 27 527 131 135 348 339 122 311 8 74 251 862 280 835 442 385 170 741 266 434 424 56 626 449 826 807 616 469 501 859 391 528 737 521 14 85 211 136 747 219 561 349 432 840 184 873 577 705 613 842 490 37 897 115 485 75 273 452 895 774 310 285 653 399 158 666 483 368 153 229 938 714 929 369 905 464 242 481 169 206 675 658 242 571 125 78 997 397 882 892 522 191 528 174 941 685 192 423 53 344 3 990 409 284 711 666 747 952 146 915 157 172 925 751 95 49 180 91 445 61 334 319 604 862 492 544 898 683 319 950 379 321 292 787 956 2 452 703 305 950 617 813 121 541 915 215 941 95 658 738 155 343 56 758 556 547 654 454 582 972 755 960 644 398 98 600 751 550 302 55 851 270 220 323 163 134 890 103 228 547 840 735 241 895 844 149 794 497 602 727 468 708 38 112 106 135 711 856 36 12 263 886 633 482 209 795 967 98 898 547 996 737 633 588 984 476 736 129 973 689 855 792 397 892 903 502 378 965 709 414 976 323 651 961 156 211 755 123 660 652 21 7 741 653 595 76 480 682 556 452 371 410 244 767 653 498 620 382 463 680 147 790 3 798 750 158 8 505 632 20 508 4 26 600 656 620 27 136 302 582 939 24 343 534 790 347 32 761 729 494 440 875 635 442 24 385 952 384 241 935 403 100 939 428 700 946 400 78 433 53 660 372 76 2 257 217 701 288 977 781 133 416 7 768 210 31 504 513 766 96 447 0 168 195 385 947 246 683 698 324 115 750 983 486 177 336 743 745 388 382 721 168 867 489 175 986 50 557 489 562 322 584 360 489 778 97 787 376 779 485 699 893 586 33 731 115 368 825 859 108 206 932 275 72 420 449 57 821 5 897 382 678 480 93 518 610 189 305 985 967 141 35 212 78 67 942 544 786 766 403 893 971 334 168 395 105 968 803 925 325 700 658 354 531 750 872 492 291 528 828 257 668 862 820 97 928 761 641 66 878 395 958 849 80 477 595 536 797 397 460 473 448 469 826 331 570 697 822 860 224 650 469 243 863 288 340 143 49 332 208 926 78 517 126 157 346 72 692 142 821 503 614 620 971 791 950 540 488 772 752 63 773 220 306 635 507 997 777 907 680 984 185 757 853 662 913 198 734 956 339 906 458 304 525 780 94 475 671 933 246 774 996 18 993 653 4 852 1 781 758 680 116 294 788 968 956 52 165 41 7 855 946 816 158 470 947 604 944 969 536 541 743 883 910 87 887 914 938 887 694 696 918 161 341 57 129 296 108 645 336 466 500 281 633 9 103 579 964 46 900 852 939 994 734 848 80 973 761 18 859 806 65 129 967 405 185 95 701 645 91 388 110 590 21 95 951 123 673 914 520 924 765 458 917 851 658 997 823 418 366 33 576 430 161 542 186 698 988 238 694 78 626 803 20 998 897 970 120 922 883 639 197 1000 449 466 850 106 462 672 875 179 704 450 960 217 991 145 266 330 735 959 408 712 113 427 709 362 396 828 635 630 818 831 629 266 296 478 723 109 501 598 639 557 47 598 125 390 95 742 719 829 700 478 540 164 904 248 877 651 427 511 281 596 694 261 862 341 91 936 802 943 885 440 499 284 38 975 673 132 716 743 312 767 221 851 931 476 450 807 127 876 670 759 471 363 371 684 55 461 972 856 404 856 296 254 139 333 229 163 816 296 258 127 63 478 329 345 305 778 503 783 5 172 541 827 886 264 863 941 724 834 796 127 41 91 733 180 775 961 694 942 256 951 68 670 780 396 14 85 525 517 867 529 40 760 708 278 23 570 218 98 755 365 577 795 808 309 326 582 621 20 524 876 970 943 898 750 691 911 186 215 779 52 96 819 163 155 96 537 724 665 635 830 29 563 976 836 871 302 770 843 321 645 70 642 587 967 743 629 878 928 844 8 332 291 826 494 445 273 383 520 289 369 701 670 931 676 857 153 977 626 995 649 622 64 291 561 31 33 189 260 313 384 267 644 674 445 489 470 69 871 341 358 591 41 27 521 717 235 25 45 213 19 694 834 435 336 394 465 720 583 76 32 966 342 675 992 786 516 813 855 386 154 564 977 194 942 849 262 176 874 307 388 244 352 574 678 687 967 494 406 901 569 790 219 263 816 210 48 331 22 254 69 527 169 397 721 110 597 982 638 470 640 25 66 991 598 743 677 917 589 435 817 157 576 387 419 391 596 819 74 970 424 142 496 593 890 568 54 486 902 691 308 541 716 373 532 665 467 560 581 55 346 750 564 921 136 982 312 84 152 385 405 576 878 900 520 767 820 573 252 721 264 911 261 331 283 144 995 750 56 928 156 401 29 719 322 164 53 633 599 204 369 3 131 598 255 650 364 74 575 967 794 838 878 406 168 512 902 514 261 957 793 417 709 821 487 30 337 539 14 935 743 734 938 225 331 192 227 694 617 801 13 410 638 242 167 157 753 420 22 14 376 815 782 85 987 620 466 323 159 480 610 253 213 899 477 896 442 703 941 58 855 953 819 492 194 337 1000 947 757 374 312 484 540 445 920 526 64 386 201 222 217 162 826 781 60 655 676 501 709 617 910 564 921 728 407 115 64 759 413 820 132 724 656 671 520 575 548 583 312 100 157 528 261 982 309 320 988 336 172 697 304 81 260 225 160 666 691 224 424 455 395 907 530 402 577 49 977 477 631 288 576 139 0 168 189 473 828 860 460 163 32 156 819 464 415 43 976 433 85 551 208 539 297 115 68 699 43 116 675 871 98 314 447 589 481 987 61 308 846 520 823 229 676 641 693 442 35 668 226 119 218 434 9 514 900 76 564 942 543 238 813 992 552 611 580 384 597 640 692 794 160 514 23 187 506 715 980 540 734 206 658 303 639 18 168 538 93 732 831 987 321 995 978 224 957 558 608 905 197 651 699 708 516 721 246 21 787 226 560 872 431 569 526 421 586 693 310 30 776 492 16 449 487 993 672 443 902 631 348 451 281 46 510 148 118 756 168 904 981 727 775 763 647 300 183 584 344 844 613 472 335 980 920 821 973 943 616 226 926 315 676 558 712 538 706 829 293 873 84 625 952 858 387 950 509 921 534 204 764 146 675 98 126 946 271 450 241 238 675 166 552 703 75 263 592 780 443 884 5 526 508 956 735 246 905 243 166 438 798 281 936 473 730 61 418 1000 862 10 237 888 175 140 942 250 402 533 381 196 416 385 721 275 692 807 872 949 401 389 738 199 669 673 23 751 85 440 750 946 802 339 834 976 830 775 577 584 660 958 779 427 694 852 702 386 658 573 334 411 314 71 609 982 96 631 732 180 422 834 478 223 524 311 551 353 437 127 288 96 436 67 875 130 918 576 867 927 500 552 337 813 974 297 147 69 279 230 249 701 415 726 275 290 388 825 995 176 304 282 624 739 348 498 220 617 425 86 896 924 637 584 89 963 881 587 31 159 816 631 211 583 708 486 872 95 662 866 623 965 148 246 56 847 743 275 816 167 713 711 442 701 294 882 663 526 468 694 37 636 324 599 218 384 436 89 478 98 307 100 62 806 697 117 652 791 744 467 309 456 529 751 156 175 984 171 52 452 216 88 439 891 39 656 274 474 96 752 571 754 203 985 559 252 101 563 42 844 29 351 651 910 453 159 84 788 329 135 591 544 575 29 434 965 36 60 438 484 163 361 237 365 345 148 968 445 710 10 641 90 712 643 999 516 801 82 303 481 569 246 376 495 274 162 459 310 221 896 145 383 256 381 99 952 528 67 749 589 428 389 679 491 383 677 358 536 111 12 16 31 257 744 525 531 905 983 192 477 230 336 859 838 68 309 789 948 727 537 536 506 277 214 996 12 891 353 547 353 717 914 383 973 657 259 855 561 593 46 37 822 733 247 11 801 556 152 748 634 40 635 140 669 849 135 680 91 840 578 795 556 491 177 880 148 435 735 708 27 780 97 200 865 695 563 665 602 714 764 236 105 398 375 773 598 861 804 40 700 381 834 607 872 10 839 19 796 573 78 174 704 174 726 568 221 288 232 822 353 347 57 457 97 431 582 46 292 385 86 343 766 919 302 637 281 140 7 428 712 84 602 415 610 679 335 830 318 918 651 22 265 708 830 713 490 411 758 133 148 843 476 913 114 129 901 394 620 907 821 331 990 774 97 599 804 431 428 121 349 431 142 965 138 972 29 627 734 786 760 881 981 587 793 446 67 45 191 686 303 11 368 293 137 464 243 940 247 23 413 947 453 554 263 942 525 291 920 611 428 31 491 760 969 636 205 35 680 395 720 983 758 87 627 246 903 221 537 501 243 949 799 47 503 61 340 379 703 260 989 482 642 480 242 611 115 798 645 146 193 717 128 302 155 754 899 57 975 435 909 569 384 707 968 886 119 307 616 173 918 605 655 912 436 896 522 902 693 518 47 237 586 527 890 741 280 788 149 606 223 58 527 606 116 846 843 587 504 458 759 774 414 413 685 849 660 206 102 705 75 149 293 661 675 183 401 306 322 549 264 544 958 142 501 426 987 343 12 490 153 770 263 566 183 299 767 194 504 868 898 931 368 191 591 394 373 343 700 46 243 315 590 553 456 442 978 794 137 989 635 289 758 898 206 292 196 324 486 52 544 383 334 263 573 276 657 297 618 708 0 343 212 22 284 764 829 77 93 974 213 81 608 853 191 857 411 482 405 734 319 808 629 54 141 892 978 416 548 627 385 607 969 596 980 604 712 160 680 804 133 893 237 740 97 427 597 507 260 353 241 931 160 869 984 300 112 313 67 11 939 451 617 259 398 596 862 461 755 894 265 887 138 853 979 234 631 927 741 242 279 333 172 438 553 507 89 665 820 155 675 758 957 292 17 354 239 230 815 994 475 431 232 612 283 210 198 265 488 938 506 766 622 678 555 526 536 995 190 355 501 217 465 457 860 833 163 98 414 329 443 889 759 27 500 393 588 49 9 76 986 514 193 959 543 748 485 79 742 26 785 243 242 249 51 453 81 213 903 847 541 697 735 651 723 586 395 663 635 403 738 972 917 282 931 811 29 767 889 123 792 674 717 386 274 119 190 707 332 92 553 224 141 287 227 863 872 973 877 858 376 614 830 644 248 760 806 276 878 695 750 21 720 818 406 993 937 948 51 620 39 603 195 179 241 421 394 465 746 270 322 121 236 151 116 483 262 921 110 139 967 212 160 686 29 917 31 317 864 433 936 255 388 131 785 628 903 178 444 648 800 766 120 387 268 587 869 882 508 330 372 826 541 531 864 922 800 246 238 15 678 174 269 65 656 406 45 558 583 488 558 734 605 677 120 873 264 340 754 123 670 125 948 562 8 163 483 159 408 721 173 86 246 794 502 253 199 546 162 133 34 719 867 990 748 338 862 11 678 967 485 699 444 784 260 803 947 95 961 354 167 485 791 764 278 645 16 828 190 177 961 575 248 179 565 995 868 778 5 897 97 841 595 540 624 207 342 570 653 654 276 819 138 66 934 768 62 949 595 252 477 907 178 76 85 94 70 305 872 426 201 968 266 796 859 890 354 200 811 6 205 86 176 342 504 109 461 565 409 56 168 237 962 346 313 399 439 734 703 662 160 903 629 425 50 487 666 755 38 829 760 242 266 287 936 769 747 396 686 155 803 205 744 117 550 408 867 341 141 921 354 300 175 983 77 577 821 94 331 211 922 91 804 540 729 91 660 476 839 345 982 641 902 725 109 803 484 975 143 625 247 497 276 422 831 704 998 3 798 328 565 71 770 369 610 499 811 622 974 649 966 307 290 867 32 750 670 867 77 164 491 323 12 767 744 194 822 93 197 619 773 113 42 542 833 3 392 644 624 365 292 942 672 933 160 55 683 181 921 759 345 764 81 708 882 177 902 703 269 450 674 41 914 67 935 747 69 326 390 45 43 681 338 66 614 497 472 296 30 392 406 726 507 486 433 388 14 686 91 283 487 116 675 401 182 609 147 602 287 536 998 329 216 335 394 181 184 865 476 213 608 233 938 115 719 722 854 732 408 296 366 894 411 393 646 944 353 792 546 639 327 895 319 895 230 64 75 765 928 903 329 888 135 266 354 205 987 207 289 746 855 6 992 265 398 637 561 751 429 458 741 107 352 60 353 933 123 780 697 403 34 25 642 168 642 995 725 981 553 365 78 407 370 69 24 120 706 584 870 486 41 962 944 744 373 297 677 848 76 725 250 109 102 243 628 743 237 704 75 141 68 153 900 438 221 923 557 278 858 778 763 250 91 707 993 464 355 669 311 430 746 912 890 847 506 517 941 94 221 16 234 640 168 133 77 740 407 985 18 264 762 132 513 205 190 858 668 896 878 330 325 623 593 566 469 98 83 410 191 655 777 424 294 296 909 723 35 315 707 404 931 821 888 443 25 429 652 44 325 530 373 1 152 317 567 973 414 1 734 956 7 510 731 300 805 639 374 191 306 433 595 236 605 834 30 629 262 682 24 586 211 396 587 714 64 153 686 477 153 419 784 159 280 514 810 436 153 536 627 458 968 573 45 572 406 74 552 667 755 575 253 317 322 191 31 385 343 716 213 847 487 996 357 766 509 166 202 13 53 828 822 20 400 0 866 943 805 292 846 823 46 420 75 363 93 265 393 829 959 460 393 805 946 388 161 64 249 679 265 613 731 444 435 103 195 652 45 351 943 891 173 341 662 600 55 107 216 799 935 175 258 328 331 556 67 844 619 315 522 235 280 604 30 714 706 224 717 103 574 12 345 98 704 6 697 758 464 265 908 399 439 517 78 121 72 144 964 42 811 837 628 90 441 657 155 498 880 871 600 805 234 296 903 937 654 951 694 117 215 953 515 5 470 944 126 893 88 441 935 898 630 562 987 422 219 493 919 450 363 871 255 949 166 509 885 171 459 931 288 26 883 154 30 352 98 507 245 185 300 531 434 929 92 772 702 662 264 620 112 978 842 718 926 360 226 811 530 36 741 169 61 623 323 91 327 420 949 571 956 248 101 741 528 544 512 229 558 127 201 669 104 42 738 30 753 315 192 635 350 284 803 411 906 477 853 584 896 801 154 203 401 606 943 928 150 806 509 707 932 709 727 36 102 816 417 855 130 960 841 479 243 643 241 500 120 445 84 367 246 237 922 998 195 216 277 696 22 785 402 305 493 480 692 595 647 460 801 776 419 641 606 661 635 199 161 754 643 244 473 240 832 394 237 26 609 514 721 982 298 474 287 143 305 978 89 951 438 889 726 208 881 684 869 515 882 29 269 524 624 741 116 807 486 352 833 94 217 905 76 867 731 714 9 35 691 97 338 480 337 415 688 217 98 908 731 331 288 351 855 911 443 970 717 928 673 901 22 890 158 449 108 888 162 116 274 204 564 611 36 900 26 723 116 475 982 198 806 269 549 12 531 343 333 599 271 5 500 644 246 9 92 353 896 605 820 169 808 383 780 843 282 157 917 749 631 898 299 436 166 199 447 48 541 779 647 163 136 498 806 733 506 249 86 401 853 257 921 13 640 52 855 273 208 124 374 191 21 672 626 539 222 425 586 762 555 232 925 42 729 82 775 586 331 860 986 535 116 259 547 107 310 402 380 518 525 105 60 897 776 685 435 997 461 373 110 368 956 386 409 37 468 183 622 150 394 960 684 862 218 231 968 527 984 699 396 508 803 455 756 930 492 191 278 304 915 740 671 870 125 80 906 944 262 528 93 8 487 777 869 56 359 188 582 342 887 978 849 41 784 956 323 627 498 600 931 412 339 601 282 816 32 539 759 294 418 852 653 256 980 521 311 338 60 893 679 298 222 879 339 357 834 13 984 684 964 914 95 303 514 728 470 546 267 228 191 684 431 195 292 762 67 602 99 126 846 129 424 67 359 114 424 545 126 759 228 89 672 322 743 537 402 212 434 668 792 976 703 222 170 994 984 236 596 434 714 441 563 137 860 273 250 635 817 375 393 396 463 416 70 558 304 471 769 738 138 912 65 192 134 587 186 469 174 133 254 887 925 168 23 136 441 272 122 609 998 514 5 813 281 74 370 585 896 490 674 33 402 90 576 887 676 113 707 850 245 960 736 522 128 759 657 920 382 779 528 380 644 884 544 277 309 913 213 204 754 886 588 507 975 164 745 651 276 803 852 873 763 587 746 242 697 754 513 431 884 392 162 528 628 705 156 936 969 368 492 74 253 79 933 579 594 677 581 222 480 432 446 594 371 191 187 419 944 51 201 828 442 362 707 69 418 214 357 738 581 848 164 185 278 96 763 224 772 696 797 603 479 242 548 201 784 734 972 79 784 172 258 578 886 316 998 655 529 354 393 109 553 556 293 183 3 408 406 774 103 202 729 581 795 276 782 578 362 753 8 145 276 266 74 161 581 72 816 110 425 560 218 330 467 863 512 469 270 917 594 372 470 674 304 616 950 85 545 311 189 552 807 817 817 881 977 750 304 144 859 728 55 428 57 873 290 920 693 559 836 639 282 657 312 586 272 613 22 816 275 563 368 82 379 536 314 707 285 617 851 495 696 257 923 105 130 212 24 174 123 212 0 812 404 220 476 989 492 88 363 659 363 925 26 444 303 914 109 9 550 77 211 45 124 468 967 228 949 530 604 122 652 167 934 408 386 761 748 229 848 110 888 210 34 265 5 336 178 113 345 728 541 555 772 665 374 90 244 322 971 199 796 623 365 81 382 103 841 129 331 688 239 218 898 624 483 254 960 12 719 656 739 259 562 862 275 936 303 519 609 274 69 404 248 786 836 629 888 676 109 570 716 347 140 965 323 622 218 282 985 936 289 76 547 850 937 821 137 240 691 98 513 760 853 112 897 689 740 784 716 848 705 431 547 844 395 869 817 613 502 802 900 790 877 798 991 813 971 128 404 661 577 268 772 429 379 668 117 470 803 833 670 508 263 568 351 10 788 520 622 289 321 873 430 197 671 420 361 641 899 117 653 475 736 777 256 115 444 724 936 599 556 605 458 171 524 808 532 311 327 505 951 999 377 380 547 399 152 908 391 402 376 44 229 111 820 484 577 615 207 513 213 115 469 22 637 993 830 168 303 508 672 254 859 400 985 405 799 488 664 189 890 39 584 470 150 755 953 726 722 511 238 286 625 59 308 613 51 489 780 705 996 803 310 206 203 647 611 353 134 274 893 375 313 829 844 814 583 148 539 304 659 129 590 635 187 897 248 589 385 379 293 732 182 955 290 736 601 900 88 734 525 980 109 189 808 304 2 743 452 893 398 110 373 987 96 911 235 343 499 971 722 143 55 255 97 344 990 49 595 77 783 119 408 243 308 568 898 661 662 349 553 59 810 925 398 906 835 632 600 685 955 321 828 361 575 276 704 916 677 650 344 459 120 104 53 427 671 302 440 684 651 992 742 812 269 139 717 455 123 317 140 77 989 319 437 916 946 492 831 622 493 527 432 612 630 836 391 652 138 830 335 140 173 76 951 441 215 20 896 689 688 387 117 28 57 553 295 2 396 478 624 888 4 407 499 633 243 241 284 732 70 618 871 243 693 173 683 259 544 930 299 583 668 415 611 724 319 905 726 714 734 701 953 737 107 804 369 701 44 4 432 114 621 654 708 666 827 742 276 722 672 575 305 339 989 267 415 308 523 140 373 257 192 326 993 650 481 714 351 524 717 134 989 338 788 696 355 966 438 630 687 461 556 343 151 545 609 565 204 132 56 928 740 247 253 732 897 85 445 599 961 162 732 949 851 871 997 205 188 786 186 227 598 742 569 100 638 530 665 841 13 72 768 752 319 373 835 567 809 632 165 769 145 248 70 995 471 418 551 658 203 736 884 152 829 805 251 466 686 267 658 698 339 426 801 657 150 635 575 958 266 739 727 762 338 148 756 808 565 658 818 119 394 53 270 222 857 520 40 894 787 697 591 477 474 743 133 623 378 707 933 995 797 11 757 486 158 864 294 722 522 463 840 267 515 461 840 724 332 879 617 470 928 560 946 401 302 430 376 31 136 308 26 284 318 134 770 475 349 415 548 222 877 739 488 743 199 680 466 530 910 435 352 837 994 297 238 295 727 613 326 214 272 703 498 589 188 619 415 536 385 314 758 613 52 597 355 602 276 173 483 538 607 834 374 600 131 963 894 857 927 571 70 198 273 919 138 812 537 552 348 273 865 457 885 268 53 240 869 681 412 352 218 18 185 591 969 315 906 214 523 832 785 945 382 409 863 519 221 752 71 920 24 287 376 909 555 428 500 423 460 911 774 677 280 311 620 600 977 525 813 500 356 949 444 737 710 658 256 930 409 678 201 433 964 576 693 870 355 192 293 815 454 418 843 733 80 462 332 57 986 496 908 342 445 351 430 154 8 37 435 769 66 635 553 382 562 245 251 916 436 895 82 889 665 925 973 744 386 304 152 724 799 59 417 595 409 846 748 769 235 182 537 300 168 89 681 729 685 932 997 120 178 430 360 842 354 332 938 92 987 89 815 137 148 231 732 908 428 831 28 662 365 0 916 314 532 356 994 613 40 277 961 511 455 390 870 296 744 553 585 187 539 674 353 28 821 935 111 80 362 941 108 376 657 23 689 541 379 682 505 418 311 465 929 765 854 150 412 949 703 997 135 593 22 839 972 842 773 82 273 487 375 380 862 383 403 902 923 781 935 427 550 245 891 830 9 745 332 773 45 34 121 180 978 142 370 950 335 143 383 607 629 109 987 842 492 741 743 414 873 29 193 422 274 435 604 634 179 935 406 224 320 878 755 297 19 124 598 353 618 333 312 598 441 298 791 932 38 533 698 262 562 242 683 187 676 638 820 207 572 578 782 891 455 888 540 826 11 489 530 981 821 841 578 614 138 369 897 527 253 946 788 166 187 823 704 863 460 524 421 384 453 202 274 907 89 165 84 451 654 614 431 826 454 361 791 944 81 40 822 685 985 610 203 524 784 906 738 595 781 158 978 233 359 604 492 799 120 575 249 125 188 32 303 994 744 93 937 176 132 758 860 469 719 414 992 854 320 81 449 452 238 778 37 948 733 528 98 853 454 346 977 994 729 631 987 824 724 923 999 207 32 211 27 751 624 370 604 295 450 404 747 687 182 135 986 266 662 83 118 467 781 447 460 861 77 446 685 152 720 683 711 752 245 737 854 221 459 457 515 908 213 613 947 394 747 932 659 760 15 129 227 795 927 38 655 355 836 691 507 555 726 569 658 970 657 511 190 115 320 57 375 532 21 321 277 120 252 287 879 618 767 457 764 693 495 771 400 330 461 906 236 538 826 894 508 834 756 49 949 427 457 675 958 478 995 586 597 598 873 827 568 639 284 331 684 130 453 83 459 266 340 46 803 517 291 662 350 47 63 650 825 519 324 783 348 318 720 296 916 592 123 835 583 758 165 618 887 618 52 697 235 391 742 37 907 385 699 608 431 113 258 255 631 581 389 979 899 461 274 166 52 748 1000 986 505 516 955 743 485 6 439 719 396 533 108 654 917 158 262 699 270 519 305 900 451 46 230 701 506 856 866 909 603 217 895 108 85 849 202 569 207 641 640 602 525 747 608 441 904 221 491 173 739 795 424 541 840 654 242 697 861 459 606 463 676 852 922 112 52 124 32 258 116 671 212 640 769 819 432 24 39 922 548 129 716 972 669 908 977 262 604 837 721 561 651 748 412 573 859 816 48 890 73 163 913 284 802 33 454 233 57 844 506 604 972 221 927 993 480 255 254 436 443 326 348 446 73 112 370 931 927 417 821 351 931 85 635 732 117 440 316 173 284 173 129 607 393 407 951 225 14 557 12 808 882 359 253 955 470 622 885 396 390 57 747 320 493 733 403 610 524 70 134 159 242 262 766 987 21 68 211 386 624 574 193 858 932 798 812 402 419 48 149 161 457 247 480 949 331 883 910 855 304 44 13 546 657 130 532 29 198 94 414 173 667 607 30 950 756 193 703 526 593 852 686 401 450 166 701 781 400 611 987 55 6 999 600 662 481 483 43 678 928 456 202 946 414 584 896 169 128 950 695 72 801 380 472 603 897 525 383 648 135 369 55 492 719 654 505 551 489 547 580 768 3 782 714 768 717 961 937 844 910 983 916 63 362 739 665 611 263 399 610 749 119 664 240 837 670 745 740 158 643 319 277 997 100 990 765 816 950 53 12 212 35 927 274 748 665 938 710 928 336 320 28 454 335 268 642 4 364 381 513 6 700 790 355 151 131 119 319 81 171 330 644 557 608 917 304 624 206 14 903 893 333 931 346 19 550 339 23 913 72 535 270 123 676 624 273 807 94 943 239 616 624 882 172 231 150 476 207 355 841 109 247 525 391 944 543 940 634 565 204 705 452 826 827 127 449 452 285 895 394 875 510 18 756 682 600 257 509 158 611 349 267 209 873 9 152 415 949 138 332 504 842 783 329 669 261 778 472 898 24 865 772 533 234 880 566 186 136 74 343 747 0 774 961 307 646 970 811 413 270 948 744 773 789 878 102 809 490 231 280 387 254 497 159 138 82 38 704 267 173 129 610 271 903 922 578 900 891 740 312 160 687 407 285 827 284 386 636 774 616 267 512 221 763 670 358 845 59 61 463 232 190 424 854 444 346 431 343 588 170 7 100 208 413 384 35 49 769 22 174 736 288 685 308 403 355 665 247 413 78 61 996 619 485 850 62 182 632 756 769 154 762 868 361 527 603 747 575 723 768 748 458 56 432 117 458 138 782 56 903 859 116 898 829 952 99 890 133 731 997 254 236 759 473 596 285 76 695 211 798 462 958 608 869 741 724 326 879 857 733 781 67 201 30 895 152 129 784 637 211 781 890 446 891 714 393 527 789 87 737 939 549 694 898 417 786 973 95 664 830 179 796 896 379 826 791 883 306 926 519 516 58 760 961 948 473 705 474 614 792 210 552 692 255 801 460 41 773 906 56 602 85 852 498 463 29 640 697 686 565 567 201 623 326 513 922 151 217 748 116 360 957 19 51 564 819 863 956 591 768 11 545 852 214 394 667 594 33 363 279 949 930 831 923 607 695 845 109 264 592 224 623 900 242 26 815 412 888 770 355 655 781 899 859 994 292 525 588 676 887 218 976 168 49 899 127 95 95 235 358 38 811 333 289 404 358 104 816 597 873 170 251 5 420 109 999 711 985 938 738 224 507 65 391 907 963 869 2 409 104 359 446 266 43 735 669 400 190 836 348 62 5 951 67 424 411 417 486 396 706 575 619 212 640 361 119 954 230 472 363 685 182 160 950 225 894 970 976 435 806 324 497 810 274 915 586 684 683 423 431 388 998 49 951 637 762 421 590 991 892 304 27 426 464 328 650 709 297 625 144 102 300 992 264 573 906 849 609 940 271 39 327 620 440 629 608 553 402 198 543 293 853 921 718 316 248 719 25 544 696 168 998 995 511 261 920 768 461 528 707 83 918 385 703 709 13 310 261 414 859 155 59 712 75 128 27 322 847 403 218 894 922 215 888 432 827 807 199 287 686 905 369 604 641 423 664 6 733 925 419 943 79 829 654 506 309 33 179 155 435 748 400 709 962 287 140 140 94 691 426 131 947 147 734 588 569 750 593 653 674 363 596 104 192 601 609 500 633 140 6 420 887 405 128 201 43 619 340 488 309 766 619 256 912 704 195 832 453 787 485 126 149 432 582 692 32 542 543 17 681 548 788 920 304 915 120 347 885 459 834 194 576 804 801 487 508 995 671 960 781 507 438 281 938 371 325 321 912 867 337 945 767 124 864 70 390 983 768 275 793 954 820 369 757 620 207 616 614 877 576 746 383 365 26 672 735 350 993 998 569 681 294 335 157 157 404 898 491 524 524 284 477 343 4 585 962 210 201 927 87 128 672 821 844 50 493 930 751 837 927 319 517 221 653 25 729 409 923 572 932 446 207 760 789 210 696 102 419 248 29 857 727 700 678 570 101 522 499 852 710 778 170 226 350 823 603 430 231 525 1 514 322 207 273 462 416 320 564 835 568 944 691 294 643 720 864 96 593 714 947 302 843 116 880 192 938 482 622 520 358 974 33 679 181 657 141 948 977 56 134 896 999 177 189 993 896 404 88 841 470 34 142 312 150 21 856 439 854 829 311 211 802 343 242 334 352 382 282 680 437 767 575 435 943 115 427 839 871 867 679 692 900 172 3 401 545 210 192 398 390 502 609 544 844 202 877 547 583 510 226 371 277 152 157 571 619 935 761 489 801 791 180 53 963 534 453 507 96 644 904 485 145 864 28 341 65 257 239 999 118 465 369 746 968 877 317 586 812 77 426 612 868 957 16 830 843 469 688 938 112 943 774 609 159 802 301 575 410 539 574 527 355 294 625 323 171 941 260 334 369 686 297 236 994 313 417 836 781 456 125 244 399 899 204 557 52 504 131 461 43 56 339 749 702 0 315 71 224 607 683 557 976 368 853 563 713 517 980 549 297 435 25 893 185 923 96 93 326 952 576 138 346 631 829 94 332 143 517 555 750 199 463 725 918 316 287 630 832 618 530 481 405 555 725 589 829 172 682 155 123 257 644 820 239 472 266 571 615 782 477 364 980 292 440 249 607 726 230 790 344 760 622 100 666 698 688 846 870 369 352 344 977 996 164 216 467 429 138 81 562 966 796 893 257 235 141 215 313 370 357 8 481 330 107 498 28 794 344 897 515 47 240 491 42 755 58 509 535 547 941 96 513 89 988 769 323 480 336 635 850 692 994 682 21 100 180 48 894 875 296 760 921 888 602 963 642 660 823 529 206 115 976 70 203 964 191 878 795 526 864 644 217 858 678 237 957 857 637 202 83 932 961 3 819 915 317 813 574 139 341 131 606 316 553 160 631 743 37 426 268 253 421 484 110 98 72 418 306 708 972 388 992 284 391 810 198 59 974 123 198 314 606 155 982 158 314 964 900 703 389 167 955 162 2 416 611 73 185 917 133 508 656 124 792 398 285 341 457 259 464 6 924 421 512 905 578 825 869 477 879 609 995 185 122 996 600 733 420 137 1 904 644 656 379 787 406 664 128 862 274 943 219 549 363 730 806 292 906 26 120 785 634 114 969 756 461 921 488 232 409 840 136 404 495 514 191 900 529 670 113 154 964 683 703 326 412 508 969 318 533 88 454 518 553 422 273 365 694 112 596 102 951 83 506 798 949 48 49 477 717 514 983 680 196 685 357 608 192 325 277 76 764 730 593 316 503 218 680 197 329 627 650 632 62 155 781 10 202 829 838 270 342 820 949 538 856 657 497 399 981 125 474 96 854 67 411 708 284 442 256 964 421 906 947 482 412 727 843 966 908 680 235 249 852 536 138 707 192 986 106 525 110 931 620 315 997 383 23 632 176 278 596 948 535 894 429 947 621 623 912 528 303 498 128 154 33 618 212 577 955 669 101 417 600 72 731 948 806 105 580 334 735 527 281 269 420 62 567 40 684 830 919 986 328 399 491 712 16 55 288 322 723 740 738 322 164 469 270 969 925 201 302 659 727 583 280 498 644 198 890 327 28 808 665 707 206 507 418 573 561 706 895 636 797 632 957 960 452 578 929 729 130 582 739 208 516 18 706 159 568 595 838 947 402 502 653 960 360 70 884 921 127 778 556 924 762 864 883 565 794 163 293 275 97 32 483 612 401 188 771 320 782 960 266 535 813 918 494 172 340 730 444 818 507 999 93 620 215 328 537 360 490 829 634 586 212 116 198 613 303 320 932 436 279 550 971 443 819 816 614 158 545 58 328 404 408 420 375 974 747 911 333 589 92 319 526 303 786 75 267 89 394 551 876 24 100 198 466 918 14 432 428 910 841 755 313 600 526 688 574 625 950 258 213 41 928 738 344 714 813 962 154 558 512 29 934 611 227 399 881 592 182 660 501 22 766 166 622 291 205 547 915 154 804 479 195 84 569 890 797 381 203 950 290 715 978 223 677 556 974 909 147 155 568 1000 529 333 165 150 976 369 696 242 522 851 721 68 286 289 309 82 21 512 31 662 578 361 885 254 268 210 515 415 364 82 414 892 767 578 393 742 298 440 335 819 643 407 239 928 47 899 10 67 410 392 81 339 752 317 945 20 526 459 786 889 540 551 133 658 480 877 751 777 317 86 947 311 492 185 238 539 84 599 957 845 991 37 536 94 353 480 465 878 938 250 119 829 800 603 487 631 479 237 407 147 674 354 457 166 538 47 704 973 645 12 170 635 49 705 729 753 536 545 983 825 795 453 653 946 55 491 577 885 80 983 384 753 688 840 918 578 886 973 902 883 985 71 517 385 127 597 137 662 142 119 486 288 571 491 585 977 981 161 214 412 496 597 165 183 788 82 112 26 407 14 908 391 84 776 127 563 725 263 576 866 734 414 0 505 656 904 89 633 236 602 198 648 449 794 164 983 581 597 95 606 3 108 865 745 543 641 871 105 365 486 33 582 219 446 86 874 701 526 858 288 479 55 287 927 200 450 910 781 47 4 738 401 463 603 146 5 595 16 462 959 853 846 540 71 643 977 297 695 854 154 982 333 561 621 259 760 422 520 892 468 523 630 221 337 584 366 694 178 733 155 488 586 352 379 8 994 355 304 688 560 810 21 892 370 641 151 481 63 22 373 882 897 354 102 233 937 819 926 466 552 432 953 489 783 331 496 776 37 800 815 596 961 836 840 330 476 342 162 890 363 534 772 259 887 225 492 175 44 769 640 947 201 944 435 335 626 930 463 14 81 277 962 41 112 801 722 940 142 884 829 856 769 952 115 8 177 958 182 572 726 174 870 278 469 304 613 95 585 75 108 666 703 69 58 815 221 780 754 714 15 934 570 783 886 36 142 414 993 324 337 70 849 206 348 317 509 312 763 445 738 223 462 440 643 520 606 864 651 359 577 665 293 498 799 530 533 941 943 525 616 631 595 816 836 294 132 696 957 247 140 694 469 602 485 111 121 91 974 123 801 903 787 93 400 937 974 933 229 268 809 844 898 755 11 733 400 143 428 356 741 920 401 209 521 886 319 993 328 645 115 128 547 253 573 298 189 546 230 770 166 391 965 63 145 976 148 545 470 927 252 210 846 653 418 718 890 88 710 217 732 824 696 630 76 268 928 617 166 509 738 683 899 702 745 396 677 244 292 146 171 543 707 368 195 124 86 436 564 147 4 295 971 700 925 398 319 204 366 836 64 103 518 963 805 615 710 833 858 1 331 380 895 37 100 442 513 537 877 76 683 881 370 5 932 646 755 602 201 120 438 265 575 307 579 731 273 288 563 131 640 245 862 534 282 961 975 794 497 204 221 532 436 590 536 367 588 290 320 788 410 109 404 336 416 982 66 688 621 980 170 260 225 384 146 858 696 472 651 545 675 871 76 462 812 611 180 751 253 500 891 662 608 294 349 375 276 414 415 248 745 936 860 969 671 5 178 367 828 180 263 855 402 338 316 214 300 496 316 552 347 206 565 306 500 913 33 127 678 447 374 423 734 233 743 405 589 921 123 417 452 385 623 854 74 938 419 373 785 734 925 483 940 489 789 791 754 821 917 783 619 642 205 352 875 300 108 815 572 230 583 23 966 205 228 39 143 646 412 279 380 688 762 671 528 902 461 281 722 729 64 692 722 620 43 948 271 503 763 194 732 345 569 50 550 796 88 44 442 851 322 173 538 435 843 66 336 655 698 409 735 113 100 456 733 495 404 355 997 518 549 80 862 117 129 763 264 569 158 705 419 832 229 957 266 423 22 954 429 71 362 163 184 814 971 268 308 374 622 656 243 522 735 456 990 216 219 254 784 376 310 202 207 539 510 825 313 883 778 742 954 491 904 137 656 226 404 963 951 377 970 193 899 57 649 888 272 867 493 407 594 803 960 153 693 470 329 357 704 106 98 657 948 354 145 604 579 548 918 530 925 888 722 175 944 370 62 567 588 907 973 534 61 284 686 105 105 14 461 809 471 559 465 770 912 610 373 490 509 643 19 785 530 93 959 825 462 373 391 402 279 363 935 339 998 972 443 103 337 903 911 159 813 375 928 724 336 653 566 845 295 584 981 824 676 940 1000 490 312 390 243 590 104 529 280 101 500 74 203 188 328 113 346 141 840 625 864 527 277 429 723 571 365 704 746 392 643 745 233 306 134 475 247 589 355 526 690 854 951 244 393 278 357 738 418 548 363 634 426 991 414 149 562 130 204 659 522 846 756 106 503 241 933 749 830 287 626 519 493 576 762 885 853 470 623 623 369 337 256 795 327 21 295 240 151 498 251 24 695 6 129 197 246 61 297 75 348 922 945 840 849 707 76 701 528 50 675 897 386 282 43 65 303 689 656 453 0 186 906 828 232 263 956 428 509 369 724 935 68 997 880 259 845 938 334 897 817 384 572 65 121 205 107 537 507 795 193 311 332 450 138 563 713 446 342 573 814 417 507 881 413 738 139 257 675 472 506 492 207 77 908 328 281 15 864 140 161 408 802 845 858 940 407 922 385 101 846 550 517 704 430 930 442 920 538 468 391 43 311 598 471 219 277 104 585 140 595 745 548 396 589 757 687 348 30 423 448 875 972 964 930 753 245 371 672 135 191 415 177 501 364 1000 71 640 455 655 779 49 752 678 444 692 786 131 391 167 905 838 393 877 154 323 629 750 45 301 884 235 67 413 88 430 764 158 69 218 165 199 266 268 229 61 959 14 191 350 533 96 539 925 324 44 599 952 794 644 604 29 230 670 441 317 451 204 827 519 421 343 718 38 610 298 99 568 663 641 269 195 88 160 472 411 203 70 715 348 713 670 377 943 692 169 611 142 725 437 13 497 131 730 535 740 379 633 660 41 625 928 236 713 87 707 475 642 776 541 989 841 211 365 135 254 886 745 747 610 534 759 106 664 840 640 404 218 624 63 259 249 342 846 313 781 552 787 422 679 680 410 519 242 127 5 495 12 750 241 621 283 352 726 298 191 718 701 409 693 115 19 941 457 864 605 589 767 744 10 797 423 771 668 664 249 672 158 260 421 750 232 55 101 310 353 644 379 405 404 71 520 422 364 328 637 968 268 755 711 277 551 133 399 218 796 648 242 305 259 662 407 491 69 859 152 421 502 530 177 905 600 48 678 963 375 314 283 642 68 993 270 971 478 669 540 625 668 781 930 926 443 688 768 863 546 919 635 48 800 811 952 400 859 982 714 585 295 996 579 715 341 848 37 818 868 576 442 535 357 723 813 151 410 580 13 956 851 647 3 650 457 306 401 315 639 467 252 286 814 830 1000 154 677 36 323 897 963 117 431 319 839 243 469 249 175 481 556 25 479 910 26 936 567 427 602 206 245 853 491 58 682 842 564 711 229 886 607 191 2 389 510 193 984 978 441 158 811 348 534 289 257 559 576 823 337 530 380 581 382 870 639 416 711 202 478 291 439 84 482 441 824 991 985 807 320 777 964 482 124 849 123 380 760 698 554 96 227 934 677 961 155 667 376 218 220 205 508 658 288 989 450 111 331 434 270 651 210 585 484 685 434 606 416 193 304 970 640 882 255 668 842 761 334 569 978 905 773 486 915 412 826 716 875 157 502 144 159 63 728 642 748 513 600 163 705 255 484 697 136 738 364 978 851 698 898 828 954 23 665 868 434 491 584 308 999 85 803 509 147 531 502 246 395 101 409 100 355 892 796 491 982 511 820 832 560 69 11 514 91 28 733 525 518 316 184 868 752 987 376 251 869 229 496 263 330 904 714 36 148 861 878 481 372 49 664 931 118 674 796 560 53 529 436 570 196 620 789 948 958 516 550 178 745 45 792 426 301 858 461 800 70 339 280 793 387 943 76 856 968 871 416 21 399 851 942 595 822 83 894 131 598 443 660 694 839 452 119 139 661 580 938 730 270 569 523 8 511 598 864 831 468 631 203 219 833 144 165 655 578 410 785 176 204 797 869 42 248 988 181 908 919 470 637 188 39 511 547 901 108 410 731 928 392 933 498 225 429 14 879 6 423 15 533 626 811 754 667 410 93 199 669 11 669 658 550 707 168 448 607 628 210 690 555 601 974 404 825 754 417 55 760 839 422 644 816 232 397 834 994 841 33 662 203 53 319 104 759 839 552 717 466 761 758 372 361 732 775 538 485 191 592 596 381 13 592 548 597 340 381 590 181 413 603 383 465 274 839 575 112 390 644 929 150 401 300 862 484 426 399 969 616 343 916 348 355 507 895 303 847 627 892 379 40 847 113 856 120 951 783 583 340 426 511 841 178 810 55 662 235 805 982 202 147 897 901 854 756 147 156 954 773 400 0 332 164 246 444 20 717 395 154 299 86 579 809 279 108 618 333 769 204 489 750 405 636 999 305 489 754 803 996 707 575 395 390 739 992 833 110 708 579 615 6 17 193 814 647 300 783 331 421 986 819 522 742 454 520 398 294 625 200 642 683 127 36 72 217 28 257 678 87 187 292 93 555 836 258 201 135 393 531 907 730 350 429 824 155 300 221 801 925 773 442 607 899 829 31 115 856 639 792 943 825 435 387 732 270 996 932 756 740 463 663 470 164 443 293 318 742 865 118 666 637 911 625 887 740 7 1 947 645 144 241 821 578 627 552 199 975 484 955 714 298 617 535 461 59 827 130 800 44 600 818 680 510 794 567 249 800 919 548 444 415 788 616 344 767 168 543 741 3 497 806 300 465 341 112 875 519 241 26 562 840 195 594 702 988 512 302 787 782 849 582 196 637 198 892 755 365 786 495 719 634 652 370 98 344 481 324 863 73 701 776 265 896 369 966 883 232 619 22 14 820 603 561 808 800 452 562 516 237 408 234 870 59 955 319 403 435 994 617 860 695 392 124 942 113 441 824 344 59 197 357 230 800 918 37 951 721 598 467 958 5 52 179 416 359 850 818 793 843 786 4 889 177 127 830 289 919 6 633 978 202 989 207 1 258 596 304 979 193 770 288 550 173 818 965 883 667 134 676 862 919 31 750 447 158 580 736 76 585 720 405 138 60 964 139 318 559 442 648 103 563 935 652 87 752 968 970 771 101 997 632 371 27 381 818 536 312 905 964 248 624 368 386 683 683 876 352 593 669 999 696 583 285 699 669 389 667 990 159 119 338 142 490 717 874 307 252 538 211 567 785 186 935 522 868 969 397 572 562 417 570 609 999 207 307 20 595 325 361 105 444 699 246 933 415 471 591 18 8 153 585 793 690 871 666 557 191 415 480 752 831 50 712 830 256 371 201 202 695 561 306 490 259 903 774 25 373 364 43 381 868 979 525 557 201 190 466 391 604 945 495 787 346 206 616 953 928 816 506 623 376 163 464 987 65 238 11 790 953 405 522 821 735 46 729 935 587 546 326 543 843 820 329 540 377 296 845 305 463 350 279 838 513 742 176 929 979 187 70 932 943 591 104 678 988 184 612 927 82 289 469 276 108 797 815 837 444 659 141 906 361 419 95 225 512 271 505 491 809 575 774 751 517 877 780 505 60 744 431 493 32 251 768 492 47 583 328 842 593 820 747 305 590 841 529 101 111 386 591 919 960 364 22 476 592 153 332 4 896 114 496 280 364 264 771 762 198 450 603 142 621 349 447 210 542 327 310 652 712 253 923 671 968 296 499 560 448 182 915 696 296 410 975 659 25 97 773 574 898 375 716 518 76 514 79 617 840 388 620 904 992 894 574 960 189 424 871 989 958 785 36 253 546 362 263 923 458 387 496 707 762 563 576 189 76 654 157 268 393 776 171 385 670 96 696 210 872 566 550 829 702 585 433 247 946 47 169 755 434 17 461 547 931 388 735 359 41 891 626 434 18 148 170 687 243 865 249 466 430 798 294 483 383 78 729 328 125 250 435 558 618 247 104 548 635 190 906 27 432 883 460 449 30 981 488 625 845 736 90 626 885 736 108 267 165 189 947 289 790 733 846 407 979 301 306 613 490 564 640 921 446 451 722 828 432 209 452 628 296 893 606 180 980 65 799 145 253 745 433 394 477 631 152 807 283 458 420 125 21 411 397 818 861 118 645 644 326 96 624 621 341 229 153 320 293 951 816 898 47 601 291 875 231 443 681 865 252 452 989 272 862 386 89 75 503 86 70 181 181 693 153 873 921 305 193 566 607 360 463 653 960 105 527 542 899 560 407 150 11 395 421 225 132 862 299 635 947 368 167 479 413 319 352 685 976 896 250 582 255 64 235 215 521 113 756 419 24 514 569 35 909 341 259 40 554 909 26 852 628 192 331 40 863 0 34 725 838 281 326 419 887 742 5 453 262 470 561 32 493 74 600 879 334 293 137 726 846 397 751 698 25 295 380 416 157 765 492 346 45 170 116 283 911 121 736 524 942 296 555 434 369 507 313 703 799 801 428 996 550 530 45 574 176 424 341 684 540 833 29 584 2 145 867 264 617 954 139 558 249 693 343 969 551 655 671 701 808 450 697 357 332 741 282 507 517 622 191 56 454 219 992 807 715 210 422 683 163 560 240 763 605 583 731 155 589 402 208 396 203 904 752 534 996 33 41 512 7 583 920 812 153 263 619 868 472 392 550 986 304 142 748 908 76 830 414 664 583 621 60 786 876 163 319 872 548 711 735 554 293 654 365 798 916 335 665 739 727 566 76 30 59 175 289 134 5 54 798 587 675 209 372 550 723 43 773 270 105 508 175 750 513 540 547 781 226 563 871 304 128 947 685 539 121 973 672 125 27 821 64 53 29 787 954 752 829 727 373 286 586 548 35 450 439 933 230 664 495 101 968 974 399 652 512 519 977 536 996 355 356 411 407 737 197 712 488 378 790 212 663 727 759 49 177 197 981 758 213 827 858 532 800 608 535 664 479 511 199 474 217 554 236 975 290 432 687 129 809 828 341 823 555 451 223 731 1000 203 488 212 29 698 95 181 305 629 844 783 492 394 608 708 947 843 35 589 627 721 69 787 548 409 962 454 212 184 184 211 739 24 774 119 721 868 299 377 848 494 512 339 887 119 399 834 314 433 774 292 505 842 78 52 603 39 858 814 223 41 376 961 416 149 79 488 368 730 865 215 223 728 554 110 846 952 295 511 736 420 802 240 261 232 643 863 270 500 28 844 893 403 156 308 903 587 796 270 316 12 485 538 739 38 999 936 341 645 799 76 64 600 667 325 831 309 539 453 809 919 296 701 321 804 360 224 390 507 493 705 870 329 594 960 718 945 896 58 589 46 485 653 645 151 329 828 812 219 632 620 137 279 672 458 82 383 33 471 890 877 527 759 206 121 719 923 417 966 333 5 11 817 9 7 320 337 186 131 556 169 102 692 448 125 501 529 507 533 352 748 410 878 859 967 350 577 889 766 894 221 123 256 390 131 614 709 820 152 191 375 320 644 418 767 120 919 648 626 803 999 726 212 228 584 530 930 512 419 695 405 639 169 12 28 300 625 88 119 776 630 845 448 625 262 214 744 532 213 722 335 563 447 898 143 30 428 72 541 846 118 297 836 287 308 216 938 284 655 56 412 285 252 859 909 513 424 5 45 637 726 731 551 172 628 693 201 55 764 93 252 234 389 440 520 696 655 809 979 309 864 390 945 467 600 206 979 24 210 375 12 935 105 562 106 85 255 658 491 370 750 743 603 138 182 474 185 188 282 515 848 497 257 793 963 856 350 942 231 559 668 242 493 125 804 950 209 410 959 699 779 60 793 382 197 326 855 733 513 137 247 713 985 855 505 948 711 854 241 941 764 908 535 608 32 338 557 592 747 867 643 525 926 435 258 474 761 465 206 625 953 804 337 937 659 193 884 721 398 124 13 161 384 547 768 767 236 676 359 334 542 1 211 819 787 468 292 547 284 849 524 236 653 212 173 663 405 408 735 154 532 747 315 267 646 434 33 233 110 391 567 3 743 129 822 530 948 465 428 232 314 303 819 318 515 991 980 271 751 66 424 282 812 90 900 809 876 932 394 337 675 960 339 417 440 512 298 387 329 726 618 642 28 437 959 894 779 290 164 529 355 940 162 518 381 61 679 256 345 72 592 19 383 283 787 822 146 85 208 474 162 178 115 541 966 425 787 96 66 302 977 420 241 138 290 974 551 968 229 247 39 173 617 421 807 403 594 952 839 801 426 352 330 892 893 295 669 679 743 734 980 719 506 573 208 147 898 110 114 478 356 504 650 972 276 456 727 869 760 565 21 537 269 351 428 513 997 448 191 739 182 0 522 457 39 446 17 185 343 126 650 173 482 153 822 805 780 630 531 648 741 448 668 277 716 370 704 228 719 504 770 457 685 643 266 75 89 634 259 783 759 260 955 240 412 129 45 191 110 927 190 850 374 209 126 89 579 181 668 649 684 437 457 720 432 74 146 872 707 756 654 466 15 961 705 778 441 101 320 550 28 509 751 753 70 228 194 648 760 861 648 796 650 104 867 81 178 13 952 884 768 957 349 135 269 406 912 61 506 232 962 885 92 712 990 161 291 183 160 51 395 807 198 396 911 64 828 88 76 779 971 196 88 672 330 708 77 593 769 934 824 730 819 268 442 160 428 84 342 588 134 88 746 331 484 656 747 311 95 174 442 418 369 881 89 50 588 165 643 356 450 466 86 620 85 879 779 513 962 472 452 96 560 197 778 395 205 524 705 651 50 498 68 418 378 508 820 966 24 462 321 474 279 406 93 364 284 872 876 246 695 679 693 254 875 822 648 431 698 705 82 747 202 501 516 580 9 335 545 32 796 865 857 427 623 950 790 258 173 17 855 867 695 899 473 921 721 120 352 770 176 785 868 378 285 383 957 645 718 853 29 865 69 885 291 691 186 432 301 358 448 155 577 142 54 401 415 126 872 118 895 48 902 762 425 538 496 733 535 565 585 563 430 653 799 72 696 985 504 996 694 303 502 270 797 555 670 211 32 894 328 278 941 581 391 365 470 887 449 356 451 385 918 232 37 717 656 84 53 511 79 746 813 581 368 609 487 389 171 871 282 850 148 222 782 539 938 252 777 386 607 579 770 877 163 159 945 818 242 997 680 673 742 844 605 109 453 443 850 975 313 131 825 461 353 606 351 642 209 127 380 168 57 149 44 219 659 988 388 253 984 67 925 77 911 881 538 715 323 387 41 636 517 865 448 221 823 798 863 31 276 242 198 332 742 593 903 753 580 290 5 915 709 281 344 971 161 881 685 835 619 725 822 135 942 269 708 764 418 922 146 45 515 696 729 608 288 983 360 220 272 364 486 332 996 181 302 156 61 338 343 679 63 164 166 356 785 873 471 554 146 616 951 660 663 679 267 303 661 627 874 284 342 359 968 338 540 269 845 952 607 187 983 21 703 148 376 487 372 846 392 517 813 342 528 828 372 794 130 384 772 3 20 114 713 987 451 604 255 647 908 213 834 890 233 888 389 960 374 760 157 117 628 322 459 155 149 182 300 630 566 72 984 585 185 696 571 987 652 177 633 559 390 818 800 974 705 188 934 430 299 90 547 926 763 357 432 911 538 731 540 103 802 523 39 338 571 609 324 574 138 309 132 527 478 283 852 183 470 785 964 120 227 510 397 341 218 828 252 756 910 143 210 712 666 249 401 588 209 77 161 698 385 644 576 862 926 428 396 747 564 360 866 142 221 262 483 439 441 86 546 350 228 107 413 245 707 814 832 268 890 344 965 626 987 541 839 264 320 587 10 883 298 227 377 518 840 859 308 280 296 205 982 523 312 746 120 18 559 303 285 800 647 602 777 985 142 616 249 813 202 610 695 499 837 423 368 676 633 28 308 928 232 641 803 543 386 922 561 297 224 197 448 870 798 225 855 291 192 455 103 745 64 150 595 900 572 962 928 205 989 587 132 221 227 934 115 964 855 27 260 431 224 708 300 373 284 506 664 475 960 766 219 376 267 813 275 839 126 554 43 115 140 526 687 718 812 801 34 18 828 645 448 403 704 100 775 987 605 790 461 917 908 31 292 174 843 918 12 321 824 406 435 315 284 473 385 95 625 418 112 804 62 560 206 766 659 333 104 615 122 917 883 381 947 526 555 142 796 918 462 619 676 248 285 959 720 669 405 344 86 516 500 500 427 705 265 437 389 368 404 863 284 638 243 583 164 149 724 311 67 537 281 94 784 565 404 855 234 808 550 671 675 49 170 454 106 786 890 494 506 645 708 141 0 283 951 75 798 99 798 108 517 686 388 962 469 304 365 323 889 524 873 560 199 273 81 652 378 219 893 224 724 538 931 216 172 233 291 969 684 440 428 552 126 167 514 594 470 230 269 359 754 493 270 304 765 350 307 495 568 199 718 643 88 1000 859 259 233 501 579 916 940 6 819 65 172 332 659 994 914 279 352 667 771 621 322 887 322 628 381 242 178 450 884 266 450 94 876 34 594 455 301 534 812 119 598 984 803 608 977 716 886 680 734 8 652 55 895 973 34 627 214 211 429 450 476 230 543 352 263 137 158 915 22 969 33 619 304 187 579 280 902 816 959 987 176 610 41 422 935 74 48 148 285 476 597 112 705 492 815 319 628 972 233 649 293 618 619 596 804 549 876 706 365 186 692 540 148 85 961 434 510 360 933 146 188 530 258 244 373 424 563 1000 396 147 1000 40 764 970 635 568 519 862 625 883 48 316 774 547 752 86 332 262 445 264 759 632 145 368 228 517 792 790 868 539 936 867 578 52 189 212 619 707 74 243 941 473 910 714 371 662 151 702 275 595 965 385 579 110 753 806 626 544 947 494 82 234 712 659 285 900 222 903 958 295 497 898 119 407 963 489 420 113 542 46 60 507 430 638 968 182 795 945 77 93 790 158 326 502 168 611 753 390 865 63 36 714 960 155 472 275 995 891 387 537 288 446 395 69 435 362 603 581 306 679 673 96 837 351 949 4 313 53 745 177 115 781 242 427 935 713 701 281 955 439 817 594 885 211 663 671 924 265 604 230 943 276 677 131 978 625 487 290 677 231 819 144 11 60 570 297 773 270 578 79 708 746 673 944 309 335 967 232 951 570 813 893 197 489 376 175 113 862 464 142 444 634 285 455 694 854 103 818 475 32 896 182 130 568 478 438 254 444 21 204 365 834 449 561 322 824 87 787 37 903 928 480 536 564 286 229 769 389 46 243 772 294 424 901 861 253 690 467 696 711 670 60 544 118 973 217 293 411 3 329 313 282 161 849 197 446 429 965 186 827 207 958 120 983 858 332 235 548 798 283 610 820 694 153 289 666 721 582 77 724 262 741 357 422 941 554 220 370 518 405 548 725 362 667 59 572 350 293 471 500 575 80 319 269 584 607 286 304 540 714 379 802 455 88 575 747 641 146 468 510 551 15 586 264 33 644 187 383 937 657 882 863 88 552 483 23 158 769 327 698 834 57 851 288 144 777 387 136 275 854 998 825 869 583 440 901 227 627 635 515 635 868 729 75 419 212 97 929 980 775 626 813 184 828 453 327 956 839 815 230 44 812 406 912 394 198 165 972 824 799 838 810 667 567 884 437 778 333 365 109 107 342 273 290 521 725 969 477 915 783 58 959 946 816 222 691 13 386 663 188 537 500 997 555 418 233 991 195 565 708 303 671 49 928 961 570 652 281 398 919 63 807 229 360 622 450 50 634 188 64 821 76 564 170 630 333 402 972 528 966 679 182 636 728 109 948 649 113 228 46 383 642 852 611 353 826 412 403 811 951 466 632 26 381 153 7 714 554 979 593 519 657 126 506 736 235 806 384 699 33 781 81 27 985 43 379 810 454 133 620 757 951 603 782 331 755 141 396 308 119 340 178 127 466 36 863 700 841 598 398 873 379 830 251 715 872 982 524 677 466 495 433 416 98 567 747 204 707 494 864 825 834 393 303 299 428 165 350 268 115 99 493 845 928 743 559 151 76 434 827 542 928 260 957 377 826 55 933 532 901 796 708 734 540 10 384 968 527 733 235 993 183 727 837 110 822 395 612 249 180 438 790 107 697 99 836 874 505 768 757 405 915 464 490 454 826 873 421 704 957 8 696 139 86 884 600 259 630 211 508 809 649 649 267 697 747 102 571 604 869 679 8 783 495 498 589 320 370 9 375 327 368 422 817 454 305 417 712 934 627 219 94 627 220 360 324 318 462 246 921 682 0 924 929 465 418 426 53 89 147 413 463 825 781 884 642 586 540 410 297 473 388 868 918 15 439 278 338 756 739 935 677 420 858 957 236 628 734 640 716 880 405 179 57 537 414 698 122 954 459 770 778 846 989 696 860 427 325 549 183 63 483 211 834 693 167 70 320 900 61 387 131 465 917 187 1 331 236 474 636 694 244 765 892 584 812 751 11 136 652 545 550 486 755 384 530 273 805 201 524 217 588 654 682 504 841 34 186 428 860 173 474 103 938 365 686 749 467 48 237 470 592 786 956 698 521 837 322 677 38 845 894 625 499 575 128 691 960 666 470 819 838 943 273 127 659 311 228 126 358 464 595 302 601 902 351 122 739 673 798 776 517 691 752 367 617 231 409 577 896 879 747 734 173 20 860 832 330 439 309 39 902 903 340 503 157 43 976 895 715 125 22 583 816 773 302 784 3 62 360 899 940 459 984 465 478 195 296 159 634 956 197 887 858 889 741 366 931 716 612 997 841 633 579 8 757 232 791 760 294 503 10 585 961 345 49 790 891 696 948 876 651 144 763 861 32 503 226 314 571 190 310 763 822 241 770 931 472 912 42 765 766 403 350 78 747 750 867 989 446 814 865 448 310 979 660 693 833 238 7 403 427 668 517 600 908 286 530 380 550 571 496 315 973 845 393 71 947 611 60 744 777 924 191 86 254 851 130 86 440 488 489 866 156 5 465 63 643 995 442 544 917 938 858 890 134 602 312 432 213 371 175 989 646 718 426 899 568 555 985 7 43 825 224 198 181 688 612 175 34 54 718 951 343 928 192 828 529 503 260 93 874 786 81 871 503 506 770 422 413 106 780 455 282 3 4 462 43 615 989 76 20 706 26 714 985 569 894 514 72 505 606 297 290 39 167 793 896 288 566 660 745 346 114 26 348 469 840 390 436 828 818 455 885 195 521 870 764 414 735 835 270 692 483 559 730 649 703 978 289 269 637 33 966 103 59 313 571 898 55 358 77 872 165 961 66 685 182 181 450 916 15 719 608 849 629 689 498 684 666 786 952 303 818 269 405 228 581 327 477 987 685 553 210 849 866 628 885 399 808 334 315 175 404 274 23 384 962 872 67 980 9 370 282 179 638 38 406 571 716 235 557 752 787 119 600 4 746 836 755 905 169 69 79 924 694 454 308 7 325 374 986 686 96 619 864 733 8 269 303 724 503 212 475 642 330 427 997 75 262 751 979 783 171 410 706 216 863 365 223 539 91 560 576 186 179 439 918 186 60 573 909 914 784 736 907 113 162 904 187 775 6 517 557 529 278 615 744 492 331 966 31 421 526 606 958 56 397 876 241 456 800 502 369 583 237 276 695 750 531 233 524 888 749 433 416 27 399 160 518 729 477 900 502 354 858 459 409 606 686 650 61 485 503 781 67 739 408 113 840 290 345 715 178 446 147 593 824 897 104 693 978 581 945 479 934 154 289 343 759 975 344 819 811 846 951 230 936 711 342 127 1000 39 841 177 484 340 122 307 236 225 351 213 157 295 43 91 448 332 785 206 658 480 376 468 325 679 49 612 389 391 90 388 429 930 917 264 621 38 922 857 614 272 421 771 567 816 213 366 147 997 572 804 828 299 623 504 977 672 115 365 414 204 753 194 485 21 457 106 58 378 314 23 1 86 793 567 901 357 933 399 705 856 554 532 154 177 35 483 200 501 847 965 56 951 158 541 971 966 998 380 343 663 403 343 748 547 262 1 904 546 399 960 401 953 492 906 481 878 388 32 379 587 996 434 537 153 326 860 118 323 239 812 985 993 506 85 540 767 85 795 664 483 754 416 787 597 322 267 475 61 298 853 647 645 638 536 149 964 395 618 638 985 429 623 978 287 59 869 405 143 663 69 977 768 484 764 365 157 30 191 218 680 43 216 324 680 103 473 995 849 442 633 834 871 255 163 509 665 31 913 807 45 981 0 783 164 465 898 528 621 280 70 190 959 112 758 634 144 860 458 138 61 900 770 246 122 376 408 630 40 790 542 198 186 523 333 349 339 230 229 311 509 298 853 819 762 610 453 257 821 910 394 233 161 516 478 282 243 237 911 635 378 453 184 563 327 516 264 17 98 844 327 958 141 531 777 254 140 581 510 313 842 256 545 3 123 23 284 365 611 547 351 989 351 535 903 29 50 166 45 147 361 723 457 502 254 233 107 745 813 969 57 6 224 954 8 346 328 644 62 938 190 413 278 892 947 181 920 348 698 964 847 59 686 303 912 291 535 18 36 699 338 92 704 561 397 64 258 724 707 320 662 248 84 939 491 30 471 410 377 169 373 575 579 410 877 490 701 763 859 88 461 197 179 517 109 576 932 367 651 990 38 312 237 121 603 727 502 73 488 230 593 212 805 171 621 33 12 673 796 223 760 608 419 291 476 879 218 407 597 868 396 634 532 984 106 486 62 959 558 549 541 503 760 697 673 733 729 37 757 524 259 869 132 29 159 607 907 728 366 504 947 761 489 830 745 947 315 806 905 873 707 797 727 818 493 751 550 222 787 307 97 45 175 580 425 685 187 332 764 904 187 62 664 675 892 760 621 206 918 878 430 624 26 156 441 519 907 343 740 45 1 188 442 527 768 866 563 306 197 326 209 383 387 872 410 278 984 382 836 901 611 265 524 637 421 316 155 679 658 246 723 658 785 164 536 552 30 98 857 578 423 65 313 162 289 74 791 272 455 626 172 418 243 47 54 663 362 560 693 372 157 415 381 941 931 917 493 312 14 701 889 789 118 553 302 406 626 444 29 433 70 552 850 312 598 255 326 311 814 370 682 322 784 415 262 66 331 106 377 696 159 618 836 276 170 489 681 148 933 61 580 354 612 429 17 209 683 694 871 848 63 905 169 198 319 782 264 1 240 640 48 398 609 236 673 779 724 705 278 8 765 857 361 728 637 729 288 671 422 158 870 836 62 38 34 380 171 649 732 410 640 780 159 249 15 831 379 738 887 656 98 3 864 458 730 500 539 17 522 960 175 391 148 236 780 181 968 302 829 699 712 468 830 222 68 844 405 446 934 291 101 31 294 316 840 23 167 378 392 688 690 566 430 837 153 209 369 472 511 549 523 574 16 352 795 436 196 199 881 481 842 334 511 135 649 702 509 816 80 900 855 121 817 285 957 970 845 677 793 355 225 315 280 592 667 427 27 214 977 908 694 818 593 556 304 593 609 165 760 40 416 615 160 233 251 468 554 95 144 346 802 720 661 81 312 679 859 338 244 836 597 289 5 541 844 309 134 804 825 893 844 240 859 3 472 109 823 377 204 966 75 5 686 87 437 349 765 296 38 8 131 635 296 487 175 491 147 660 294 971 553 137 211 411 492 34 872 314 763 75 631 837 431 668 923 867 16 39 162 54 398 644 40 693 131 566 535 629 226 180 600 778 669 162 540 160 547 411 825 661 837 455 497 267 475 771 134 842 809 647 247 206 643 286 250 125 852 784 753 429 316 704 558 984 865 97 495 764 860 319 424 696 125 921 315 951 691 800 793 852 446 39 57 440 677 307 564 880 442 669 308 757 372 865 92 589 313 586 352 524 256 127 572 733 399 886 683 442 685 827 293 482 218 349 922 246 7 837 125 449 505 784 557 229 1000 649 817 312 586 520 188 842 998 759 926 397 644 608 838 680 787 130 161 356 830 434 601 837 271 77 637 127 860 193 707 859 193 875 522 779 746 61 620 744 819 545 140 814 504 329 493 642 810 6 997 639 439 949 827 61 25 463 540 884 8 598 94 200 473 968 978 218 28 949 961 199 845 452 12 701 780 505 342 589 862 691 580 300 639 406 713 664 221 252 899 580 849 345 131 673 312 461 891 691 409 203 889 606 7 901 306 786 757 999 727 618 689 658 269 680 63 981 695 635 584 0 593 566 785 289 697 457 952 157 699 643 917 254 883 522 260 135 827 397 891 826 475 860 866 132 129 545 547 461 239 533 397 184 99 181 472 147 989 776 303 40 418 571 293 652 93 904 787 271 652 677 448 127 889 314 258 369 210 156 829 801 689 577 984 787 109 807 933 98 582 587 489 351 157 133 3 601 36 141 872 39 169 319 165 57 984 775 425 194 930 606 994 970 182 329 756 291 487 40 740 421 626 228 123 135 712 477 735 747 617 606 137 786 277 654 842 260 428 619 805 709 576 150 679 757 478 786 399 317 178 490 737 155 717 859 289 428 336 376 526 304 333 15 89 609 668 283 221 447 901 25 507 476 175 537 584 4 323 983 320 500 824 408 654 541 267 295 320 954 670 198 257 2 212 698 963 231 980 183 677 880 559 183 707 733 720 290 89 394 624 408 245 448 816 250 340 434 544 11 739 565 560 995 919 123 692 881 353 23 415 29 902 973 564 960 58 283 250 146 676 225 905 920 24 72 521 363 505 65 726 243 981 285 590 899 408 633 131 760 656 545 141 909 870 704 221 927 986 822 424 13 46 328 284 70 752 804 784 256 220 509 851 201 794 792 451 553 776 582 312 783 478 452 692 347 155 264 625 492 85 400 856 130 80 139 551 831 295 687 438 514 195 288 66 340 431 517 892 207 450 556 989 279 7 32 626 514 295 602 357 731 2 213 861 81 703 763 263 997 449 700 863 996 340 280 687 770 148 579 328 597 486 317 876 844 700 853 709 347 806 66 77 159 630 289 591 332 404 853 681 204 553 543 199 244 174 238 365 322 168 693 270 653 361 497 496 412 701 205 758 507 270 835 665 251 475 256 582 878 460 262 82 364 156 632 607 330 869 972 3 36 16 272 688 376 769 536 787 469 740 897 327 361 83 992 611 557 599 544 787 58 806 220 422 313 851 380 994 720 703 996 107 718 268 147 445 388 682 584 856 773 480 183 133 914 526 95 470 124 638 608 533 795 827 306 108 678 686 101 749 388 97 855 458 716 353 902 103 34 485 310 806 316 844 290 229 369 384 699 844 22 658 377 816 485 682 275 514 719 376 262 107 824 468 564 539 821 817 993 206 302 302 12 617 146 301 846 866 37 896 710 58 905 438 225 389 119 500 902 838 875 515 296 50 983 211 940 155 27 932 360 680 585 723 297 82 376 494 948 412 741 9 821 645 446 45 386 916 544 287 105 770 802 400 171 136 962 110 642 989 41 353 20 978 76 316 59 451 161 358 214 253 366 34 898 811 78 283 727 974 921 831 95 74 583 266 561 544 375 202 884 768 555 904 97 630 571 155 432 732 513 645 984 878 30 233 41 107 867 767 432 140 597 527 213 179 144 126 75 518 327 958 637 233 861 733 214 432 240 997 515 752 641 850 981 22 435 21 481 653 787 912 792 736 790 357 266 933 482 692 803 160 650 791 393 862 876 958 645 115 955 159 218 947 361 198 969 795 571 449 799 709 712 591 796 502 299 62 786 132 753 588 291 754 731 35 616 606 993 612 720 299 771 937 245 483 486 213 629 408 13 427 117 725 369 912 226 667 325 363 798 78 951 441 183 33 827 798 638 171 410 709 469 532 997 66 366 834 278 994 242 291 772 358 15 141 269 592 159 594 954 309 23 256 101 205 288 279 355 277 450 116 337 270 999 333 335 364 167 965 709 408 255 832 765 621 972 385 564 483 330 517 791 352 125 243 909 764 521 615 41 970 730 377 592 80 62 926 795 228 890 503 987 496 686 751 468 10 487 31 492 817 900 634 520 24 876 428 139 396 42 531 718 123 260 661 202 321 938 996 900 180 850 886 27 536 988 495 545 474 525 36 642 424 21 162 799 896 589 938 643 983 468 712 105 727 724 307 399 662 654 298 841 504 183 867 39 170 713 935 996 238 970 637 13 990 150 164 237 91 453 231 73 0 272 295 529 351 18 187 749 31 841 47 223 344 581 442 734 103 154 668 98 743 989 86 756 330 236 271 918 326 723 500 750 994 794 278 344 164 465 445 194 305 491 417 1000 423 858 85 525 11 752 622 754 92 60 861 421 295 483 690 972 557 189 721 550 983 998 246 146 462 42 691 118 884 459 469 306 668 553 831 31 656 804 136 747 863 996 519 509 830 208 480 386 749 200 287 731 550 884 228 11 925 270 481 808 729 949 114 396 854 944 778 509 99 913 608 962 908 478 470 89 38 302 474 786 501 761 868 50 644 447 413 569 716 245 728 796 545 841 544 398 136 321 259 235 234 218 548 493 695 369 582 84 670 407 869 523 167 88 924 163 534 688 731 602 932 810 749 477 651 644 226 138 965 484 724 550 701 623 394 748 992 327 831 13 734 52 887 900 139 163 62 25 202 144 978 134 306 726 962 956 370 539 445 686 23 521 235 75 143 980 822 486 307 653 851 40 704 89 939 194 251 353 218 453 848 195 938 153 921 251 460 642 789 257 327 163 777 913 238 919 892 59 405 198 63 607 237 766 695 528 960 298 232 529 750 79 724 39 584 996 641 43 637 781 299 315 944 427 579 533 346 470 943 102 20 6 708 608 123 754 135 434 51 718 963 152 797 38 542 732 33 182 126 21 315 777 687 258 203 265 142 548 86 84 1 105 89 60 713 212 814 199 645 864 917 959 16 65 996 557 796 380 91 273 752 405 49 438 14 252 54 155 799 140 590 152 596 679 211 660 242 24 859 886 240 127 845 607 191 192 515 338 572 605 610 323 361 659 113 726 910 166 232 60 657 822 211 605 500 774 264 741 797 474 978 36 600 174 642 142 366 509 479 289 113 441 963 826 99 75 551 360 593 783 771 601 604 334 205 455 107 821 195 255 294 524 643 894 698 636 35 415 144 866 703 609 306 665 434 756 92 984 467 36 118 237 636 721 922 193 175 28 13 721 635 306 245 277 199 294 912 586 708 408 451 410 16 756 426 449 863 517 784 329 904 902 917 540 974 839 732 501 218 744 221 852 401 817 480 600 462 392 537 169 799 987 930 166 94 708 614 956 576 397 636 480 298 904 19 272 742 102 772 312 197 344 515 597 513 995 548 974 738 84 495 536 422 424 701 515 483 666 822 59 62 809 538 712 713 908 335 806 9 458 117 557 153 632 153 665 626 53 991 363 488 485 250 910 260 302 424 743 319 598 801 380 406 338 443 118 597 777 924 605 586 392 513 739 23 17 403 1000 69 393 714 557 229 315 466 489 968 241 231 286 190 31 18 596 720 460 713 316 589 988 272 174 380 784 912 754 800 315 106 221 59 171 129 288 486 946 128 805 186 358 91 376 740 108 323 811 567 387 126 155 375 749 681 106 884 592 211 35 258 316 607 317 487 735 956 324 680 83 128 218 792 570 945 531 29 267 341 596 653 818 102 379 566 134 484 801 726 695 835 983 362 442 651 848 528 606 523 208 40 3 425 831 924 721 713 953 987 53 900 991 222 353 370 139 487 853 939 212 899 126 194 261 919 197 460 446 154 335 5 194 689 781 376 612 501 89 564 839 493 463 830 715 816 551 853 654 755 792 865 654 269 410 914 187 606 725 984 760 59 989 305 747 769 32 711 622 120 274 460 965 89 289 679 256 191 883 909 946 26 125 599 294 534 864 832 492 588 816 603 999 156 259 97 924 290 807 897 762 81 357 726 521 997 756 776 188 638 36 133 664 160 83 309 45 946 141 536 885 956 490 235 111 748 332 386 390 138 283 151 570 991 228 442 339 335 217 526 324 604 10 339 763 444 648 808 389 788 695 626 95 185 860 557 284 543 942 673 33 576 175 954 918 402 396 257 88 964 134 412 568 496 750 682 939 397 841 680 536 536 305 630 72 516 186 707 59 480 380 91 407 906 396 325 660 791 933 747 755 66 0 158 674 561 260 355 852 8 196 531 544 83 835 525 506 350 711 212 760 190 943 202 948 849 598 272 508 740 204 606 494 622 116 519 534 375 874 385 734 421 915 277 855 749 802 360 451 864 923 562 405 218 764 352 66 713 976 925 452 179 882 298 152 997 816 686 723 41 70 457 461 985 85 315 85 238 26 887 453 949 449 857 166 564 561 583 628 536 859 431 66 92 728 218 89 896 255 163 936 324 971 397 660 408 63 97 645 89 983 450 389 783 306 906 698 218 840 325 753 50 756 171 141 835 740 581 730 994 96 666 669 66 414 329 825 828 777 822 268 759 271 656 894 928 913 591 146 104 916 898 153 23 420 646 857 159 578 587 152 673 604 821 91 17 501 915 844 277 736 112 387 6 119 280 934 384 871 79 487 138 328 992 160 748 637 368 906 566 954 410 239 557 582 329 925 434 595 769 62 331 232 448 688 350 80 973 733 302 403 572 439 731 563 950 830 551 317 87 116 271 848 706 179 429 386 104 214 981 224 275 663 455 723 702 156 154 675 241 455 429 812 893 511 726 194 340 628 510 779 95 132 626 801 311 407 538 766 620 870 989 895 884 795 969 586 950 122 612 542 576 40 705 820 551 430 13 242 409 522 20 504 654 998 656 316 404 193 433 23 415 773 269 298 567 237 883 868 358 846 410 285 886 114 104 788 896 116 29 304 990 49 807 995 46 814 662 449 359 94 823 773 866 92 70 432 680 305 651 38 150 60 322 387 526 778 174 421 893 203 724 234 603 883 228 648 696 889 448 54 982 622 178 199 713 600 982 745 904 633 782 405 692 455 792 217 584 317 989 829 519 65 62 121 947 290 120 994 530 919 400 864 541 577 62 605 176 44 349 431 676 130 836 719 937 979 288 520 647 628 700 518 692 762 990 990 403 110 984 932 28 735 147 568 663 209 173 191 604 521 621 631 3 808 701 291 138 988 162 785 616 862 302 307 623 291 649 377 400 632 308 780 718 455 699 380 15 223 570 970 96 191 600 450 350 300 740 488 640 253 272 607 114 925 265 88 215 913 816 967 896 124 98 613 930 796 993 296 371 914 617 466 456 568 915 806 219 6 645 858 258 916 464 724 840 729 163 406 993 979 372 889 454 469 501 735 617 845 382 987 759 998 804 214 565 718 371 783 75 15 993 332 282 808 407 473 888 922 879 881 252 602 769 705 423 621 791 39 466 172 377 576 521 180 141 85 249 512 219 323 878 211 6 160 19 765 632 258 686 862 138 937 464 906 993 886 879 783 276 344 306 4 271 826 535 411 262 783 922 480 105 152 43 462 311 413 226 942 670 263 156 808 551 619 65 543 856 943 677 483 638 334 486 908 159 20 671 772 154 592 252 610 743 646 71 405 58 649 699 79 911 854 238 462 824 303 356 679 597 33 513 587 718 998 846 877 369 516 1000 874 460 603 483 554 248 905 959 657 553 657 736 464 862 325 277 685 979 632 363 928 16 875 514 734 224 359 962 944 875 961 817 686 916 651 239 163 555 197 172 108 205 259 923 66 583 199 750 562 182 464 489 550 690 2 635 265 712 948 208 938 260 376 623 175 26 862 690 581 410 861 40 615 119 962 32 701 512 134 262 45 949 102 594 639 455 580 255 167 527 815 456 139 190 79 313 568 292 2 500 701 862 539 667 332 852 51 33 363 184 646 407 484 748 1 474 202 932 729 368 459 543 176 949 84 254 261 3 545 615 502 597 828 392 616 160 243 666 192 605 201 837 12 684 936 364 510 138 647 238 857 105 132 32 405 567 285 666 570 181 632 71 130 459 463 745 970 57 762 513 662 962 702 25 997 637 740 506 774 386 95 631 843 578 14 247 145 299 264 714 831 895 784 312 706 598 56 27 655 169 540 668 482 241 692 831 877 783 688 3 168 783 985 10 360 998 609 504 648 872 569 479 119 705 790 0 176 302 198 202 308 718 741 327 200 333 18 30 562 152 717 564 320 499 548 681 211 897 289 66 545 513 635 23 631 339 164 806 992 713 359 652 431 452 978 630 784 348 11 697 499 727 260 818 578 159 851 140 56 491 205 600 3 191 974 985 881 489 142 873 202 501 524 984 952 853 965 87 200 975 784 699 53 395 868 630 906 718 769 961 209 326 912 211 868 237 196 749 725 689 973 278 189 848 613 492 700 577 931 900 903 714 950 956 460 817 937 365 535 58 677 95 383 940 657 602 176 204 350 901 893 322 530 81 521 143 925 221 71 855 472 974 920 421 281 379 589 217 96 475 274 124 569 8 64 226 610 239 429 311 491 673 985 21 754 505 163 30 77 233 884 548 558 803 320 838 533 909 407 980 383 680 104 304 40 167 529 649 405 309 311 896 982 295 916 87 800 430 468 228 14 351 128 924 505 447 761 389 707 519 369 442 551 472 745 590 638 625 590 42 285 900 289 618 195 556 56 346 337 523 573 351 873 700 274 729 499 386 118 557 905 486 350 455 957 446 396 946 70 985 339 707 884 628 676 430 183 732 775 520 606 700 222 479 751 847 559 249 232 676 158 488 513 507 294 469 953 689 766 374 25 105 432 261 732 108 690 266 839 817 137 796 516 710 626 618 556 185 867 140 212 376 979 725 882 273 545 834 313 311 560 690 415 991 950 498 98 639 115 288 807 252 84 674 313 709 292 869 893 510 360 457 885 338 181 118 962 725 952 627 387 863 316 153 853 265 650 303 255 765 590 62 368 25 735 680 86 378 900 978 887 259 786 123 949 966 241 910 43 544 536 429 406 203 934 258 467 583 912 74 699 854 487 418 878 573 450 963 951 701 293 837 960 78 960 260 396 200 169 438 743 57 218 500 611 151 109 430 86 21 503 784 874 989 554 751 561 3 66 863 703 358 700 14 787 11 625 182 562 146 619 656 202 189 155 164 339 615 593 424 635 95 560 860 435 113 963 348 467 28 210 169 737 261 535 523 623 159 705 184 304 675 191 857 863 697 21 202 312 965 977 298 412 536 158 846 648 120 545 114 147 755 635 883 367 521 757 990 31 461 525 687 488 716 895 350 412 267 903 75 232 880 373 643 415 530 840 415 1 385 880 147 491 866 381 857 738 137 198 769 950 723 455 437 790 349 138 553 616 41 628 199 920 352 841 686 233 680 452 233 416 684 731 906 549 111 115 287 599 312 407 548 386 213 336 175 561 474 728 528 514 355 726 785 58 918 822 290 950 626 522 365 309 252 623 209 714 89 847 312 752 253 212 138 465 899 312 378 372 391 257 237 745 983 373 154 252 547 443 201 172 964 918 480 567 892 688 280 332 535 944 83 139 507 220 604 405 884 333 129 274 589 717 371 571 442 524 175 988 967 375 159 282 644 990 201 535 677 480 218 563 775 301 702 281 872 657 38 755 989 518 29 577 234 751 500 675 274 674 662 592 400 172 226 44 161 426 930 190 257 148 752 32 448 805 664 319 461 53 426 449 570 806 378 804 556 877 830 181 550 844 773 301 15 998 344 176 775 626 365 31 125 468 414 924 273 78 594 733 130 19 534 700 824 263 855 379 139 36 560 40 879 684 340 894 33 36 69 807 13 785 837 137 252 251 60 524 680 653 609 161 672 494 212 847 756 418 578 246 454 489 285 332 172 976 225 204 363 645 362 375 429 198 511 33 800 570 556 831 223 516 992 246 361 555 92 116 973 669 361 426 509 997 757 680 973 334 235 687 978 596 62 759 146 572 791 297 494 698 128 68 214 471 313 926 25 756 42 997 777 754 774 285 751 531 317 75 864 551 761 193 499 174 951 644 746 741 940 239 791 67 658 4 889 970 929 914 77 322 262 205 76 388 490 178 270 158 604 133 708 716 677 206 890 628 849 987 720 141 577 510 559 234 865 448 555 146 713 0 631 819 326 836 894 713 677 423 982 834 378 466 893 94 143 451 335 122 651 321 841 791 897 703 350 130 567 797 684 64 861 666 883 186 501 128 899 529 903 232 714 280 50 607 725 544 57 59 665 707 379 857 850 275 911 199 756 830 347 439 893 207 105 775 392 957 255 642 838 157 226 551 436 275 509 161 170 917 571 186 624 950 42 473 576 305 23 332 134 369 770 26 927 226 153 318 535 407 312 372 915 889 922 350 515 783 862 684 699 785 869 674 734 262 146 661 566 520 992 51 888 114 77 166 339 581 836 873 339 147 596 253 387 870 954 901 652 168 584 350 952 804 24 37 65 521 697 983 41 41 33 280 154 461 446 844 393 281 69 731 779 664 335 165 533 289 417 536 808 352 886 111 155 261 147 571 133 195 905 525 235 938 805 740 750 602 584 143 234 652 873 364 667 560 880 552 200 296 87 7 999 324 117 153 936 615 75 69 161 980 593 748 269 749 487 18 350 422 160 935 425 385 650 92 944 529 643 143 176 81 501 174 405 969 678 340 583 105 408 95 84 353 842 352 101 329 721 803 102 233 737 527 969 739 618 912 267 612 406 795 692 258 320 448 226 350 788 160 454 547 254 889 899 96 592 1000 776 312 154 877 544 890 403 512 628 372 775 247 983 532 393 27 789 712 474 366 413 261 525 866 160 779 754 410 226 345 761 353 9 914 229 904 804 984 416 783 355 542 381 690 426 125 716 214 837 189 580 601 802 456 467 313 234 220 722 811 917 483 163 925 396 392 828 551 727 595 686 81 489 418 122 914 543 837 127 731 26 58 331 179 514 797 491 99 369 212 910 637 694 72 913 442 815 740 992 893 687 29 326 175 447 447 88 989 284 566 719 309 976 401 839 489 198 329 587 918 540 848 554 586 272 466 27 438 557 370 331 595 751 656 769 197 102 208 537 385 774 607 45 101 7 883 589 556 563 527 473 103 727 378 40 998 195 418 435 104 139 117 698 889 772 467 85 226 26 973 962 799 579 7 251 586 241 839 141 804 718 966 258 444 695 649 793 890 66 579 993 204 696 690 93 819 508 529 44 534 502 6 684 432 364 935 369 604 125 510 759 842 827 368 637 521 16 429 762 433 8 754 637 703 796 81 873 303 961 917 188 814 922 872 246 637 158 614 240 282 475 351 124 653 70 112 174 86 541 287 870 548 41 506 602 188 938 474 842 251 742 30 416 15 253 661 651 410 627 243 43 453 593 518 106 14 630 631 99 170 917 321 69 309 178 22 496 116 847 690 718 589 719 133 603 323 146 254 84 772 496 126 576 440 644 33 453 625 663 904 794 932 224 214 592 401 235 440 868 81 129 585 21 199 718 624 521 215 877 956 338 724 433 913 515 428 946 967 52 960 222 197 243 445 410 835 198 996 274 417 429 402 2 449 952 71 424 824 637 652 779 974 375 211 886 889 639 183 208 690 495 429 239 737 226 648 923 775 996 548 191 776 301 544 224 252 966 648 75 602 299 853 575 26 416 813 266 54 995 473 95 841 254 333 930 831 333 852 957 680 400 147 455 700 43 678 304 8 677 378 962 328 583 536 705 350 700 970 755 695 795 201 887 400 534 816 582 218 668 538 897 419 36 703 470 430 380 773 438 409 503 751 88 437 638 792 138 338 113 892 384 907 92 270 658 977 86 239 546 105 128 794 523 164 496 344 593 228 469 382 636 971 484 75 759 122 866 896 811 978 139 194 237 230 815 246 559 252 485 104 356 964 898 230 127 393 574 72 620 42 805 607 364 641 681 474 762 546 721 924 876 859 469 464 88 283 709 646 535 545 102 242 509 999 824 987 391 749 58 363 142 215 969 505 855 650 330 968 547 50 891 774 908 359 237 347 993 298 345 879 842 446 473 350 444 296 337 186 44 746 548 185 312 869 41 166 870 370 485 416 419 727 542 678 437 130 0 24 430 427 368 308 269 165 132 618 960 427 306 146 822 52 45 6 363 265 46 881 134 767 365 902 537 444 443 214 880 572 590 309 351 309 969 619 474 100 588 433 879 894 930 700 945 327 58 659 591 455 539 725 222 256 978 758 699 772 324 578 695 913 239 45 573 559 663 46 10 603 831 888 496 760 940 440 438 997 98 29 451 989 105 672 244 434 782 942 205 457 871 899 721 109 296 293 19 310 691 29 912 521 916 407 632 207 198 70 203 296 450 654 636 554 677 879 987 458 172 543 266 42 793 986 503 88 279 521 750 969 901 661 841 169 68 824 375 265 893 578 912 694 231 899 599 259 777 937 717 948 479 982 342 272 320 196 711 598 716 460 918 617 121 110 785 540 933 511 156 178 88 420 871 670 318 470 929 447 406 997 746 237 330 87 860 649 282 570 598 350 382 515 318 854 976 454 745 909 964 900 438 52 671 308 721 341 129 1 787 887 997 532 123 327 971 982 975 252 903 573 953 636 439 270 489 415 723 585 675 687 837 112 738 507 771 810 199 900 811 985 786 159 869 260 485 839 593 812 442 847 736 395 835 526 16 675 940 739 260 966 425 96 77 514 954 848 675 153 99 837 489 236 996 357 847 832 547 439 995 989 637 730 735 471 256 750 146 547 840 405 513 616 852 941 481 805 140 156 957 590 344 446 825 339 154 671 523 701 461 517 41 450 247 775 920 854 876 417 400 716 173 264 331 24 205 812 829 696 319 137 286 662 934 462 353 88 485 875 788 945 391 180 746 989 954 18 194 181 434 946 896 607 209 579 982 765 742 810 813 60 299 98 73 232 559 425 319 43 651 458 340 394 637 85 382 942 454 928 123 888 873 370 846 433 300 179 550 393 341 362 804 639 459 877 870 369 653 541 412 304 998 103 697 987 539 430 280 993 709 402 232 581 124 429 14 775 607 563 168 947 276 971 585 734 847 807 454 852 347 217 155 696 319 203 34 210 984 314 202 693 67 785 273 190 565 638 965 171 552 484 470 827 454 406 912 653 212 366 504 910 582 10 958 253 212 991 462 195 304 15 887 723 151 512 912 715 149 228 237 53 711 706 879 517 112 143 169 675 508 24 937 441 33 894 693 244 236 154 790 892 520 29 614 670 540 877 384 40 457 621 444 167 326 675 35 789 817 203 816 676 226 752 116 258 997 809 853 232 314 995 475 834 23 88 503 914 317 887 305 773 859 749 291 536 423 326 325 591 528 492 266 106 243 381 715 591 541 920 822 855 914 649 688 936 88 542 201 404 780 505 528 638 605 819 174 379 144 850 969 23 341 234 480 935 967 195 525 507 114 698 713 27 346 400 314 434 294 866 189 73 370 717 711 327 887 236 705 30 437 674 404 777 259 884 63 577 430 587 84 895 284 796 273 630 548 586 415 841 451 955 265 172 23 327 498 909 562 555 290 350 580 694 478 838 929 540 767 710 126 850 604 410 997 876 391 896 813 157 88 263 111 353 786 486 679 636 394 593 190 684 942 769 729 420 958 657 311 724 718 437 925 321 198 274 196 940 169 8 96 257 622 558 961 759 43 639 394 437 583 935 472 877 55 200 648 365 208 958 440 925 394 717 597 943 990 792 882 510 151 977 118 772 887 78 530 281 69 276 717 651 562 540 527 969 91 526 333 650 484 772 574 229 488 522 172 829 313 405 339 463 734 456 586 620 534 468 900 954 95 969 604 656 860 483 624 951 8 308 600 843 432 526 424 919 47 595 100 712 351 438 174 84 893 112 55 778 931 307 731 25 275 687 32 486 521 8 436 880 315 388 723 746 913 146 17 959 92 116 670 442 553 196 878 797 659 932 927 589 238 9 965 864 695 996 702 215 3 137 447 670 524 169 767 788 666 783 747 757 250 768 550 154 315 427 951 973 711 229 913 948 237 877 164 284 873 865 850 227 353 296 248 0 229 464 15 16 129 149 762 237 399 882 787 552 548 565 502 521 275 82 785 575 319 662 90 954 886 954 803 464 658 99 712 886 914 726 902 395 874 15 983 624 248 769 176 796 686 29 316 960 111 100 534 781 113 623 734 998 928 888 814 586 986 525 823 252 602 724 998 827 91 980 451 338 101 626 133 786 654 800 745 116 252 631 896 716 605 981 714 533 869 527 470 854 403 292 457 4 368 454 182 458 786 632 147 886 257 632 23 263 431 119 378 34 101 626 750 706 606 815 590 474 693 59 680 95 702 136 450 421 942 631 230 79 263 377 316 871 8 338 485 790 808 215 176 909 840 925 614 445 91 203 271 783 613 950 877 314 437 326 87 730 308 316 808 570 44 475 793 403 812 277 193 620 491 720 880 682 644 493 479 86 47 749 868 659 50 744 324 838 421 410 568 728 726 727 650 121 554 442 524 365 70 68 336 913 787 215 594 782 59 72 867 105 172 734 763 221 829 439 411 249 848 330 328 925 408 329 46 961 122 921 326 192 988 13 456 774 580 49 555 990 473 421 95 996 154 209 569 982 647 979 582 847 308 261 771 715 942 168 676 63 88 353 606 427 717 61 200 648 462 754 638 934 526 732 929 31 292 849 12 939 827 945 785 134 558 907 201 499 427 876 913 866 580 519 293 296 931 844 944 392 598 581 677 475 664 958 506 955 806 869 245 633 166 381 118 723 640 318 573 66 545 485 283 476 3 927 772 934 771 67 677 720 999 354 194 14 311 699 320 468 568 565 100 733 945 570 807 584 887 379 1 784 215 636 259 570 562 382 503 332 800 531 51 150 884 597 163 546 295 835 14 214 399 465 298 695 34 104 631 273 834 631 56 49 266 666 618 180 400 472 511 199 2 914 349 238 510 863 783 804 697 148 370 447 613 667 142 646 771 772 918 956 754 325 4 372 991 973 551 742 796 413 940 150 326 640 387 835 503 521 991 551 669 360 998 633 26 491 630 148 262 548 104 367 224 459 90 566 784 640 307 579 53 599 728 378 238 466 565 92 987 555 643 7 266 992 639 291 482 268 791 95 167 894 813 743 704 903 308 487 542 967 418 946 565 145 676 802 963 240 246 949 146 888 307 411 231 945 53 64 564 843 510 83 88 322 825 144 224 484 982 118 450 399 415 366 896 90 168 858 681 765 158 826 4 464 588 234 760 641 297 675 835 806 757 275 479 933 418 55 417 399 172 218 798 586 584 45 28 103 902 60 867 411 238 870 874 825 455 985 817 103 659 4 908 768 278 738 700 695 792 468 93 315 38 242 253 973 286 280 75 539 339 293 949 576 514 174 753 968 510 921 70 169 924 329 288 201 418 339 895 210 807 340 524 196 581 776 168 219 407 242 109 98 886 410 25 399 583 777 718 445 698 139 965 621 819 252 174 236 590 68 797 748 759 321 943 692 448 110 910 207 703 370 304 940 779 680 338 714 457 407 158 506 897 122 478 715 373 651 303 314 71 99 62 829 419 356 520 219 466 781 425 520 151 80 460 929 759 149 642 567 908 799 424 804 272 902 519 644 552 821 958 974 271 371 803 690 726 674 260 543 455 36 415 605 467 226 885 577 374 879 144 281 29 567 437 301 820 307 944 724 127 253 697 397 975 499 438 53 173 49 947 979 436 361 583 902 586 819 479 312 697 974 944 726 540 380 26 712 686 321 435 164 926 131 913 900 982 702 952 506 751 899 484 538 611 418 440 197 588 270 860 285 243 803 362 134 183 387 845 220 707 279 384 632 762 648 884 95 349 835 600 451 85 435 989 696 204 780 244 791 49 103 427 291 905 788 776 439 526 621 11 233 251 394 216 12 41 451 458 741 638 57 192 722 843 532 769 398 311 12 189 359 466 967 1 723 755 776 513 280 396 523 864 999 916 432 362 308 882 820 49 519 228 592 593 71 123 361 468 433 0 725 8 791 542 975 143 264 81 918 777 360 666 299 576 664 567 7 25 226 240 844 626 111 72 217 703 142 339 415 961 123 491 969 265 33 295 407 296 375 325 424 86 990 75 661 5 641 19 29 866 259 873 844 369 296 60 423 789 751 189 749 873 680 69 490 712 363 896 359 89 572 783 175 913 857 187 917 849 206 946 66 816 170 909 536 465 969 958 253 71 146 353 943 825 422 432 888 136 680 247 577 251 29 751 164 237 937 80 85 494 25 502 309 194 411 844 10 731 153 262 801 651 967 95 827 740 879 715 875 558 961 803 808 341 553 323 929 842 403 365 335 779 866 996 325 628 839 334 358 344 948 510 994 266 605 820 5 835 886 231 392 846 34 199 538 586 874 466 779 276 182 466 406 48 461 730 675 651 416 385 994 715 246 339 980 202 159 984 36 44 214 427 242 247 978 131 185 851 949 963 478 130 428 883 177 240 965 204 891 380 940 884 446 185 223 425 739 733 408 774 128 973 553 721 572 530 852 756 732 800 70 209 929 498 443 458 89 407 13 979 138 952 215 583 488 789 359 226 873 118 1000 1000 91 552 721 662 433 924 769 516 75 838 724 3 687 518 812 776 277 824 754 766 127 968 701 615 108 59 840 980 177 191 980 619 94 52 632 878 327 400 393 401 237 468 755 924 338 567 699 614 742 804 379 869 124 431 483 231 842 674 211 370 217 542 988 662 593 971 540 919 370 284 671 958 752 425 881 89 343 931 54 85 735 784 305 210 215 787 440 56 812 650 425 28 191 764 42 135 734 581 405 103 864 75 60 967 500 293 55 194 575 108 630 661 244 934 870 458 72 310 865 884 311 289 263 502 404 304 988 137 236 393 591 100 467 650 66 318 294 473 512 869 932 141 529 175 427 751 984 498 60 848 381 370 136 996 223 539 299 211 27 535 603 617 986 421 619 403 739 912 227 602 132 159 94 13 333 520 763 317 370 174 164 750 543 652 97 118 542 748 328 569 634 282 537 619 702 155 373 792 419 600 393 902 758 839 914 442 358 28 110 727 201 626 829 96 629 277 213 170 24 892 90 657 173 979 627 226 133 1000 18 903 599 762 805 708 600 718 149 310 746 611 388 298 236 568 393 864 845 605 385 868 848 827 525 20 805 151 598 289 150 615 192 100 376 996 807 328 65 308 637 162 918 24 460 153 592 852 368 436 809 752 303 656 578 179 28 734 330 625 23 831 591 214 283 966 561 89 293 625 396 281 787 313 305 246 465 896 449 832 683 257 936 337 913 865 516 292 599 197 916 621 379 506 186 661 823 746 102 116 370 497 396 508 162 52 105 978 299 554 810 981 810 97 670 74 961 537 365 559 85 280 531 463 137 68 476 960 813 577 427 535 73 174 42 234 226 147 212 876 700 373 209 861 821 878 935 781 414 299 692 498 931 574 312 67 642 787 378 454 363 804 340 788 978 734 373 555 880 584 430 931 308 990 143 128 867 77 261 632 728 304 481 658 877 793 76 870 931 454 676 646 257 15 433 586 748 157 492 979 93 274 261 400 263 404 880 130 832 492 113 559 795 594 216 23 738 292 893 20 745 568 665 353 934 449 939 34 958 430 12 50 703 625 801 966 28 680 447 859 523 911 418 669 504 985 692 593 276 936 965 372 855 629 725 788 430 15 821 387 796 185 788 499 809 588 816 188 620 614 398 142 524 815 811 380 152 854 972 779 789 936 151 643 917 227 782 698 241 955 436 36 491 223 886 299 810 53 838 781 666 235 275 190 402 85 921 553 290 244 331 78 180 833 72 448 59 205 497 651 511 932 687 1 506 924 651 667 977 488 448 642 75 722 183 476 158 103 380 447 347 62 876 878 895 299 677 953 855 173 604 366 456 642 366 313 565 369 979 541 856 778 535 930 851 717 757 8 172 136 806 870 198 681 747 444 331 775 748 186 299 703 0 551 106 344 268 418 261 636 748 153 844 526 687 125 376 756 882 736 279 369 541 148 918 574 246 361 256 20 461 441 318 163 343 423 859 963 192 119 950 939 623 793 464 310 918 192 417 151 927 695 871 819 842 789 744 439 501 1000 458 961 792 127 476 487 901 334 449 92 804 398 30 778 543 846 439 460 37 855 962 315 549 832 485 742 972 229 180 473 580 989 785 371 115 260 857 15 945 657 458 100 55 488 230 949 685 668 760 73 523 721 387 423 552 223 517 524 451 48 348 382 37 484 753 503 744 961 870 40 618 327 492 24 166 721 972 850 388 731 922 262 451 660 685 354 235 201 229 37 600 928 419 636 412 171 491 507 131 360 546 100 38 389 123 204 461 94 405 201 824 679 462 626 690 146 980 924 698 560 961 650 488 379 285 899 901 775 405 383 486 302 483 524 43 605 79 503 51 483 703 874 161 165 500 851 662 831 126 712 742 86 361 229 816 997 479 68 124 235 451 609 889 285 484 931 241 562 433 291 45 488 165 557 4 16 407 665 198 533 728 291 970 440 520 138 437 350 205 560 937 7 520 825 643 4 755 884 565 539 174 961 378 690 518 381 57 924 398 254 808 125 545 130 565 416 267 353 117 823 264 53 182 783 229 824 786 983 707 703 874 233 663 251 922 532 984 979 808 381 584 615 857 480 744 773 247 362 125 716 185 388 768 366 523 997 541 660 331 248 362 556 480 377 159 753 908 142 83 715 522 19 682 730 498 777 503 97 491 979 812 675 719 931 392 593 279 932 252 610 531 966 517 362 694 675 115 953 816 197 668 689 215 701 419 65 829 273 161 319 603 324 345 673 254 736 265 533 20 517 494 902 834 10 264 527 685 730 479 852 926 498 541 493 198 311 909 27 935 421 697 889 744 42 562 349 777 826 233 148 694 78 50 527 88 313 53 124 42 532 975 319 29 867 163 579 529 423 957 463 843 653 352 938 694 265 639 823 90 871 970 136 301 371 14 388 35 67 863 428 950 189 99 330 408 613 908 936 36 864 751 230 869 102 168 562 366 158 384 807 380 706 942 680 76 956 419 463 374 281 890 675 822 340 4 229 953 912 516 988 127 266 217 995 367 736 909 84 893 292 243 625 349 184 304 777 491 723 239 216 355 480 890 528 820 894 756 772 157 272 111 635 889 679 982 256 767 890 691 11 533 933 635 882 469 939 658 311 13 248 527 367 727 768 895 898 13 2 21 521 625 131 156 514 162 137 121 928 378 163 938 910 96 573 791 564 863 800 226 875 47 752 593 774 872 839 23 884 841 44 405 817 526 912 330 687 400 802 614 777 965 904 38 412 828 181 327 690 980 552 916 379 656 860 504 527 699 526 410 539 569 166 707 95 77 37 781 828 190 747 604 506 2 994 917 829 174 243 870 505 795 137 883 450 996 386 976 694 912 737 584 832 255 291 926 683 679 59 511 868 157 466 374 158 459 642 338 632 885 207 137 679 343 371 480 338 757 807 384 20 543 967 851 149 257 129 832 935 187 694 155 695 159 880 852 970 521 189 601 405 747 89 435 89 460 914 778 568 720 513 587 615 480 437 763 88 917 946 375 103 991 529 149 150 760 1000 119 280 540 71 37 286 512 471 726 971 385 856 538 456 368 124 70 847 912 185 287 829 482 661 283 825 189 432 974 948 783 444 579 323 866 615 960 377 86 686 699 822 541 588 277 908 63 699 107 975 235 393 155 68 53 789 892 593 572 217 892 355 12 470 29 878 437 988 606 522 25 657 695 565 244 323 825 307 373 283 633 959 27 139 27 431 279 918 23 851 487 266 557 498 87 585 727 523 924 685 396 949 341 90 865 936 765 41 242 137 323 226 96 701 716 474 131 995 743 505 845 229 770 753 79 857 689 805 731 612 841 127 912 181 568 777 117 332 169 710 821 492 288 268 544 355 741 675 349 0 483 179 545 64 301 297 142 509 985 946 239 949 139 717 860 319 285 988 787 968 157 849 788 1000 488 55 543 842 147 569 191 630 748 87 693 48 384 834 556 720 131 146 20 269 863 232 940 147 219 78 466 727 926 254 78 413 660 973 255 807 541 797 436 288 883 480 687 618 665 594 690 147 740 709 416 954 940 707 452 511 784 917 589 62 170 667 474 182 639 80 988 531 228 775 171 111 606 857 80 270 803 769 416 894 830 183 847 121 241 298 631 25 566 220 86 88 238 911 269 876 343 608 758 570 382 928 32 987 137 112 608 939 232 23 184 61 558 382 534 798 31 164 174 596 735 259 683 972 522 951 199 864 558 957 433 291 236 465 629 372 928 236 662 159 611 845 572 168 226 105 317 256 620 491 852 355 101 886 678 622 189 229 837 746 185 270 389 772 86 17 144 13 253 805 171 863 2 742 382 227 198 698 835 818 540 38 524 641 923 201 614 111 429 451 209 965 72 597 737 157 613 232 169 217 36 691 431 37 785 812 616 982 862 450 151 753 487 674 393 409 227 359 872 655 161 80 972 232 28 708 388 992 939 908 209 326 598 991 715 734 803 330 716 16 131 866 768 617 892 513 377 118 223 600 124 383 679 95 614 706 154 353 698 444 612 258 122 561 248 836 295 402 517 10 769 647 227 889 615 118 401 343 587 975 943 711 357 973 157 322 31 663 674 80 458 285 337 579 845 936 766 139 338 282 500 458 280 79 346 894 548 746 589 135 720 531 197 428 855 705 749 885 367 774 964 825 410 300 403 255 588 521 745 277 802 597 734 434 675 80 327 222 177 267 708 249 149 904 676 4 609 425 888 327 550 852 151 960 503 906 214 90 426 310 366 579 258 100 12 932 531 691 506 707 309 213 955 458 469 631 461 429 407 348 755 956 551 258 915 406 515 480 495 292 142 213 222 399 664 234 683 194 276 188 900 584 752 207 41 572 189 853 1000 595 553 107 902 103 716 169 508 582 1000 355 873 141 919 94 892 934 679 574 127 306 113 378 242 864 936 634 436 124 487 787 70 39 245 972 493 960 492 353 541 491 59 765 632 977 211 523 910 889 448 388 547 560 117 788 775 53 421 210 176 259 349 598 649 593 569 142 905 60 494 445 902 904 210 533 880 420 407 141 660 206 880 558 765 996 345 540 400 118 101 928 728 801 525 377 394 93 870 298 504 363 94 405 266 655 290 497 74 48 637 86 254 868 643 18 863 340 909 263 809 10 190 536 162 714 264 555 158 133 204 13 847 298 769 464 304 58 960 378 106 948 815 711 815 809 728 30 148 989 644 308 350 833 196 511 898 459 418 407 592 621 419 438 270 187 254 574 597 213 303 54 513 117 764 679 925 843 708 425 183 351 732 532 535 927 43 784 738 460 542 681 432 960 118 702 499 723 627 447 936 929 852 800 397 615 478 673 809 538 449 992 888 533 523 775 811 917 558 548 728 100 228 160 411 698 213 261 420 839 59 707 119 910 506 867 876 336 891 685 873 340 676 112 224 550 886 34 819 796 582 546 247 161 705 9 858 269 622 630 107 680 336 577 590 194 795 465 529 686 501 401 377 528 864 600 430 750 633 248 897 566 793 143 727 850 503 936 118 124 565 577 156 253 153 97 446 948 913 326 985 414 78 361 941 941 960 370 690 944 969 938 510 762 432 236 611 935 523 80 410 88 656 565 692 161 661 489 108 574 814 92 339 891 804 279 831 763 1 873 706 969 162 567 82 594 154 44 880 677 124 289 116 131 206 807 291 866 647 398 791 460 841 129 702 996 760 884 758 760 756 816 80 270 734 162 863 888 557 742 564 680 382 31 163 587 189 453 453 835 203 595 294 395 724 347 391 483 230 500 594 338 667 25 607 401 538 469 288 95 562 203 126 943 585 288 530 773 741 334 607 943 928 252 689 3 598 79 485 179 0 579 430 516 245 455 122 997 992 942 636 86 503 838 564 446 422 851 327 546 943 660 152 237 587 755 926 942 704 4 426 883 934 208 398 179 662 872 527 5 813 163 443 316 1000 6 113 774 856 439 319 799 450 823 35 388 929 960 329 633 316 107 867 249 314 616 779 975 487 306 331 300 468 773 967 819 778 79 592 634 869 263 784 318 437 818 705 717 130 386 701 445 492 567 45 805 535 824 131 21 481 461 672 948 234 638 118 11 68 62 996 288 676 779 957 112 949 14 180 430 399 881 874 890 799 270 694 333 445 176 706 925 636 377 224 221 367 342 232 786 403 579 426 78 358 382 541 658 395 72 87 145 304 312 34 103 581 79 787 378 254 844 302 242 573 878 462 291 571 45 76 325 624 853 754 333 235 646 990 981 717 76 478 21 739 511 475 319 942 613 48 547 457 350 788 381 579 602 671 501 646 98 825 621 951 578 953 537 223 942 869 291 369 346 663 107 209 489 778 150 102 825 48 910 526 188 642 456 789 312 956 786 409 780 407 711 709 359 247 931 653 468 574 373 813 236 480 21 725 609 522 178 433 570 439 311 757 80 766 897 743 722 682 151 853 88 214 562 799 812 844 451 279 417 823 92 5 654 112 729 614 986 258 399 555 48 709 663 127 826 559 869 547 592 371 752 680 936 313 830 748 156 632 26 925 806 117 929 460 581 9 425 566 266 823 120 665 531 134 791 357 692 11 255 283 733 6 314 669 670 143 416 178 126 441 102 932 910 30 743 842 38 167 407 655 990 878 319 872 11 461 228 54 823 835 336 555 192 2 575 862 496 990 391 622 783 492 905 44 873 647 885 262 165 291 268 154 520 938 378 882 398 957 935 572 791 622 126 335 623 53 548 471 42 938 444 176 781 348 219 653 346 103 914 510 745 181 16 264 118 393 145 867 349 431 438 492 53 915 178 27 967 725 497 361 662 940 888 442 639 107 446 984 561 359 846 658 891 861 273 8 605 418 874 305 200 663 796 252 577 973 279 896 49 127 256 62 419 143 855 409 601 300 393 514 658 238 171 548 450 443 907 54 212 132 358 412 794 506 15 371 478 645 618 879 772 873 940 542 367 795 950 320 94 694 833 104 931 355 3 732 797 910 785 361 393 495 772 187 1000 786 909 829 431 526 707 554 750 647 447 468 441 396 787 886 90 971 989 372 677 344 456 826 605 240 186 997 734 309 183 85 446 443 914 228 968 620 781 69 266 579 537 58 975 675 944 416 998 284 139 674 627 594 499 231 186 684 228 271 344 762 356 790 205 269 17 524 240 150 593 506 728 481 915 54 155 858 821 504 142 312 178 120 257 676 351 794 712 930 65 55 691 772 844 247 40 861 123 279 362 715 136 89 547 51 495 53 260 667 557 401 978 734 873 235 761 575 28 472 504 444 527 546 215 370 145 606 582 267 237 943 333 372 384 879 774 230 283 34 896 839 786 226 924 658 812 685 232 191 156 87 635 34 985 849 404 129 807 337 395 43 632 79 414 367 957 540 948 591 573 843 430 358 420 705 368 231 389 599 422 897 38 56 930 22 256 685 502 62 374 896 456 5 974 222 723 282 761 670 872 333 512 653 42 932 358 409 514 98 8 935 994 397 990 276 418 598 960 271 11 333 166 467 689 491 688 411 124 800 80 347 132 944 1000 173 227 709 934 740 806 293 27 800 689 368 75 458 965 386 728 328 71 245 794 759 87 833 522 210 984 601 556 115 896 907 639 474 615 924 566 773 216 592 924 904 959 350 713 924 735 440 603 805 684 396 916 122 580 437 331 563 389 239 29 637 497 19 110 464 943 675 236 158 618 159 414 577 508 126 852 242 566 454 399 601 201 666 723 780 102 405 694 842 995 722 830 492 92 940 955 34 966 190 544 584 348 957 512 207 82 363 800 999 816 198 952 16 215 26 147 668 430 840 0 510 425 913 339 268 356 630 222 390 948 763 285 883 462 241 394 668 674 756 467 673 923 17 976 290 231 1 788 251 430 979 760 206 243 450 825 598 432 46 987 379 160 271 261 973 863 6 640 537 113 459 561 35 827 536 676 409 536 463 659 317 441 770 875 683 220 699 280 651 97 619 381 608 241 993 581 456 998 572 344 110 30 904 496 208 791 171 969 678 985 627 346 777 397 220 811 968 271 442 970 719 60 702 678 653 694 258 460 43 830 803 152 211 706 999 771 848 521 739 525 857 717 870 633 465 442 443 432 64 884 753 134 296 806 811 300 499 421 759 541 602 561 44 164 618 394 934 817 914 672 341 770 741 562 754 205 3 196 989 418 432 741 551 727 547 714 26 397 134 136 290 87 696 685 250 665 79 184 481 344 207 173 466 947 734 571 152 89 767 140 506 198 232 409 276 130 474 301 879 959 436 168 45 483 204 294 499 634 829 331 330 36 503 795 334 588 365 837 676 483 976 534 32 560 942 307 41 415 959 919 725 746 438 769 580 642 414 78 275 243 760 604 278 614 750 963 202 467 800 877 949 775 410 333 686 703 639 727 469 598 997 193 343 435 313 923 428 727 352 702 969 464 658 598 77 759 560 278 225 359 155 526 486 916 858 171 971 848 249 439 445 246 984 140 32 296 414 459 22 117 512 342 580 521 939 657 280 499 934 504 857 440 29 342 708 238 513 30 86 113 468 882 710 803 21 93 451 786 551 472 903 415 814 834 935 104 490 214 602 776 70 459 567 450 800 626 688 664 655 125 129 475 6 838 629 379 931 79 516 833 903 418 599 68 604 886 171 93 451 773 220 520 231 139 970 382 116 9 398 771 485 526 597 842 715 225 220 997 304 736 182 206 505 780 273 108 17 443 553 468 567 124 987 149 614 308 531 730 668 280 852 504 805 448 346 871 24 917 868 327 4 49 884 509 180 156 968 197 951 872 664 517 996 2 666 609 310 548 690 329 827 541 833 983 988 178 853 12 94 72 690 98 472 574 958 652 81 277 200 383 149 215 252 496 216 269 456 877 168 146 206 994 686 390 328 26 567 180 389 12 604 430 461 75 355 770 78 788 47 277 522 195 491 773 42 59 41 497 935 208 994 492 553 32 881 880 409 799 412 149 811 367 578 271 441 285 393 519 72 439 795 593 985 638 366 26 696 758 874 982 318 868 474 222 251 706 454 659 505 217 807 315 583 384 937 23 20 329 893 91 119 40 684 103 677 401 480 724 510 354 705 179 573 530 753 823 236 206 833 740 422 639 406 356 374 694 730 394 23 623 836 141 662 871 596 338 623 75 413 133 780 469 663 352 999 415 526 234 972 710 325 745 348 730 100 74 423 830 819 797 452 654 290 113 525 885 802 147 311 214 631 91 682 646 794 32 60 672 617 384 381 941 128 81 22 228 506 797 409 324 945 212 329 586 324 853 470 477 352 133 42 334 223 75 979 368 107 391 39 723 774 772 16 901 852 389 480 357 537 888 32 482 99 360 67 774 565 889 602 916 373 643 601 595 718 580 314 176 322 705 250 95 476 617 347 679 6 827 387 894 66 418 727 517 777 794 642 341 34 244 608 406 238 209 352 955 140 17 482 461 721 732 555 548 700 901 226 57 79 964 951 497 381 677 13 510 822 6 202 855 249 810 612 487 370 315 793 509 332 627 969 52 358 875 952 409 127 177 466 558 493 416 54 873 92 418 734 266 423 936 472 24 97 84 510 466 398 654 326 729 280 294 133 989 520 84 398 646 612 863 203 104 630 608 329 73 25 62 338 800 349 810 823 445 245 684 262 642 337 587 723 969 880 855 309 751 290 706 397 901 920 951 357 549 559 685 622 935 746 311 734 447 120 556 891 364 239 153 358 928 739 80 896 971 286 204 721 575 262 469 827 533 420 183 82 330 219 55 264 965 717 998 0 763 837 905 653 552 144 157 261 423 248 340 670 218 977 225 290 903 486 111 730 19 882 264 452 211 483 858 474 799 574 823 561 762 728 565 666 223 722 926 645 969 618 314 538 594 538 179 497 376 289 578 746 522 193 197 732 675 406 558 825 979 732 385 93 459 950 758 681 23 683 677 991 300 990 880 246 880 58 94 607 699 23 352 572 215 548 656 242 305 213 66 283 944 803 375 755 104 132 435 126 167 464 468 818 805 699 63 684 108 508 642 158 530 993 730 745 892 385 338 196 597 403 479 892 557 205 646 660 689 433 137 207 248 956 24 52 654 439 88 762 946 729 919 476 722 648 572 613 32 909 809 980 663 639 224 220 195 221 231 883 5 368 89 252 323 113 304 329 903 743 90 848 471 360 323 192 8 246 157 391 506 317 723 169 955 298 740 501 518 322 384 875 689 824 126 364 288 781 44 190 523 133 38 346 492 712 537 851 958 45 242 815 361 316 983 667 613 74 168 482 396 903 356 436 726 482 151 14 614 194 555 489 326 592 834 170 656 722 20 965 767 613 779 479 280 114 146 892 187 665 374 934 567 729 370 292 562 872 657 528 66 212 16 743 155 849 912 810 570 284 774 688 248 553 167 528 18 664 419 204 328 144 490 894 225 859 537 138 730 194 665 147 757 680 890 263 880 801 73 450 436 198 489 684 102 655 211 119 318 981 323 645 125 164 890 701 22 427 838 103 972 503 250 80 534 491 342 414 643 414 215 79 964 703 762 65 710 324 184 379 304 858 24 780 21 265 832 394 43 670 848 14 524 449 445 57 939 787 822 582 552 388 660 867 91 773 932 152 448 115 530 751 972 905 883 344 170 714 737 212 735 584 578 258 33 374 667 323 512 840 904 416 228 915 282 670 39 213 821 486 679 350 589 2 607 823 345 776 536 433 339 623 17 268 232 401 642 250 75 505 90 331 920 669 245 202 338 636 766 158 473 445 859 61 446 465 883 791 592 771 575 283 393 943 550 976 343 543 226 770 48 315 100 967 983 696 520 672 331 286 829 804 82 39 216 527 504 99 669 447 221 244 729 965 186 279 940 881 173 165 650 220 831 101 539 165 796 410 836 479 47 16 634 128 55 849 655 910 299 675 708 519 918 437 483 456 67 775 336 239 939 337 811 122 437 701 286 232 110 474 62 157 489 695 636 895 544 290 156 194 965 864 713 234 652 547 689 718 321 24 308 612 712 470 733 148 522 370 732 984 843 793 492 684 488 127 930 383 769 86 576 733 301 640 318 952 187 7 21 859 382 680 822 94 502 554 593 375 276 324 358 118 469 201 801 308 328 731 690 96 168 617 180 468 257 849 771 795 855 143 5 589 174 827 34 675 732 626 50 7 302 759 125 770 960 277 429 639 359 118 734 878 86 265 697 694 113 819 840 320 961 845 908 135 671 941 161 754 918 210 761 219 321 237 340 280 865 768 918 576 237 3 453 323 619 502 368 83 320 208 402 281 52 661 767 74 953 927 827 871 489 939 441 809 175 781 440 392 548 357 967 137 359 771 811 329 272 178 411 944 385 813 576 436 825 342 861 778 620 688 1000 108 978 440 268 153 572 707 896 472 415 214 608 125 984 418 453 608 595 864 551 980 28 478 767 852 819 628 981 790 667 980 250 644 772 517 148 343 576 43 814 990 256 773 115 592 542 567 551 137 430 101 468 457 930 586 661 748 213 641 889 231 621 138 875 744 655 22 86 582 417 252 571 24 376 37 615 918 604 517 406 385 969 873 194 898 458 854 997 23 494 886 253 466 23 127 209 29 501 647 610 269 250 533 644 625 569 611 542 524 127 299 909 96 171 454 993 981 307 990 355 152 875 607 618 249 86 178 278 938 176 239 558 425 771 201 402 340 811 295 215 938 594 123 33 764 576 377 96 234 366 450 386 592 409 355 841 846 884 470 783 60 0 708 692 484 479 892 237 170 703 532 384 992 125 859 376 240 786 752 336 20 118 137 405 709 897 111 901 742 994 370 876 53 78 567 889 908 459 125 429 513 656 812 856 132 22 231 372 808 982 59 179 451 195 935 512 444 45 412 185 38 134 61 443 211 627 683 470 437 159 898 301 167 61 156 298 83 738 21 242 72 79 420 874 626 354 737 69 398 501 253 787 634 665 581 196 644 615 665 432 774 562 733 292 622 240 941 56 330 962 297 753 40 68 626 665 421 363 85 170 863 690 309 496 354 889 43 997 856 707 781 981 268 513 272 241 104 212 649 785 173 297 537 565 365 163 581 137 877 666 307 91 355 967 938 60 207 980 409 62 686 189 42 305 53 665 897 508 877 545 293 401 842 829 965 558 343 898 694 219 563 352 309 269 318 246 680 525 225 88 938 262 276 980 566 328 644 463 836 872 359 480 273 200 308 589 109 3 486 155 221 400 506 882 20 176 479 700 700 56 787 989 317 415 968 883 94 964 697 281 187 55 760 459 607 420 400 67 422 237 221 994 637 727 875 8 902 706 59 953 761 198 941 77 612 261 311 57 576 359 338 762 766 449 573 724 868 324 790 641 560 11 635 548 737 861 908 990 566 966 294 326 163 234 755 126 846 417 183 773 128 872 887 893 320 811 616 540 134 405 180 693 415 814 593 503 27 500 492 592 465 785 270 980 371 376 105 568 792 287 341 919 510 579 163 830 389 778 721 522 183 900 566 949 66 158 452 92 9 295 35 474 432 304 453 154 679 909 721 823 196 413 93 57 991 256 886 379 33 606 252 567 858 170 868 275 679 319 718 688 965 752 513 396 408 317 549 438 225 622 260 772 34 705 829 377 960 66 107 344 24 359 263 881 880 130 155 558 448 872 245 764 975 757 160 382 73 60 820 650 681 431 421 715 487 249 443 446 315 549 142 338 259 404 570 138 533 76 696 332 299 292 95 273 401 606 7 473 666 178 122 346 960 895 412 447 143 854 244 457 403 385 146 13 788 715 151 672 790 198 355 88 489 450 713 241 55 719 66 720 896 539 418 855 433 829 301 576 683 545 384 437 281 882 801 421 596 951 92 738 500 447 177 341 248 889 581 654 607 646 374 854 185 791 709 969 971 361 544 5 257 280 793 538 161 594 958 108 896 401 845 748 199 22 88 798 262 20 452 869 666 825 74 202 967 782 170 289 495 66 294 751 697 438 640 857 31 949 316 927 350 161 674 900 534 113 698 795 132 149 15 149 325 89 702 643 222 224 931 68 641 576 819 337 14 810 545 396 759 860 674 460 372 699 711 257 811 408 404 295 908 770 795 584 210 497 226 784 72 509 851 712 436 21 48 449 831 944 197 941 155 870 400 527 569 110 135 731 870 538 25 777 660 820 361 869 668 938 652 91 798 855 802 234 875 201 34 57 144 230 997 650 100 748 176 20 210 663 750 79 552 127 207 211 298 919 432 317 857 435 407 654 289 208 239 516 760 273 924 255 502 921 904 953 20 432 324 229 94 426 659 645 552 866 208 201 784 639 517 992 73 923 998 714 482 236 229 241 508 152 847 362 424 750 666 444 181 990 24 274 415 683 271 318 548 478 518 683 468 386 675 540 308 672 253 141 259 833 733 767 985 579 480 408 328 497 203 861 838 227 486 604 261 756 921 808 585 790 842 52 175 516 944 834 539 548 974 798 381 58 916 365 636 747 124 316 243 679 176 81 257 661 684 517 769 957 676 353 746 517 757 921 385 700 106 923 247 80 72 627 489 987 343 477 733 819 792 328 497 319 408 753 979 443 621 99 399 296 452 497 812 560 417 196 259 874 471 857 305 542 484 794 881 178 270 965 348 61 292 844 731 51 948 61 846 920 160 244 215 963 92 379 522 860 926 132 734 748 988 38 290 823 831 522 1 100 486 348 512 130 544 594 180 843 0 655 25 763 814 621 329 128 712 59 649 924 985 780 657 732 119 694 373 942 877 894 294 328 732 993 840 861 888 433 40 83 439 417 845 604 389 525 731 452 584 731 375 568 862 31 651 981 77 376 274 953 269 567 280 1000 911 471 212 799 256 604 881 694 20 77 298 760 601 380 211 184 111 938 103 972 320 106 304 396 481 577 348 101 495 980 453 406 450 664 556 57 267 788 103 638 864 400 397 816 131 960 352 241 897 806 565 216 911 220 612 743 797 311 844 643 642 296 48 444 311 955 500 578 742 602 215 957 353 964 125 484 923 476 76 819 633 992 386 544 212 349 638 360 12 481 2 653 128 402 448 439 356 948 368 450 901 934 758 254 897 882 89 171 357 516 341 990 508 727 885 71 427 874 430 438 355 431 443 834 832 890 624 540 189 991 341 90 277 98 695 525 980 135 696 688 650 36 29 509 114 265 579 541 139 8 978 845 439 420 678 622 662 654 513 850 996 853 291 272 303 985 797 282 119 492 321 121 879 702 629 993 966 208 533 456 567 862 300 357 634 330 331 295 983 843 144 978 48 435 602 350 771 398 983 242 241 655 362 119 356 342 463 322 901 347 777 468 209 429 824 194 758 506 488 92 349 983 69 748 769 670 97 540 419 431 781 659 85 494 130 793 187 944 466 88 291 594 907 851 22 82 44 131 588 883 222 936 865 291 35 634 312 131 525 83 913 657 741 349 502 222 141 688 518 606 775 808 200 33 10 573 115 53 704 702 935 925 989 151 567 23 784 231 505 308 313 417 316 405 117 817 627 610 505 144 567 631 303 118 664 312 691 130 716 746 831 2 670 819 152 589 193 288 819 697 947 483 465 263 887 933 79 865 542 935 360 109 566 662 226 581 325 268 710 392 13 892 393 35 62 897 623 254 184 793 950 130 275 766 392 161 698 823 378 240 757 737 700 674 751 277 606 427 545 315 819 909 558 563 943 619 459 917 872 642 709 173 772 335 290 515 848 988 337 225 579 446 961 630 119 711 906 77 490 802 391 308 711 301 222 653 919 681 570 143 674 630 315 797 965 957 312 812 944 1000 36 874 445 348 503 916 411 760 992 900 562 734 559 272 34 780 924 305 812 845 447 486 827 113 634 791 69 945 954 364 297 341 237 93 688 91 8 98 851 351 349 764 437 259 35 822 39 310 126 202 507 924 39 333 37 673 475 457 969 428 821 265 768 409 358 807 852 717 257 54 420 605 817 208 864 851 29 254 512 507 807 18 782 846 350 170 518 824 627 838 603 799 455 722 559 164 529 410 232 785 815 651 741 631 858 956 833 239 561 345 97 368 362 878 213 64 48 82 239 26 271 842 824 725 563 734 888 443 496 120 579 310 122 320 941 332 627 125 570 188 469 18 555 183 895 119 598 294 200 836 319 470 29 494 547 944 228 434 386 75 905 317 384 27 636 676 710 614 801 279 801 621 296 707 155 542 825 752 836 376 940 506 846 968 352 744 263 931 177 649 5 434 317 388 460 952 64 169 917 216 799 718 836 446 776 991 339 601 94 526 976 33 32 173 353 735 916 615 665 445 615 21 878 931 760 689 234 823 209 151 390 359 220 226 156 995 568 494 947 661 20 275 46 403 799 398 137 67 12 153 863 979 173 92 909 932 780 495 107 340 645 848 50 216 73 205 562 992 698 509 5 69 135 50 471 933 447 959 351 810 463 213 788 987 304 49 271 435 543 729 126 539 576 175 754 1 379 315 992 429 175 996 497 309 45 320 594 843 630 944 5 445 509 792 431 812 192 701 599 734 781 724 272 357 899 377 357 629 692 348 57 218 696 906 879 92 577 472 935 206 767 939 650 627 82 433 791 274 485 389 359 266 112 983 622 362 359 978 343 402 677 399 972 372 656 850 464 232 673 750 790 791 40 439 418 121 223 208 746 708 596 457 973 59 439 946 773 0 149 275 115 551 951 865 522 675 521 723 490 752 395 591 541 185 630 332 602 750 906 809 848 613 756 304 937 167 742 882 939 242 508 405 792 811 269 665 485 141 387 326 245 781 916 137 966 545 468 919 646 726 80 845 338 187 148 627 353 241 860 643 483 368 47 626 178 668 291 14 808 29 339 52 810 606 541 127 150 8 397 147 85 476 992 775 663 491 401 367 732 612 10 566 979 408 191 508 75 833 521 235 862 211 638 23 816 178 149 317 538 897 464 622 373 807 396 387 297 148 105 380 760 466 297 738 874 488 598 300 672 470 886 533 681 524 907 848 53 407 165 590 304 980 564 28 786 311 766 434 459 870 814 218 336 110 307 561 949 904 860 973 374 98 857 406 621 764 253 25 170 769 615 473 748 530 500 885 840 265 319 298 487 484 867 822 945 174 734 894 429 945 866 154 42 722 559 662 837 164 687 7 932 653 831 32 534 683 916 373 947 234 23 785 717 889 958 14 414 691 907 843 636 124 996 677 197 555 691 34 70 729 392 1 733 222 32 266 904 300 638 203 533 660 987 602 901 297 615 314 987 873 156 974 348 152 3 896 58 693 281 479 773 672 831 505 246 863 770 501 514 407 703 46 419 42 999 671 690 965 984 676 189 140 2 536 643 4 432 52 696 712 882 468 736 712 324 981 926 93 481 439 851 536 837 621 929 835 291 618 152 275 645 340 766 646 876 760 1 659 163 696 370 44 515 457 755 838 437 681 282 270 471 133 157 307 105 437 142 396 406 293 22 50 632 787 48 859 898 48 517 60 96 239 455 962 695 561 152 484 593 785 105 64 917 261 370 22 49 863 769 454 155 790 855 139 928 254 349 825 654 866 236 101 104 42 62 150 602 565 633 547 350 737 610 618 349 979 991 397 842 759 850 348 900 57 838 827 310 187 3 963 404 590 415 507 983 477 8 937 393 641 483 94 729 92 712 78 422 54 474 615 165 676 315 64 732 152 243 393 690 597 708 93 187 122 951 521 950 959 457 695 599 939 788 679 30 851 756 804 905 582 418 69 257 732 484 340 884 78 84 573 675 791 18 213 265 968 733 566 926 190 260 876 128 48 555 510 898 662 313 154 243 730 574 499 462 410 190 697 487 274 621 161 416 638 725 32 606 458 598 883 999 857 111 126 256 17 987 154 678 299 659 921 381 233 771 842 642 313 890 128 586 862 641 353 500 365 737 457 174 334 691 172 542 801 650 798 169 636 303 847 935 961 767 315 545 889 508 538 201 749 666 138 610 658 843 461 374 579 269 548 264 960 71 805 112 720 602 281 356 256 479 290 217 597 956 761 485 463 299 686 211 316 175 820 325 17 633 50 595 901 597 858 212 20 15 676 739 968 308 94 224 786 735 440 382 690 552 218 152 202 903 714 869 78 886 545 446 518 595 41 770 543 250 982 562 264 657 301 232 316 746 807 101 481 246 834 170 149 51 322 703 306 387 923 383 272 468 180 141 62 572 911 956 822 892 518 437 900 170 20 215 915 826 667 395 423 500 565 924 550 238 626 855 976 548 589 248 367 121 388 780 692 650 736 513 893 605 302 792 126 673 358 40 851 376 787 273 875 703 548 777 292 173 983 267 73 924 514 791 44 254 571 735 903 306 600 796 262 901 939 387 573 297 778 775 672 564 48 899 266 947 675 909 120 9 176 544 932 689 334 975 294 256 710 197 913 309 992 174 561 282 912 485 930 690 260 954 605 307 852 223 253 878 131 724 886 306 619 818 995 305 792 640 560 853 836 825 161 179 998 721 461 262 206 390 951 465 343 555 123 546 777 727 423 908 803 661 565 773 478 911 429 621 551 341 474 386 165 634 917 514 707 377 775 264 118 77 80 813 984 554 710 760 632 133 19 434 793 936 559 622 846 987 242 396 327 715 782 491 701 698 5 407 426 131 22 895 208 101 59 0 191 654 769 302 285 253 673 71 397 608 629 370 453 967 611 849 294 678 982 136 378 31 492 136 808 623 157 54 182 257 113 372 262 233 25 546 837 697 616 233 656 596 602 461 563 564 661 208 241 994 343 970 24 187 105 183 809 613 236 342 221 700 65 482 284 89 380 120 138 347 704 145 943 657 605 857 221 265 64 813 610 758 783 633 944 239 167 104 852 755 445 72 806 509 906 90 950 285 561 439 631 265 583 925 921 188 781 141 804 196 954 414 306 88 398 249 326 917 705 529 671 501 953 476 362 858 917 311 494 478 749 124 742 683 401 14 870 533 155 26 81 460 791 386 899 188 986 224 456 690 105 126 543 57 954 904 914 870 566 407 699 666 882 792 348 282 806 570 167 312 595 247 123 385 632 21 924 617 596 380 659 700 857 553 756 810 456 21 32 373 427 82 38 661 874 737 294 679 306 460 342 252 706 464 636 689 484 912 658 79 291 668 131 499 220 886 309 27 907 692 399 685 773 788 697 646 524 991 676 182 802 17 433 860 480 421 548 315 332 205 746 974 872 876 472 91 113 132 469 371 175 867 408 948 6 104 945 882 446 621 63 248 989 847 459 469 267 6 135 950 563 880 275 434 107 747 877 220 230 345 942 405 564 349 704 921 805 648 802 250 620 216 849 609 415 307 429 681 665 915 983 227 795 257 660 253 355 888 472 937 585 414 341 500 114 396 420 918 395 574 520 367 141 368 975 555 27 755 588 691 669 922 917 815 178 928 68 533 816 891 469 752 656 161 251 770 908 22 39 302 947 558 668 440 926 994 346 304 100 933 994 769 854 262 935 384 189 2 268 356 245 736 107 900 248 709 21 155 83 60 808 29 617 828 468 894 821 166 197 921 98 190 41 304 451 327 39 992 329 306 347 925 393 806 824 640 866 197 146 948 256 305 329 224 132 148 118 953 313 314 225 763 856 617 418 658 943 456 1 623 761 700 547 505 505 723 496 722 919 641 22 526 945 350 749 77 849 866 381 514 532 957 276 739 573 693 396 867 500 397 490 612 448 36 116 304 110 611 25 28 603 46 553 899 747 654 327 948 519 59 461 402 15 736 140 939 780 888 806 631 636 295 242 83 682 357 386 792 319 762 819 921 160 724 171 258 377 498 205 247 556 665 649 571 752 140 509 883 379 314 513 366 960 106 448 642 462 185 433 132 947 251 404 458 326 575 715 702 424 920 301 979 936 301 901 40 440 762 274 171 427 787 536 387 892 984 28 706 520 812 189 818 414 593 275 740 519 990 793 942 261 93 920 548 393 173 587 185 934 213 355 360 351 242 98 594 577 125 299 97 288 840 914 702 432 541 441 950 882 585 243 142 678 162 689 422 686 628 958 619 192 664 331 542 906 428 135 482 905 786 578 192 625 844 893 408 736 685 709 617 270 951 758 299 464 798 72 150 777 30 768 968 693 98 509 950 878 644 432 782 429 361 973 405 556 218 812 291 902 520 907 523 470 16 821 933 166 245 82 294 274 202 262 318 651 122 620 528 117 51 309 897 763 634 301 319 851 464 961 104 983 220 627 452 587 799 737 104 395 170 398 668 723 11 338 374 484 309 253 601 359 562 849 473 547 502 143 749 965 104 204 948 323 830 751 261 981 839 365 375 9 762 395 731 124 84 456 607 392 709 559 102 622 408 574 168 909 717 268 225 172 471 172 846 653 275 106 985 113 470 359 473 583 105 204 706 540 659 665 283 719 223 384 340 630 310 859 890 378 126 115 549 597 638 746 601 912 851 585 377 673 295 849 607 400 404 665 291 415 329 574 133 903 309 473 885 618 331 774 347 809 240 247 757 878 992 357 141 843 941 517 867 235 718 473 986 121 489 629 535 817 202 668 720 510 492 956 480 174 729 826 982 321 73 738 550 416 94 690 258 386 559 476 621 276 301 958 396 789 586 283 606 0 787 950 677 649 441 632 480 614 712 305 948 384 729 685 933 145 131 623 754 516 533 230 488 808 882 446 555 670 383 837 627 522 138 655 170 930 286 649 896 350 305 843 733 386 879 666 530 9 640 635 877 172 216 364 331 97 161 237 767 544 426 393 65 563 48 234 493 685 234 740 386 890 582 471 275 812 136 156 821 127 791 697 650 6 412 332 455 573 568 221 116 993 965 532 908 364 117 752 401 702 491 786 591 424 256 866 235 743 373 55 221 163 103 870 521 867 201 327 439 769 899 906 113 863 789 20 579 905 771 979 606 261 764 196 36 372 413 271 466 786 325 687 300 780 556 172 646 109 850 436 229 748 693 693 611 481 713 541 385 835 519 990 448 634 537 483 357 302 753 823 439 430 509 738 209 416 262 206 876 111 641 456 859 333 149 821 813 861 713 549 695 231 890 494 216 426 977 573 727 729 395 165 510 255 255 718 22 868 923 250 330 915 705 540 247 853 712 411 713 424 959 760 654 200 253 870 626 581 794 704 662 188 221 171 794 827 241 815 694 515 416 375 430 121 915 28 973 626 791 686 50 101 797 55 301 401 276 278 334 69 981 995 608 553 517 401 731 757 568 424 624 983 799 53 103 65 432 76 690 222 113 739 323 261 146 975 661 421 252 994 490 232 340 97 137 857 850 867 965 417 643 588 751 793 640 854 857 424 281 898 645 393 989 319 653 134 293 665 554 544 11 395 128 350 844 616 558 693 482 523 461 476 110 211 268 102 416 476 525 696 374 521 440 362 192 444 495 484 109 400 380 471 147 859 820 990 474 378 34 307 900 494 783 361 56 402 462 472 878 338 167 603 211 959 964 402 402 810 237 862 209 968 684 355 826 504 696 299 233 729 958 484 574 92 844 630 493 658 101 722 347 619 676 557 577 639 310 331 800 547 544 9 514 228 715 692 83 763 342 315 491 299 150 417 390 993 46 235 2 146 308 349 116 984 257 45 622 567 375 422 465 270 782 330 849 848 21 931 962 363 597 453 661 746 869 403 739 266 637 92 411 296 792 878 279 49 922 253 967 648 26 431 918 159 760 766 358 781 697 320 495 645 124 155 391 344 557 481 609 545 572 371 193 364 248 471 764 170 75 730 817 100 512 86 610 623 852 968 403 900 287 897 544 410 404 286 753 312 766 361 209 338 83 401 53 330 223 816 851 298 897 668 749 408 753 359 30 956 326 785 855 612 33 751 373 788 36 125 100 802 837 660 491 919 412 895 600 634 62 451 283 958 118 32 717 222 390 98 178 67 882 384 30 267 486 402 54 522 878 505 675 714 164 517 984 575 763 583 561 824 33 843 133 502 874 201 724 615 298 253 681 180 988 62 798 474 463 851 995 340 708 21 405 871 537 388 798 651 323 710 474 355 552 958 209 778 158 284 744 455 536 777 986 523 838 783 996 301 634 342 992 341 714 397 563 250 136 712 900 810 773 725 517 325 682 725 454 839 8 549 646 895 325 631 769 163 414 117 815 399 458 158 91 172 906 5 773 42 69 25 203 841 101 719 517 135 443 970 973 802 519 970 696 195 601 817 709 14 933 523 764 742 681 854 265 586 210 38 979 278 414 534 119 866 252 635 1000 47 957 973 848 475 942 896 21 894 712 730 259 996 604 22 737 284 227 2 222 437 391 552 66 156 85 184 21 689 819 21 735 775 345 934 601 638 829 973 532 892 702 790 887 306 164 976 941 742 977 514 178 719 418 244 226 854 779 246 542 949 266 628 75 962 562 27 600 390 1000 483 634 701 624 520 358 787 847 651 529 175 516 58 893 933 653 118 139 432 716 680 732 333 308 807 295 221 833 246 610 832 728 595 885 703 467 594 490 313 244 370 488 760 779 380 44 432 850 182 215 917 214 946 249 873 104 895 93 937 140 54 768 219 649 4 922 115 598 763 427 193 132 266 952 262 0 998 348 693 199 529 259 115 94 557 363 966 660 258 410 596 749 464 716 968 464 719 241 930 668 3 708 861 486 974 164 747 971 511 792 169 392 50 283 485 606 997 451 618 254 860 213 355 675 280 322 138 999 562 419 666 916 127 878 401 100 42 499 422 552 290 942 943 692 224 428 649 572 230 266 178 441 831 532 468 110 205 957 460 766 376 478 33 502 355 785 953 396 283 374 300 925 315 242 968 890 21 616 461 602 234 638 395 416 521 862 525 725 818 337 842 193 814 874 46 520 658 998 268 293 371 567 217 37 160 184 926 533 151 739 134 736 728 528 151 249 389 28 973 559 364 815 751 529 40 797 48 698 146 667 990 517 233 558 905 745 93 183 277 595 921 410 331 648 290 833 248 30 212 221 588 575 387 691 455 426 487 855 475 632 521 816 500 106 725 757 850 817 939 126 412 859 887 94 858 528 278 106 558 490 678 145 416 416 187 871 193 673 77 20 657 949 835 508 54 560 264 903 728 202 380 491 412 267 936 270 794 214 727 703 703 756 200 470 523 386 340 715 411 768 734 67 717 921 926 770 832 190 25 911 743 404 402 155 22 689 776 168 902 854 870 956 609 69 426 483 807 117 197 217 237 283 635 953 555 560 74 386 749 98 648 492 854 401 998 875 90 773 42 343 626 264 651 586 684 428 68 490 896 616 706 132 898 340 436 804 252 510 541 1000 959 189 843 812 589 840 687 30 964 80 373 589 343 375 174 379 802 593 868 49 209 926 181 458 617 968 262 868 477 802 220 436 990 62 247 931 254 285 960 217 365 684 158 59 58 683 437 211 276 657 260 484 582 792 293 198 759 554 418 588 356 637 375 697 50 973 627 303 258 939 872 974 974 29 384 32 711 821 594 338 829 205 173 410 348 466 959 459 19 376 46 726 12 772 775 62 744 753 716 1 691 587 326 665 615 710 48 678 882 993 15 710 198 188 119 897 653 77 355 23 805 752 101 816 523 875 229 267 627 945 619 670 531 945 686 498 654 733 175 535 77 189 244 626 728 362 523 732 790 877 755 594 981 855 762 503 81 990 121 707 934 740 728 817 684 413 314 337 497 840 871 926 28 466 551 108 179 73 839 968 950 593 914 282 799 27 784 879 16 905 938 302 644 17 118 679 782 783 15 278 622 237 203 1 702 754 108 880 178 299 199 479 891 464 760 42 490 544 272 506 800 209 159 795 578 276 473 359 410 839 988 31 75 191 383 128 296 843 359 473 141 557 304 383 21 63 424 510 958 696 367 757 256 525 903 833 152 727 191 561 565 531 943 991 721 326 118 368 520 476 192 660 385 495 42 405 910 818 266 867 865 633 976 120 157 878 305 309 605 847 221 169 377 164 512 449 841 629 168 360 457 712 19 841 558 412 597 467 581 862 334 445 494 309 917 3 538 573 663 142 419 883 663 148 398 174 948 238 154 116 597 962 179 967 802 736 731 750 203 311 612 888 756 457 548 672 811 85 244 473 579 14 708 593 513 105 118 461 343 623 928 291 585 106 258 738 841 340 488 395 650 451 634 405 259 181 428 70 618 23 894 548 389 601 492 901 58 609 713 400 231 640 42 815 745 299 905 938 638 392 332 640 842 966 396 452 498 824 873 115 198 767 14 938 719 505 839 776 113 551 527 696 543 569 862 287 219 766 224 209 157 908 848 350 873 243 802 370 418 674 837 968 792 850 905 511 707 95 638 171 646 165 866 540 733 728 826 951 493 402 511 2 309 358 351 533 953 504 254 370 530 442 689 321 644 594 183 350 688 821 520 685 337 386 224 421 465 402 723 957 803 234 958 463 943 661 995 895 516 600 617 45 42 305 718 685 898 252 34 938 424 905 622 760 290 846 180 106 599 255 63 401 488 372 863 430 384 209 677 900 808 293 296 849 597 13 885 847 265 918 784 688 823 405 800 464 602 331 0 570 552 585 984 952 424 707 166 206 91 374 882 342 534 174 637 382 122 650 267 968 266 536 103 305 710 860 456 526 461 787 447 13 723 782 316 147 488 482 704 930 207 585 271 740 110 260 474 583 909 92 551 526 979 653 182 689 512 638 566 325 424 12 689 498 793 356 644 632 189 699 562 748 635 184 839 744 443 664 679 703 755 229 580 86 233 762 126 97 399 691 773 174 54 813 671 198 520 667 829 709 365 742 456 1000 278 646 95 720 310 773 775 416 353 354 501 938 115 626 386 865 668 510 38 721 322 61 918 841 727 99 901 443 192 708 442 821 354 889 541 663 13 667 430 366 20 931 655 487 908 40 703 576 549 93 296 222 153 566 62 231 16 315 673 559 374 467 380 727 355 272 741 367 938 171 84 309 453 738 147 360 129 850 935 677 294 583 898 446 500 312 676 867 978 348 425 351 814 804 430 520 427 170 239 364 692 674 25 144 412 171 856 892 372 142 569 665 76 818 462 575 481 137 793 458 837 218 161 2 373 590 522 800 759 760 515 803 785 539 298 196 62 505 440 785 647 360 450 722 177 911 649 10 400 441 819 236 10 979 237 383 568 110 534 679 221 400 833 6 291 130 553 352 635 992 136 633 351 937 354 880 200 354 889 599 795 707 186 804 38 774 538 957 884 71 987 104 471 819 109 761 301 14 464 287 5 951 919 356 240 624 587 439 978 475 389 124 533 926 927 922 699 817 879 934 887 865 390 709 684 850 821 336 863 636 622 868 587 540 575 178 515 513 968 844 987 708 967 871 633 246 145 683 62 23 617 300 239 6 361 274 207 181 609 70 817 230 289 755 121 215 932 988 727 899 831 65 606 798 935 590 43 431 272 456 453 240 755 44 597 467 317 804 648 278 225 816 859 513 922 332 727 853 319 453 103 149 517 708 298 803 649 692 234 920 147 38 512 254 81 108 720 750 263 719 27 487 534 885 999 455 216 77 659 534 529 761 35 397 820 332 552 468 24 785 740 170 174 251 775 607 710 495 356 973 565 382 811 99 618 810 905 834 886 916 719 767 28 753 515 848 437 66 667 460 850 406 981 376 8 756 982 70 602 337 42 166 70 852 616 687 13 873 872 251 140 591 369 167 695 883 366 131 949 33 942 150 790 923 525 798 30 506 219 983 194 260 148 263 463 116 302 828 340 173 430 479 115 798 645 162 680 11 292 628 395 234 778 184 508 654 333 537 160 551 519 705 162 18 320 977 485 621 804 824 145 233 654 260 30 651 773 61 13 64 689 407 649 818 942 156 471 275 44 982 177 562 687 339 932 6 667 416 978 470 592 122 54 597 733 435 247 505 495 259 921 535 17 569 352 959 77 175 585 120 156 761 34 194 451 317 199 117 84 176 938 675 650 343 624 382 777 870 239 624 481 159 158 497 79 862 807 507 36 391 979 543 504 12 737 954 680 287 423 763 815 712 790 464 55 413 197 183 634 787 806 466 297 316 963 376 529 769 234 916 512 212 458 15 575 546 968 254 833 742 17 999 454 158 462 860 922 10 42 555 797 200 21 445 867 335 820 395 455 54 310 966 265 119 980 192 17 300 445 201 41 813 199 846 322 12 705 243 21 99 150 169 650 522 614 516 856 785 262 662 190 923 628 807 41 959 998 409 258 442 609 651 607 807 848 928 818 905 171 191 355 672 711 4 193 676 519 400 813 780 61 2 54 40 808 94 999 157 503 608 951 463 610 557 270 810 836 439 714 358 981 68 29 692 423 573 719 941 972 531 72 33 533 125 424 692 570 422 201 424 382 151 239 343 59 508 152 246 298 217 604 279 636 984 322 58 557 40 350 528 571 773 912 455 249 336 498 171 109 698 946 842 848 184 185 258 691 688 504 989 257 107 619 892 90 940 950 998 979 651 526 901 424 437 355 672 124 853 194 585 550 140 426 750 323 962 359 0 366 2 862 706 258 320 324 149 762 263 450 759 593 101 636 494 876 425 848 547 548 52 93 484 954 232 910 703 906 223 61 271 224 275 976 481 946 299 630 707 913 431 818 858 531 453 351 406 877 550 305 777 602 397 260 555 980 521 609 885 744 21 156 967 647 483 448 593 134 429 651 46 859 468 903 742 921 605 147 149 155 803 925 108 199 537 14 530 57 974 415 800 994 922 767 993 404 566 585 537 346 235 935 556 55 837 297 327 794 444 475 948 598 752 407 797 288 420 326 344 745 92 496 90 13 614 82 417 179 18 953 876 253 887 431 659 76 728 985 869 523 811 168 120 562 926 268 201 697 946 897 441 37 392 530 50 5 612 818 535 629 770 410 233 9 192 243 436 271 227 656 793 38 175 265 951 100 884 152 148 829 400 588 218 791 469 267 147 432 84 681 413 205 442 997 565 633 240 1000 904 466 7 48 855 181 664 806 632 900 309 779 728 708 718 945 850 187 563 996 970 998 28 382 203 469 379 767 453 618 119 708 435 477 108 290 658 771 447 641 670 107 772 750 166 489 46 15 27 609 10 997 606 389 730 160 857 108 927 309 725 397 369 512 873 476 801 882 246 599 875 268 705 998 17 222 838 62 236 865 22 597 213 628 985 942 787 193 402 65 853 478 813 221 989 38 696 141 271 294 739 497 561 795 494 929 16 332 342 603 548 364 199 760 343 535 53 481 727 454 898 580 932 62 152 920 451 848 61 722 493 151 218 53 298 712 333 313 395 26 916 942 741 466 701 435 1 105 268 79 559 165 658 842 578 810 761 29 9 173 102 501 676 319 905 973 382 589 637 776 614 904 717 707 370 769 141 722 874 408 800 784 924 810 625 502 971 385 882 979 910 983 831 585 653 87 909 387 675 545 162 640 449 231 346 170 351 487 891 224 894 42 7 818 851 631 671 821 368 552 151 629 534 981 213 538 67 473 924 93 17 86 733 817 668 78 338 18 916 580 594 810 622 600 979 472 583 1 645 302 552 795 930 437 776 494 974 194 966 898 287 334 335 371 503 2 800 840 371 716 772 964 877 393 916 207 216 850 207 212 151 758 7 432 194 134 925 519 679 890 416 317 575 750 687 77 103 487 269 826 554 40 141 430 784 408 636 351 257 842 563 759 951 921 190 496 406 466 14 84 707 782 401 282 883 439 710 338 925 330 163 478 721 655 259 856 63 894 207 671 87 121 430 389 393 971 884 798 437 250 233 495 383 985 776 265 424 838 602 348 167 116 178 888 771 436 743 185 682 301 855 120 773 636 509 517 607 744 314 395 993 899 889 375 883 17 992 306 854 945 6 372 413 535 259 183 322 354 367 3 6 221 475 779 857 983 295 815 726 961 561 71 211 449 797 93 817 140 751 670 85 756 42 497 642 652 31 963 357 749 318 363 321 792 493 529 126 787 343 203 99 903 625 661 704 422 754 520 561 856 542 997 963 935 845 604 586 875 566 295 623 235 657 296 378 149 824 503 287 167 706 738 421 330 398 476 103 151 348 16 6 241 364 968 175 209 923 112 435 841 406 58 75 414 353 453 562 528 307 849 46 364 938 467 46 335 294 148 838 993 515 843 233 879 163 407 439 437 871 873 277 628 282 704 42 986 156 603 514 814 803 559 178 740 377 223 75 671 722 912 663 237 106 248 467 620 6 905 409 876 777 685 504 59 388 897 44 895 851 909 709 654 468 238 745 844 460 171 866 533 434 881 769 892 128 235 863 485 491 271 361 268 956 216 678 695 464 721 942 314 630 2 967 449 239 64 644 50 586 510 582 20 742 703 911 869 289 773 353 780 396 65 47 351 632 76 397 95 796 338 409 777 339 727 577 577 142 221 978 728 730 912 747 471 614 9 691 902 133 395 33 528 812 79 878 443 506 275 890 302 964 298 430 303 376 359 231 518 579 561 245 660 472 0 343 482 85 351 524 338 483 918 371 11 81 801 240 876 307 866 765 960 830 414 741 132 141 99 714 658 677 274 254 688 745 596 169 181 946 692 871 781 962 593 791 394 393 30 269 51 248 385 362 77 150 103 560 291 553 625 300 582 899 554 269 995 501 438 528 799 481 398 579 442 990 721 836 734 750 456 785 349 841 146 425 990 600 984 632 153 609 932 734 859 837 354 205 337 791 732 135 624 481 713 417 470 433 252 556 535 60 692 235 900 837 660 241 789 995 873 293 955 156 26 165 992 731 370 328 874 101 815 497 934 879 913 755 664 517 310 550 576 1 784 827 190 443 67 978 790 291 270 744 446 647 909 789 729 630 117 602 82 283 98 15 161 363 770 824 879 79 373 454 80 157 280 621 951 698 950 740 989 571 836 786 217 96 575 297 725 43 899 806 325 996 821 485 710 942 661 588 20 385 393 451 893 24 71 844 722 20 935 62 590 770 199 158 217 773 807 941 815 705 99 491 52 919 328 762 860 988 349 231 724 742 34 617 117 104 460 838 476 746 251 417 868 450 927 84 222 733 25 389 789 123 231 840 393 558 601 604 897 302 186 621 395 219 237 511 675 48 349 502 145 951 918 12 400 196 96 974 280 472 362 68 594 944 908 338 502 860 941 750 161 478 722 555 697 310 66 371 357 766 872 502 716 141 865 116 689 960 441 968 431 154 388 376 97 647 713 950 506 5 700 667 483 773 573 531 83 990 901 791 755 124 644 823 616 509 290 304 468 730 624 899 883 11 626 979 657 691 929 514 695 980 532 529 752 105 59 186 94 311 977 201 786 620 23 402 128 664 57 596 393 32 846 275 42 823 605 50 513 885 916 560 864 447 88 968 551 499 153 997 161 481 197 299 101 571 52 228 234 108 175 978 140 372 252 533 547 208 935 59 93 850 618 308 296 58 275 199 908 780 195 420 260 743 718 712 665 769 292 898 229 818 227 720 190 478 604 88 37 538 146 129 739 116 437 387 173 63 585 432 842 131 851 454 225 921 165 889 41 456 138 269 274 364 340 815 193 944 902 229 833 399 358 572 514 146 958 38 208 894 821 402 376 24 855 600 944 371 488 984 179 625 605 804 988 944 618 532 887 871 760 720 621 469 643 135 614 952 524 822 197 345 223 572 720 429 171 663 799 10 998 329 634 602 132 973 898 101 504 136 323 615 207 944 84 849 430 697 152 953 870 348 649 444 919 368 872 441 382 23 450 380 351 435 333 835 759 582 935 614 718 258 229 924 201 664 125 630 712 276 934 934 976 935 377 894 654 601 687 36 975 488 767 677 923 99 511 681 681 446 647 750 55 875 673 607 890 149 588 601 777 873 534 752 807 263 997 461 863 683 848 837 171 614 865 445 64 376 125 96 173 123 845 227 349 870 185 238 18 772 191 146 644 724 897 451 338 894 263 200 576 462 388 98 75 253 542 490 980 19 586 152 141 430 730 490 651 914 79 21 685 269 166 680 345 63 482 682 308 744 234 235 205 973 333 631 225 226 121 556 244 58 707 737 839 788 226 490 701 656 862 737 925 27 417 269 441 898 302 748 994 535 983 550 508 667 533 84 892 5 992 136 62 698 224 900 838 449 389 538 456 250 627 380 629 395 1000 69 644 302 169 637 188 503 539 47 169 423 483 412 427 474 899 488 523 122 387 360 922 128 250 378 729 876 109 357 270 109 778 913 410 298 902 949 800 792 996 320 214 478 83 992 303 982 479 825 103 217 537 377 696 786 754 425 13 214 133 282 322 910 546 83 207 799 32 358 942 379 677 507 856 760 498 510 93 328 686 547 545 222 923 240 7 28 16 19 242 149 652 563 58 550 646 617 700 29 974 642 407 3 148 614 762 646 123 854 973 808 400 869 382 675 461 388 702 476 759 295 624 762 210 34 311 207 650 11 235 975 4 641 977 151 606 0 90 148 728 943 121 887 695 341 268 721 801 8 774 629 118 69 604 231 278 637 894 484 638 256 70 613 259 62 589 409 667 679 557 746 973 29 984 19 721 252 91 522 611 865 502 80 285 105 310 562 742 203 397 731 458 818 695 68 879 636 477 545 314 385 642 638 765 625 9 485 228 99 358 838 315 859 269 599 964 579 512 57 133 908 787 943 725 482 10 955 117 486 499 782 222 140 771 338 765 131 823 992 582 532 182 896 391 450 847 706 380 358 762 513 618 900 455 694 733 816 649 201 654 147 334 875 639 457 213 755 587 387 98 168 270 631 416 660 433 262 717 812 971 830 676 588 82 482 282 814 298 930 367 951 428 700 177 418 156 741 524 95 127 622 614 397 252 381 408 684 642 477 848 965 658 523 552 739 357 833 905 654 114 271 956 894 322 132 311 830 873 835 276 351 808 889 99 59 270 859 95 263 687 294 227 344 168 131 83 524 315 987 529 429 609 484 322 282 968 984 111 192 818 738 894 625 627 993 36 248 203 482 862 889 775 89 232 294 571 666 818 885 4 698 665 612 534 338 246 501 322 708 44 491 446 937 468 424 281 503 671 835 336 532 723 462 972 307 755 542 324 924 779 328 622 443 291 155 781 536 655 454 244 50 944 41 986 411 464 619 265 134 453 600 17 176 413 989 834 168 882 157 91 660 484 64 455 127 218 587 662 224 40 257 273 983 297 259 746 760 229 10 245 681 962 262 856 374 250 41 893 483 198 336 143 33 399 949 159 617 535 173 840 926 429 465 908 78 75 5 837 303 15 82 983 328 343 191 53 944 231 946 426 780 281 920 165 679 868 323 647 754 847 839 679 276 303 939 353 377 943 541 679 309 974 661 988 316 851 41 611 434 986 389 213 618 308 377 648 528 52 295 281 898 485 312 525 787 250 229 163 544 770 193 205 743 205 192 411 56 232 373 841 569 761 53 186 69 782 186 948 833 480 580 82 964 891 607 102 140 187 616 36 956 808 240 51 12 431 813 419 15 185 259 935 946 312 121 366 445 658 313 277 137 892 710 452 135 668 905 626 855 520 661 162 327 252 212 338 35 24 757 49 561 367 983 858 678 455 223 122 112 887 750 600 130 460 403 616 479 307 242 333 826 254 495 504 506 58 842 540 434 950 940 994 316 274 851 346 81 425 819 544 663 921 496 144 732 898 760 210 557 1 543 734 254 389 238 111 446 431 650 879 732 941 224 399 215 74 96 647 850 915 190 864 835 685 8 918 935 119 127 843 471 21 576 76 409 813 187 207 595 188 85 326 129 309 725 695 734 820 341 936 86 882 799 272 919 806 189 853 276 668 695 746 688 622 822 449 435 8 7 381 195 443 707 675 103 783 721 189 954 61 124 40 295 922 311 213 80 852 417 355 519 463 101 558 84 922 358 870 281 716 251 827 159 309 502 261 91 222 449 44 635 924 83 281 846 746 493 277 949 261 983 467 723 83 376 158 356 86 28 636 801 630 815 959 938 316 572 28 889 20 423 523 296 858 803 141 603 647 769 903 907 751 369 981 186 96 139 541 181 166 529 982 147 343 940 84 10 511 463 898 883 885 773 178 742 927 670 696 574 438 598 832 540 318 813 725 414 303 266 946 820 146 927 966 488 219 49 849 729 863 746 963 747 870 492 841 797 161 888 722 950 838 553 490 155 717 566 920 371 183 866 190 328 144 155 167 362 555 15 91 417 113 405 516 982 897 708 778 409 595 499 359 432 404 200 939 472 765 858 843 300 75 384 627 219 539 794 580 445 160 22 214 272 427 81 606 675 788 383 83 734 234 793 166 989 344 456 460 461 665 654 760 740 38 738 310 928 883 241 724 43 263 937 666 41 369 271 67 156 6 149 890 239 294 407 227 989 862 38 449 526 692 560 617 729 298 926 656 180 167 379 574 781 668 240 821 36 862 887 0 544 867 387 433 105 32 191 683 21 52 721 821 929 412 381 546 492 30 471 499 561 989 229 135 769 896 726 589 284 587 827 827 454 214 611 910 245 801 593 617 204 665 438 132 76 170 677 919 551 500 417 111 488 645 597 257 893 322 197 528 909 376 354 714 589 316 975 185 468 567 154 23 583 943 154 10 112 183 928 662 34 344 124 873 341 721 129 585 42 678 112 302 53 817 367 993 132 342 529 951 260 682 973 843 624 478 852 87 12 780 100 45 475 224 918 167 944 398 751 985 75 862 639 479 678 5 471 161 346 352 463 606 33 435 448 9 913 651 95 924 430 195 321 257 770 238 423 713 635 174 49 62 387 687 892 417 692 715 577 389 66 392 994 450 826 793 810 90 796 905 366 225 451 38 833 220 275 256 284 261 781 332 674 167 371 566 583 62 280 512 450 697 903 796 146 80 940 956 170 735 212 887 312 14 924 144 585 550 751 868 810 531 551 836 698 921 753 280 334 384 791 136 80 45 931 225 125 222 532 646 957 743 532 620 108 807 115 692 356 866 911 517 396 462 352 445 382 456 725 68 839 867 203 918 912 485 495 388 706 26 33 14 121 564 633 228 722 100 920 77 965 182 593 712 643 297 157 377 752 233 444 943 451 998 860 714 482 354 101 187 732 133 553 852 48 537 79 769 636 350 845 600 532 790 664 526 438 820 254 541 52 49 483 502 46 695 568 879 48 668 66 131 153 970 982 200 506 413 321 142 762 517 93 645 306 756 523 95 927 128 988 978 177 470 832 574 516 399 453 916 418 870 46 570 839 28 770 344 440 90 837 553 606 930 550 264 37 424 710 964 551 697 293 79 519 476 653 34 226 457 949 644 326 995 565 164 374 686 859 813 127 48 717 85 329 266 700 365 689 409 680 592 458 325 670 976 800 322 361 378 130 310 373 455 656 937 970 29 975 181 193 101 228 261 185 556 879 884 272 567 645 304 510 102 628 180 77 779 853 437 508 983 98 880 437 105 169 759 485 143 939 29 595 518 290 780 73 168 15 696 86 659 999 596 760 978 775 188 757 979 977 264 961 426 496 750 531 16 508 15 158 798 44 752 315 333 883 739 852 898 434 937 908 785 532 20 114 658 207 222 637 535 486 949 961 333 698 491 348 205 857 857 354 900 608 668 584 843 406 435 92 192 724 999 328 607 370 441 617 577 663 605 111 500 553 423 832 603 913 531 807 770 387 513 21 346 180 957 188 586 743 631 129 466 982 456 425 351 896 41 279 558 645 742 57 549 164 240 151 77 122 310 198 508 822 218 206 1 174 745 938 917 376 66 734 357 873 158 707 769 550 338 678 194 79 87 95 242 678 245 670 800 554 219 307 727 789 512 728 962 257 17 230 984 83 316 340 307 473 398 427 375 87 105 568 165 543 14 759 220 259 428 19 164 647 678 891 435 541 618 748 149 986 330 484 420 997 175 727 821 573 153 195 11 257 115 176 151 128 934 371 386 713 741 550 711 770 792 497 663 409 245 811 746 926 647 166 922 821 892 742 745 44 937 756 653 51 931 803 178 216 525 916 928 618 817 639 387 608 135 49 368 731 212 113 8 858 278 929 30 169 23 775 565 311 530 569 361 812 371 890 27 248 157 306 865 973 296 251 580 431 652 299 513 215 412 521 72 689 801 101 210 823 227 126 485 756 694 845 919 416 87 945 663 243 251 527 568 898 130 499 328 781 798 193 995 209 65 418 249 865 870 810 40 97 935 524 204 628 721 123 44 159 419 58 753 21 585 320 919 66 819 598 846 616 790 192 176 206 961 424 71 182 234 462 278 520 337 834 500 409 308 543 567 726 952 320 747 536 991 17 601 809 614 798 776 756 341 951 961 653 727 383 835 960 196 112 831 885 297 330 293 604 224 212 330 176 883 428 63 873 796 16 34 761 813 809 516 506 760 829 158 0 486 563 992 797 759 456 627 643 752 309 287 708 532 498 389 707 380 168 122 605 963 137 638 723 301 446 591 806 557 419 316 394 981 307 190 91 114 169 85 218 829 372 925 360 221 313 419 601 480 540 557 794 676 194 516 976 991 458 134 548 228 801 941 561 107 483 651 573 651 736 790 479 459 714 190 679 26 608 631 857 499 187 650 526 380 517 854 371 975 987 270 202 787 210 762 245 692 413 817 694 500 958 172 310 671 714 988 48 321 619 256 172 157 905 697 889 422 550 259 748 888 880 949 674 89 711 271 781 475 439 826 326 397 998 635 419 63 974 819 735 592 74 906 101 331 603 989 104 504 599 851 392 478 799 417 566 861 687 698 687 478 524 12 226 873 998 644 935 972 814 669 915 888 927 15 218 881 3 321 384 601 171 775 78 321 192 996 534 230 693 220 59 568 584 284 792 581 928 726 904 741 747 819 980 673 185 549 553 188 221 288 140 743 63 570 64 606 917 597 187 609 168 246 529 751 881 320 684 160 398 587 253 496 757 232 168 942 781 72 481 353 359 972 96 773 893 159 730 809 107 917 770 626 514 298 377 394 969 412 554 366 350 806 861 107 389 380 400 521 803 232 874 514 203 969 286 96 479 16 904 937 284 673 562 149 322 290 542 291 701 447 8 51 604 869 509 993 600 260 865 403 491 738 916 693 58 553 140 888 920 396 824 203 420 738 351 742 27 245 384 80 43 391 130 999 611 990 343 563 249 207 965 739 297 232 783 706 784 275 594 56 670 769 258 89 506 961 182 533 557 917 964 951 308 445 949 270 434 291 832 34 850 148 772 146 731 906 851 867 180 796 922 201 565 179 642 70 491 175 954 399 92 917 350 751 361 650 20 146 293 204 179 142 703 302 639 434 208 841 300 739 637 573 940 553 103 933 974 594 107 280 344 198 196 45 948 909 695 320 406 339 875 585 480 577 238 470 362 797 310 13 536 298 585 827 850 40 759 824 633 865 455 328 63 650 373 362 910 419 33 668 757 907 604 588 836 841 57 549 638 718 914 525 16 498 351 217 537 109 392 521 325 846 201 739 848 573 101 109 343 485 776 99 744 731 38 931 572 94 479 561 163 392 85 530 242 435 747 130 895 490 3 219 688 203 958 535 127 410 995 469 894 123 919 637 853 956 567 776 401 398 688 563 141 772 93 382 558 191 512 452 680 866 23 719 68 980 253 194 741 600 14 634 722 932 623 574 239 541 702 639 290 389 201 431 513 645 812 70 187 675 874 219 892 896 937 959 227 190 504 967 789 517 952 862 800 926 435 38 467 488 676 756 877 229 538 389 225 350 810 412 376 683 630 268 930 566 578 156 107 434 474 895 950 426 756 102 351 543 139 169 382 167 277 258 395 814 998 619 515 808 382 891 490 11 510 420 577 439 927 683 872 401 930 174 178 37 275 528 931 413 697 313 931 325 922 325 138 920 296 653 727 677 895 568 40 756 339 968 194 266 2 418 666 931 591 843 320 865 722 602 629 770 266 560 94 188 236 232 107 883 236 185 912 130 104 951 885 443 918 430 708 919 847 725 202 437 567 873 653 640 826 282 410 92 193 855 279 780 438 737 663 673 273 574 802 376 876 38 818 145 820 525 415 666 601 616 455 519 840 107 159 666 740 920 109 932 774 739 64 212 475 726 236 99 651 390 474 526 427 644 670 246 520 84 264 121 52 718 639 243 824 149 260 916 68 368 199 194 106 262 757 932 987 992 30 637 733 856 514 512 851 183 109 370 619 372 842 670 89 481 912 265 981 524 532 49 891 730 594 997 992 350 280 330 693 310 967 426 517 832 937 367 15 45 736 985 417 930 654 857 410 917 473 742 440 4 790 683 86 383 31 77 84 310 406 777 971 724 554 487 556 490 853 922 886 941 906 654 870 911 863 631 179 687 724 619 691 514 653 128 248 0 683 204 684 992 961 812 963 37 365 449 944 206 654 865 91 946 122 745 167 32 959 149 210 645 872 180 687 737 832 814 337 514 369 372 858 330 183 820 718 547 620 661 104 625 877 194 922 998 290 440 29 248 588 238 245 812 770 931 900 601 745 236 467 113 607 324 794 141 495 511 39 466 523 142 91 399 688 364 396 329 804 424 929 743 14 173 554 783 103 454 735 847 41 553 312 1000 876 457 140 722 320 531 188 842 672 630 241 711 993 988 40 796 764 968 539 777 492 444 911 594 249 997 793 642 550 456 641 777 912 132 499 231 662 38 425 686 667 17 396 11 4 435 807 767 754 697 895 245 492 157 191 741 154 335 382 55 790 374 183 53 857 33 636 871 70 60 556 88 76 951 99 79 738 257 198 843 305 444 88 796 601 630 888 106 964 269 160 105 994 694 157 851 727 792 721 148 851 628 236 278 578 686 709 667 294 906 510 950 349 949 745 301 578 633 406 893 253 917 997 599 611 505 801 689 649 521 836 851 500 423 129 429 460 837 96 753 94 957 702 442 905 799 743 834 431 500 726 35 417 74 633 27 930 433 67 578 305 902 429 804 325 557 233 784 745 680 889 838 636 590 631 540 388 373 725 170 873 802 557 641 875 541 19 156 326 85 734 982 986 162 786 662 70 370 446 814 401 686 3 36 275 633 927 15 358 3 536 230 804 444 870 30 985 240 185 662 324 918 643 309 431 780 971 852 501 768 17 901 453 19 288 79 652 566 445 9 568 333 590 371 128 811 400 112 50 585 125 373 854 768 33 637 547 355 488 48 474 505 300 278 875 588 709 878 153 153 238 721 837 827 91 965 989 843 428 390 427 553 114 632 672 147 268 218 853 756 617 327 612 269 604 838 856 312 716 360 817 953 432 653 132 875 969 120 717 397 862 495 301 975 126 972 473 746 541 326 853 510 4 464 778 607 653 985 271 368 696 87 321 128 91 804 2 412 275 70 160 136 564 460 111 41 783 935 786 675 260 990 184 263 805 313 222 458 649 492 825 345 930 497 824 372 300 825 783 575 246 294 62 161 753 524 201 887 459 339 562 70 328 97 685 133 762 906 590 410 749 766 106 30 263 929 401 914 105 536 488 350 829 550 510 934 73 63 172 883 753 85 953 432 182 637 916 943 894 857 704 642 623 810 23 237 90 775 150 195 310 990 896 491 891 758 776 315 172 947 198 924 384 150 355 565 138 271 859 31 127 562 24 101 723 46 337 165 820 487 359 482 828 606 324 718 715 451 32 886 749 581 809 132 82 516 48 219 138 906 601 616 820 976 717 894 21 53 58 193 891 416 26 70 374 701 787 88 151 171 974 251 751 134 383 185 649 430 403 786 688 356 402 507 331 118 400 704 522 458 248 765 225 273 186 598 325 973 38 827 495 11 77 597 496 811 781 145 241 536 282 280 891 683 786 573 152 537 276 26 994 523 142 571 147 327 520 823 651 557 649 145 919 78 742 415 888 874 559 480 409 192 759 651 875 896 224 378 433 851 755 426 726 896 348 224 575 868 47 225 424 47 722 343 124 815 109 364 688 19 843 449 210 954 99 84 849 674 814 281 877 568 59 602 464 406 177 390 273 575 614 697 622 687 391 97 501 499 460 541 517 303 989 726 256 439 162 104 113 975 737 989 894 795 942 357 552 118 98 825 45 64 873 666 750 615 762 603 465 222 143 333 876 131 58 483 921 571 586 33 897 674 373 791 820 666 499 372 136 597 548 180 660 420 845 409 386 958 363 850 531 505 182 406 987 591 888 908 514 826 292 410 499 665 552 671 682 51 42 817 999 589 996 658 360 192 418 745 502 781 946 32 637 479 790 624 421 677 531 934 854 174 344 705 838 247 375 520 297 768 688 647 356 684 304 67 227 74 163 728 206 108 112 842 938 901 817 358 929 699 292 135 873 987 191 710 0 233 565 581 882 684 269 528 39 304 184 457 882 257 619 962 814 78 425 7 15 677 824 372 605 522 15 91 394 1 281 456 586 197 388 467 880 8 994 270 663 529 726 897 785 344 858 950 773 282 957 787 958 780 511 914 653 525 357 399 878 637 854 463 186 593 929 65 601 274 335 615 803 412 511 939 108 368 889 880 1 197 19 310 328 529 576 980 405 284 378 282 920 583 744 457 176 24 522 128 298 208 742 452 619 253 390 726 972 630 958 325 178 976 986 505 856 561 485 260 844 214 894 116 797 989 572 324 13 445 451 662 652 544 465 623 148 854 348 120 836 657 796 13 632 781 518 487 694 354 99 889 567 344 4 715 332 928 38 696 724 840 357 728 736 821 350 883 27 49 354 214 706 149 578 337 930 95 176 975 800 626 863 719 969 867 785 652 146 823 348 869 14 704 596 749 877 297 632 903 346 337 468 51 486 45 739 767 492 266 741 291 243 603 361 211 821 146 215 318 320 562 187 333 617 134 434 493 431 417 747 128 753 214 530 238 259 268 356 750 886 96 392 128 51 753 691 871 898 905 189 569 818 727 901 434 212 686 927 642 102 673 769 855 239 298 444 497 918 800 598 155 247 989 282 297 93 324 520 342 580 60 910 397 786 163 831 997 848 109 991 950 133 111 156 371 761 951 219 678 102 816 184 349 157 465 997 601 141 868 295 720 927 204 469 64 718 299 413 566 759 403 867 891 865 374 262 625 324 832 654 426 1000 837 126 156 654 474 108 146 342 402 865 620 958 685 36 675 983 448 240 741 202 458 984 66 831 597 43 155 428 696 932 427 885 57 934 890 530 394 35 223 795 251 195 752 936 230 427 918 677 18 11 878 476 346 295 306 942 337 460 721 385 743 148 269 799 433 158 681 826 192 255 621 442 449 724 729 678 502 647 706 520 9 583 347 706 230 652 647 566 464 367 302 206 866 922 357 651 79 389 476 622 643 448 416 92 524 144 121 25 142 827 896 502 761 242 207 990 246 205 908 61 924 561 618 789 483 974 439 561 714 267 535 357 66 302 800 589 445 272 966 939 98 861 792 859 455 999 200 700 203 459 112 478 20 729 267 502 55 57 414 768 675 948 124 741 249 275 681 46 547 646 336 644 507 127 854 961 477 406 12 32 864 123 509 883 203 127 736 257 536 150 25 210 449 500 302 698 775 983 95 673 628 782 316 134 908 522 446 385 279 809 768 142 283 276 377 486 403 464 742 938 613 766 499 62 618 801 111 392 783 557 64 410 338 731 896 597 604 693 333 882 854 100 376 136 376 104 621 130 567 715 419 532 832 917 593 449 717 55 192 851 611 607 613 300 690 860 896 293 552 581 527 405 680 254 893 407 357 513 536 275 227 954 806 59 223 750 859 939 804 51 790 414 657 402 65 346 261 961 991 164 541 869 921 572 474 813 331 830 677 218 456 904 524 262 314 746 11 524 684 167 574 825 932 583 578 997 280 838 309 622 354 201 490 274 772 963 438 102 144 114 320 952 369 843 213 34 588 575 558 623 741 483 800 673 65 377 669 345 567 329 318 920 529 160 545 300 122 982 754 618 95 73 569 464 267 133 497 206 707 406 180 800 889 979 824 953 356 844 649 922 172 967 193 700 126 737 999 599 718 104 568 164 528 136 627 794 620 476 351 679 881 531 478 121 509 301 74 864 144 74 137 315 392 329 366 869 65 716 468 134 820 387 298 347 875 276 141 494 751 843 172 984 373 649 104 882 301 529 97 796 955 586 462 346 914 827 215 331 543 34 464 714 772 113 60 646 389 552 140 139 395 311 474 767 312 930 1000 964 810 449 112 764 34 573 462 299 752 676 981 646 61 797 359 832 909 418 478 297 970 969 788 364 631 261 482 294 542 482 258 352 282 369 115 667 293 576 965 44 603 298 41 15 94 399 199 2 817 28 299 138 0 996 86 501 978 698 334 272 240 815 881 591 448 601 57 114 893 985 431 289 939 728 329 954 821 80 504 822 248 531 120 385 878 557 237 855 255 570 126 846 737 6 436 184 606 844 298 851 180 728 491 119 455 819 424 627 250 279 448 497 809 920 881 686 476 117 892 82 39 18 927 775 375 714 310 981 910 607 183 89 686 673 559 492 843 334 118 93 612 918 589 420 189 822 457 664 938 349 98 328 718 24 102 92 90 764 424 999 722 606 87 408 278 646 251 121 979 721 565 943 990 153 362 178 974 171 193 264 519 290 943 588 666 45 679 755 808 103 753 881 708 839 288 338 836 891 810 167 611 374 109 952 878 822 129 204 344 321 819 214 611 761 801 276 157 480 382 316 934 134 197 993 324 836 330 512 726 491 30 688 216 490 991 446 311 119 649 7 440 819 220 402 579 21 29 88 852 762 403 785 895 951 777 218 787 459 81 864 949 110 904 517 599 894 962 262 13 610 268 804 780 487 557 358 859 937 797 710 698 200 494 944 502 623 513 288 81 594 504 381 703 759 897 654 652 858 915 16 819 534 171 598 20 79 308 231 15 104 940 64 655 434 7 157 56 520 796 488 113 651 868 167 409 117 172 61 326 86 76 497 971 599 94 343 677 753 573 44 857 512 107 511 297 466 19 704 985 815 191 449 465 411 967 874 879 139 286 204 576 713 700 547 311 146 241 340 898 813 383 106 324 489 969 973 306 987 676 290 153 219 90 970 981 409 195 859 547 480 414 474 544 466 372 207 611 612 546 860 424 928 966 100 768 934 72 74 272 747 715 425 317 157 746 297 565 940 507 111 771 921 936 666 386 308 872 348 919 417 207 695 696 172 794 816 457 217 889 729 315 955 505 632 111 250 280 675 541 787 137 311 59 425 976 444 732 200 143 2 616 349 48 664 873 193 479 329 409 719 409 724 25 913 707 136 514 986 162 54 772 651 716 182 75 692 625 806 891 119 159 858 468 207 873 692 399 703 372 160 421 781 883 446 45 589 933 559 926 94 612 50 744 328 231 818 371 208 975 613 326 486 822 793 44 695 836 794 397 208 953 170 988 187 967 384 127 899 942 53 344 906 102 440 585 684 609 955 891 936 919 217 421 740 361 464 786 197 609 535 404 562 704 743 748 670 126 875 920 420 279 263 325 732 54 261 415 663 215 306 598 485 874 370 224 234 185 362 430 793 896 185 354 951 279 454 972 757 680 891 176 958 505 852 41 559 112 455 573 678 760 170 162 985 539 737 219 723 98 1000 515 345 537 221 295 815 26 618 571 705 508 98 14 365 301 54 275 764 860 847 441 620 368 954 956 906 43 174 980 492 526 494 837 62 66 483 876 91 101 799 147 960 896 512 676 549 565 950 312 425 148 105 396 515 58 351 420 452 877 399 944 402 245 132 463 662 966 690 105 418 488 603 730 736 115 405 284 31 355 595 807 854 699 202 369 109 905 140 560 133 539 855 886 135 338 348 148 304 389 252 73 877 855 802 964 969 207 247 351 913 193 158 766 892 711 486 352 967 626 263 99 516 118 984 650 807 683 149 462 72 401 535 300 607 336 263 927 894 861 277 158 53 786 924 944 497 761 647 463 386 910 914 901 379 897 902 185 932 51 647 355 803 181 6 409 868 268 687 762 128 315 919 180 101 194 476 597 955 122 411 340 383 324 593 761 573 494 946 504 544 592 210 346 772 215 106 991 834 144 752 961 459 23 492 911 568 319 859 874 793 269 566 175 593 158 936 517 651 233 20 195 824 581 892 947 795 350 937 628 493 41 940 303 415 783 213 982 454 71 208 246 340 773 772 284 930 59 800 932 291 171 478 114 103 370 412 897 719 701 876 563 741 167 866 507 301 78 840 754 501 47 351 192 171 123 475 100 181 626 384 472 148 861 937 250 582 701 498 652 401 373 215 493 891 80 0 999 191 509 838 945 361 237 647 552 407 769 378 859 302 3 242 125 150 454 61 751 36 113 248 39 513 972 253 5 214 684 355 405 545 545 701 905 781 347 457 187 468 834 45 769 189 638 893 690 92 305 441 479 418 40 517 282 12 122 287 225 805 993 981 701 537 33 606 317 732 414 504 199 247 900 967 787 890 211 477 333 515 269 811 284 308 679 566 671 800 204 248 957 196 228 657 733 261 614 49 992 27 904 542 626 156 860 412 45 70 888 377 936 156 539 220 816 217 785 486 369 988 733 325 535 313 333 267 925 947 668 268 973 571 809 598 78 668 362 122 89 249 850 24 757 388 243 924 957 379 409 677 718 494 1 253 158 685 871 82 631 538 349 956 461 509 905 538 528 266 12 616 867 861 639 975 601 234 898 909 612 658 585 682 151 937 286 660 621 156 741 604 46 441 911 506 301 815 43 828 433 406 443 299 267 434 273 219 667 170 479 630 827 63 663 330 999 948 989 971 456 82 574 501 874 484 6 175 651 400 354 83 806 149 381 424 582 5 994 600 526 472 581 352 886 244 33 236 543 374 206 350 807 132 850 680 967 207 206 617 959 912 51 116 60 783 539 993 787 532 944 664 355 524 16 240 119 400 475 14 773 32 363 579 163 213 611 482 771 168 450 729 79 501 844 490 635 734 482 774 617 777 437 971 301 804 562 771 204 36 784 328 68 147 259 582 711 869 63 481 388 513 562 467 365 757 308 999 843 790 772 459 566 561 782 218 364 343 989 567 731 124 247 150 270 505 731 332 725 794 165 112 658 726 930 22 834 238 20 676 379 144 487 296 704 620 514 67 314 854 986 44 977 232 193 599 88 924 930 812 69 94 275 726 171 205 99 5 794 470 32 172 613 870 467 668 489 332 87 803 185 424 846 514 7 391 112 94 666 41 905 734 135 531 811 657 735 909 661 880 378 45 51 343 914 870 362 755 201 800 557 738 223 754 251 229 496 362 674 161 754 578 894 240 109 56 897 195 964 909 75 694 953 477 388 219 698 749 973 899 901 881 988 123 986 238 704 482 951 377 642 704 307 888 944 767 943 840 313 907 100 739 952 53 216 339 623 913 439 947 163 339 827 150 814 164 739 869 645 689 245 287 393 903 174 688 21 116 527 334 374 626 72 677 30 639 15 652 904 806 950 418 144 776 568 309 940 658 177 936 347 774 574 91 28 747 778 49 215 656 382 940 633 805 617 15 796 983 18 699 788 968 116 284 95 35 592 34 693 121 322 391 246 895 481 273 994 610 673 208 265 54 499 249 211 115 263 6 450 281 704 237 600 171 520 694 558 464 80 602 936 401 992 181 295 824 805 288 433 478 847 49 883 346 649 93 812 912 450 261 544 505 850 143 676 369 836 233 184 915 834 471 667 177 651 962 1000 808 601 784 637 448 184 519 145 832 964 956 95 413 569 990 918 418 132 945 138 320 529 322 586 714 792 253 890 795 566 241 954 166 376 590 613 911 108 757 742 423 65 189 836 633 178 105 50 662 49 539 981 929 212 918 642 356 170 883 150 735 123 455 253 850 44 865 760 503 974 501 926 38 41 113 22 571 217 423 232 617 961 564 545 173 481 538 528 3 420 29 89 542 483 341 391 878 558 150 380 531 2 657 920 395 769 293 965 337 715 196 953 27 111 849 551 591 386 78 945 805 458 386 698 292 726 440 169 635 589 901 517 943 909 788 689 678 80 653 14 146 200 319 173 310 167 723 252 905 153 197 61 610 934 759 254 11 198 774 646 139 26 162 433 935 950 121 612 381 773 977 527 972 295 51 633 814 773 884 70 277 432 130 239 365 888 492 376 86 265 373 576 291 534 8 225 835 128 188 568 252 164 94 575 811 144 207 976 268 442 45 545 874 174 783 590 62 274 317 499 890 689 426 532 575 433 108 761 912 295 328 163 811 773 89 0 621 916 295 948 536 88 992 80 961 165 214 903 578 839 219 428 728 260 853 612 834 637 719 946 548 366 274 62 528 46 150 500 314 796 447 849 884 438 280 196 954 493 450 884 331 21 311 410 280 516 373 465 152 444 410 52 809 683 465 688 81 967 187 746 762 633 946 997 422 225 545 375 69 994 610 751 14 921 512 645 436 885 109 939 328 519 342 488 553 807 175 633 773 361 730 886 993 675 235 766 899 779 492 319 124 102 69 490 22 581 134 809 465 243 99 144 761 441 631 665 599 805 650 723 165 379 608 509 54 194 274 304 324 765 623 448 218 43 937 591 975 422 399 791 664 850 934 776 642 564 441 240 368 90 962 884 820 921 392 873 115 17 529 790 134 503 589 351 545 877 942 872 299 692 662 962 893 948 90 534 511 530 125 231 971 86 466 790 359 210 663 825 226 543 614 711 45 203 414 589 79 707 812 377 750 474 691 643 421 780 528 283 661 653 865 631 738 331 772 448 892 434 272 469 328 886 180 372 440 945 313 518 651 124 247 400 597 937 394 369 68 922 4 728 574 220 358 663 902 129 111 793 915 382 262 242 619 793 966 410 737 278 928 387 401 526 138 350 462 532 70 881 453 73 608 26 645 317 688 546 797 150 339 711 884 600 305 502 392 270 912 480 899 191 866 299 716 3 648 529 534 70 761 338 494 368 363 138 684 403 684 480 552 22 543 435 973 199 289 716 820 552 195 718 94 412 368 161 766 368 41 652 437 801 989 930 168 704 68 203 106 103 34 9 124 928 796 448 126 436 515 297 339 61 366 432 824 734 944 589 101 984 240 889 784 581 818 303 284 237 857 741 339 890 749 814 170 896 261 647 331 127 944 669 539 309 452 362 394 395 951 846 378 542 734 513 122 552 167 757 140 23 497 479 265 598 292 434 493 905 80 824 383 375 844 922 36 296 283 429 690 585 275 68 127 8 932 600 911 99 357 51 121 205 881 385 802 524 170 647 428 602 822 163 976 665 84 363 960 366 144 650 951 418 69 429 777 1000 28 40 98 736 442 219 293 674 955 94 197 477 92 977 78 913 139 405 578 222 120 537 939 263 538 889 32 606 317 160 958 697 199 55 784 992 625 76 665 932 522 214 408 613 190 837 526 328 593 455 901 64 343 839 326 881 728 357 838 396 869 795 444 419 850 228 411 474 303 427 757 824 640 516 437 829 352 314 508 297 768 408 360 110 247 38 342 326 746 180 73 614 974 517 33 175 744 443 1 398 221 757 222 861 273 10 41 976 675 549 272 794 308 984 255 906 21 597 231 766 776 656 380 101 172 764 276 267 206 276 664 778 384 237 638 656 598 31 984 624 931 607 417 238 590 672 144 962 268 726 80 395 381 811 847 904 574 122 170 131 749 186 908 485 774 898 140 724 928 123 347 210 82 764 447 671 787 942 985 54 20 64 800 752 874 646 656 447 120 177 577 220 362 484 704 488 733 844 211 660 318 557 869 399 320 668 422 106 961 406 511 980 469 662 84 694 308 739 140 779 915 68 998 629 903 702 116 636 897 678 647 566 234 868 965 906 535 738 363 847 495 226 179 963 887 262 8 546 1000 147 324 266 566 674 246 468 375 361 455 271 38 102 188 624 969 504 529 855 241 243 53 735 468 231 49 355 492 56 252 843 554 928 461 119 601 706 587 327 419 393 949 808 494 136 431 814 640 311 668 880 554 721 967 21 303 15 727 795 423 979 989 976 258 801 447 858 507 385 184 277 777 484 84 271 619 515 84 258 825 104 490 730 824 808 751 126 174 477 272 596 807 613 924 64 413 370 273 271 754 808 899 530 291 983 152 910 849 236 519 673 339 360 403 514 167 505 991 341 333 263 288 492 227 211 907 991 932 180 262 685 987 160 567 630 494 718 891 342 305 409 367 995 769 121 508 935 625 499 627 309 113 915 800 339 0 477 707 329 409 238 942 445 576 454 11 205 947 81 95 289 385 504 7 380 624 127 239 910 751 737 537 411 849 803 211 539 631 917 868 39 154 809 484 81 614 846 286 561 278 732 201 663 235 207 394 210 333 632 120 435 721 8 845 921 162 407 460 792 675 679 183 180 487 18 261 101 863 546 13 493 277 213 507 864 771 900 425 455 883 896 241 955 255 85 876 416 844 687 560 518 365 742 698 203 759 958 655 973 855 667 465 483 231 971 698 1 222 123 807 457 18 47 411 273 484 638 40 327 676 599 844 392 692 893 595 802 202 601 127 56 268 591 891 850 914 588 203 487 62 9 295 80 56 58 704 891 47 95 217 723 46 412 114 737 305 60 539 858 661 665 914 280 607 156 481 872 743 683 711 805 44 5 236 451 62 291 341 109 385 557 183 430 320 648 519 976 708 409 834 720 425 99 351 383 254 831 607 996 866 317 152 909 673 739 359 735 29 699 195 414 607 729 195 926 376 65 902 83 473 87 154 897 185 504 280 438 335 886 785 200 554 937 460 226 27 170 312 56 220 858 821 826 586 367 103 962 432 356 396 904 442 550 801 626 405 432 415 91 669 200 290 574 488 101 799 514 270 463 569 489 320 741 666 258 108 769 571 539 476 966 442 270 867 594 247 272 377 662 362 397 213 4 970 700 104 121 565 726 583 486 214 254 226 880 863 685 1000 433 223 827 399 17 96 617 962 695 888 339 356 602 87 920 957 57 971 412 177 535 137 111 20 703 364 598 582 227 282 933 11 857 111 761 873 559 378 834 253 617 524 960 218 611 879 174 19 849 586 195 383 74 305 755 776 20 704 709 598 985 641 609 841 104 369 65 662 98 899 914 715 774 873 284 736 103 810 754 951 395 300 685 820 604 791 596 976 494 304 925 831 297 885 23 400 606 88 61 703 338 326 769 463 198 53 199 300 862 952 602 608 252 638 427 207 429 22 534 274 326 459 104 974 343 479 373 948 918 785 3 255 110 771 69 659 823 267 958 36 571 911 643 174 548 70 732 328 443 266 602 768 76 57 741 770 535 465 70 452 249 72 58 358 194 127 16 17 393 325 52 315 587 47 488 135 468 220 462 910 485 415 30 912 472 770 681 6 587 750 458 835 821 515 545 15 641 560 383 386 237 786 700 823 832 188 309 299 759 123 561 595 537 590 506 8 359 186 366 297 936 175 132 108 689 28 474 682 587 208 419 175 994 118 350 177 657 658 828 415 132 388 361 669 977 866 28 687 404 745 984 339 919 467 798 960 494 624 641 432 831 411 607 176 880 956 353 537 965 532 303 97 919 664 117 247 881 496 933 284 241 268 974 159 734 772 118 227 747 110 11 577 520 617 753 400 924 457 288 240 988 942 336 258 957 452 504 838 948 788 121 540 56 95 698 789 218 816 368 964 277 378 892 149 346 996 900 621 452 187 860 791 480 196 48 437 999 551 274 298 339 746 837 746 192 887 886 761 54 253 76 330 982 968 478 679 315 377 299 767 915 511 557 395 706 957 183 56 507 808 706 197 905 894 294 97 780 180 209 833 784 285 163 766 604 992 796 918 721 447 36 987 957 593 381 14 549 915 69 407 722 774 956 627 20 249 75 799 780 283 632 564 919 146 329 522 137 476 792 209 922 827 196 878 771 928 891 671 843 312 430 916 437 385 894 456 985 968 255 765 603 238 328 521 383 8 395 871 835 186 80 757 364 627 986 135 554 877 157 748 540 586 664 976 322 557 432 659 877 38 423 479 275 102 351 9 461 745 879 295 930 310 403 294 936 389 780 842 617 936 589 156 522 604 483 843 513 914 501 389 951 275 219 577 728 569 585 540 666 816 187 595 125 589 240 413 329 19 254 297 307 194 804 828 798 287 22 662 552 875 402 855 501 620 431 229 540 368 120 205 183 306 152 307 247 743 71 927 762 676 0 576 68 870 379 247 19 17 268 680 921 494 81 775 995 52 557 575 591 924 46 148 458 352 651 117 950 393 187 876 506 863 803 573 84 182 171 102 550 791 781 470 284 213 596 630 264 505 556 206 780 602 705 238 305 355 354 606 100 892 481 605 106 284 530 189 817 700 290 718 490 422 188 126 634 135 107 249 639 15 455 419 616 159 656 272 866 361 877 965 252 709 569 710 344 98 898 512 150 540 230 639 961 769 116 947 903 223 195 542 589 1 312 556 160 967 827 25 679 55 989 282 115 909 991 459 7 889 970 156 780 199 146 740 967 614 38 222 188 585 115 776 585 426 331 744 744 509 120 422 563 460 703 677 369 46 135 727 286 457 234 65 7 731 156 326 344 194 547 883 778 661 658 714 86 988 458 181 496 929 602 410 389 656 87 109 701 573 187 338 381 772 402 388 502 558 713 198 103 611 80 232 271 90 945 708 77 754 888 925 683 841 334 423 496 772 883 549 697 421 238 77 192 640 464 45 549 528 242 651 138 674 882 760 763 178 819 191 932 706 115 966 898 801 740 746 924 622 646 620 42 883 697 585 522 512 629 70 40 871 72 529 896 953 289 658 483 107 848 414 165 315 731 62 467 470 807 390 443 452 10 836 687 58 420 208 569 400 630 960 622 701 489 517 6 129 174 488 587 374 253 103 40 335 165 506 156 323 895 598 127 256 785 813 665 556 372 234 955 353 193 577 54 33 93 411 513 619 250 100 344 502 202 383 836 718 888 991 393 134 940 871 742 76 35 406 631 406 991 585 111 536 513 164 568 958 926 81 576 175 532 271 676 85 653 863 803 892 205 547 377 496 417 118 571 451 524 201 208 866 137 318 401 2 833 969 959 758 401 886 932 284 156 959 368 808 173 170 51 377 716 427 872 484 545 794 286 420 994 494 285 483 163 686 484 996 6 442 105 758 679 37 41 834 347 408 993 520 930 43 896 997 469 120 833 365 913 118 136 259 611 421 741 774 458 576 121 815 369 225 924 47 613 964 880 960 723 872 831 4 266 78 353 86 197 185 451 462 302 586 72 265 358 812 390 167 739 510 981 107 86 256 153 51 571 384 10 646 607 192 649 872 269 353 957 818 537 407 279 191 345 702 455 54 513 844 221 603 705 553 709 790 809 861 840 379 596 201 24 202 392 25 73 13 377 381 830 266 140 460 456 484 161 910 537 25 105 109 627 809 662 335 598 822 547 790 552 494 342 928 695 86 952 119 98 680 499 927 297 638 738 752 473 898 13 362 274 117 470 900 277 483 586 227 304 484 16 208 977 709 135 671 794 438 789 891 469 639 169 766 277 906 517 101 803 882 814 76 350 636 327 627 118 912 853 774 747 220 981 723 928 467 745 74 904 885 964 372 524 133 137 152 38 6 604 193 239 418 620 588 53 947 566 522 210 770 295 957 341 627 31 621 445 128 694 348 12 657 72 887 789 208 38 179 565 642 371 803 411 342 743 463 288 308 984 850 430 631 158 770 609 188 390 54 667 83 753 679 740 824 565 880 384 955 410 300 948 780 455 358 474 197 172 761 856 507 610 285 489 119 55 450 307 796 503 973 879 607 3 970 783 920 201 166 226 611 465 173 742 271 882 215 467 405 976 323 263 937 959 752 408 365 201 714 161 55 38 39 13 393 8 795 312 208 960 537 170 777 61 912 47 294 126 866 698 453 540 960 742 498 63 149 215 263 214 375 669 603 413 682 995 772 828 658 331 140 546 501 916 958 412 314 251 889 531 300 342 422 260 83 920 674 583 486 937 796 860 957 398 272 990 745 395 818 754 725 957 300 577 224 257 988 889 860 877 420 159 570 841 770 4 112 444 586 597 732 733 456 688 130 79 30 226 473 847 980 550 803 631 126 26 887 466 266 98 694 685 257 263 878 26 618 341 821 203 290 552 935 745 592 416 176 621 0 994 1000 467 973 549 621 955 675 998 841 492 263 291 185 948 547 447 177 924 64 517 745 618 806 648 904 903 239 671 78 859 664 429 677 988 978 297 942 4 294 135 495 557 425 31 856 323 477 32 598 892 900 694 861 706 342 764 960 580 786 389 791 450 817 467 789 146 116 83 501 409 569 995 317 993 377 172 667 853 555 616 96 455 310 956 512 651 71 471 582 857 859 724 658 27 191 446 173 658 880 673 418 448 20 735 792 396 258 810 601 813 426 696 619 735 4 130 737 426 952 318 282 810 42 291 836 584 89 360 241 968 33 10 416 52 744 559 799 2 369 399 166 794 447 784 880 802 913 616 227 864 933 861 25 326 151 212 909 239 572 501 559 956 511 974 7 606 884 805 959 252 556 124 397 2 907 276 155 171 891 381 386 176 241 410 501 744 622 762 982 545 614 540 500 476 865 858 82 749 14 40 352 569 516 101 922 422 728 76 593 619 809 978 146 49 740 646 792 713 759 126 257 373 665 108 200 882 965 633 982 330 673 333 899 188 785 172 961 513 248 905 483 56 235 628 456 974 273 600 38 384 725 646 108 741 753 307 622 69 940 603 398 964 288 648 503 424 820 815 936 419 720 418 826 954 45 633 279 670 232 316 405 308 961 512 49 65 818 22 133 109 977 882 424 616 530 926 39 701 741 975 471 812 744 296 765 141 280 395 162 864 710 566 171 670 77 571 734 246 593 218 707 569 99 130 184 628 408 574 680 500 900 150 311 644 797 427 136 77 821 297 940 882 214 110 903 290 33 988 887 625 205 593 545 655 75 80 283 482 653 314 333 553 464 995 548 260 421 35 336 593 331 627 826 544 89 728 185 121 67 71 97 271 16 641 925 90 720 559 923 724 873 255 628 688 249 175 947 21 209 635 965 891 613 790 786 701 869 970 173 935 393 269 557 760 261 833 849 332 744 123 56 968 377 683 655 977 210 953 349 770 939 313 661 552 454 798 604 674 768 777 960 512 397 516 271 658 700 471 341 443 593 396 410 321 431 416 297 992 369 997 761 307 661 773 210 114 571 814 139 690 942 98 201 338 965 823 347 664 293 40 107 237 435 868 557 217 284 205 208 4 201 969 310 861 93 872 326 663 685 464 352 626 561 904 315 877 726 14 540 370 53 998 606 839 866 162 408 501 366 967 504 918 287 165 130 380 388 455 42 72 918 746 49 830 649 716 706 727 81 598 96 485 595 702 675 812 863 82 312 581 49 167 498 687 684 980 66 71 434 460 495 704 205 543 533 205 610 591 931 690 188 27 174 134 728 201 946 942 282 609 522 682 776 372 721 811 351 786 233 784 245 727 839 801 622 372 6 231 314 936 273 853 962 798 986 41 998 931 983 632 540 504 665 667 227 385 829 577 171 61 713 767 140 551 568 761 274 925 343 939 860 967 791 174 765 129 214 762 411 196 393 302 52 410 320 278 794 148 207 964 561 271 83 52 173 650 164 447 574 506 737 785 473 880 958 589 8 524 350 418 71 95 720 122 504 39 752 297 539 958 613 99 228 47 150 752 48 313 550 621 170 287 757 994 166 67 582 525 590 284 942 660 730 13 134 585 404 885 233 942 194 845 392 773 243 893 524 290 205 74 262 726 360 19 720 877 437 653 401 26 288 694 37 17 59 522 601 462 406 834 403 951 30 146 723 273 38 247 562 594 320 176 319 31 194 390 907 630 43 659 7 682 352 395 699 410 269 651 871 26 484 625 977 866 770 699 490 159 945 403 752 616 578 71 646 123 812 552 104 854 210 462 888 914 857 586 675 477 236 546 502 72 522 478 937 644 529 778 802 825 180 554 441 758 976 438 880 787 990 336 993 551 797 880 816 5 817 491 481 52 388 983 475 261 812 411 904 692 540 58 517 720 963 957 829 938 394 60 76 735 395 68 638 192 299 453 196 115 295 677 167 0 682 11 641 943 174 404 198 866 943 255 382 14 217 690 842 506 435 902 582 522 296 1 159 487 300 963 35 414 610 711 932 291 73 573 585 598 328 135 463 622 389 196 636 958 237 477 815 672 378 396 193 26 397 703 512 48 665 546 461 274 608 393 917 32 317 853 630 644 987 444 617 728 992 252 37 228 81 851 899 810 599 443 835 347 145 699 394 162 596 206 787 556 598 55 587 914 908 568 909 246 364 526 973 355 129 361 582 209 212 833 19 162 275 205 508 420 903 253 581 851 458 719 406 56 774 344 321 681 912 582 278 627 107 603 981 587 963 562 796 526 394 166 687 21 370 194 440 625 446 372 475 904 90 880 311 863 223 631 895 486 212 173 464 670 127 444 257 89 358 404 615 103 921 301 123 642 847 914 266 644 285 92 899 727 971 209 941 546 192 188 383 755 712 847 425 838 642 33 926 999 788 892 454 708 545 576 701 743 490 967 386 126 58 285 204 381 845 145 278 388 332 660 143 43 858 919 880 500 303 157 850 442 49 303 149 945 231 201 687 72 167 72 197 577 708 753 957 905 897 234 292 580 245 434 974 455 704 853 306 6 361 155 447 761 810 947 705 40 148 391 111 666 463 659 242 522 411 550 426 659 135 718 238 732 503 563 186 559 415 491 916 128 997 715 888 806 13 593 845 512 983 307 178 797 966 771 319 728 321 96 739 807 165 328 538 668 891 75 578 657 565 493 784 914 207 672 719 572 616 916 83 598 222 260 747 539 383 65 619 55 160 357 861 325 684 751 344 926 825 273 583 742 765 718 655 324 741 373 895 356 288 329 306 862 589 52 400 971 468 18 25 979 726 237 303 762 987 998 687 812 270 269 553 387 987 559 62 727 931 308 435 571 636 740 432 576 143 183 898 610 553 274 588 278 863 243 39 849 592 726 12 214 346 916 952 684 474 13 763 757 672 549 327 659 288 110 587 782 292 484 391 844 110 330 474 972 924 512 820 516 589 184 81 287 99 32 970 925 396 84 681 67 632 359 77 271 820 663 52 111 499 794 307 608 124 780 579 47 643 750 914 232 933 994 518 384 377 839 660 772 923 340 190 906 50 267 177 869 281 228 331 779 22 637 738 497 768 316 895 411 418 161 994 350 506 863 85 883 53 744 654 975 435 196 233 484 814 409 704 94 988 35 225 361 23 962 857 143 278 104 905 47 264 898 396 769 112 833 651 164 928 657 491 363 852 723 198 17 483 902 110 822 288 686 183 662 648 391 804 277 494 708 323 757 957 70 526 68 902 528 232 830 184 722 544 387 796 741 403 278 994 865 99 633 550 633 295 197 24 98 825 517 158 147 626 114 569 151 182 470 30 765 651 566 838 194 952 633 287 707 262 632 571 712 265 120 345 559 669 368 8 845 236 165 992 861 279 560 363 812 381 393 928 384 958 765 929 261 397 215 967 10 199 889 721 463 361 65 21 29 784 380 225 20 545 216 232 175 127 595 338 860 339 265 243 648 29 171 260 777 738 227 786 936 115 506 398 475 923 770 855 706 149 80 725 45 647 957 571 126 903 908 985 593 172 579 592 552 749 851 328 838 77 465 773 544 971 522 370 893 643 577 950 144 8 675 188 6 983 759 131 237 18 467 181 542 45 772 93 794 622 773 983 699 237 108 594 559 629 315 803 624 891 753 767 250 779 306 256 113 416 386 349 434 205 529 975 249 652 419 394 273 191 377 323 428 484 916 338 464 231 141 439 473 245 205 723 23 863 330 135 278 715 835 63 271 715 389 520 366 808 913 638 350 641 313 129 476 228 467 292 810 959 730 635 203 287 357 225 149 686 711 778 752 897 193 375 963 581 894 328 740 158 317 90 151 981 218 626 209 36 269 370 994 999 4 196 637 712 772 137 749 834 914 853 730 458 227 44 39 472 723 130 629 40 219 131 20 789 109 580 824 0 377 302 818 727 657 365 363 721 489 499 469 322 765 673 404 222 251 447 612 722 170 742 703 561 312 833 932 100 941 864 276 670 165 445 396 821 161 759 893 649 609 362 971 373 386 374 947 637 820 558 710 341 299 412 901 611 597 833 62 889 696 689 558 212 133 954 384 294 64 277 942 24 990 264 397 727 637 343 363 809 252 425 501 551 836 402 513 784 586 926 673 633 615 582 196 747 887 579 392 302 207 334 326 196 949 722 923 586 416 637 746 667 61 246 569 249 999 81 384 936 7 56 568 973 990 115 719 876 694 463 178 252 148 503 800 96 576 74 33 343 710 778 9 123 376 930 723 726 10 106 662 368 514 581 340 503 48 411 730 741 873 259 344 372 113 143 467 688 216 500 30 278 629 391 400 356 320 474 82 681 579 95 401 444 27 740 946 74 502 28 166 726 286 510 97 399 652 564 438 220 415 820 497 43 210 896 399 881 721 832 561 299 278 961 743 304 53 40 730 906 419 895 632 705 756 80 455 760 995 244 979 409 63 475 804 272 722 554 504 442 737 65 92 14 377 186 669 781 226 398 687 644 645 670 700 400 101 506 159 96 750 137 856 812 963 11 436 36 916 939 829 652 355 921 17 84 106 686 864 683 83 902 327 727 571 378 479 672 884 637 119 985 126 326 796 440 337 583 476 252 874 656 904 580 576 920 663 34 957 879 716 392 780 394 470 703 124 948 726 359 585 196 343 62 521 490 501 857 73 328 461 946 984 716 525 911 635 540 944 944 418 12 335 549 405 804 603 880 752 680 238 688 875 580 101 748 70 953 956 494 281 416 439 616 131 315 878 118 206 174 61 975 185 747 876 941 550 478 821 653 510 58 692 736 638 792 483 59 745 439 552 377 206 342 344 337 8 221 454 214 746 866 188 930 612 415 223 513 893 43 518 754 100 209 489 89 1 324 499 97 114 50 825 319 743 520 7 751 92 812 316 838 677 855 767 640 270 989 505 514 383 22 267 835 230 107 923 582 430 774 30 895 823 206 214 918 725 572 20 817 384 335 654 412 541 772 404 810 113 908 323 495 929 941 681 510 48 604 444 829 729 473 724 903 679 289 820 755 860 839 571 595 525 576 7 66 348 762 227 812 669 902 658 949 842 339 458 241 294 253 422 22 726 145 924 756 785 744 510 996 934 433 591 459 8 949 876 707 710 102 518 378 3 176 678 197 866 135 437 159 740 858 180 817 354 455 572 490 550 433 486 484 865 76 294 225 24 521 931 733 622 801 462 625 328 139 173 193 625 609 351 364 819 882 180 524 688 103 366 238 888 851 73 104 278 718 328 301 238 611 385 211 411 846 187 738 336 359 930 960 320 632 676 138 865 855 13 552 310 378 141 197 580 565 300 857 282 980 509 871 590 245 82 1000 442 268 89 777 627 370 737 946 1 412 435 217 618 799 768 927 529 261 475 108 825 127 317 107 106 825 329 47 70 410 46 863 678 486 640 304 855 728 601 207 491 35 423 108 833 542 387 361 802 213 821 627 339 137 85 796 313 413 842 734 175 239 597 852 724 236 507 578 963 459 784 805 493 206 912 677 748 650 390 901 215 210 879 553 346 963 349 658 728 190 744 902 429 340 105 504 575 963 82 889 421 217 693 265 775 956 941 874 958 330 774 172 891 653 76 236 967 424 246 694 966 989 947 746 680 403 249 254 717 682 494 137 251 538 401 25 493 694 898 802 23 23 325 266 675 401 853 642 176 450 687 493 790 986 238 469 388 839 74 105 872 567 593 122 104 346 146 949 39 395 102 413 418 427 678 444 827 531 85 2 980 124 495 770 461 84 590 200 274 664 656 146 230 249 619 686 594 765 986 984 511 439 396 280 865 426 724 43 956 160 45 287 283 891 408 743 326 998 943 600 661 598 97 242 198 715 279 143 831 616 126 694 55 522 973 271 947 696 0 314 254 856 710 540 490 600 300 585 277 297 527 228 309 476 324 902 26 391 533 168 573 500 294 266 554 815 239 825 113 934 490 366 141 199 257 631 150 908 215 426 204 93 654 864 920 329 118 945 71 2 113 644 501 406 909 407 572 147 583 36 433 72 753 573 270 9 555 771 917 769 196 472 213 201 688 133 882 157 77 952 510 541 947 10 298 856 768 221 354 350 256 138 773 8 63 394 369 617 164 637 386 712 460 950 264 499 82 497 7 511 801 516 51 747 878 349 954 645 921 660 347 177 797 119 536 859 865 256 476 28 244 213 91 56 162 355 906 596 851 913 106 651 780 156 750 657 856 703 654 777 362 1000 305 159 118 192 369 334 800 196 362 395 760 804 802 274 158 708 869 361 972 974 363 751 481 112 760 337 815 413 465 176 412 121 686 881 664 407 215 463 602 928 210 714 731 11 987 241 718 855 601 41 828 963 144 660 75 903 348 241 315 164 768 78 284 454 310 300 212 524 762 813 803 323 878 534 334 864 774 403 718 726 444 897 688 587 557 114 841 904 354 507 68 122 584 703 927 893 2 138 769 116 302 571 438 180 456 123 43 229 526 113 954 321 9 994 907 917 107 99 173 813 605 592 934 188 646 212 432 648 349 552 115 2 475 904 533 930 27 576 511 904 40 464 224 400 809 482 317 916 932 841 80 536 784 13 75 429 224 858 428 924 410 542 277 236 798 810 165 176 737 675 79 776 491 654 175 651 487 843 566 418 35 997 305 818 9 379 247 584 236 26 859 997 568 136 232 717 297 397 892 33 423 322 808 265 975 334 916 813 529 833 582 563 830 886 381 190 264 979 774 851 4 984 848 923 471 79 639 767 827 530 799 602 851 958 866 177 644 781 341 172 966 922 734 795 159 466 984 422 444 109 625 448 445 472 370 915 902 361 34 729 890 184 682 93 142 547 621 137 680 962 308 645 235 393 791 394 211 126 167 654 235 791 453 31 614 175 945 516 535 978 596 776 162 277 868 655 175 489 143 854 802 802 850 36 194 992 429 756 118 596 410 352 738 214 382 352 388 678 867 274 8 462 50 521 90 917 175 264 757 317 470 558 118 671 946 663 663 374 419 780 321 180 483 59 745 216 410 485 893 628 758 900 441 807 420 530 76 946 145 184 614 966 742 83 637 39 746 651 412 516 430 85 47 264 143 143 479 904 627 371 531 385 623 323 543 42 852 970 340 348 154 953 666 247 36 302 285 133 304 48 1000 85 132 46 348 626 188 826 529 167 196 411 903 170 733 445 212 936 767 903 636 920 207 301 518 242 954 802 726 257 849 725 341 333 122 688 958 662 513 839 828 60 249 730 230 334 526 793 269 292 695 256 563 253 556 80 495 509 233 220 117 434 297 809 118 418 496 75 79 360 913 258 772 514 339 1 847 217 145 467 860 191 723 423 443 630 854 289 491 439 861 607 872 157 416 989 926 263 415 357 975 680 614 746 193 305 98 391 521 242 209 380 784 283 802 226 913 8 515 403 446 375 361 669 531 128 9 808 743 775 164 717 454 778 814 998 82 911 740 954 504 949 333 287 583 487 512 495 846 378 249 291 752 962 311 634 441 671 442 183 445 605 899 251 734 712 600 167 974 340 120 477 640 453 115 222 291 627 69 136 4 669 778 108 630 440 741 71 110 182 605 906 139 504 508 872 567 108 39 893 799 510 721 438 314 836 11 604 462 431 91 817 100 868 924 81 307 17 503 768 198 108 674 688 963 181 560 881 640 950 125 438 811 846 227 125 681 238 80 494 668 171 662 119 390 938 200 697 954 54 464 503 513 489 191 475 22 750 708 661 51 832 451 861 677 677 985 709 914 417 554 934 587 216 52 976 153 603 24 458 657 840 960 169 328 150 996 701 251 703 714 653 886 164 514 915 840 850 623 754 266 529 39 204 744 90 532 248 693 0 555 705 701 746 664 869 426 166 216 126 416 270 839 69 156 2 934 422 842 783 396 947 401 924 985 604 667 426 135 266 118 42 970 170 787 986 391 212 151 606 690 566 876 880 986 383 882 919 804 75 54 199 373 454 475 357 409 493 134 896 759 604 289 728 773 427 713 163 991 215 121 680 133 348 559 118 730 792 389 885 866 794 435 590 247 909 298 7 402 432 254 512 35 542 239 807 969 304 322 959 870 442 990 2 789 548 472 870 692 860 106 909 653 540 499 251 801 796 609 554 227 863 65 261 404 655 420 724 310 741 682 180 182 671 181 322 571 4 191 262 863 296 170 867 187 668 469 339 816 78 892 42 292 308 655 695 963 74 771 624 814 452 155 347 475 688 668 397 691 210 10 554 857 179 772 43 199 593 382 14 670 625 407 961 933 61 7 247 134 777 222 299 581 377 997 407 64 16 803 754 225 812 659 433 342 783 476 892 375 209 257 396 185 664 356 117 724 714 715 210 843 937 860 775 665 857 181 728 872 983 833 449 146 492 233 487 274 708 379 648 268 635 395 805 650 102 273 726 815 988 935 9 276 146 783 940 2 963 19 226 297 851 26 442 342 258 929 967 318 659 966 937 645 360 741 295 461 14 20 628 353 306 636 628 451 419 919 805 733 937 382 30 787 407 471 481 16 751 447 333 761 413 622 406 124 362 52 585 727 423 564 79 80 199 58 530 969 976 686 702 912 67 83 699 825 905 179 193 8 977 525 768 741 498 525 865 860 928 801 938 702 364 17 781 914 74 663 883 402 348 936 313 767 370 363 943 274 893 135 633 870 12 753 610 509 277 826 720 557 626 658 258 341 26 39 255 99 701 489 500 400 776 165 518 145 527 461 770 420 595 755 641 606 507 602 467 135 428 186 691 405 195 301 98 220 691 704 319 743 192 170 142 319 334 660 815 213 472 936 984 66 690 624 24 196 577 490 331 4 27 373 761 222 673 858 441 715 913 111 457 456 633 951 774 966 962 940 530 433 875 513 850 565 488 873 112 65 714 794 420 93 167 532 314 191 741 106 906 653 569 714 108 201 664 881 518 625 820 400 57 47 912 907 611 752 131 74 168 845 868 587 289 34 119 954 576 859 411 481 864 979 195 971 531 210 852 49 835 23 448 891 69 711 149 31 814 280 105 981 476 972 568 764 357 38 69 932 248 479 765 111 458 311 434 988 520 637 388 354 659 187 597 80 250 745 462 63 376 566 44 203 537 963 318 245 352 386 177 599 865 941 62 674 251 847 661 770 483 401 476 493 939 72 572 188 168 34 251 896 951 646 98 840 608 416 84 959 153 260 909 17 552 322 690 802 168 703 924 650 103 399 143 41 822 66 581 989 451 831 884 402 476 334 241 435 101 324 393 253 936 653 270 487 975 311 641 494 13 564 496 467 962 638 860 135 55 440 123 506 622 359 907 449 692 499 883 792 822 627 396 109 279 665 596 605 976 236 451 340 151 946 807 464 935 666 598 989 457 72 846 78 430 104 526 473 602 760 616 776 386 12 884 16 676 831 973 3 418 423 343 568 720 501 383 654 166 980 642 622 52 840 51 833 943 576 306 897 687 921 672 424 932 907 791 960 90 763 314 859 537 8 779 256 508 161 909 673 141 903 646 544 742 696 376 36 623 33 932 309 954 955 84 237 214 875 548 655 637 862 513 526 221 291 781 729 452 42 753 944 296 751 839 389 446 214 424 421 247 708 81 552 14 165 140 579 391 688 233 27 901 746 904 121 388 37 201 191 430 954 486 725 704 324 113 501 890 888 273 136 947 354 39 313 870 178 891 260 217 124 638 117 221 542 590 960 930 790 151 359 95 636 435 798 960 899 651 849 138 923 336 85 628 726 397 497 903 639 756 472 762 746 940 334 639 529 294 568 671 444 278 765 431 712 915 390 610 565 590 747 487 277 183 0 115 2 931 963 257 570 71 728 683 816 19 17 454 548 662 373 570 457 650 334 887 713 248 629 322 164 570 420 3 847 955 469 200 885 431 456 454 501 535 137 668 554 505 473 453 166 845 22 974 846 707 860 558 307 488 231 470 410 3 824 256 957 292 455 841 75 263 647 927 797 135 595 702 991 419 506 156 616 527 129 461 586 340 371 892 180 953 713 589 955 537 196 911 180 650 104 254 264 750 181 61 236 127 114 226 897 620 733 512 498 213 325 83 552 47 326 83 999 39 671 954 927 866 216 106 868 671 712 131 772 244 543 7 722 9 584 618 980 316 130 477 528 806 912 432 852 589 514 850 979 537 155 905 754 723 363 621 393 74 104 165 317 998 523 38 6 107 7 985 422 488 814 302 293 77 733 144 665 598 346 644 134 852 900 240 574 262 212 967 335 315 483 3 313 5 392 670 463 399 655 237 886 820 538 531 896 622 674 912 571 371 555 57 223 455 296 796 68 507 114 403 822 596 757 486 953 149 155 767 899 161 3 136 980 892 666 227 865 340 139 436 62 693 492 284 499 787 80 567 645 545 321 818 493 429 303 797 929 810 563 827 970 566 963 302 809 628 528 674 319 666 461 381 711 952 664 209 90 95 127 734 640 799 904 132 228 206 928 156 367 842 335 337 759 297 990 568 276 517 593 595 183 53 327 245 4 990 453 445 437 932 530 428 730 433 559 309 991 838 465 357 679 799 45 790 447 34 357 722 551 949 668 85 1 994 329 356 336 133 800 772 416 681 199 498 114 109 806 104 298 622 812 328 772 857 117 218 890 825 292 792 773 959 228 125 305 908 480 640 393 631 763 808 664 313 305 777 421 111 232 70 732 43 397 504 251 514 73 141 338 364 284 463 675 512 939 331 419 419 970 811 401 84 619 64 396 275 192 168 737 775 237 821 818 633 676 420 498 748 560 188 464 196 2 490 707 940 820 477 710 141 288 111 224 258 526 619 884 70 786 621 844 22 441 13 6 116 433 856 215 344 43 30 539 44 519 597 983 338 74 45 478 713 155 701 970 32 671 205 453 808 825 297 829 265 661 187 732 445 42 299 789 84 328 679 479 847 628 813 184 701 857 14 413 363 66 734 747 89 938 199 896 115 847 77 731 508 263 463 952 304 761 92 739 88 771 569 286 398 381 822 450 590 835 214 952 252 299 50 340 588 249 588 702 95 664 433 954 926 247 258 581 359 349 319 798 471 887 84 220 619 257 669 208 91 234 512 694 532 561 386 472 161 973 525 608 636 309 561 561 555 818 141 265 519 811 415 989 49 850 561 667 106 581 227 548 815 738 241 698 650 978 169 811 950 46 418 585 354 330 497 261 500 989 525 18 799 291 358 847 140 918 866 245 499 92 144 313 829 385 362 478 362 883 640 664 928 409 248 281 739 97 541 590 85 418 607 236 708 964 434 200 234 299 796 732 390 940 396 570 324 109 400 37 991 39 700 918 448 300 551 538 748 443 127 832 860 85 419 920 400 853 119 633 503 914 716 245 853 111 814 528 572 213 917 562 604 616 832 51 267 734 940 14 176 66 198 388 502 968 307 901 820 777 534 675 690 249 919 895 712 732 774 635 297 690 196 900 658 379 302 924 464 241 290 640 658 839 27 159 806 685 59 978 461 944 652 502 545 922 748 256 653 522 890 301 563 437 200 220 168 501 496 631 93 137 622 102 975 1000 260 780 36 671 757 496 614 760 350 510 681 449 117 686 970 358 986 533 795 186 104 314 38 599 296 131 87 270 232 61 269 844 841 305 866 949 152 831 709 853 341 741 302 457 426 623 815 412 507 961 949 611 274 986 561 921 468 648 190 52 60 811 247 252 115 112 201 618 942 261 471 282 1 124 739 779 746 553 190 605 513 138 215 138 475 127 410 943 126 600 346 186 410 592 437 876 703 989 845 996 249 667 0 278 602 790 368 380 888 920 921 492 784 410 58 273 884 184 682 178 662 633 523 847 394 466 635 269 520 624 466 516 224 132 793 825 274 160 556 161 431 828 4 566 237 61 190 121 596 871 650 257 856 525 455 249 990 90 518 510 65 983 25 288 466 169 465 739 680 372 251 110 200 254 27 436 314 216 908 262 438 558 870 293 82 325 542 71 766 411 932 830 393 308 117 210 476 933 949 507 305 199 968 504 453 994 939 118 561 847 731 999 404 601 291 837 277 184 259 42 594 191 871 338 850 339 548 326 272 496 184 576 46 152 79 850 497 369 320 58 567 50 408 322 650 698 158 278 234 417 319 827 959 541 165 808 232 712 485 503 559 669 430 956 820 860 806 668 228 125 725 147 526 132 468 528 182 626 805 415 394 124 593 352 16 757 159 247 820 644 101 730 312 882 686 483 741 843 502 321 319 227 467 844 710 286 371 243 911 176 9 656 651 602 7 18 710 166 617 530 161 717 611 824 599 648 658 691 842 159 363 160 737 181 356 799 467 726 41 729 253 50 385 255 3 391 273 712 908 889 593 68 957 204 243 907 203 900 950 45 411 312 204 147 493 559 945 959 637 338 687 241 739 71 496 741 814 768 804 721 8 397 141 316 952 383 223 154 283 524 198 693 835 402 191 327 312 136 637 300 825 676 541 563 746 36 655 559 155 458 632 514 854 772 829 805 154 403 311 788 926 508 480 113 261 23 791 925 158 428 224 334 103 764 896 200 151 550 111 305 359 742 170 213 513 999 369 666 753 679 454 679 539 285 791 799 307 933 723 816 360 299 149 814 62 396 14 565 945 124 869 304 865 39 868 377 389 588 394 141 619 199 171 157 484 313 307 790 246 382 958 957 680 106 771 93 502 136 657 798 259 878 453 475 268 672 203 8 612 948 148 230 147 671 738 630 983 396 771 580 777 728 537 808 834 659 253 687 794 909 484 404 138 289 230 757 960 784 764 571 731 264 152 877 286 241 506 620 637 629 200 765 356 88 925 541 98 177 579 243 437 415 646 575 703 227 683 14 10 447 585 740 62 88 617 347 329 474 966 317 454 517 433 810 604 357 702 701 533 281 943 322 695 940 896 749 518 930 762 527 376 698 619 789 786 587 135 466 412 453 782 866 969 566 675 925 923 728 977 807 8 272 128 54 563 375 802 81 305 564 959 32 613 929 821 398 515 307 215 927 111 348 144 432 914 170 708 188 897 684 994 257 307 474 310 222 848 464 302 504 379 612 536 991 541 708 741 407 14 955 333 125 303 476 908 216 997 615 403 894 650 748 150 957 221 811 178 421 274 831 924 652 794 459 995 334 166 735 93 532 689 425 8 991 253 915 558 249 529 312 494 178 60 643 486 632 806 15 52 79 197 976 83 991 786 429 676 304 163 768 835 203 545 194 546 149 460 103 749 340 415 243 869 826 237 355 457 42 721 509 473 918 836 907 908 973 335 583 276 497 703 462 699 247 655 244 395 466 699 143 805 465 737 674 290 974 28 746 367 748 606 839 665 793 745 924 766 431 859 393 927 561 855 978 159 861 573 905 327 271 399 131 87 136 156 376 461 183 474 179 283 79 18 299 224 114 575 989 897 433 733 823 345 587 152 503 800 77 407 478 699 805 960 786 292 116 161 104 650 634 283 932 65 652 583 288 117 157 628 13 941 712 188 285 651 339 139 450 415 897 279 114 701 238 899 345 353 411 448 3 45 730 286 461 733 868 100 850 24 79 862 316 790 49 600 440 740 738 241 154 634 519 619 687 757 517 383 109 280 182 463 324 264 749 136 996 968 235 845 344 313 59 659 102 107 259 894 846 348 134 352 334 653 970 20 761 839 754 221 118 935 684 793 198 784 928 194 751 162 390 94 826 448 753 279 907 363 172 752 710 658 455 43 310 425 414 422 615 167 642 84 454 325 876 651 0 108 155 196 211 668 586 304 493 33 56 771 939 418 295 43 480 952 497 874 613 273 288 34 239 806 675 322 611 352 549 262 811 703 809 21 370 394 325 214 779 732 337 69 502 631 463 981 934 312 854 898 584 493 931 175 651 957 848 261 660 397 874 471 99 683 843 821 76 167 34 206 251 370 275 752 352 737 84 637 48 937 534 984 782 816 510 784 125 357 44 784 753 270 606 204 952 449 24 379 967 409 585 217 131 211 968 482 299 403 471 699 340 4 34 473 172 543 256 296 899 651 431 4 920 37 207 871 837 582 602 803 342 538 20 472 748 339 306 398 742 776 96 433 131 481 257 302 23 512 949 274 514 380 629 434 768 187 656 604 768 257 758 461 146 129 933 893 820 590 643 913 717 90 345 847 571 953 501 945 816 801 218 329 532 846 762 299 32 770 254 151 26 12 612 524 140 896 416 959 485 410 871 553 500 567 751 70 519 251 366 334 404 584 663 935 781 776 234 165 545 839 667 923 850 630 446 990 877 213 300 361 975 171 265 474 89 16 895 608 266 260 293 21 195 307 956 328 435 541 844 979 379 510 253 229 492 50 570 368 615 869 729 589 391 345 414 480 360 308 439 978 919 731 998 114 38 953 793 472 493 636 802 224 145 407 804 636 808 373 4 422 593 84 362 336 428 775 167 140 82 605 117 353 687 114 466 724 419 258 547 263 245 701 486 389 459 289 377 266 13 732 40 606 167 401 293 594 176 459 85 609 63 201 961 749 315 778 825 733 387 723 995 631 775 833 372 233 121 100 851 134 831 890 91 997 290 383 942 817 841 27 778 903 227 738 3 893 868 827 977 606 902 324 589 676 156 960 261 628 411 111 761 241 1000 203 589 641 585 530 810 425 908 587 679 135 676 34 379 895 212 708 501 113 31 89 141 538 400 401 165 810 511 278 402 862 480 990 502 65 519 663 841 427 249 872 913 925 257 291 819 468 350 671 581 380 759 73 917 510 473 434 319 983 711 720 844 190 709 697 606 580 360 799 358 608 22 270 884 278 912 55 97 262 725 677 993 836 101 262 345 573 695 16 555 757 87 750 298 148 799 904 727 158 54 436 117 427 705 353 704 968 407 800 581 483 829 574 318 929 835 663 502 881 30 408 637 116 510 934 615 308 189 693 817 594 128 933 20 184 637 75 152 395 875 84 878 55 9 195 335 195 209 188 75 238 596 63 706 105 997 320 764 537 13 580 131 140 864 502 676 501 577 179 895 803 262 772 209 271 319 543 465 527 731 892 117 678 954 822 134 302 493 897 839 857 476 321 997 339 174 24 191 750 202 86 904 463 209 112 85 527 7 550 54 737 793 522 766 746 343 899 48 187 147 238 44 622 910 392 312 83 415 855 185 616 940 88 430 500 552 515 27 558 416 432 646 208 953 763 953 647 661 352 833 807 589 876 780 498 619 443 933 33 297 117 1000 588 556 430 88 107 296 466 16 711 897 13 918 849 775 222 847 787 926 679 593 866 907 724 364 525 519 296 910 167 764 909 755 319 338 194 778 633 11 145 695 907 510 964 107 284 538 953 71 463 983 15 328 889 91 43 766 609 690 675 127 453 583 233 124 273 426 901 257 436 397 952 694 906 915 152 542 452 104 612 914 439 978 594 679 420 636 444 380 326 470 507 130 405 739 253 677 517 505 285 304 902 236 350 159 503 501 700 954 605 663 220 395 993 165 73 412 800 517 792 477 338 650 607 742 388 859 418 256 716 703 560 969 290 909 127 792 761 179 98 365 841 317 111 185 481 184 597 632 52 740 109 389 389 67 131 776 277 900 384 992 954 943 312 244 203 439 35 963 969 132 680 161 800 790 346 632 325 942 616 376 681 724 765 69 142 895 196 418 146 579 762 100 873 73 343 427 863 729 742 831 213 773 992 364 914 689 348 239 630 963 614 662 38 730 82 179 0 976 629 596 122 560 709 221 432 782 915 211 644 995 952 827 207 76 170 923 989 858 270 227 487 232 193 500 269 922 581 799 898 209 746 371 768 455 591 552 588 857 114 231 851 417 409 410 492 578 332 480 435 601 59 273 184 251 772 804 524 704 602 773 913 347 143 32 153 85 935 740 941 400 323 144 816 731 553 307 309 236 139 95 836 197 368 371 799 491 174 322 195 775 95 459 473 237 842 626 322 129 717 614 528 39 109 344 122 661 2 782 896 140 876 83 336 595 453 486 86 626 808 632 752 902 90 225 490 283 202 163 411 918 777 939 309 237 282 430 898 283 211 145 775 438 228 462 33 680 948 470 658 755 101 409 8 542 985 497 824 538 660 235 456 788 525 116 24 806 897 273 440 107 418 566 896 997 28 280 28 975 749 685 81 201 446 88 94 430 584 918 968 595 504 775 734 28 242 758 185 138 382 976 596 799 542 491 795 569 771 823 895 871 859 975 424 304 62 517 86 997 786 405 944 289 531 677 668 772 434 204 909 168 532 504 966 73 346 113 993 468 287 239 339 145 213 762 801 626 278 238 974 64 994 917 704 524 594 724 295 379 279 555 546 810 410 864 234 107 976 578 575 614 816 265 110 380 26 262 5 655 499 979 70 492 895 126 15 840 849 661 219 127 567 764 289 328 627 522 435 954 100 361 919 915 625 29 295 650 290 651 656 141 981 726 632 876 203 999 715 51 11 285 529 930 49 817 257 27 339 43 333 790 403 251 56 27 631 702 28 273 353 684 413 333 761 396 560 963 394 627 365 757 911 893 686 311 710 294 690 400 337 374 541 91 976 596 118 607 298 497 879 2 180 643 334 292 38 246 254 432 224 970 540 134 863 577 797 924 222 838 675 558 211 215 1 186 810 118 144 459 614 374 460 146 16 146 437 54 743 43 837 966 12 728 451 226 304 247 149 525 84 823 435 646 389 435 184 551 904 679 361 869 53 821 366 420 318 155 473 412 549 661 377 560 388 827 138 691 426 286 568 861 461 2 859 201 788 42 751 43 72 112 911 124 284 277 896 953 783 368 364 331 381 92 242 768 270 379 811 47 17 730 908 829 83 766 29 870 159 132 912 230 243 174 706 878 802 601 182 584 320 545 914 700 988 156 820 257 534 982 304 550 711 563 378 793 680 759 14 838 890 925 419 132 98 124 361 252 76 542 835 748 438 749 447 425 256 618 33 789 599 688 691 661 250 420 453 929 178 466 118 67 742 537 550 192 12 910 443 88 803 277 835 240 377 633 16 632 603 49 421 201 736 463 862 338 882 666 266 60 132 384 478 225 920 28 416 283 289 858 370 444 487 556 683 863 541 51 495 143 99 267 695 186 81 908 523 962 574 789 373 57 524 851 281 795 230 697 77 870 906 799 313 392 706 996 607 246 46 453 740 496 71 435 681 151 342 556 464 267 696 837 323 219 39 604 365 268 652 441 137 557 591 450 301 297 797 259 894 194 711 634 41 781 420 73 283 761 628 746 28 675 934 350 893 972 305 257 591 956 50 728 865 640 529 517 288 677 775 182 222 837 815 262 969 234 686 251 346 314 348 373 988 282 75 233 605 731 841 196 39 890 275 255 882 155 771 169 183 897 350 404 733 516 17 701 749 702 951 447 367 650 171 707 931 597 939 888 328 779 83 718 21 709 972 254 863 742 422 45 638 772 800 722 639 816 422 740 517 372 186 236 373 356 942 304 953 880 543 632 10 625 349 382 685 320 635 899 413 57 943 402 180 94 123 170 909 544 909 777 267 94 364 639 450 305 294 754 536 836 385 898 812 85 279 848 404 266 746 168 674 40 569 205 133 691 374 393 586 283 522 852 376 885 842 177 190 488 282 725 323 18 974 487 102 253 334 857 870 80 24 543 119 592 747 604 634 472 996 219 754 517 422 482 402 264 658 943 751 292 19 0 425 309 993 911 763 597 597 619 466 676 643 360 146 586 106 749 220 577 97 438 683 965 860 164 718 475 173 660 225 816 31 649 125 23 912 887 971 508 857 436 535 499 795 32 85 252 133 656 180 229 93 214 545 304 377 263 778 902 274 354 717 304 3 193 678 266 79 648 125 288 83 659 786 229 42 222 480 174 877 12 754 322 225 299 625 954 561 755 855 834 108 923 490 462 116 167 727 546 815 851 833 249 861 619 478 903 192 309 76 421 672 182 742 897 480 718 850 40 824 56 225 932 978 714 393 93 881 472 639 47 674 471 295 535 441 772 437 985 433 864 405 104 45 498 1000 524 567 201 915 391 608 492 674 586 205 418 30 437 241 20 483 915 491 130 449 283 901 237 619 685 100 375 789 497 872 140 372 791 693 287 533 300 130 206 237 686 623 267 123 216 286 957 130 128 86 578 763 339 814 381 23 265 756 163 761 979 303 133 769 995 771 301 646 252 506 883 937 481 149 411 696 786 368 177 914 805 754 676 495 919 408 870 535 163 32 296 142 686 780 262 32 902 563 678 153 420 560 89 252 60 852 299 845 219 475 110 375 580 137 222 498 545 91 33 707 122 680 200 808 811 462 839 712 376 868 216 795 427 304 399 838 155 697 35 725 524 144 452 103 281 673 601 825 763 985 883 236 664 435 395 474 248 234 537 623 101 752 769 880 407 519 69 914 216 103 990 739 247 441 193 879 465 145 703 579 129 937 815 144 723 209 969 970 794 505 944 247 256 713 478 15 231 546 928 798 649 269 888 247 62 81 125 526 225 179 457 706 115 271 849 838 831 818 159 977 674 103 223 282 815 700 296 397 245 575 547 245 843 434 491 904 866 615 782 443 793 238 148 260 860 348 449 690 165 607 666 191 709 240 472 875 939 767 624 536 693 170 780 535 603 623 439 821 237 572 263 382 809 410 641 20 109 441 61 626 47 727 816 108 318 287 982 609 405 605 144 97 774 275 631 729 897 421 549 134 344 811 867 152 572 507 171 32 947 232 657 345 310 472 452 979 110 786 587 514 742 730 962 516 357 593 596 253 365 496 738 709 658 604 212 229 462 735 612 760 318 269 105 979 92 908 957 202 693 544 67 435 625 29 302 981 973 249 586 337 744 323 397 401 279 961 981 740 695 592 500 364 860 956 342 952 863 650 505 908 545 571 694 522 599 995 502 571 595 87 260 338 762 8 738 40 968 718 779 14 309 630 377 521 937 70 824 800 72 328 59 968 898 752 489 849 98 343 771 692 781 382 29 542 390 118 581 709 835 712 75 495 693 803 15 630 225 190 781 296 517 839 263 767 942 104 967 391 446 89 82 226 471 462 768 212 579 700 272 765 763 346 259 808 149 626 437 725 815 569 20 684 759 634 802 700 737 768 90 534 208 523 760 678 984 879 241 914 930 513 678 45 210 288 852 710 265 640 434 432 208 805 467 966 791 268 17 879 387 458 413 594 980 524 624 315 402 864 580 331 728 257 375 290 896 226 999 513 865 785 944 424 941 410 389 731 29 405 610 415 862 374 360 193 897 983 859 298 199 438 980 278 694 707 919 942 284 270 454 501 54 749 924 994 158 313 77 186 69 686 952 283 59 663 827 955 998 686 604 548 123 583 825 169 289 744 110 573 365 915 73 418 663 348 763 172 12 839 709 433 876 660 715 934 674 893 240 671 578 195 218 53 778 395 221 418 490 682 342 854 948 766 623 610 114 385 133 125 224 841 557 99 852 623 385 525 516 976 196 445 171 765 849 300 159 69 717 648 102 411 501 401 176 475 362 641 860 494 766 435 334 674 885 185 297 269 710 164 597 905 960 767 669 809 66 180 229 134 827 683 896 680 83 72 154 445 712 365 938 829 799 272 503 684 808 151 304 517 314 900 773 625 666 794 433 83 973 14 569 151 696 464 182 130 887 688 574 0 951 404 864 779 203 135 633 238 942 135 541 811 800 441 583 425 458 728 209 893 52 222 813 555 269 276 736 399 515 775 972 465 179 835 595 733 321 580 970 615 714 510 777 514 302 711 938 112 439 498 4 490 720 168 44 988 443 132 386 309 258 710 125 436 896 720 168 217 651 137 183 364 999 959 229 300 669 166 763 459 16 118 301 735 285 696 74 80 827 460 388 85 521 513 872 416 584 392 984 234 528 166 597 878 476 178 530 145 695 292 955 710 410 255 444 46 951 518 125 777 329 865 213 201 377 437 616 960 828 600 545 707 765 493 585 241 670 466 737 365 757 691 74 518 946 870 564 248 739 40 24 419 904 589 619 280 377 234 591 204 833 487 910 950 980 846 542 649 311 630 365 420 320 439 937 617 308 852 864 398 892 240 816 147 180 434 779 556 19 369 759 852 856 20 153 187 866 46 835 176 675 552 595 346 990 884 963 649 735 178 46 978 417 861 125 596 646 903 151 664 623 261 867 830 281 371 16 498 416 203 25 90 754 972 436 95 855 750 743 941 927 140 271 696 352 747 291 349 649 794 12 623 406 879 453 686 249 820 535 17 374 560 458 479 531 245 573 737 994 667 29 273 158 299 968 861 45 610 209 45 403 221 668 161 451 472 846 51 643 733 67 369 292 525 847 174 121 772 262 115 790 290 739 948 941 706 808 337 315 17 382 70 589 401 230 39 224 427 441 866 159 508 234 802 384 433 327 856 204 588 970 993 230 60 292 170 765 452 858 432 820 239 501 408 639 730 798 862 508 238 80 667 97 665 820 832 97 147 688 300 86 9 645 667 69 936 188 833 739 46 264 558 284 116 965 275 845 762 488 705 352 919 371 448 584 542 632 680 40 319 332 478 327 976 144 747 263 332 580 2 729 195 559 364 311 876 638 507 989 478 211 340 748 933 140 331 827 771 363 866 441 694 343 767 21 839 514 635 522 445 636 250 991 547 613 653 774 603 512 762 432 74 454 179 7 593 510 185 715 224 50 155 917 745 273 289 583 138 923 456 934 911 705 925 809 317 929 582 271 440 695 702 514 148 881 872 92 742 56 806 965 457 312 233 201 585 873 135 722 795 590 656 57 646 932 865 315 860 798 585 300 493 287 165 992 519 36 84 612 443 241 576 899 553 160 452 137 32 938 210 178 880 865 587 525 148 803 839 8 953 424 659 445 62 823 436 932 210 871 543 652 112 470 902 664 629 705 800 12 643 9 541 874 226 479 398 373 282 589 732 234 364 390 30 777 564 817 708 773 688 250 776 799 719 30 814 699 734 613 62 728 973 602 601 550 81 999 275 714 939 6 299 302 748 328 78 663 144 137 436 183 386 563 333 456 592 146 154 326 110 215 53 435 168 6 984 248 356 610 313 294 616 611 947 715 938 24 377 434 160 164 968 897 79 301 352 670 446 857 347 908 71 752 342 238 757 677 838 112 287 502 757 254 113 703 320 402 78 696 187 589 212 155 837 290 807 188 311 252 44 10 511 466 761 204 55 869 881 892 332 519 394 440 772 858 142 91 259 571 138 798 159 349 952 995 990 758 534 301 361 929 310 872 394 422 75 448 642 307 692 973 825 437 764 948 294 905 390 904 827 528 701 337 228 652 331 218 761 216 870 474 144 531 345 889 952 771 336 593 430 379 917 606 815 680 554 460 936 295 364 762 822 416 98 402 420 780 971 180 347 192 653 490 722 349 730 25 472 417 617 253 796 885 858 962 916 411 422 851 58 137 964 879 552 413 632 971 192 954 503 538 145 507 379 866 208 108 890 679 524 858 931 671 94 140 633 9 903 406 211 960 542 174 190 445 586 822 768 129 775 270 18 272 128 396 137 335 855 379 365 731 236 647 401 330 787 385 338 689 790 901 648 683 74 837 128 12 10 895 492 137 164 510 408 291 905 896 978 112 274 342 842 0 862 989 594 191 775 979 880 815 120 780 814 803 206 2 930 569 364 824 60 500 339 569 259 981 826 154 958 937 428 652 130 289 640 723 831 766 53 62 932 525 194 745 327 399 98 256 319 461 431 378 960 121 947 218 453 772 724 763 60 503 414 541 143 405 615 973 170 668 386 453 192 579 197 870 329 646 477 647 107 259 25 66 379 323 636 831 446 359 593 505 213 358 397 355 762 11 679 283 30 64 735 573 643 283 442 971 929 918 970 35 176 994 452 906 316 439 89 761 149 681 617 361 39 13 715 152 375 393 435 405 809 169 977 803 804 419 773 732 688 94 118 216 87 569 121 754 8 209 866 156 242 834 869 632 198 583 783 573 328 569 977 136 90 953 938 893 723 62 976 411 508 445 978 594 365 98 700 724 659 565 232 252 751 100 235 948 34 17 520 361 938 496 848 27 449 137 271 523 551 598 933 58 42 910 3 406 360 702 482 370 619 713 621 369 812 855 316 197 223 836 910 160 683 757 538 483 246 808 6 148 757 290 557 798 552 559 556 911 613 389 632 583 101 252 303 264 458 618 460 680 805 369 192 488 478 81 322 75 889 327 574 997 617 130 795 168 40 702 430 652 90 61 586 542 664 888 805 121 858 616 152 662 337 343 501 166 424 823 592 664 501 165 660 117 294 806 636 333 859 65 337 300 477 922 841 140 810 645 260 667 613 412 680 949 106 181 466 881 355 57 896 207 221 908 324 866 713 311 198 924 728 534 223 204 808 64 344 617 60 955 283 24 718 314 324 176 494 789 56 200 845 952 407 417 211 82 282 923 744 832 198 471 365 421 675 524 836 370 140 247 676 774 271 746 88 594 921 933 383 328 485 579 631 891 996 841 324 629 116 67 460 313 890 177 85 916 700 920 637 840 167 312 613 437 409 52 382 329 985 764 9 469 695 639 711 690 480 386 318 595 804 130 259 693 306 344 608 5 263 244 196 781 908 161 569 316 212 951 997 196 714 5 16 760 643 726 449 474 111 119 420 267 248 679 959 553 374 567 909 988 162 105 769 69 265 689 737 476 639 733 24 705 89 39 464 83 117 265 557 579 383 328 845 982 358 804 886 731 722 146 71 235 250 839 304 866 527 392 694 518 476 717 222 564 107 37 646 575 301 554 154 35 882 350 16 239 505 253 322 578 399 392 813 648 582 468 866 460 859 559 977 334 627 550 249 85 587 894 660 239 448 165 274 681 866 641 271 371 894 944 948 292 335 112 291 268 579 156 728 789 66 56 122 692 958 370 129 896 616 788 134 415 304 759 447 169 400 717 539 293 661 839 936 347 950 226 615 881 734 694 669 799 101 791 843 410 512 323 305 479 110 791 245 765 549 691 933 948 408 824 592 420 14 527 766 963 105 732 843 838 425 864 988 878 654 182 287 517 504 944 348 965 734 592 729 634 283 14 582 42 837 525 461 850 52 578 164 156 310 359 345 734 222 684 963 227 866 250 95 721 193 442 686 278 386 766 911 668 779 844 709 967 369 521 816 772 98 332 279 407 690 975 493 263 658 455 489 875 56 583 948 600 377 985 877 762 750 140 781 881 983 489 847 703 361 15 826 810 346 456 217 35 430 61 297 88 867 137 314 275 71 261 874 447 245 103 208 347 242 988 227 576 828 425 631 540 439 808 350 784 264 918 170 693 330 818 132 196 954 798 822 25 58 696 823 655 150 383 353 743 722 931 318 902 355 300 441 794 108 790 929 371 59 99 415 388 268 899 936 222 696 757 598 105 804 772 111 953 154 463 695 876 393 365 777 100 16 569 245 123 359 173 845 769 623 612 509 891 510 444 464 557 552 413 661 708 184 772 12 338 586 59 565 331 775 341 430 790 909 674 265 619 846 461 740 821 72 248 711 933 43 174 489 594 586 150 653 769 273 665 458 858 75 22 188 849 714 617 638 975 642 902 0 593 840 363 684 660 786 931 370 719 973 895 559 919 480 708 571 600 332 587 58 190 661 431 729 509 145 346 499 119 339 752 63 178 466 747 837 252 677 206 322 2 452 880 920 931 940 842 883 271 429 940 812 441 722 541 950 866 238 800 336 576 551 751 754 17 497 942 620 525 500 293 878 951 172 797 882 463 991 116 734 771 55 545 211 128 437 512 346 674 311 681 250 862 783 355 230 631 296 201 508 795 493 385 746 664 534 979 127 524 94 212 294 500 108 504 627 545 16 972 218 678 5 819 539 787 173 120 418 469 320 277 263 812 661 360 828 194 338 306 69 783 517 362 282 624 218 261 520 585 232 738 262 588 556 153 727 81 272 496 549 944 772 163 755 432 523 934 978 212 239 46 995 107 408 276 83 977 536 602 561 120 691 822 59 599 326 785 679 598 280 227 541 51 389 647 835 263 581 812 475 171 857 821 278 616 448 360 592 336 313 504 807 4 678 865 602 3 650 280 952 281 858 844 684 598 491 518 861 423 681 687 945 889 507 222 505 306 933 448 641 598 304 447 601 981 312 554 335 313 833 287 593 42 130 628 639 972 497 499 746 177 537 691 66 395 264 922 701 549 721 693 146 24 140 98 356 803 651 691 467 835 977 411 876 458 39 514 430 535 365 527 64 901 217 129 648 833 402 348 381 122 392 878 498 531 975 853 685 625 543 151 459 871 914 686 329 952 199 110 838 563 636 901 816 205 381 463 37 782 162 769 256 553 646 753 436 972 605 120 948 500 623 758 370 888 443 50 839 641 159 28 556 147 929 371 351 661 185 739 443 346 507 50 898 504 802 685 827 758 157 774 257 779 531 979 666 973 28 856 965 539 883 520 685 163 242 387 824 426 477 618 771 335 667 21 838 820 705 664 577 861 437 834 991 319 812 8 291 191 215 255 729 98 775 765 612 368 503 787 794 979 756 916 313 774 936 502 593 993 165 522 205 953 355 196 271 518 555 913 60 770 168 789 219 294 905 830 661 408 969 806 386 724 722 51 498 9 552 90 1 69 611 206 21 317 753 644 186 307 908 246 428 427 386 646 720 642 828 733 49 796 890 787 519 611 189 16 972 740 458 324 808 420 881 181 89 633 176 274 292 83 871 719 510 608 717 581 250 544 665 650 339 555 788 209 517 976 577 840 68 34 164 875 805 44 407 893 29 582 519 320 665 741 390 526 349 106 458 950 1 123 951 339 29 91 900 897 418 476 89 485 509 252 712 665 647 118 558 675 700 76 346 716 816 736 593 516 193 50 817 194 524 768 884 904 210 783 153 627 610 241 464 470 844 175 135 490 292 692 165 991 119 862 58 286 949 650 802 142 52 970 687 575 89 922 831 298 57 983 277 666 575 740 136 418 914 270 907 557 313 423 900 783 285 957 68 233 959 221 726 10 191 764 936 279 38 766 929 94 748 205 111 322 296 246 739 209 867 998 117 531 420 16 313 56 325 733 641 283 953 718 292 495 834 227 126 871 345 54 316 92 610 426 766 905 672 856 465 890 205 581 421 977 597 85 32 921 169 24 555 122 94 198 968 927 776 93 797 120 498 112 564 459 889 681 363 560 536 179 802 741 760 574 717 708 10 100 980 179 476 534 652 569 83 619 495 858 64 643 978 913 106 893 372 994 573 734 906 108 913 59 200 24 632 268 83 641 720 62 171 195 947 822 763 29 441 609 238 856 603 215 768 708 107 139 53 679 225 310 139 489 368 690 864 351 958 946 992 677 359 162 871 305 336 985 685 776 593 922 983 195 489 750 254 947 241 658 978 817 968 116 657 687 805 520 38 114 465 381 790 175 542 12 479 229 996 515 4 940 436 338 486 924 440 91 223 32 749 200 848 68 315 856 754 471 375 791 937 191 171 78 365 65 90 195 293 437 709 649 729 496 986 214 772 425 657 994 808 405 193 655 472 0 859 862 225 329 236 368 617 778 538 695 494 602 784 688 247 572 748 895 300 244 880 866 15 657 522 8 464 278 552 471 749 410 332 325 90 920 692 707 697 582 401 543 535 536 230 781 459 978 675 111 573 907 328 587 915 849 946 730 478 497 552 578 258 884 902 347 155 946 405 203 879 157 745 413 44 975 546 503 304 220 613 876 478 940 814 744 140 111 474 617 959 25 194 216 260 447 914 414 744 319 617 622 827 713 387 871 687 932 373 342 503 337 569 333 628 734 76 119 844 901 735 154 278 280 369 889 78 635 303 174 305 271 147 131 335 533 1 22 816 725 715 671 61 636 3 40 369 430 158 565 331 244 718 608 875 439 848 953 73 150 126 729 772 272 859 107 157 212 480 972 936 546 642 349 181 996 740 550 426 898 466 756 493 183 715 368 621 562 320 45 64 797 773 187 420 984 645 576 195 476 900 130 22 893 830 554 889 570 455 314 819 920 421 311 103 487 678 75 400 349 472 815 497 596 2 917 579 998 844 773 474 95 255 495 340 436 400 228 5 855 893 175 774 665 486 228 151 515 655 902 864 126 717 712 721 718 980 300 715 824 424 540 270 30 34 609 466 434 188 822 640 80 997 413 96 482 641 246 996 295 500 211 772 216 923 844 285 902 495 999 77 919 539 699 948 924 307 413 709 847 587 348 926 583 113 374 416 105 971 763 751 470 974 522 685 248 717 969 501 212 320 930 130 210 628 429 485 286 194 546 132 780 245 410 714 357 783 129 461 753 891 563 575 864 436 259 463 153 228 964 364 899 245 845 108 872 625 592 509 818 137 641 949 382 402 662 90 536 790 903 288 681 465 862 896 901 473 711 53 52 26 768 950 270 612 57 141 236 1000 1 406 489 641 706 870 394 720 311 929 509 213 569 541 678 782 789 578 254 499 982 305 524 749 606 145 712 662 285 299 14 637 704 502 630 762 723 23 481 33 952 341 246 872 234 923 653 22 852 907 872 833 211 747 581 817 891 644 830 527 942 195 163 998 48 792 759 770 167 239 155 470 931 400 341 164 674 993 537 525 899 408 709 462 506 641 630 396 284 811 274 225 6 437 222 53 580 980 175 746 570 329 215 501 728 555 16 753 548 553 629 798 960 337 259 818 977 240 213 612 51 487 836 408 275 410 812 854 389 986 952 311 314 518 163 393 425 178 145 972 82 773 121 394 461 732 211 437 971 423 400 21 261 236 780 535 645 592 741 385 929 44 47 243 561 209 987 985 739 484 308 172 608 429 565 69 512 775 857 482 550 257 855 810 492 634 697 488 577 789 224 506 832 271 748 744 831 86 81 921 569 740 93 177 520 657 245 31 432 453 513 981 709 367 142 552 352 190 391 929 978 615 434 161 885 533 257 715 618 337 636 539 428 80 715 948 736 311 978 167 763 842 499 824 560 641 727 912 182 118 192 160 732 625 672 968 509 928 34 126 616 21 16 44 100 730 343 836 392 672 354 155 514 853 330 425 845 56 688 378 173 879 537 256 855 561 575 363 488 609 841 456 629 856 851 81 938 193 916 329 864 621 835 729 473 164 154 669 572 841 47 96 72 935 704 926 495 278 641 335 886 833 790 867 40 992 947 977 184 214 306 399 834 492 128 659 8 633 327 579 825 725 674 248 12 377 174 858 7 166 192 892 998 333 758 37 324 56 366 507 269 23 258 103 514 385 761 521 369 439 451 545 164 477 793 527 205 318 384 211 483 576 103 832 260 212 220 584 268 585 442 888 607 699 990 473 435 750 345 803 541 148 348 56 624 492 582 828 809 965 391 291 892 493 474 152 56 693 735 675 630 176 563 236 227 904 60 661 6 757 816 546 904 515 601 527 6 182 706 814 498 96 456 390 940 929 541 996 973 627 22 602 154 936 190 380 840 249 393 845 5 208 742 260 722 342 786 79 875 492 244 372 939 0 699 113 879 979 653 874 951 279 247 553 433 183 742 164 22 342 556 218 699 763 959 958 836 652 744 914 878 587 509 601 525 207 714 403 185 366 628 488 997 227 40 429 409 133 944 782 474 500 999 172 262 309 130 450 312 225 715 189 163 224 789 39 430 502 794 967 220 421 454 216 647 845 996 407 977 939 188 450 438 538 974 52 846 103 501 509 679 215 697 841 790 838 231 572 339 24 538 558 797 343 125 443 539 120 202 515 411 389 964 848 279 937 899 476 391 751 985 421 318 33 613 107 870 844 30 561 867 919 470 663 261 595 458 799 66 659 665 476 399 629 676 677 917 926 505 660 677 489 432 346 521 45 804 391 888 834 303 106 752 772 769 365 366 578 515 784 588 180 259 986 160 934 15 428 860 519 87 888 359 871 585 879 915 388 621 154 573 923 259 325 695 379 41 412 956 555 195 543 734 806 881 245 91 247 673 950 117 111 189 475 981 773 705 247 513 678 400 85 952 659 761 998 389 801 410 345 356 956 239 441 761 471 38 852 69 710 153 537 172 694 11 505 818 68 751 682 97 151 767 48 161 879 46 549 680 807 245 387 762 836 179 875 658 216 78 727 277 230 263 449 275 626 305 93 45 55 774 141 205 892 188 717 771 585 266 802 391 862 188 153 697 718 379 355 934 456 433 562 685 695 362 312 672 666 404 716 721 529 856 277 773 396 994 543 980 259 696 723 472 883 227 169 952 605 875 885 60 307 799 96 1 160 407 25 826 162 740 546 43 948 174 815 343 167 709 674 777 404 396 249 638 622 769 589 578 643 826 637 949 624 85 301 783 491 325 608 5 417 505 47 364 31 213 58 197 921 83 326 324 479 574 313 452 342 901 30 336 726 18 636 349 102 288 484 593 613 443 949 381 300 347 96 330 559 153 526 479 235 851 154 65 776 466 517 469 718 898 804 444 915 439 144 17 79 627 961 43 70 909 423 369 607 518 698 165 22 575 995 608 778 148 673 553 965 541 22 34 438 177 477 704 968 973 720 46 599 32 88 20 292 862 388 898 379 437 62 752 12 56 359 141 555 31 693 871 923 66 905 712 595 733 416 562 705 487 959 656 519 46 675 810 907 415 60 637 851 121 388 214 529 746 354 435 129 399 658 403 464 562 115 58 646 530 971 703 368 929 358 886 326 384 48 584 798 107 220 1 579 959 566 107 57 272 542 537 22 199 939 837 112 405 895 109 934 217 811 654 498 520 539 823 904 586 407 53 44 978 53 623 289 971 729 345 594 622 233 615 172 523 451 635 928 697 744 213 914 906 866 411 426 405 585 329 342 343 381 386 673 786 360 961 108 440 657 701 62 889 315 585 411 765 572 690 462 315 903 727 220 768 489 645 524 73 325 866 416 58 603 88 195 314 400 302 753 56 2 814 296 668 751 58 432 322 748 245 988 650 971 207 769 459 204 293 884 880 510 651 937 464 90 483 777 489 784 529 896 137 695 543 156 445 600 940 118 699 184 105 700 507 663 469 317 218 761 200 98 270 850 386 85 291 221 861 779 356 389 26 493 83 568 1000 879 520 939 996 218 123 100 918 981 115 738 297 332 498 849 781 119 698 519 203 341 739 63 119 94 803 497 938 886 416 938 116 935 876 112 505 350 563 774 330 677 511 627 361 360 475 493 478 524 11 32 864 101 446 335 547 248 183 484 485 598 773 601 533 649 712 389 350 626 162 680 655 672 658 15 31 484 859 860 7 222 243 223 322 688 909 868 935 91 704 420 688 476 372 572 124 435 312 474 60 473 505 714 496 162 80 878 997 939 89 3 160 331 577 833 18 837 701 305 927 404 76 967 879 447 890 355 881 202 180 940 26 36 6 874 197 85 751 193 375 192 547 886 522 476 719 892 312 771 196 591 174 271 909 404 69 798 110 949 351 289 240 377 324 245 250 872 682 352 416 408 0 543 315 294 65 142 12 308 453 782 503 395 307 125 303 62 193 453 172 493 803 460 84 531 136 329 780 359 362 484 775 769 26 89 414 442 582 425 749 34 558 603 781 216 727 435 278 271 887 449 115 42 260 199 572 747 879 704 106 240 187 880 360 564 320 774 6 901 550 106 286 108 61 66 675 139 501 952 410 739 752 876 780 12 74 704 758 952 407 215 191 945 94 903 508 765 676 865 17 225 323 303 684 383 720 359 873 572 662 282 663 414 510 794 777 583 497 886 535 255 101 77 199 546 979 59 663 654 923 679 231 597 333 914 331 53 624 204 976 286 837 638 51 346 432 179 929 280 416 815 535 516 891 733 414 870 143 76 875 418 754 105 14 87 371 345 491 994 900 466 631 736 456 33 82 239 563 362 518 979 176 52 846 66 137 259 287 279 334 514 696 440 618 62 878 340 758 368 686 657 185 668 392 992 701 825 230 263 186 100 593 361 503 439 779 991 697 65 270 383 578 317 174 548 730 51 239 487 418 924 143 954 592 887 946 644 711 527 258 897 626 851 609 481 641 387 471 337 804 92 71 733 409 244 632 138 294 871 977 63 794 119 17 737 5 314 732 716 840 342 964 818 192 924 298 832 311 120 520 466 212 943 198 972 538 182 109 832 52 437 246 197 556 614 286 912 927 17 979 119 358 942 288 901 866 937 84 528 56 956 345 267 898 894 238 435 75 699 618 126 135 216 675 42 829 960 954 108 976 284 578 686 226 865 938 443 801 22 322 208 329 666 827 226 911 64 12 986 114 982 111 601 549 137 642 377 96 947 836 424 231 413 461 808 629 398 602 781 419 275 989 99 292 815 676 202 230 40 187 344 21 650 296 921 786 289 297 882 236 485 657 818 897 117 625 878 514 578 658 285 852 646 383 143 812 59 344 394 98 531 89 470 532 384 390 317 672 38 550 259 874 558 76 123 674 52 1000 540 629 657 176 480 655 910 622 818 320 318 211 769 848 299 590 379 682 979 47 706 369 949 964 594 506 40 716 180 443 715 71 72 372 246 551 378 507 525 195 827 842 758 595 41 56 185 771 90 515 817 795 235 117 110 829 623 501 544 154 944 259 576 15 982 821 917 711 679 793 905 505 634 662 100 674 70 636 796 159 150 965 305 737 81 414 565 703 267 108 208 210 718 783 576 51 955 492 761 634 285 18 138 270 679 589 296 748 224 91 258 726 55 562 462 488 328 378 542 594 837 750 155 555 884 730 957 839 221 718 824 857 735 313 127 765 902 422 865 477 864 122 202 271 36 15 758 715 392 299 660 229 400 814 135 284 543 91 474 115 160 297 972 246 609 450 11 862 223 875 339 86 348 892 356 735 259 465 801 650 764 460 230 163 273 364 798 167 807 271 282 318 567 253 564 528 54 574 389 276 800 79 713 499 323 421 586 581 885 386 582 1000 846 812 515 470 527 312 637 685 935 918 3 853 522 566 380 575 491 121 202 642 551 266 492 873 686 77 805 923 463 387 922 660 550 436 129 76 100 117 113 34 386 115 886 907 32 618 833 522 90 386 515 640 652 6 513 337 83 669 259 897 55 533 908 604 320 388 32 419 505 144 804 890 610 42 149 641 659 333 514 748 719 28 739 370 385 603 58 819 272 669 715 326 553 974 282 872 362 313 643 866 808 798 107 417 839 255 409 849 588 922 948 658 301 687 27 37 289 436 856 912 456 570 238 8 544 871 232 257 535 226 122 342 23 228 110 214 835 518 62 422 791 362 431 443 48 457 479 688 244 334 952 52 256 189 411 151 411 642 407 945 219 880 638 242 107 747 807 293 616 220 66 406 581 496 848 980 304 326 20 900 660 971 951 267 511 361 417 921 355 823 217 573 702 854 166 160 600 972 805 215 192 870 972 772 366 171 752 669 496 771 920 507 93 870 773 603 231 541 523 937 715 739 509 768 0 592 675 928 543 646 732 109 189 953 432 961 670 602 64 691 449 186 610 308 278 480 432 880 62 973 754 998 687 844 506 455 787 532 734 681 530 817 789 718 769 572 30 439 173 445 481 621 630 90 928 259 569 712 490 982 684 595 979 722 438 837 176 224 368 261 904 249 77 44 967 198 615 348 988 139 793 468 112 774 909 391 33 478 102 874 459 785 469 790 507 906 626 34 482 345 647 737 594 75 781 912 624 747 259 963 886 51 782 997 825 691 739 209 168 841 82 978 977 902 119 835 808 744 869 641 441 867 377 386 941 157 297 565 256 907 527 141 310 309 489 134 999 227 694 518 67 775 847 396 677 966 230 836 61 450 828 853 316 204 238 609 713 886 173 968 793 51 108 102 711 948 587 61 174 280 930 593 406 777 988 434 94 217 621 506 667 448 359 334 652 596 942 364 834 466 331 626 517 790 727 579 737 313 640 262 944 569 206 349 697 193 783 790 762 403 648 780 851 6 113 854 953 407 569 786 872 899 763 388 40 841 967 128 153 958 741 448 526 947 797 223 491 931 364 252 333 363 383 535 368 496 740 673 902 308 810 125 558 573 865 597 413 183 76 918 140 169 365 17 115 513 239 605 443 955 209 128 317 591 14 37 438 754 61 691 61 870 816 971 794 680 919 559 862 995 828 353 163 544 369 629 409 608 585 851 914 145 330 582 736 696 618 525 449 30 216 861 252 31 831 45 62 102 955 275 448 134 627 962 30 995 590 438 954 526 640 219 671 970 801 758 665 418 282 465 800 497 677 51 879 860 447 292 961 402 566 408 887 192 369 916 539 310 353 492 835 345 711 505 314 863 262 330 632 896 794 431 392 822 481 623 681 928 914 641 681 832 48 567 375 768 835 913 77 539 757 912 883 819 768 548 681 382 877 312 277 22 95 20 844 575 642 524 502 908 165 182 739 564 101 113 684 935 378 760 825 486 23 708 304 791 255 336 524 484 999 800 505 93 819 348 668 813 224 521 720 740 55 458 655 155 922 338 441 651 98 265 136 472 972 439 614 579 126 137 62 125 936 566 217 107 266 884 919 841 405 638 580 459 447 234 965 720 924 405 371 21 21 858 492 345 649 458 923 774 594 984 898 882 901 115 988 518 350 906 358 754 895 289 564 693 523 528 412 798 284 134 818 305 992 661 649 640 118 923 765 64 906 663 945 158 129 932 28 478 189 385 584 83 26 147 775 900 27 538 697 310 672 514 966 15 526 966 6 996 888 770 59 793 432 3 303 560 286 330 390 474 66 973 556 91 471 682 990 849 219 686 511 242 551 476 256 429 442 261 424 329 31 834 474 814 836 128 726 473 809 115 946 874 439 853 317 261 534 306 110 104 344 620 698 246 95 305 674 888 566 449 569 948 282 394 113 469 521 190 941 329 304 886 554 94 738 870 355 623 528 816 79 223 435 128 468 881 432 142 121 349 590 689 296 872 82 761 340 602 950 633 282 606 518 835 51 608 705 405 582 584 220 12 806 6 139 273 887 571 766 359 919 708 47 567 579 128 327 270 81 628 902 714 233 772 548 284 731 604 40 664 187 612 676 344 969 814 969 855 736 734 565 655 441 611 573 371 90 251 993 522 878 246 235 463 17 783 98 99 738 137 763 925 100 438 620 69 603 588 275 339 322 840 345 114 450 269 485 892 519 829 413 748 74 648 210 443 430 659 541 167 796 303 443 247 92 63 315 47 2 590 385 675 429 81 789 230 701 625 121 219 453 534 318 526 181 880 320 962 538 861 480 685 515 923 932 959 337 246 5 338 187 741 13 967 173 153 197 873 777 669 443 581 202 760 106 734 991 426 695 529 638 175 565 504 449 496 462 137 94 466 826 632 206 190 599 378 342 147 602 118 815 44 50 17 804 156 102 146 933 797 674 922 323 591 425 123 86 887 259 531 704 84 163 262 274 0 113 991 967 259 593 437 73 636 486 441 791 993 543 937 925 691 962 198 13 552 623 487 990 861 745 872 916 180 34 177 805 498 520 772 756 112 208 829 99 693 269 242 686 811 530 962 501 843 512 865 395 486 351 736 698 447 607 613 979 993 142 783 490 661 906 246 124 465 74 574 510 694 167 195 857 696 508 357 539 371 574 285 856 276 20 553 723 626 518 53 970 659 835 460 671 93 705 146 557 130 71 66 823 238 612 31 285 472 740 175 842 313 459 698 588 830 602 662 808 119 714 777 129 901 236 799 993 292 296 549 421 367 615 596 956 226 626 240 49 717 767 891 29 225 588 969 407 541 982 214 660 48 990 788 948 578 939 940 869 234 840 642 952 806 237 907 384 214 499 432 931 265 322 311 841 261 631 247 802 613 812 461 660 154 600 959 731 538 898 951 124 89 592 75 895 180 334 630 394 184 61 676 800 383 986 640 995 969 239 148 581 50 960 592 203 560 550 285 449 799 236 572 887 827 999 133 7 684 762 752 219 823 427 18 557 764 9 903 732 599 51 664 1 10 607 203 569 156 840 370 954 75 293 193 253 291 677 611 326 439 362 544 613 140 913 521 904 274 423 987 872 825 3 872 835 609 427 755 117 266 124 422 692 417 614 944 59 643 907 737 81 268 632 45 408 545 565 663 818 339 1 41 164 355 913 350 316 339 104 432 956 580 853 647 348 819 942 758 461 848 494 893 468 478 937 875 22 853 889 191 191 241 231 706 596 495 55 911 185 511 342 140 90 546 138 789 364 432 546 176 631 392 420 98 869 356 324 242 560 564 432 103 805 14 808 400 861 863 310 45 373 3 185 814 548 674 602 264 105 147 791 736 890 211 185 758 918 509 999 478 72 782 580 876 148 739 627 8 601 936 52 325 290 588 490 190 262 91 453 366 590 595 453 479 805 638 589 75 146 939 904 569 721 483 445 220 221 71 227 174 359 630 850 648 218 692 837 831 782 641 548 723 588 1 554 392 638 142 818 135 80 721 703 152 555 499 371 128 922 949 301 632 579 502 631 148 193 820 978 327 460 525 401 399 877 954 791 514 447 960 1000 879 681 703 30 235 553 753 362 474 701 14 457 279 868 88 778 412 907 107 738 718 984 491 117 860 444 259 374 891 218 725 769 250 427 150 837 980 902 198 805 603 564 262 233 431 701 363 194 607 469 284 676 452 774 792 312 217 402 37 459 620 761 579 221 540 81 57 871 982 607 27 936 170 288 169 952 988 883 145 946 351 428 622 803 201 765 466 770 167 854 580 138 614 159 358 505 239 415 375 572 21 402 508 542 41 28 493 381 910 989 678 260 417 299 414 969 64 231 90 582 84 670 719 50 180 428 554 418 842 281 341 214 682 848 107 74 227 951 806 136 940 484 748 708 134 513 28 549 744 118 130 179 787 848 228 966 276 782 735 469 62 427 35 95 275 493 520 853 444 326 341 383 161 88 442 294 952 469 843 47 586 972 226 724 172 453 689 799 586 775 619 647 202 5 93 828 498 965 680 941 642 372 675 802 811 116 95 763 584 289 809 522 613 34 245 784 839 286 934 424 412 904 423 613 909 867 792 758 831 824 50 472 195 724 625 6 191 72 120 126 360 280 647 972 314 244 107 152 529 392 927 292 296 349 257 556 216 48 313 46 223 362 870 418 437 494 775 979 917 246 104 277 525 103 600 190 346 707 341 226 98 620 517 745 968 773 300 183 173 612 581 395 325 802 164 113 647 290 91 564 535 195 192 60 297 791 249 994 497 942 219 947 913 735 691 880 860 991 415 384 954 995 778 631 148 294 743 794 935 186 709 822 380 900 881 28 691 481 21 187 774 591 485 686 677 176 918 536 166 332 271 471 678 401 101 825 694 196 970 980 381 679 801 112 930 33 491 620 514 511 159 639 453 643 677 129 818 594 17 335 277 0 287 806 954 687 258 130 732 453 451 712 833 129 512 944 59 545 434 30 410 296 188 400 100 831 76 229 1000 21 597 687 297 235 492 602 274 101 731 5 554 182 68 386 662 932 682 72 828 467 102 589 115 641 988 214 823 416 794 823 436 742 509 85 977 352 686 602 452 769 958 357 302 26 743 963 309 776 387 136 594 840 724 60 480 63 626 303 478 419 125 266 513 985 350 841 688 387 442 139 507 399 496 808 776 590 123 84 717 509 571 662 348 646 722 827 709 347 129 538 117 605 803 981 941 504 821 628 243 262 767 749 13 614 909 140 555 31 576 271 539 146 932 238 144 5 416 852 351 545 741 820 501 896 800 442 751 621 69 993 234 187 94 598 800 2 738 354 32 313 976 922 810 260 159 953 264 574 156 967 470 897 786 323 792 937 764 542 909 184 887 495 371 980 92 522 333 829 228 716 493 555 637 303 814 147 255 78 72 411 396 894 659 533 216 450 469 331 343 730 866 581 224 588 912 315 462 244 496 689 959 988 243 947 642 409 93 249 838 517 659 233 762 669 765 329 118 585 659 812 314 876 393 889 464 304 204 277 900 51 317 210 390 911 157 32 319 601 280 156 469 290 740 230 958 856 558 427 793 568 238 106 444 982 995 259 638 550 535 537 600 851 746 989 113 254 372 432 855 651 939 323 940 679 553 249 886 110 675 678 30 265 136 473 246 482 83 883 31 969 771 982 171 869 322 283 122 694 714 328 696 653 651 988 683 555 236 568 16 263 598 45 527 733 869 772 214 951 7 596 271 129 929 441 997 250 724 471 295 437 798 343 441 800 330 475 706 917 395 722 179 992 118 705 76 339 829 289 641 187 884 912 315 164 352 664 413 75 134 60 864 283 402 656 83 83 131 788 999 877 861 178 220 979 234 295 317 414 583 309 600 818 220 267 981 572 930 745 646 415 804 861 697 557 517 779 639 999 919 990 227 779 519 446 109 752 740 425 166 674 734 117 843 305 735 823 876 664 919 874 430 75 734 127 631 602 257 622 952 175 611 178 306 129 623 414 232 714 191 749 387 276 866 229 580 952 403 456 968 322 681 397 748 414 875 378 368 484 351 319 658 961 497 315 441 471 729 673 185 919 773 571 194 990 152 773 942 554 580 909 227 260 305 974 26 532 704 393 15 54 63 672 367 559 339 159 30 67 183 566 985 956 488 530 945 639 654 886 545 586 794 123 197 451 97 222 982 152 966 996 557 381 19 275 939 357 434 320 775 616 237 111 923 725 640 868 715 646 105 611 231 251 734 427 701 182 1 34 685 318 381 241 698 399 516 989 108 949 660 882 916 249 993 839 973 984 58 39 981 162 650 211 412 735 990 464 268 342 849 952 11 229 192 61 980 59 401 87 7 412 320 275 660 664 465 632 1000 522 23 980 35 672 543 799 758 884 262 25 225 111 976 587 691 519 647 670 578 399 108 936 811 780 210 470 443 26 454 794 547 476 774 582 499 668 380 256 551 993 632 127 455 607 713 146 477 712 815 54 110 275 990 272 54 551 94 848 929 547 642 475 374 767 408 872 434 139 479 336 132 110 462 938 68 526 83 896 237 250 950 699 524 291 322 577 193 415 424 121 313 417 948 686 183 355 909 968 846 739 303 329 200 116 266 267 642 349 163 230 950 464 280 473 106 602 401 298 368 824 771 681 241 718 366 775 424 627 95 269 365 397 597 565 865 863 183 506 563 697 87 512 512 719 336 617 320 736 267 39 559 37 719 151 754 437 278 529 63 372 798 779 120 394 343 984 608 878 841 170 574 928 33 86 646 368 54 317 103 320 707 14 356 426 516 461 214 793 990 276 516 139 54 636 532 749 619 492 626 460 13 551 739 46 636 736 765 42 404 220 361 110 585 717 535 100 529 748 245 518 375 760 8 781 395 540 881 14 383 506 825 395 408 915 792 396 0 650 909 437 405 128 797 514 712 865 401 163 394 500 407 263 227 167 271 7 913 162 887 278 544 744 454 290 151 368 434 546 369 342 982 773 469 131 639 532 995 39 694 388 890 453 3 116 619 273 474 883 434 360 161 329 455 614 970 958 334 403 855 702 744 189 827 564 319 465 447 313 503 141 53 392 593 55 508 563 679 333 445 112 693 957 792 499 923 761 808 256 516 663 309 611 851 135 175 169 599 621 833 453 113 237 845 57 291 704 619 969 36 416 432 80 372 575 931 646 688 738 901 203 400 562 165 602 696 691 122 295 664 307 747 776 543 943 833 186 998 803 506 386 218 938 817 942 864 99 587 551 837 840 105 588 401 270 190 448 960 663 94 623 969 841 751 512 135 935 49 485 737 554 222 307 491 390 600 707 489 538 609 677 729 714 264 129 335 805 929 646 820 22 621 788 214 371 651 349 657 699 185 393 253 758 51 95 147 650 801 635 188 762 663 916 475 927 397 161 83 325 806 902 346 778 42 560 148 692 260 156 743 796 549 995 553 951 441 51 601 594 38 140 355 700 407 181 978 803 341 61 479 498 962 177 276 3 88 775 47 699 931 789 494 831 135 398 781 575 800 733 520 837 872 874 537 279 406 514 433 746 926 264 596 888 440 223 242 527 349 640 225 631 780 70 461 914 819 594 841 618 326 360 455 550 586 343 828 991 856 612 89 782 875 36 21 666 258 614 192 606 606 768 237 385 189 49 299 7 994 491 977 320 202 783 221 787 125 400 130 332 11 570 465 238 605 837 903 214 803 447 819 408 214 407 792 755 808 442 113 801 932 89 472 486 871 692 624 347 91 753 31 454 322 495 691 278 684 945 491 486 391 662 893 957 420 36 711 579 478 823 380 761 264 203 246 486 247 870 185 689 974 215 142 648 709 184 277 392 129 768 877 871 781 121 827 200 157 537 779 986 712 510 746 975 712 344 812 310 565 996 999 890 210 140 889 271 676 166 14 156 285 243 26 65 363 853 264 871 741 394 856 452 903 954 778 967 297 942 276 213 937 626 102 499 118 991 769 793 508 134 300 792 376 325 856 91 529 471 961 270 865 817 73 119 122 851 437 418 792 65 982 80 690 435 578 807 425 698 951 284 832 250 75 207 575 930 649 455 401 610 724 617 778 797 87 899 999 876 668 790 940 1 221 981 435 799 788 212 848 738 495 679 988 570 238 914 851 886 368 251 847 444 219 624 592 306 874 590 181 893 731 472 893 951 452 328 101 239 891 949 329 385 627 668 306 216 933 157 102 652 407 300 95 978 924 686 635 149 627 815 394 357 638 286 308 89 965 408 680 855 708 8 592 335 27 897 550 959 53 3 610 812 303 705 789 578 742 423 726 369 589 119 77 226 757 736 666 73 496 345 928 203 704 871 537 730 767 439 688 820 441 298 983 95 354 771 672 447 545 750 167 485 220 244 710 976 979 375 49 474 72 328 677 775 198 565 505 316 3 544 487 796 841 469 890 546 591 562 345 487 663 511 971 882 754 680 210 85 407 610 910 478 937 586 604 486 503 108 153 857 652 640 652 844 460 894 742 51 807 86 537 469 596 508 350 702 539 911 786 297 520 695 774 456 633 378 293 487 837 446 343 840 437 995 684 896 240 425 298 46 862 835 514 457 694 215 158 584 126 295 881 645 342 6 453 326 735 97 812 572 894 154 411 330 500 446 578 739 222 875 784 83 61 649 892 106 864 401 690 341 696 570 337 389 575 141 714 310 238 877 233 483 30 995 813 530 441 742 620 662 616 404 97 677 52 988 134 267 388 823 959 435 744 648 823 319 788 888 980 377 764 564 860 146 558 24 675 998 765 646 12 732 49 460 760 453 447 894 71 186 68 382 621 812 29 795 130 168 683 461 545 798 24 756 943 933 131 969 283 247 615 294 978 15 105 90 467 551 983 890 88 0 50 271 708 861 651 503 342 818 537 154 714 334 529 469 277 462 599 597 744 845 211 389 175 226 493 264 44 395 246 933 482 647 555 190 860 557 44 201 375 932 707 88 265 235 909 893 696 859 490 439 704 52 827 230 277 671 493 673 65 90 957 547 88 512 88 947 420 483 500 794 414 206 234 30 440 142 275 488 352 116 926 55 167 105 636 796 775 128 468 192 569 776 90 657 639 529 603 59 11 102 204 776 659 437 805 451 930 431 938 282 546 863 688 65 319 324 212 446 803 679 637 372 806 726 380 445 606 982 503 616 436 706 743 446 495 899 896 776 330 833 57 227 696 97 291 366 420 502 811 574 532 447 297 338 524 676 782 129 658 636 96 445 341 838 890 187 737 138 963 418 970 19 644 17 467 935 383 238 788 193 812 320 992 108 657 867 784 790 348 793 425 795 589 117 633 830 656 721 967 618 490 937 988 133 305 455 419 687 692 207 232 855 526 575 963 534 793 98 675 140 242 451 935 182 567 919 11 574 991 330 191 480 618 179 964 922 985 383 961 676 941 192 531 818 118 845 351 910 294 377 402 535 827 336 68 745 606 78 319 596 407 509 427 24 39 742 298 23 124 258 51 416 801 933 233 918 129 935 827 422 311 580 308 489 915 375 234 872 452 904 819 211 764 245 586 155 987 883 177 462 140 579 878 940 511 462 857 639 397 36 60 59 967 719 548 882 93 133 105 897 36 924 459 151 520 44 305 858 927 834 672 418 412 901 358 923 362 566 561 758 953 973 817 920 691 716 153 784 848 257 32 235 532 490 385 52 885 42 909 811 875 580 581 286 480 938 208 194 855 121 951 160 93 119 431 783 834 583 918 33 191 301 267 75 790 4 126 675 397 386 837 271 318 417 556 149 706 116 342 561 236 645 72 328 763 502 462 949 436 380 981 626 680 600 700 822 955 177 848 351 563 684 973 232 101 528 380 158 643 722 718 230 366 789 557 480 642 371 780 77 102 113 703 133 64 754 954 18 283 801 720 197 837 692 428 289 571 807 446 566 880 516 795 597 656 704 429 298 74 208 374 175 320 76 307 383 182 613 752 464 765 471 660 601 514 439 889 85 597 687 2 477 202 796 425 857 851 853 154 924 413 528 450 732 955 109 115 136 721 866 951 485 689 962 438 202 400 678 638 997 364 639 825 565 787 601 422 989 806 927 913 218 454 714 949 409 822 415 896 894 281 199 731 321 160 168 522 912 845 512 260 561 502 84 125 640 36 898 629 841 825 893 58 630 606 359 390 780 773 286 25 53 836 755 373 995 274 247 906 471 110 165 31 611 600 155 603 636 405 231 828 229 123 886 210 80 596 600 211 368 237 236 773 72 990 497 66 616 743 324 86 204 840 116 167 792 622 769 779 26 351 606 606 473 843 816 904 438 415 115 806 651 702 930 722 691 426 139 658 521 814 743 724 654 210 890 797 832 10 575 209 360 532 815 184 375 982 88 164 748 554 321 398 255 250 471 297 676 961 955 548 775 49 271 780 259 513 928 90 874 502 298 234 33 464 417 759 445 856 275 192 761 595 941 15 845 763 664 872 76 970 419 202 18 41 333 628 553 260 717 779 113 367 12 497 182 780 256 979 988 530 170 748 476 463 115 672 577 130 543 652 99 313 853 468 354 185 96 258 444 164 36 556 530 399 53 64 179 660 42 166 541 563 265 16 25 731 688 954 860 582 605 958 895 458 778 600 994 873 857 438 36 245 345 918 643 749 981 173 760 22 690 300 584 955 668 961 37 355 914 897 288 518 206 534 327 983 133 321 855 342 110 891 586 806 808 580 555 140 105 314 161 794 966 744 100 633 56 137 339 969 33 626 839 590 512 517 573 644 837 427 985 298 669 922 456 828 854 362 967 958 27 479 103 992 575 203 976 630 691 314 951 723 292 789 664 803 305 236 446 494 15 0 783 143 683 56 598 863 261 959 829 218 986 660 321 329 234 875 305 863 565 618 813 639 261 953 302 63 610 538 861 455 552 995 597 586 402 547 448 663 857 629 232 194 288 904 523 873 778 827 735 342 796 900 980 57 204 634 471 813 171 683 619 74 29 216 11 431 114 811 445 970 791 676 164 430 580 38 302 357 864 388 51 11 639 382 419 843 15 242 7 185 924 626 610 953 193 973 735 306 783 179 627 573 206 142 2 785 179 655 494 394 42 544 405 681 925 175 875 940 416 881 476 340 506 438 644 698 410 730 355 192 908 982 116 113 475 469 250 654 123 743 399 516 638 155 548 914 330 422 205 745 655 33 436 160 470 431 210 231 160 564 774 419 897 241 532 724 709 133 377 183 227 127 50 864 282 598 129 963 371 334 59 25 718 847 185 539 277 746 769 789 661 542 207 558 782 90 633 842 222 9 376 448 487 425 663 120 374 144 82 745 477 493 769 546 339 305 84 967 50 852 755 711 745 314 620 878 403 252 71 977 612 446 776 450 870 791 570 244 934 3 340 762 495 108 307 185 765 390 152 814 593 258 876 337 923 847 566 326 450 636 654 413 81 429 863 302 571 784 897 504 786 236 265 633 696 571 817 460 312 320 625 904 578 853 592 500 51 157 177 853 144 182 265 576 963 479 878 533 262 126 37 400 362 653 32 409 576 200 220 887 520 196 143 449 48 86 300 451 595 829 303 738 10 567 314 324 46 191 857 659 668 245 58 381 249 441 789 824 641 360 63 512 556 557 960 603 642 611 53 236 439 355 974 801 274 639 124 671 181 980 329 848 576 739 229 825 531 369 1000 523 729 414 386 284 970 697 238 612 308 643 199 746 349 524 546 622 162 22 292 342 353 973 542 929 63 122 105 945 490 456 820 218 870 205 853 839 902 91 802 209 85 353 306 433 876 204 407 390 225 698 83 577 22 624 857 436 745 961 733 587 417 552 804 286 756 9 476 657 451 278 217 535 982 523 967 857 726 373 598 950 423 681 526 796 656 383 584 753 695 316 339 111 867 494 748 974 502 576 983 952 205 199 838 186 721 157 394 446 881 992 395 655 672 273 803 679 7 386 431 701 53 769 164 271 263 263 244 764 838 226 68 42 425 257 227 497 413 621 943 646 964 689 300 987 961 102 665 319 839 96 20 243 864 535 513 478 797 109 594 635 686 13 28 110 269 255 607 34 227 901 679 542 589 330 528 902 784 192 572 974 287 591 217 503 125 729 980 274 189 573 908 875 585 935 984 206 541 942 239 119 194 269 660 135 950 539 388 733 731 959 707 369 902 275 223 378 355 555 651 544 479 910 418 416 197 753 621 89 47 211 208 240 479 219 726 780 758 113 513 840 72 571 208 973 845 783 350 199 337 353 94 815 262 511 230 458 264 202 547 310 412 106 901 242 324 627 22 433 739 886 624 162 456 832 486 652 966 188 202 302 540 296 468 153 806 698 611 421 251 509 82 663 614 983 256 289 961 629 74 51 514 697 565 321 880 50 972 845 589 526 498 128 821 966 281 978 15 243 399 265 751 832 279 716 814 535 356 126 163 429 177 29 126 93 349 357 142 673 202 83 198 699 210 18 16 842 347 30 436 745 295 538 577 573 605 742 459 961 220 974 389 748 2 866 840 350 575 333 22 776 415 571 826 977 940 842 170 287 871 606 383 517 495 311 442 100 53 900 60 624 873 800 371 874 18 210 576 592 542 949 719 309 520 896 285 459 737 454 745 960 59 128 828 554 790 269 5 842 169 64 817 393 215 187 267 232 748 194 175 642 142 893 950 13 789 234 472 877 39 568 188 98 47 16 3 837 284 359 30 452 422 847 845 636 385 463 220 133 8 394 774 501 639 75 514 427 660 337 655 698 256 843 147 655 858 501 491 141 859 872 945 632 70 141 620 455 955 839 939 962 584 712 0 462 222 138 327 1000 797 15 655 494 271 849 641 277 706 141 767 198 352 990 494 983 60 634 602 866 588 792 804 901 376 867 715 597 4 393 949 800 408 603 645 30 803 637 306 508 130 424 57 481 413 903 463 824 536 417 689 476 208 492 728 583 358 442 532 713 835 480 864 594 434 509 623 236 497 280 95 626 703 503 106 467 405 921 291 293 689 331 120 896 175 847 831 884 641 362 597 827 193 460 772 978 320 394 213 817 673 659 442 727 161 900 193 918 172 835 210 860 166 681 755 692 527 585 575 519 298 171 697 490 983 468 467 302 861 31 118 885 689 912 963 202 811 508 471 334 342 32 193 859 712 299 902 238 884 477 109 533 647 805 375 629 273 841 931 485 224 400 722 264 663 684 817 825 543 287 158 237 318 350 95 29 1 997 619 236 825 79 768 471 883 142 452 507 335 734 992 910 485 65 173 148 100 342 972 643 628 130 879 946 831 325 326 183 673 296 418 497 374 186 320 257 679 771 763 365 504 106 274 988 170 799 135 270 140 459 264 767 940 142 64 770 466 742 305 139 37 722 987 411 259 306 19 938 76 133 654 931 239 928 919 760 78 405 381 217 863 644 335 802 137 751 924 603 492 228 93 880 301 79 642 560 385 660 849 812 793 502 743 383 781 661 494 858 417 875 426 632 870 761 785 7 863 60 961 354 287 53 585 940 483 227 499 867 886 347 679 30 848 773 412 981 433 906 838 201 132 264 832 353 376 617 359 238 676 319 943 315 723 527 254 206 105 752 424 343 450 454 372 649 226 784 629 10 41 819 211 524 82 42 876 809 10 235 398 686 905 340 1000 980 218 605 537 323 708 312 17 157 118 388 805 343 523 786 705 563 604 267 86 37 660 314 845 670 900 242 707 804 933 58 135 150 662 671 824 369 335 840 877 452 580 681 146 102 818 850 17 421 468 102 457 128 767 653 797 666 894 503 470 826 560 956 328 573 979 503 941 313 695 817 764 274 849 261 375 19 463 391 439 930 845 248 57 611 900 205 277 146 59 98 971 970 405 650 542 383 505 834 695 199 2 810 824 203 71 550 221 533 293 659 462 489 906 871 99 158 75 727 303 134 176 625 103 581 275 645 315 131 830 362 329 832 171 504 34 593 53 606 477 345 264 291 833 522 161 284 679 587 362 333 720 890 957 175 822 583 171 136 713 1000 497 393 183 20 896 216 612 301 821 441 997 437 83 182 310 243 465 340 181 178 672 253 67 628 427 888 211 597 376 923 948 872 668 131 891 563 698 855 215 871 295 212 307 377 393 968 971 209 307 503 738 978 755 805 957 533 44 519 129 771 794 429 643 461 559 885 375 256 739 590 126 385 801 784 113 193 751 435 753 409 290 490 386 44 646 695 577 42 213 57 812 6 485 454 466 43 691 841 651 781 430 128 166 230 264 630 774 14 417 526 775 706 15 160 101 13 854 677 54 67 734 865 72 570 671 890 965 361 730 967 141 511 94 658 92 709 640 865 723 56 742 849 113 108 8 213 120 214 890 173 632 975 38 55 896 708 944 860 68 25 826 560 535 272 218 626 980 857 842 54 264 583 902 376 691 262 588 810 475 829 983 458 155 372 512 51 79 456 262 498 832 440 57 367 711 626 344 42 482 186 448 745 768 349 472 810 962 60 972 436 240 954 893 395 677 757 445 107 564 58 604 395 497 12 113 559 990 457 601 471 994 48 568 113 748 391 923 710 450 894 497 690 199 742 436 875 498 232 333 61 289 936 807 138 299 920 696 288 728 648 111 721 47 30 833 795 420 107 856 222 1000 704 263 550 445 698 776 294 929 108 706 569 395 513 706 694 784 402 333 511 401 443 231 448 824 415 594 244 522 449 817 873 152 79 775 949 776 550 242 56 10 300 976 404 812 682 449 947 435 782 457 835 576 39 634 400 453 227 995 326 675 811 551 0 179 889 325 127 16 226 720 423 235 19 398 639 182 79 87 128 865 220 936 52 796 974 685 547 779 912 541 104 586 703 6 116 591 330 242 958 556 314 380 790 684 777 780 218 208 219 697 72 438 633 475 585 958 160 483 736 71 23 192 8 725 197 124 667 527 717 624 434 382 3 575 418 132 707 635 339 925 331 762 714 315 237 651 273 396 133 360 818 156 903 177 232 100 652 251 978 721 226 763 102 581 337 519 712 43 505 402 319 836 163 33 502 751 683 126 498 815 486 315 322 388 844 906 839 495 508 168 215 733 930 669 313 619 187 376 13 692 129 332 879 644 716 380 394 750 858 892 916 343 558 590 82 753 495 273 248 354 440 462 86 722 482 751 340 669 478 352 712 607 35 942 250 750 321 995 851 530 238 767 872 148 356 306 900 202 930 147 555 721 961 992 442 442 94 781 462 572 485 525 530 871 466 131 621 787 125 823 668 363 589 892 510 296 197 761 849 478 908 403 198 220 747 640 13 840 772 827 763 256 351 292 479 817 774 99 955 899 273 622 261 214 513 122 509 61 882 358 538 141 112 736 712 858 727 725 50 498 551 164 106 253 456 584 69 229 34 23 479 306 645 91 519 157 564 380 218 446 737 107 938 200 842 650 410 568 726 459 418 628 622 523 880 429 458 949 10 491 971 840 148 967 931 667 476 494 46 45 291 134 151 229 685 993 230 94 912 307 904 329 934 526 203 165 306 660 113 667 502 436 507 650 754 789 316 229 634 713 273 925 198 424 505 882 768 86 328 31 392 231 712 677 108 914 841 414 926 954 432 427 741 290 76 494 78 743 723 712 807 347 988 356 770 844 590 889 929 917 920 320 147 983 996 255 896 188 20 173 141 451 952 233 93 379 727 170 474 801 233 632 499 572 988 621 415 577 509 695 845 780 14 991 762 361 245 10 549 616 182 41 67 485 274 159 864 352 680 337 504 265 968 2 188 307 622 603 883 483 297 727 262 663 70 24 375 666 385 275 282 566 316 348 51 941 858 266 644 889 602 499 505 921 500 693 228 474 295 462 956 943 541 569 957 610 944 332 275 328 958 908 246 625 255 648 565 464 913 560 705 866 58 209 786 910 901 365 735 547 179 42 842 719 610 798 680 554 481 306 233 439 214 478 63 820 125 980 636 37 891 340 254 301 548 392 562 449 756 296 347 934 337 188 4 298 986 35 203 818 341 436 608 906 913 671 77 38 2 712 426 244 51 680 544 599 71 105 399 178 752 745 464 440 285 467 738 622 854 940 439 546 375 47 451 640 69 879 677 422 591 454 665 993 133 561 591 555 17 341 85 769 438 548 560 722 366 297 343 219 589 781 764 315 179 566 954 599 445 982 20 387 436 37 379 920 597 322 827 965 662 911 85 99 458 645 172 823 941 514 394 881 647 157 548 177 75 501 776 871 835 147 257 622 183 635 893 131 956 71 96 618 981 180 68 790 824 240 965 117 105 358 349 751 866 896 280 292 749 55 162 935 201 418 556 384 53 448 866 8 519 313 977 851 493 45 993 668 636 957 136 92 666 837 195 883 84 474 175 832 528 336 766 80 754 673 463 158 473 681 165 343 993 494 193 837 890 185 857 525 493 344 968 158 180 162 41 264 635 567 447 514 902 565 594 7 237 408 164 709 88 681 51 433 174 596 269 63 132 477 939 625 821 906 134 352 420 526 615 54 92 414 568 994 978 513 352 214 920 516 275 8 548 325 792 721 272 60 135 404 889 73 28 709 330 513 412 749 39 27 803 130 792 722 475 769 234 827 334 505 694 608 512 241 933 655 313 204 715 447 607 955 519 986 663 848 499 74 949 537 452 103 18 595 824 493 363 409 671 697 913 716 304 777 956 588 431 268 144 497 66 102 451 584 88 465 783 938 891 83 826 694 185 843 289 360 687 3 768 709 699 33 424 355 161 0 731 942 943 350 85 440 415 187 242 350 626 59 133 915 949 215 740 994 752 934 282 111 973 285 231 33 335 615 457 689 775 539 983 717 889 67 508 655 605 750 5 582 808 489 496 108 55 587 101 806 521 735 917 845 19 499 877 705 113 685 394 887 224 728 955 464 794 463 118 751 564 122 684 371 610 180 830 665 766 282 822 638 16 738 482 386 236 359 91 348 43 836 586 618 563 541 81 708 3 199 810 566 672 494 288 634 673 469 650 790 750 471 428 766 209 909 151 796 619 593 496 14 428 433 631 342 973 64 50 327 262 859 244 285 704 531 918 376 999 567 518 749 390 945 866 950 205 368 745 176 961 592 189 740 25 819 82 349 882 483 676 495 693 919 132 397 802 401 124 152 968 641 252 357 937 469 306 494 837 402 669 149 346 209 888 370 27 321 70 261 155 745 107 848 16 238 596 169 639 71 672 958 64 924 666 1000 392 323 845 580 76 865 728 421 73 616 142 100 288 564 712 443 308 170 642 675 408 237 195 398 659 867 707 722 142 724 722 533 46 918 465 473 783 192 246 855 159 387 306 447 950 369 241 610 539 882 636 298 470 831 695 128 49 753 850 190 476 923 74 873 192 538 697 974 730 942 181 240 681 486 686 982 855 926 943 393 159 579 690 980 761 736 460 161 488 309 350 315 583 775 539 774 313 235 748 394 177 928 633 857 765 671 190 619 948 133 363 107 63 404 438 823 139 897 335 978 557 684 292 139 458 182 265 122 417 364 515 593 643 148 801 407 170 990 378 117 474 740 223 536 496 13 710 634 909 44 964 466 727 255 956 537 437 220 658 205 583 525 149 225 24 949 632 193 290 9 309 764 100 884 651 947 896 361 581 804 404 544 621 483 150 577 371 938 796 28 142 379 552 642 603 575 942 586 767 232 946 428 347 398 311 349 344 206 709 924 361 465 819 982 947 321 558 317 258 705 696 752 83 600 745 686 526 687 623 645 270 569 72 968 966 382 316 309 939 25 585 299 841 403 632 787 723 541 455 333 246 502 436 328 101 180 365 627 866 988 623 487 556 694 454 521 427 770 829 365 146 413 15 986 168 647 124 242 187 578 926 432 431 713 760 884 893 476 510 110 463 132 597 370 177 50 242 603 171 71 967 316 835 981 301 354 979 424 596 166 353 873 597 784 586 708 667 830 184 528 291 998 11 239 720 539 641 961 141 811 383 459 127 570 791 427 923 770 203 870 935 907 743 531 690 680 591 708 509 126 587 799 475 949 38 194 487 678 155 627 488 537 437 966 106 228 745 381 997 947 250 931 205 344 813 895 23 403 954 531 880 893 682 355 841 719 548 328 748 54 306 587 591 743 553 48 970 649 780 318 947 30 248 151 725 60 397 100 815 703 982 694 595 663 400 787 733 948 466 832 1 124 419 943 866 323 343 187 323 122 504 269 503 103 771 228 514 168 327 680 222 660 726 816 323 125 602 407 424 420 239 425 543 9 719 760 683 61 298 5 183 153 625 685 255 395 264 768 914 942 448 135 602 525 302 276 649 256 682 73 675 272 849 217 632 567 976 314 628 273 670 162 425 646 846 31 41 110 150 306 51 949 793 652 473 94 927 122 349 961 194 23 584 42 591 216 960 918 529 587 190 551 748 966 196 946 996 588 55 146 246 457 94 38 461 919 131 739 40 832 51 585 206 635 626 797 850 585 714 730 524 256 280 623 573 828 568 921 415 974 66 12 783 511 49 243 781 180 333 820 363 384 404 568 18 381 716 867 318 430 948 193 37 580 815 961 407 735 881 173 60 298 185 842 161 233 436 941 764 121 761 126 504 516 694 521 897 409 739 566 190 38 758 578 617 924 539 23 658 419 196 70 69 732 911 229 964 699 169 80 819 281 205 322 797 250 194 45 11 284 610 552 321 719 130 938 642 20 312 652 790 859 721 858 590 983 0 438 906 33 607 337 851 239 893 524 35 143 69 431 505 704 392 56 377 110 537 666 104 908 977 107 50 188 179 259 777 513 697 34 546 655 370 748 893 263 624 280 757 44 710 261 748 102 668 124 563 557 141 18 464 117 476 513 304 654 124 433 519 820 818 416 474 540 163 718 154 138 997 910 182 59 522 929 512 541 404 74 97 896 444 913 12 919 777 668 925 900 452 443 719 621 858 544 160 372 614 313 510 610 222 691 20 95 971 531 636 726 957 84 621 400 996 984 670 125 3 594 24 806 388 95 427 597 990 586 321 603 899 830 565 472 872 584 919 194 115 906 271 71 989 891 822 337 226 491 461 229 437 836 34 176 282 812 125 272 398 445 874 648 626 438 119 849 374 389 42 488 294 312 910 283 554 731 971 131 573 783 359 361 970 745 537 252 556 661 523 305 457 748 952 82 538 423 930 911 811 971 750 105 634 659 739 539 741 709 669 313 843 380 26 812 476 562 63 31 574 937 688 30 685 639 463 574 61 392 484 224 714 233 328 699 243 418 237 983 478 257 647 320 636 672 131 111 585 194 494 158 130 181 539 166 171 1 739 584 744 574 807 457 158 486 155 400 903 743 734 380 1000 381 699 987 52 829 450 637 374 943 146 856 475 685 21 645 37 112 228 133 685 34 589 843 519 96 594 773 190 328 504 541 708 202 528 759 383 977 747 108 271 893 963 745 929 336 389 317 447 969 449 483 2 390 325 873 485 271 997 674 598 501 567 657 54 94 767 436 422 514 896 44 758 210 140 686 545 880 354 343 848 803 826 202 192 502 74 28 772 70 53 721 922 619 377 976 64 144 763 837 9 658 880 766 868 19 803 764 251 156 107 98 958 932 299 501 433 724 528 205 146 581 925 67 199 654 394 263 797 157 451 805 166 331 922 33 701 724 149 951 879 255 401 189 186 51 689 970 775 569 526 920 149 803 338 699 456 732 313 604 888 764 408 405 446 329 790 498 404 938 801 282 192 201 822 729 251 863 698 25 431 224 296 931 26 986 981 481 717 294 84 956 409 843 360 206 523 149 703 926 86 503 559 277 703 381 357 306 243 55 682 25 278 978 955 655 963 287 487 31 580 922 986 340 764 345 545 638 494 248 563 931 102 473 560 805 205 916 110 447 970 791 823 599 120 129 605 434 416 91 464 347 12 449 687 127 146 583 764 991 830 678 921 284 151 480 88 355 748 549 154 69 691 328 20 163 457 624 596 872 67 412 218 78 212 904 557 357 839 320 347 668 350 620 303 852 451 390 558 198 290 711 267 333 39 638 495 847 261 442 718 327 205 935 757 417 191 665 773 29 984 472 48 685 91 351 536 541 92 94 739 734 156 357 66 546 994 912 392 606 705 109 285 910 396 393 326 938 57 450 318 392 921 365 77 11 67 964 552 511 57 642 244 565 350 309 110 695 572 854 652 628 962 936 537 709 680 214 646 736 664 315 480 584 680 556 595 98 871 498 608 280 491 851 844 840 511 305 534 434 158 185 62 472 473 950 532 152 164 530 240 179 844 719 762 523 626 708 973 496 557 580 127 47 783 322 886 645 627 771 79 136 308 140 607 132 441 139 635 604 668 874 782 511 944 896 386 569 955 710 417 512 289 895 558 423 217 796 68 843 918 146 978 577 637 937 708 77 427 343 33 94 568 166 956 512 61 693 432 368 402 200 879 43 95 788 465 311 935 532 505 205 29 834 781 665 770 841 94 196 535 126 641 102 291 949 965 704 641 397 71 395 596 301 437 690 440 253 352 375 785 856 931 165 690 63 830 459 903 275 7 789 400 999 891 42 947 855 745 940 251 167 334 199 467 770 888 259 22 240 985 158 447 915 323 136 977 504 947 232 778 953 20 529 951 910 570 250 117 667 189 719 833 522 917 652 643 157 910 16 748 246 174 194 160 848 682 488 703 628 719 0 832 932 739 360 234 1000 929 483 468 947 23 187 132 544 455 783 186 963 44 202 710 289 727 256 800 926 937 287 628 916 6 459 847 96 818 432 447 98 915 915 45 937 453 176 833 259 310 370 222 705 571 283 345 649 538 144 574 826 782 201 741 139 11 939 234 828 371 33 278 637 947 674 925 751 849 757 9 510 127 230 566 49 513 910 698 402 53 271 580 186 824 672 325 834 611 558 14 333 590 291 969 888 964 893 638 164 2 999 25 128 228 590 176 92 499 873 846 903 496 425 88 671 96 412 504 58 322 517 390 263 159 710 503 474 955 492 637 956 490 13 435 718 602 610 161 452 835 6 354 682 430 794 352 878 557 207 935 878 76 677 493 234 738 995 60 44 486 48 351 976 61 785 45 662 747 557 114 933 563 819 614 344 612 317 221 521 523 508 398 950 536 242 536 273 236 595 669 74 642 19 401 702 804 445 716 550 1 181 482 915 999 447 259 963 115 831 483 637 338 232 939 225 826 474 850 61 420 518 486 413 536 886 115 691 682 182 592 683 362 425 949 712 871 559 674 985 390 508 974 79 92 264 304 917 89 153 329 508 22 815 920 557 700 386 248 734 919 191 768 280 616 716 344 486 275 369 823 16 877 148 94 320 411 749 236 499 253 564 358 274 730 629 831 782 15 430 515 933 620 282 565 235 349 908 73 623 628 247 638 504 746 84 175 508 832 410 6 85 326 715 358 55 343 540 836 709 969 702 994 941 983 910 527 332 169 951 306 796 197 296 652 294 379 826 801 210 236 158 646 561 872 4 967 567 895 803 275 216 856 620 156 839 529 34 522 697 985 179 493 533 474 144 827 204 969 627 414 556 785 411 468 8 766 435 574 661 589 201 876 444 820 31 634 701 416 507 397 400 686 241 933 511 736 111 715 57 737 480 612 873 890 432 233 656 866 806 316 806 358 543 249 530 925 235 230 340 741 978 740 778 571 24 641 658 134 355 714 222 834 678 447 75 109 679 82 326 836 749 131 194 291 731 723 215 965 304 555 58 633 646 187 203 669 827 861 154 181 926 375 366 603 173 793 711 851 874 388 687 623 518 880 265 601 954 480 565 257 386 974 241 31 513 444 699 339 656 204 872 581 930 589 184 103 381 246 953 607 634 991 581 503 222 845 103 175 676 20 783 61 345 24 91 857 819 141 196 474 344 419 54 626 7 589 728 740 835 32 698 820 23 278 322 244 474 777 771 150 796 905 210 140 928 653 997 746 793 544 571 489 962 625 114 320 213 841 59 399 224 756 218 246 385 892 842 859 20 964 360 815 868 921 306 148 573 654 245 366 197 816 206 510 792 319 830 356 511 888 107 734 996 676 332 732 567 525 942 586 488 301 752 707 222 58 854 146 63 99 863 260 266 68 769 409 386 950 764 896 838 870 630 185 546 961 916 464 837 210 402 324 510 505 30 83 914 236 229 977 686 91 588 951 511 356 359 896 306 474 144 495 696 773 31 593 85 298 408 921 507 161 596 369 666 977 451 931 212 31 907 897 474 494 199 336 202 909 231 859 383 374 705 430 498 87 22 934 384 781 206 243 942 801 611 607 778 413 889 989 796 796 238 621 641 436 956 842 697 186 52 431 912 756 860 761 842 233 695 578 13 900 820 954 701 782 912 830 194 801 170 341 948 407 961 588 195 916 782 891 454 833 673 365 941 532 477 134 764 171 711 776 423 882 82 475 663 993 304 209 145 473 549 92 232 510 680 778 777 461 668 230 645 340 946 585 223 423 71 338 593 133 465 367 15 546 841 29 891 144 237 35 969 138 127 200 647 158 977 423 970 996 5 614 687 950 551 261 372 973 598 317 105 62 35 119 608 876 148 498 19 736 884 987 873 362 538 519 519 866 294 488 861 650 454 899 599 356 159 323 328 756 991 432 170 25 903 777 900 402 626 271 137 861 609 0 10 223 499 880 741 364 525 581 577 174 386 475 125 93 634 447 420 741 789 203 910 165 105 38 417 858 15 687 995 876 647 4 98 145 235 190 509 760 122 85 285 507 559 409 599 544 207 370 637 995 925 898 160 381 936 576 239 302 614 233 529 260 588 626 757 174 168 265 933 289 701 218 148 611 978 98 155 185 820 143 531 96 40 42 476 327 617 66 629 582 650 157 194 237 135 950 411 654 214 695 294 914 264 793 876 594 243 30 778 62 524 308 157 564 350 984 242 318 50 222 252 51 731 445 288 217 394 50 870 959 96 515 224 712 308 99 305 550 481 82 963 356 741 471 271 442 806 513 760 855 734 11 906 816 807 545 32 552 946 253 510 41 768 85 104 427 535 408 976 367 489 290 723 582 760 993 23 565 505 782 772 591 144 29 758 302 925 790 853 870 42 714 262 161 798 366 587 685 773 914 51 614 203 773 195 314 766 217 231 622 351 2 564 846 382 322 148 306 463 352 175 504 66 788 17 215 153 955 899 278 869 302 243 423 426 789 89 543 357 319 165 707 320 80 905 701 401 404 358 863 755 884 719 172 671 87 387 176 41 637 805 261 938 47 684 716 835 772 258 191 442 774 250 761 854 506 813 606 909 522 469 15 405 539 187 75 625 573 602 17 561 406 278 851 804 313 566 638 84 823 181 877 597 782 637 802 287 801 407 547 322 227 561 78 765 747 152 741 671 106 758 232 511 387 434 315 699 999 304 134 173 836 10 121 617 998 922 255 798 681 801 471 907 362 900 24 108 403 116 131 508 225 714 19 611 147 685 309 497 340 442 669 176 451 790 792 448 63 47 597 743 847 419 650 560 318 25 20 73 140 150 580 365 863 950 975 361 634 636 857 974 77 525 501 880 666 292 679 81 690 628 823 889 46 824 800 716 200 819 788 340 320 719 56 182 669 382 894 302 17 750 627 446 627 127 677 644 771 355 724 812 982 899 52 380 74 852 447 274 670 586 965 990 304 372 523 972 753 417 626 122 518 604 567 144 731 243 140 853 949 863 664 931 113 716 662 539 567 460 164 588 45 480 929 700 851 452 24 603 220 649 724 89 252 642 585 334 236 724 186 185 938 202 467 403 917 128 941 835 587 104 774 983 583 703 682 785 506 705 387 77 705 463 165 309 104 749 642 340 472 180 876 762 381 342 164 649 469 104 483 407 559 608 389 493 310 422 277 815 127 663 891 183 477 408 491 933 156 485 624 980 664 499 741 44 840 904 44 308 359 878 66 917 485 454 409 795 875 685 961 353 699 204 536 528 611 378 460 118 862 83 97 525 581 837 920 420 92 315 79 450 192 144 718 677 949 478 823 175 514 783 528 565 986 415 92 948 144 551 66 6 633 162 882 565 351 154 336 794 468 414 244 660 909 313 688 209 791 510 383 656 292 262 220 630 28 311 577 172 861 994 177 845 156 410 409 858 563 744 651 383 509 246 42 769 559 729 977 701 590 712 356 881 325 928 862 353 238 791 524 451 784 52 647 939 813 408 148 728 503 799 110 364 44 503 132 954 583 461 6 172 524 714 404 848 641 266 200 230 56 75 32 839 478 679 130 291 86 629 18 940 427 479 303 823 333 787 128 915 247 486 438 770 551 841 969 191 106 169 772 513 595 156 704 73 834 185 715 271 813 84 562 592 562 865 766 894 651 245 160 897 730 597 18 280 789 986 822 895 506 946 759 101 101 814 525 286 998 239 556 163 674 117 106 587 333 871 832 983 467 991 231 197 939 600 828 727 938 2 973 443 947 732 895 47 897 771 332 895 361 239 409 34 707 514 620 40 736 451 22 202 793 605 750 731 204 578 458 141 579 782 936 525 513 830 923 762 953 254 656 313 844 416 347 550 281 318 589 16 769 963 217 913 567 319 644 122 896 453 263 826 234 550 702 99 731 624 860 683 229 867 996 0 72 282 694 973 562 363 914 929 483 876 497 396 794 815 39 915 62 843 529 887 76 78 588 526 809 563 385 843 143 603 190 566 884 235 539 797 598 452 77 80 679 574 475 472 388 865 738 802 707 267 688 135 696 628 660 504 542 397 699 685 999 888 602 235 123 140 31 720 943 108 151 621 33 626 444 772 842 182 573 549 448 613 35 143 592 694 999 133 442 49 169 441 936 771 675 410 262 57 129 557 164 632 177 548 257 973 320 98 154 892 998 953 504 384 447 95 78 797 580 871 845 748 311 781 870 985 190 484 42 671 40 557 302 568 457 910 540 776 359 45 667 709 997 523 92 444 969 521 592 900 392 437 648 702 217 869 39 758 352 432 780 391 340 433 959 796 342 850 571 701 895 590 409 243 464 500 38 432 373 630 332 764 66 331 465 634 551 855 391 903 286 523 645 626 955 955 421 297 157 344 349 51 933 109 645 396 960 683 179 332 312 862 95 729 192 912 362 743 766 104 997 52 626 993 29 581 948 801 229 104 144 929 506 428 37 150 175 348 832 706 680 495 567 126 223 111 37 936 205 803 392 201 206 17 193 234 949 492 34 529 947 530 457 804 309 845 954 484 193 137 189 872 984 755 349 558 865 386 494 69 540 885 621 745 253 166 330 554 9 715 434 308 244 891 111 553 87 416 388 279 553 928 502 888 34 851 445 251 236 290 319 775 526 292 871 131 809 200 684 817 914 117 124 510 359 587 62 446 2 801 76 906 728 578 793 761 428 238 11 15 527 682 141 405 325 11 535 133 210 218 301 123 686 777 632 397 363 45 842 716 197 917 622 276 846 414 37 273 3 399 639 530 432 779 286 756 789 820 240 350 389 541 473 74 669 456 470 383 853 663 98 401 932 719 677 777 485 65 402 487 463 392 368 247 171 653 2 311 472 594 661 860 486 485 934 154 292 755 888 144 770 985 897 53 56 573 181 540 989 582 26 803 326 394 49 496 46 403 806 518 996 466 377 481 302 662 986 594 769 873 89 890 209 985 942 264 909 122 803 897 56 829 700 381 222 748 228 619 502 33 136 497 851 865 329 152 878 666 97 998 538 186 887 747 170 180 362 431 302 165 327 709 345 378 89 566 126 316 536 627 700 24 476 902 240 156 406 117 822 502 467 359 687 353 457 209 885 171 639 186 335 965 894 679 343 334 596 820 1 131 798 700 154 625 602 745 781 359 214 602 860 680 312 547 384 121 107 268 291 745 805 977 61 698 655 755 383 602 926 383 732 724 435 238 700 388 982 480 746 547 433 605 226 745 503 610 865 609 229 507 353 34 483 766 731 489 520 466 90 446 848 821 521 282 410 572 669 744 52 414 290 484 371 868 580 873 477 796 482 705 302 186 90 136 951 821 624 823 638 713 620 485 886 140 119 295 711 139 390 114 553 32 950 275 899 529 147 375 325 980 431 978 518 521 114 468 693 737 642 330 450 261 166 335 752 284 981 815 423 723 928 327 754 229 953 652 758 451 378 434 431 160 763 948 680 876 767 724 965 761 405 766 21 923 452 773 558 432 587 332 154 866 658 259 95 962 910 204 413 287 637 843 447 399 142 478 627 260 554 591 20 310 708 393 232 159 517 790 590 455 121 96 320 131 354 766 92 616 969 504 902 957 698 700 708 191 530 686 803 83 276 174 392 335 566 976 493 82 765 434 536 885 881 208 367 235 973 459 202 294 314 455 250 364 155 309 906 36 994 708 470 621 882 861 955 799 188 447 233 952 881 120 189 761 679 555 347 652 365 900 297 31 355 546 394 509 855 299 896 200 359 365 821 592 225 775 390 765 574 974 68 806 94 256 566 772 163 265 775 879 164 71 909 518 969 654 378 175 305 273 374 15 637 194 606 214 321 995 330 894 969 397 699 414 653 616 185 167 232 312 397 748 382 658 617 702 311 347 876 967 971 250 0 981 608 795 938 173 467 933 502 712 253 898 762 18 902 730 554 420 961 865 817 60 599 474 677 300 784 375 176 103 345 777 435 304 923 373 476 742 657 329 453 261 579 215 278 480 296 831 900 256 48 716 668 646 189 696 945 324 70 472 778 414 600 213 718 875 937 545 616 945 874 68 205 452 634 834 283 929 664 534 537 63 249 204 708 789 251 5 465 320 828 242 85 428 806 154 302 94 699 917 38 924 336 242 727 970 75 9 898 91 543 786 153 143 989 213 284 239 217 748 910 396 341 995 823 499 148 476 592 198 744 630 121 432 223 847 401 650 208 650 740 102 436 244 596 776 456 231 367 24 330 628 420 671 622 594 521 122 422 112 671 165 93 792 596 316 990 348 965 549 350 56 2 137 299 598 264 755 828 630 130 158 258 549 180 231 143 700 704 564 811 375 80 256 518 28 571 507 727 887 408 76 942 409 564 240 6 828 346 186 457 476 695 66 24 874 297 518 925 1000 433 735 726 513 342 243 892 912 102 618 798 509 694 739 917 609 331 275 436 676 812 893 151 506 958 175 379 606 44 303 958 477 389 683 989 731 926 880 994 27 849 144 887 894 882 155 503 212 429 938 240 240 830 390 97 140 916 827 97 960 481 54 436 870 737 776 952 14 7 297 392 855 440 278 101 674 432 603 237 213 540 476 804 722 218 253 213 133 79 309 92 560 363 879 781 451 654 84 464 12 380 855 219 172 484 319 197 267 921 785 479 812 261 635 533 830 887 97 962 965 406 406 876 768 284 656 218 290 739 33 653 471 887 871 642 370 189 190 988 461 974 819 625 234 453 157 63 691 606 377 7 11 782 883 130 417 890 699 706 629 731 359 99 969 581 92 690 122 281 677 582 254 495 206 840 299 715 254 341 320 630 348 682 763 582 163 180 471 861 237 99 591 595 549 911 528 992 600 649 272 276 582 526 123 140 717 421 854 970 762 525 952 461 558 714 42 720 893 864 580 130 963 522 76 863 432 603 855 383 603 478 10 185 355 132 324 71 905 529 41 18 405 992 478 962 57 871 681 950 734 612 431 48 485 506 911 268 461 117 650 415 594 659 599 949 143 274 19 399 154 411 416 558 754 245 519 811 115 551 112 848 514 542 248 998 399 158 265 211 626 266 978 219 277 928 167 419 202 538 169 355 300 584 265 54 828 783 216 294 686 679 493 199 220 740 549 970 249 813 533 874 431 510 93 707 437 611 125 990 148 645 345 800 228 609 205 407 743 420 52 780 98 544 331 669 636 879 990 884 43 522 758 473 383 850 179 820 812 655 809 312 299 505 111 878 113 315 636 208 86 39 339 535 583 669 555 218 899 544 453 942 418 210 766 800 411 297 619 223 951 428 534 602 284 644 831 397 310 467 956 395 505 646 929 439 315 835 8 213 378 461 506 795 22 624 595 433 920 565 655 870 344 188 823 628 183 654 376 492 472 331 238 328 328 166 119 642 1000 126 207 729 938 64 876 960 687 470 392 606 386 398 828 730 585 2 357 119 655 732 610 478 414 847 806 741 364 276 735 715 401 293 443 691 356 670 2 395 491 393 352 877 790 531 606 726 533 314 844 539 397 805 17 162 651 174 254 366 449 988 80 201 632 874 243 340 544 244 734 34 636 437 910 777 968 867 854 500 532 49 390 928 853 758 441 855 931 695 220 731 34 651 284 666 525 526 5 420 770 90 453 757 526 715 886 845 933 91 696 465 140 86 744 344 843 185 199 126 879 770 856 264 421 139 281 945 17 285 364 786 726 168 894 604 234 779 448 167 870 144 631 361 229 726 704 423 910 254 548 140 24 404 756 444 894 36 740 910 673 455 47 398 974 293 1 208 71 801 374 292 944 356 4 524 81 708 946 343 961 494 834 336 249 589 131 494 625 870 756 297 676 154 694 650 446 47 857 869 199 230 160 142 937 164 0 17 17 223 314 711 535 159 545 871 407 133 1 253 757 223 8 405 898 161 451 899 959 849 755 827 47 336 986 540 272 501 556 641 75 869 351 962 380 895 832 786 380 184 390 136 758 397 893 8 910 343 906 868 191 661 694 237 348 31 776 620 884 683 260 310 903 610 271 282 857 454 420 236 638 809 723 747 558 615 754 819 957 12 686 147 24 731 735 371 113 862 990 348 544 601 658 799 211 928 80 419 382 499 654 371 660 376 117 569 991 223 387 299 234 424 798 609 506 532 979 618 746 321 966 289 921 623 87 483 902 519 901 283 369 906 653 28 282 122 948 624 344 334 274 929 757 71 537 614 955 867 232 700 187 549 988 108 523 427 590 424 945 843 59 665 748 711 693 381 184 992 356 879 326 630 159 434 700 695 48 654 914 631 705 100 179 45 559 53 471 501 476 767 343 534 431 442 597 475 823 780 467 178 659 144 159 817 929 859 864 976 864 129 958 569 228 136 613 139 540 435 639 16 201 333 901 983 774 497 810 948 629 628 126 639 771 636 807 699 494 22 27 710 150 984 630 730 472 594 868 11 28 506 378 580 838 279 914 963 127 723 911 107 350 388 745 472 23 904 171 869 925 197 578 427 180 559 156 3 152 375 14 531 232 391 110 69 21 375 383 500 98 293 606 799 680 703 271 703 606 441 923 882 989 852 308 520 410 815 523 913 189 888 443 420 630 904 840 651 278 223 150 727 867 107 526 547 809 796 601 766 588 523 1000 576 726 659 95 135 826 969 47 14 856 841 786 486 744 977 488 373 551 989 100 418 95 625 316 256 420 268 373 359 790 372 934 867 383 380 1 208 349 399 573 556 239 710 41 334 687 880 706 589 868 805 358 963 781 25 570 552 292 942 910 433 666 195 299 48 575 299 255 275 49 827 830 639 537 223 324 575 102 382 515 970 538 873 284 319 897 853 870 189 794 132 621 459 326 272 506 900 922 760 526 971 939 356 961 475 578 285 401 31 666 915 352 203 787 635 521 36 487 743 576 281 226 548 91 551 819 949 803 741 708 328 63 998 683 23 472 612 307 224 995 324 139 346 527 925 981 399 312 467 493 887 99 718 435 542 621 253 490 423 993 549 750 55 547 785 430 370 396 88 594 742 412 732 88 290 8 68 40 320 886 533 206 337 602 992 878 222 245 367 996 589 915 746 996 461 530 777 831 277 864 424 19 275 507 458 564 514 877 956 833 762 840 391 98 441 382 975 15 978 341 10 919 256 755 266 68 636 42 898 265 905 673 635 532 179 92 447 45 968 402 229 81 241 971 179 682 705 505 48 682 846 57 952 453 164 217 520 799 610 770 415 515 794 49 46 325 492 492 369 811 246 949 892 486 920 422 519 624 926 566 657 771 975 609 575 138 177 447 288 787 216 703 653 361 103 698 685 947 541 405 757 786 354 648 624 273 69 142 248 995 60 904 117 34 864 44 171 393 490 458 179 57 512 831 417 967 880 102 913 772 858 669 910 211 669 533 835 737 674 434 83 733 338 552 118 553 595 288 945 436 98 475 492 609 657 908 575 888 361 839 660 219 508 569 781 176 101 616 264 126 49 699 211 738 602 328 643 548 968 939 983 65 414 474 673 422 381 600 310 94 438 321 312 297 889 92 824 341 59 440 818 108 138 28 197 739 708 839 638 675 778 620 739 543 93 763 964 825 714 625 918 152 945 581 800 833 25 624 525 83 63 343 542 552 722 91 642 429 929 279 103 58 898 193 952 990 956 916 166 669 892 436 172 837 16 972 21 40 947 898 475 9 240 16 560 961 106 553 742 387 831 844 796 728 37 748 69 344 15 586 12 906 21 536 94 37 859 115 428 805 364 254 813 603 622 724 915 79 276 656 465 458 852 261 185 888 8 605 231 22 190 594 279 211 129 373 599 987 839 378 143 202 632 307 804 253 382 70 0 331 9 726 148 466 577 760 2 816 119 606 398 140 796 343 770 358 824 142 308 162 980 685 305 533 668 611 688 272 993 758 955 1 835 102 467 763 861 468 578 979 426 327 470 573 669 591 930 844 733 237 6 64 273 310 597 293 272 636 564 616 393 518 617 579 971 435 341 183 254 270 513 31 948 982 603 969 573 532 812 657 120 817 72 745 478 20 37 102 656 600 717 400 470 685 979 440 471 671 623 725 293 135 107 240 469 710 208 393 593 20 401 65 188 472 809 666 492 197 767 499 796 835 898 617 520 228 57 990 251 31 66 543 517 173 782 985 882 342 729 474 361 129 538 900 601 698 565 444 894 683 942 42 518 839 658 389 419 66 378 669 448 796 211 965 968 344 301 201 685 30 26 397 510 916 297 110 613 213 905 859 248 846 900 117 37 909 505 455 327 234 475 774 29 37 90 996 380 391 548 417 772 574 813 281 489 109 743 101 322 647 959 921 845 210 37 881 119 541 687 445 774 513 570 155 549 660 502 928 50 50 344 173 623 509 453 111 617 547 563 290 546 874 210 742 435 246 974 553 138 660 349 912 524 919 66 72 578 919 351 979 968 695 151 590 203 955 52 171 502 967 813 399 840 22 140 274 620 113 179 757 124 879 20 647 797 437 718 726 356 68 704 323 114 854 265 668 161 668 191 14 634 3 412 825 376 903 451 995 367 981 104 490 859 475 488 656 912 557 733 619 976 437 293 90 642 557 109 802 577 299 167 210 301 930 387 677 832 837 23 198 169 478 39 27 953 526 34 216 82 767 834 58 555 126 499 196 35 959 350 611 258 516 172 910 798 910 938 629 746 961 179 266 790 217 293 742 743 326 957 176 444 790 585 998 268 83 546 654 42 247 264 651 114 787 560 911 697 498 540 794 810 718 60 599 286 704 693 28 381 649 556 825 791 140 174 58 575 719 711 968 965 326 970 79 464 529 989 160 378 880 954 539 597 365 490 235 68 182 262 448 830 169 624 620 661 798 29 235 516 91 554 833 768 523 911 232 403 251 391 133 131 696 671 79 60 160 313 479 693 927 279 523 95 902 494 107 51 875 341 919 965 246 751 733 120 13 964 523 263 706 7 745 402 677 176 813 189 488 644 881 766 922 755 213 175 601 319 226 475 12 144 791 257 894 875 729 258 838 251 872 896 609 617 649 285 144 461 825 631 456 58 749 377 164 961 552 764 279 777 238 642 272 29 899 517 255 627 774 445 229 645 340 189 613 988 825 756 800 650 739 256 59 487 984 222 447 887 986 77 15 575 719 286 955 969 802 210 947 575 654 527 572 993 715 184 332 539 292 483 540 30 90 598 868 74 172 666 960 157 742 975 83 812 612 38 780 414 247 78 340 252 604 911 596 670 447 927 209 738 761 100 119 851 698 986 924 869 651 235 377 744 561 459 556 173 848 687 938 446 765 277 697 720 188 292 390 986 570 950 723 331 49 193 533 98 178 808 966 180 42 694 275 955 153 830 479 1000 869 416 798 985 692 494 704 231 138 445 216 59 394 290 389 795 834 273 892 363 80 210 542 474 903 169 428 407 350 258 759 218 673 556 554 716 49 258 299 538 54 866 597 800 508 337 594 341 610 485 704 689 694 597 162 597 765 941 355 115 198 113 684 222 668 238 290 69 847 588 606 900 453 202 699 312 539 644 653 148 129 708 836 174 656 350 122 773 642 477 887 192 589 922 765 257 511 54 325 357 993 282 609 446 484 659 109 22 303 761 521 783 820 708 956 476 409 78 248 51 906 486 594 494 759 358 102 270 412 778 978 404 60 586 201 543 597 310 916 251 422 788 385 242 495 692 69 904 121 316 306 26 153 899 520 911 256 621 180 19 751 158 775 810 95 327 704 43 988 971 293 410 758 677 3 252 369 71 507 489 738 164 867 890 62 386 800 670 358 980 40 108 489 814 0 269 583 493 972 978 480 294 270 889 51 299 243 655 19 665 513 859 402 677 725 291 738 462 443 759 820 774 799 279 262 964 900 196 456 871 173 936 517 795 176 567 445 419 573 463 83 86 673 837 114 398 479 851 211 921 962 382 46 112 661 659 75 560 207 531 782 379 818 298 525 345 217 321 763 141 783 198 226 808 386 339 557 864 542 767 137 855 149 182 966 161 193 40 72 399 922 205 129 91 855 654 436 71 974 550 563 109 747 789 916 132 479 472 348 372 590 836 226 738 369 191 898 561 583 321 959 856 526 88 947 380 93 382 802 66 931 364 526 30 504 793 513 335 616 212 58 206 47 284 943 416 826 193 976 760 865 935 616 390 374 914 121 466 295 274 883 577 638 409 606 493 201 471 827 169 682 237 374 729 520 668 144 697 860 471 809 77 757 424 466 130 337 939 947 983 212 830 559 201 590 517 694 142 987 872 310 668 108 683 748 979 351 243 28 562 66 836 638 822 611 456 304 299 394 250 281 605 431 191 158 20 59 851 162 397 74 471 417 534 154 164 512 856 759 891 769 824 726 407 645 688 214 300 986 959 902 618 915 332 161 72 352 219 274 865 616 348 335 384 881 840 547 744 47 657 635 816 480 712 574 477 400 787 776 737 97 29 355 11 361 867 83 64 85 356 928 52 703 262 787 935 454 334 31 500 342 665 667 822 728 240 298 479 378 425 568 474 454 274 485 166 140 567 229 576 274 156 980 329 769 766 263 574 451 293 426 793 309 92 614 389 332 263 219 709 687 786 535 492 59 19 657 198 937 237 774 562 392 753 890 513 870 505 86 321 149 863 113 458 955 78 198 286 340 416 346 378 202 232 870 260 250 878 810 538 115 935 100 858 687 341 722 908 845 160 228 994 22 340 803 976 417 352 613 108 767 311 486 320 542 707 932 144 936 741 681 402 675 132 612 713 473 333 620 669 844 848 662 866 539 816 193 308 167 806 415 934 116 252 605 657 310 536 800 246 276 833 999 302 316 610 14 140 943 986 809 138 185 822 3 723 638 196 382 804 353 149 89 820 400 694 828 62 229 628 307 857 812 657 158 127 267 524 619 561 509 427 698 693 248 53 767 885 600 149 41 952 297 481 771 48 526 598 109 107 577 767 963 740 424 472 219 42 995 837 602 855 615 299 547 862 703 666 99 302 814 491 253 462 971 375 509 497 325 970 955 253 736 917 345 511 740 563 552 735 751 153 941 365 804 840 578 506 505 676 160 670 166 412 131 489 139 991 337 815 960 291 419 48 207 763 558 298 677 110 384 427 614 325 143 417 164 721 275 20 748 434 689 914 197 171 402 687 513 90 501 825 380 920 872 938 34 781 235 711 890 619 489 504 295 984 272 810 704 898 829 451 683 869 716 880 391 469 918 903 558 419 79 937 690 950 226 75 731 461 137 972 431 626 827 725 961 451 534 664 348 714 466 31 582 534 262 324 2 179 578 912 949 657 200 990 606 426 417 688 238 553 12 668 530 838 744 490 288 629 505 988 694 971 18 627 856 631 950 857 161 527 120 462 183 320 803 141 97 219 180 334 772 191 353 301 29 448 143 668 76 647 655 769 969 24 395 824 6 696 33 167 222 152 980 757 823 782 249 919 353 428 252 124 971 956 776 351 403 918 18 478 917 673 598 885 48 344 61 54 39 93 572 613 596 551 721 419 684 969 337 36 748 941 511 70 896 639 420 299 908 438 128 824 462 78 709 509 421 769 914 812 213 485 424 808 35 144 578 719 464 267 106 563 559 617 633 454 607 52 104 514 841 584 338 654 661 398 515 433 518 428 244 730 913 19 889 299 514 467 369 977 85 475 892 643 443 524 448 49 927 904 562 120 487 251 773 499 648 287 931 517 67 527 246 979 545 487 629 59 305 998 387 389 824 278 383 266 801 830 666 80 733 227 199 571 830 0 971 69 477 610 352 994 676 878 591 6 422 429 986 480 733 983 219 473 806 496 855 423 649 685 88 728 417 667 278 340 496 248 408 324 209 759 669 236 988 612 241 410 40 579 241 773 561 459 245 719 955 100 493 955 136 933 34 904 599 311 243 446 910 651 121 471 761 790 706 749 401 299 510 792 877 750 564 789 209 161 859 515 612 352 821 747 284 854 650 234 516 245 31 425 247 151 895 7 292 601 107 44 251 616 836 127 718 751 915 278 263 774 792 874 477 964 972 112 817 974 697 332 218 79 108 464 229 3 822 873 955 929 916 205 896 103 683 613 854 949 890 116 74 33 342 550 996 665 13 164 638 709 847 207 139 955 670 368 309 492 592 615 772 859 171 19 962 853 984 167 153 873 634 227 258 975 128 605 640 141 121 629 201 967 836 340 921 505 59 581 348 2 195 471 860 717 490 821 921 473 987 74 697 621 300 306 947 779 911 938 271 31 567 824 349 754 163 622 610 573 202 958 574 749 780 785 465 621 606 386 445 944 459 142 916 110 799 863 240 61 800 511 443 718 334 792 471 848 413 81 772 614 390 697 714 169 481 179 142 86 916 586 382 726 79 297 187 878 159 426 938 311 936 381 380 621 524 851 468 936 283 239 901 672 935 615 192 768 145 333 205 60 271 586 785 349 883 971 578 393 396 516 55 684 248 435 304 771 637 772 58 919 362 958 942 649 572 133 416 716 818 972 127 88 558 911 788 792 233 366 536 629 233 591 664 480 25 967 602 13 90 659 931 452 616 872 452 540 356 219 607 173 190 734 612 747 996 400 890 229 765 426 209 997 368 872 828 744 190 429 756 280 87 686 83 54 909 534 593 264 752 552 437 941 285 400 40 280 799 281 860 915 58 68 263 425 939 90 168 129 870 923 760 308 960 842 362 868 727 306 132 478 209 920 770 493 319 161 125 118 442 984 384 499 52 647 276 342 88 443 822 310 718 933 617 29 774 330 897 500 988 380 329 196 299 451 41 969 611 165 438 404 500 822 255 903 820 530 597 259 324 770 568 393 703 537 422 828 218 670 680 205 49 8 753 699 458 793 667 421 309 105 176 160 278 782 63 97 663 11 355 987 780 275 731 834 811 152 662 28 821 341 585 221 348 337 919 158 481 586 930 141 42 105 300 319 239 714 415 901 724 121 887 856 395 970 689 557 121 350 937 942 42 521 514 742 209 433 899 689 18 180 829 411 636 480 729 874 194 495 775 269 615 13 124 362 982 165 270 455 514 206 748 556 78 261 649 286 693 899 974 62 78 154 472 713 986 200 939 531 694 65 799 661 77 275 374 411 439 643 865 304 849 964 211 926 224 859 564 917 757 537 330 834 43 802 899 380 353 837 910 399 253 60 59 681 334 432 91 772 426 307 428 274 270 638 552 846 497 115 762 253 3 443 439 397 244 689 776 949 877 37 347 129 97 757 809 430 540 900 554 965 558 981 591 180 970 142 25 466 608 138 71 962 580 861 359 176 549 486 476 425 523 822 553 619 930 713 400 821 612 305 785 522 637 375 701 607 868 77 72 827 214 494 789 145 354 499 672 254 984 147 678 506 320 582 476 249 295 228 69 258 532 206 131 169 932 183 775 152 259 198 978 824 44 118 321 397 616 992 3 600 139 680 457 810 614 285 59 908 512 479 517 43 36 648 563 968 830 689 119 89 887 448 264 930 566 584 678 181 576 680 132 66 712 941 875 325 225 285 584 736 764 100 130 151 747 45 118 929 733 588 17 619 36 280 900 953 216 930 485 791 961 617 856 672 557 82 348 133 367 931 220 482 383 349 632 481 745 102 409 478 41 777 448 76 409 348 380 624 629 865 414 589 833 621 613 741 54 960 873 420 243 92 901 625 792 885 457 537 986 866 366 26 642 813 454 50 512 185 25 140 49 438 729 233 410 341 973 464 652 197 0 235 894 640 488 870 784 372 327 672 709 544 37 86 537 849 539 587 713 724 963 852 124 401 932 709 162 624 33 977 276 230 564 521 869 51 391 4 422 69 675 482 612 711 567 500 912 106 86 624 181 401 827 656 801 759 716 314 734 749 643 9 978 206 882 198 608 624 202 29 692 876 510 655 939 428 154 202 885 592 177 417 992 3 73 144 113 140 809 199 888 451 559 865 8 440 415 615 63 616 995 106 843 856 760 133 284 266 686 168 857 862 585 848 217 9 343 681 148 151 879 36 954 438 252 961 229 666 928 292 633 922 397 828 778 509 960 413 774 998 580 630 859 516 829 427 524 523 108 24 673 338 59 978 127 662 939 356 328 218 999 312 139 395 139 268 255 451 32 28 448 612 9 658 479 189 85 355 711 544 378 736 881 788 713 8 449 3 363 128 220 361 440 711 107 930 330 714 380 362 741 179 325 102 837 155 642 273 509 353 816 886 440 696 25 152 55 474 507 769 953 78 481 744 140 940 674 470 653 53 183 745 232 859 846 420 13 488 692 874 192 507 111 631 554 136 134 961 961 640 729 913 70 210 9 209 501 682 30 153 86 564 897 317 774 95 88 139 582 779 12 125 637 122 755 543 609 240 503 569 232 231 834 301 792 842 861 644 523 243 796 608 806 45 277 580 139 716 718 72 495 81 196 483 202 302 25 811 541 527 731 124 110 916 776 253 757 637 897 631 879 692 591 36 736 219 967 226 934 684 297 780 116 844 263 318 145 639 480 38 166 562 513 275 478 289 879 586 925 775 217 155 467 159 190 554 729 509 780 662 192 428 794 308 272 408 977 768 46 808 157 211 369 670 837 846 958 716 432 234 842 1000 740 308 158 281 214 886 789 345 899 333 772 692 992 395 99 968 163 497 775 671 707 143 692 896 341 1 963 772 234 804 771 325 464 280 606 29 165 394 373 415 726 496 107 717 891 557 36 405 53 162 427 112 657 119 359 997 119 673 120 705 828 890 29 643 521 986 671 37 380 395 451 457 891 909 526 133 818 913 889 870 75 315 333 731 433 43 79 904 715 198 608 895 439 988 537 959 974 208 347 705 954 797 161 844 706 686 328 875 951 216 96 25 531 429 107 315 823 537 218 890 734 177 784 524 165 320 834 490 879 180 194 185 328 354 28 385 392 708 259 342 923 355 718 805 135 824 120 957 360 689 846 445 866 981 320 382 301 505 871 531 684 64 715 11 769 95 396 512 802 6 853 724 360 922 529 494 745 1000 803 456 40 648 252 257 629 923 638 281 427 860 163 462 275 230 473 44 324 220 907 477 577 760 200 937 681 80 782 778 431 584 585 471 584 189 727 564 111 717 844 890 928 358 351 203 587 175 598 910 746 504 386 323 615 938 259 648 369 392 777 152 976 713 974 559 901 700 474 364 768 317 253 48 26 603 250 613 778 199 874 523 54 612 845 21 901 455 20 621 847 796 772 174 860 745 84 113 797 557 476 916 225 728 963 250 682 564 214 811 762 88 686 168 51 882 540 951 337 559 571 535 706 695 60 565 439 143 677 587 699 504 503 275 583 465 524 265 381 738 427 494 177 112 661 227 994 200 177 682 110 99 568 167 793 627 732 584 769 760 170 819 264 672 93 198 489 968 814 869 57 241 362 233 352 375 459 697 926 987 730 36 438 297 202 582 275 285 165 395 397 335 565 12 358 657 209 198 977 23 66 33 263 780 266 966 154 76 15 431 415 96 466 852 393 20 785 19 656 950 414 52 284 978 63 993 987 272 191 963 646 608 995 260 387 612 225 892 688 591 675 454 687 140 657 431 511 441 449 167 390 214 570 25 544 633 370 882 256 560 196 901 519 190 160 258 154 736 149 841 679 175 646 365 315 302 795 177 742 595 695 484 161 265 508 56 249 877 937 504 788 132 756 307 673 267 564 826 2 64 18 680 239 0 663 396 905 964 542 81 58 137 128 541 649 392 400 704 640 277 640 495 416 123 250 722 795 516 285 973 869 701 990 549 939 5 296 843 320 838 275 377 326 402 269 974 145 669 677 784 945 316 278 360 790 879 434 584 394 70 908 263 770 250 163 708 254 810 902 573 647 529 302 972 282 570 945 427 590 621 562 534 288 192 246 77 70 31 13 816 100 920 78 870 169 592 929 774 401 831 699 400 359 1000 371 640 921 316 418 511 288 980 396 928 171 993 4 592 23 368 407 475 640 836 344 160 427 624 934 180 806 632 579 164 983 949 156 255 616 925 117 256 256 513 183 426 857 538 370 232 906 776 706 545 612 401 704 390 24 989 569 830 972 147 345 954 448 852 209 63 129 325 670 384 189 852 162 46 390 531 629 647 306 334 543 917 86 598 307 461 587 227 642 558 374 339 864 173 542 424 587 670 748 257 54 289 108 215 686 849 745 314 495 402 999 37 319 436 635 977 896 573 203 538 130 928 228 993 452 769 416 39 439 516 295 492 156 754 58 193 603 802 506 449 203 856 838 873 643 824 201 538 396 756 427 877 35 654 222 487 775 637 525 213 504 171 56 11 924 113 203 878 266 60 327 820 915 164 45 909 339 245 447 734 352 225 962 387 231 183 873 5 820 397 569 675 567 624 686 842 88 888 720 705 948 46 524 214 561 568 123 899 165 921 984 516 497 945 902 79 128 126 83 299 522 3 325 440 978 10 282 65 250 353 769 549 750 645 762 310 564 236 560 728 508 895 596 5 191 849 83 318 975 518 968 848 520 293 640 850 654 921 914 903 625 35 451 374 679 565 35 242 800 594 322 308 840 917 664 30 117 746 700 91 615 667 291 135 959 930 336 613 202 249 867 826 283 318 199 313 882 233 555 681 178 228 340 17 144 3 398 612 101 97 703 715 764 993 201 74 922 536 38 123 785 905 300 419 222 498 84 455 730 990 487 259 217 827 627 712 181 24 323 281 473 25 996 588 369 196 661 642 732 51 116 868 955 415 638 528 912 721 334 993 710 820 603 278 646 229 989 179 605 312 459 77 688 806 664 409 2 676 402 85 726 518 304 32 284 293 559 548 366 892 892 427 64 495 705 61 723 693 239 679 356 698 755 396 855 418 804 856 446 557 292 171 74 947 203 710 240 113 257 605 357 148 31 420 642 87 832 717 132 71 395 487 120 502 234 974 271 389 182 716 946 473 887 19 772 441 80 11 905 336 967 261 484 997 32 477 436 864 193 567 286 588 405 757 89 639 730 359 27 263 427 972 88 313 343 859 105 422 869 9 758 835 270 593 183 653 69 970 868 262 536 153 201 941 909 641 579 991 351 957 253 777 929 340 441 623 550 545 396 418 906 505 604 175 97 139 179 166 108 47 779 996 199 331 288 460 971 866 450 673 174 54 450 454 746 242 76 295 139 824 65 44 328 20 570 425 158 748 942 618 794 720 965 345 50 252 804 372 469 605 44 642 658 845 96 403 87 523 698 225 346 762 268 674 781 837 450 291 936 391 260 730 110 576 74 511 827 229 882 295 833 925 288 490 122 735 245 208 610 294 784 307 407 403 332 539 591 781 829 526 523 440 607 984 15 32 494 193 260 727 839 444 4 479 286 125 213 530 332 174 823 467 481 229 869 164 767 811 945 948 336 819 739 943 803 106 326 648 298 586 375 489 29 378 967 314 502 531 195 185 705 17 3 537 597 871 700 716 33 996 663 368 815 753 662 969 858 988 616 508 925 990 996 305 367 314 619 220 196 813 756 900 182 758 788 130 980 840 845 12 835 859 732 1 612 745 969 821 732 585 328 8 926 675 313 645 340 283 216 536 95 972 435 628 81 575 758 61 414 954 424 600 813 155 953 776 252 273 596 983 209 276 343 135 950 655 131 290 937 346 177 383 317 963 11 750 537 120 162 302 425 585 0 254 237 92 206 364 343 478 960 677 39 587 19 173 888 25 655 529 961 1000 705 696 669 668 58 418 204 529 579 858 953 515 111 190 958 316 905 652 145 216 329 535 802 699 59 690 76 713 218 388 713 275 83 381 942 140 798 497 20 728 354 973 242 464 514 552 131 418 203 628 634 883 162 435 934 221 476 9 933 46 396 997 320 831 377 261 322 526 757 342 605 111 314 847 926 827 750 57 244 952 684 229 835 197 664 768 417 491 128 702 536 875 698 855 705 75 115 379 952 224 720 557 686 385 755 611 211 504 19 806 807 702 35 641 899 50 760 667 540 887 368 428 114 418 282 818 844 749 548 795 972 267 703 9 651 457 619 213 312 638 371 119 691 757 111 941 158 871 960 49 109 327 476 574 744 110 392 587 858 939 734 181 558 436 189 560 245 159 125 556 796 495 674 839 603 137 779 760 359 738 808 819 417 636 393 512 745 136 451 954 426 536 134 983 971 674 895 215 832 19 123 980 865 148 818 467 284 948 226 642 686 385 461 454 372 205 317 468 340 767 421 765 302 906 748 625 579 642 191 763 12 665 742 876 813 559 342 448 506 919 442 543 303 254 348 27 458 665 494 797 783 267 561 437 172 308 413 751 301 603 513 312 268 606 187 432 164 880 879 21 798 320 916 453 573 615 479 382 631 324 178 414 590 739 202 762 398 614 864 51 568 728 362 835 333 901 618 848 780 849 220 930 168 135 382 93 102 212 826 732 535 4 145 125 742 698 886 491 311 101 541 879 828 255 65 160 155 683 359 286 531 578 215 50 713 948 494 814 159 320 897 694 323 42 818 416 739 55 906 402 507 799 280 334 53 696 845 559 730 203 844 612 780 411 662 844 358 507 9 517 178 906 562 500 299 731 267 389 137 525 790 643 323 421 328 727 469 172 285 198 726 480 810 505 890 823 701 600 329 709 468 507 966 381 358 264 111 977 5 247 501 146 241 175 567 568 901 387 739 537 584 464 16 745 320 258 567 20 857 248 81 676 754 46 56 463 662 166 791 666 764 643 811 4 817 729 571 69 115 309 605 699 124 973 443 443 230 362 815 438 609 895 113 714 940 168 176 601 685 967 266 800 609 429 803 778 157 725 198 272 33 155 322 508 127 764 302 356 125 116 145 85 10 257 798 950 776 974 902 812 292 520 611 252 948 765 381 104 489 579 375 873 733 696 380 211 812 681 918 288 149 62 373 158 670 170 459 797 495 361 608 138 880 570 390 827 686 122 282 174 700 657 46 784 704 777 994 867 809 911 155 957 972 879 115 641 48 925 789 895 285 748 32 516 317 773 694 2 895 976 527 946 984 572 730 39 700 723 906 509 634 60 465 957 290 931 950 337 208 738 231 492 486 615 360 802 739 53 156 633 28 682 931 363 606 660 402 305 734 307 813 719 718 630 676 7 912 625 695 119 714 278 963 199 244 674 353 982 726 860 967 106 541 897 820 498 908 221 803 641 879 967 360 948 948 387 954 212 363 1 682 76 278 996 275 873 669 979 854 747 838 820 852 730 68 671 228 975 244 382 968 122 348 679 70 648 65 375 859 427 727 892 854 356 888 480 228 908 458 82 654 295 253 857 25 321 880 252 295 123 985 262 596 332 940 17 331 356 744 541 134 470 433 988 826 672 467 405 579 277 486 585 571 739 441 947 411 320 550 705 794 534 319 390 218 610 758 548 966 501 441 451 323 873 438 148 896 257 904 474 533 390 58 455 480 851 754 890 170 303 946 316 189 264 57 406 874 814 305 191 667 745 641 989 969 431 488 864 39 391 690 923 132 99 377 611 949 130 852 471 785 798 786 973 413 194 378 638 7 34 828 673 779 821 661 747 251 500 963 289 891 652 211 22 102 939 985 403 421 836 873 205 985 10 529 398 203 258 35 561 291 863 586 421 35 598 168 285 98 482 925 988 485 0 135 361 586 425 697 988 845 533 212 401 517 573 281 914 775 538 301 688 181 515 273 601 549 870 120 833 967 601 109 306 437 595 19 23 19 715 362 216 247 574 968 116 146 249 381 273 786 681 312 318 195 584 919 743 453 390 927 772 991 35 77 427 981 95 801 1000 810 163 215 408 88 182 875 585 782 256 209 568 288 520 237 483 103 155 577 908 545 856 679 887 242 755 665 223 202 818 574 363 332 140 770 419 673 645 355 455 252 916 374 539 435 610 373 890 765 302 797 661 509 827 899 102 581 563 324 134 380 249 496 63 388 618 481 61 614 188 867 865 103 240 755 889 849 128 778 965 781 926 977 289 752 875 390 685 790 66 818 521 314 666 584 54 283 416 466 248 603 332 112 57 571 866 946 771 345 75 88 125 1 64 765 752 291 155 788 432 220 958 952 885 623 887 938 257 303 403 504 257 86 967 666 8 184 611 779 881 685 218 5 37 281 770 141 923 276 928 354 847 885 658 731 507 544 669 115 198 423 970 807 861 936 472 868 472 434 998 352 470 215 708 507 848 829 647 770 104 574 124 950 459 133 33 317 676 53 784 226 475 753 32 335 41 855 555 512 288 552 215 757 767 922 263 614 103 261 383 558 835 858 508 645 990 540 313 18 944 448 595 418 201 626 105 593 480 659 456 119 562 670 227 328 943 490 941 397 102 676 955 936 885 814 932 227 353 597 244 296 44 838 65 596 815 521 188 646 531 643 116 93 664 342 772 607 831 713 3 285 740 957 220 624 770 504 202 474 100 797 121 143 634 538 739 800 410 278 797 941 921 912 385 584 254 156 542 436 220 897 720 959 853 940 935 975 795 136 800 894 933 273 388 918 810 478 70 219 756 866 511 28 778 895 963 31 51 505 466 622 401 186 581 605 477 867 579 623 2 731 516 286 3 255 556 164 85 625 734 192 490 597 219 267 491 181 297 893 37 115 515 437 652 447 42 128 313 972 102 666 54 617 304 56 223 859 571 307 835 305 498 324 901 68 943 743 601 591 988 637 705 854 74 356 300 467 835 964 438 936 981 492 904 636 899 479 494 822 137 328 126 987 4 378 54 946 472 654 536 811 291 593 664 716 300 315 182 487 630 971 774 611 814 30 598 65 508 92 886 644 771 363 982 126 740 36 71 563 41 959 374 683 551 389 398 202 704 931 688 333 254 814 295 67 843 893 131 350 336 368 345 458 730 327 584 821 714 6 736 754 316 109 789 218 497 186 420 552 469 459 237 722 272 531 140 114 775 623 815 462 990 512 272 720 838 855 892 903 212 627 8 528 87 796 97 584 334 516 135 802 327 723 875 598 606 14 64 380 636 878 194 978 389 465 49 578 671 940 832 882 919 840 761 5 635 858 588 320 725 75 473 51 149 347 1 754 713 64 486 700 293 679 677 682 143 725 611 165 17 443 46 935 282 159 939 268 368 879 940 444 305 412 847 453 111 847 207 823 262 692 522 554 722 199 235 216 275 198 380 291 992 777 225 273 935 516 892 654 394 831 98 50 595 944 854 705 142 60 879 403 103 400 956 824 950 543 39 225 92 418 867 83 547 444 707 481 959 598 487 704 781 936 753 727 231 606 431 372 18 309 126 472 60 433 648 362 975 686 938 66 456 804 148 2 247 854 834 557 804 672 260 936 607 364 662 837 322 444 208 691 104 685 162 515 118 809 876 92 847 813 510 654 617 9 7 215 215 192 124 18 864 735 305 470 99 966 307 772 761 866 462 864 903 975 730 20 784 606 463 982 418 972 635 386 333 993 953 547 184 76 916 47 810 220 869 260 537 175 31 297 392 844 512 294 819 593 665 602 198 128 935 968 451 569 353 135 561 657 681 96 84 596 143 246 167 11 505 703 537 888 351 280 731 214 926 549 807 590 502 356 69 788 323 872 356 28 6 268 684 687 716 120 634 858 365 0 801 220 869 855 108 108 558 387 839 771 664 739 929 606 593 285 674 380 607 545 88 634 551 707 670 589 422 789 574 631 153 374 850 373 581 309 481 138 48 671 908 711 761 189 316 705 473 990 437 431 886 876 65 788 934 86 728 356 226 302 338 378 27 540 102 607 848 934 96 895 956 356 606 69 544 273 773 16 614 561 798 852 436 214 639 722 299 719 77 524 20 414 253 398 305 355 5 153 640 100 399 596 455 356 664 350 629 788 717 242 701 515 93 488 728 84 209 27 802 285 902 173 51 155 570 355 861 574 859 852 26 258 447 832 613 462 182 593 602 898 835 302 412 279 789 492 362 998 870 515 634 771 687 36 277 257 743 137 182 953 989 207 210 787 391 175 601 572 767 202 821 953 855 233 232 643 76 945 992 945 460 978 715 146 13 992 754 107 480 936 60 820 494 269 959 884 795 559 455 562 760 276 514 966 860 97 608 935 42 952 879 853 929 945 998 941 288 104 48 120 39 459 939 532 727 249 416 874 807 222 435 918 849 300 883 708 397 843 994 790 794 224 642 722 521 639 14 808 94 413 279 132 871 218 16 950 818 783 823 625 4 609 894 853 908 777 912 304 619 258 93 764 833 86 485 353 725 850 513 170 615 791 302 485 360 669 786 178 451 960 154 454 568 47 658 476 823 922 131 793 179 576 556 11 661 392 716 737 594 228 907 208 370 560 44 730 228 182 907 678 141 60 483 709 458 493 536 633 414 666 425 944 593 333 954 606 76 21 342 21 248 600 228 618 511 624 699 90 805 605 767 945 16 602 5 825 94 540 457 859 206 882 802 150 566 755 755 993 128 449 14 375 400 241 344 911 216 42 1000 20 998 119 317 365 72 321 190 165 861 646 23 418 879 824 919 796 930 674 789 57 474 802 784 873 394 479 135 610 521 487 981 870 605 649 235 676 322 776 192 534 773 566 303 652 741 221 799 670 246 587 79 719 388 214 944 134 692 78 95 564 564 427 434 520 76 20 547 749 147 738 282 919 303 584 922 43 804 721 65 402 307 495 120 47 60 415 532 103 845 626 667 760 52 452 280 479 823 826 227 969 916 508 887 570 443 161 613 247 881 29 648 539 875 119 937 934 886 468 36 730 445 702 489 849 505 120 327 327 946 906 647 213 413 886 782 856 46 746 454 278 774 453 816 648 923 105 581 808 572 969 537 369 22 26 217 527 145 895 205 442 800 852 6 565 89 788 772 134 533 577 411 307 29 578 306 303 682 239 111 606 207 999 974 228 376 542 754 521 436 311 314 588 514 320 152 602 459 275 735 991 851 497 649 231 74 955 533 756 545 643 361 751 642 686 978 17 227 84 889 14 394 555 601 907 226 104 508 684 378 594 26 228 442 27 458 515 333 343 270 877 337 982 627 330 667 604 347 245 39 587 259 432 493 859 690 70 963 549 105 692 494 131 920 935 157 729 450 489 71 71 717 408 405 343 737 423 298 435 668 337 374 278 120 218 488 162 288 802 710 392 494 204 874 413 490 382 141 939 222 564 362 938 971 118 632 59 540 930 494 559 618 219 836 737 436 324 898 723 125 960 467 618 515 692 382 4 426 875 295 647 438 8 937 760 125 568 170 664 849 663 223 466 233 410 555 669 733 452 743 210 763 561 179 277 253 561 633 678 787 927 676 576 286 964 687 410 532 856 73 380 871 647 198 103 57 752 771 141 555 866 350 318 426 881 946 678 793 578 707 579 856 735 506 141 698 192 902 229 47 327 961 269 973 510 372 381 261 494 522 167 359 223 836 137 455 782 166 247 711 873 177 567 607 682 59 656 225 961 237 624 287 197 892 611 58 615 992 670 461 865 836 171 439 672 307 894 805 473 492 515 697 669 433 655 702 844 310 927 804 546 550 442 94 793 404 151 408 747 820 868 611 8 38 402 31 697 647 835 169 490 349 217 0 158 134 871 212 977 180 490 132 726 391 573 819 183 976 322 942 723 493 161 685 500 199 438 530 247 84 364 767 926 65 983 435 550 853 646 526 32 135 657 109 525 581 280 60 908 601 1 982 93 162 19 945 712 808 474 958 892 190 724 817 606 58 251 155 910 249 32 293 735 40 402 612 972 33 671 231 633 23 565 77 184 583 21 247 390 847 556 633 388 631 801 345 688 404 499 597 4 882 890 738 921 643 349 244 675 371 474 659 394 38 87 929 972 460 176 714 306 731 346 45 714 499 389 401 254 239 998 257 120 239 346 392 881 47 635 907 417 460 565 810 498 651 91 821 110 266 534 767 348 232 811 61 82 551 462 335 789 811 943 908 401 288 651 281 686 637 539 103 97 455 264 946 457 354 766 567 971 652 685 671 883 848 83 316 398 896 650 539 706 944 798 106 583 449 738 269 437 628 723 533 82 986 830 539 692 596 457 14 599 493 684 833 340 767 148 90 14 149 980 720 92 777 177 674 577 267 294 14 894 16 898 976 354 728 866 397 675 322 410 273 166 446 105 506 564 252 947 577 400 926 296 843 54 825 868 631 91 162 996 336 529 893 663 882 620 528 278 294 201 40 566 367 485 22 224 48 273 522 624 24 799 272 866 852 448 734 834 890 247 829 225 775 722 240 9 341 119 638 635 320 677 552 38 161 574 613 208 198 486 184 222 284 455 439 135 254 524 969 143 770 149 367 897 870 606 905 563 725 542 549 396 219 100 785 731 25 749 291 223 234 474 444 517 280 234 3 533 758 971 675 527 120 393 775 341 999 679 903 75 221 451 822 791 903 958 521 927 706 811 149 939 636 944 807 915 178 809 799 287 132 473 165 603 218 940 943 216 618 198 642 190 648 815 332 550 772 205 829 477 367 977 767 3 921 573 269 450 733 420 736 864 892 900 466 461 839 761 28 809 958 669 350 957 835 682 859 606 886 687 434 252 663 200 606 935 124 875 736 857 294 823 720 537 723 538 998 913 298 25 73 255 46 423 211 880 104 69 838 989 755 271 592 770 823 198 56 946 424 792 154 69 614 226 605 688 763 954 953 412 331 25 666 728 447 228 607 902 649 444 242 755 67 834 524 889 31 932 186 806 75 340 874 688 917 830 728 679 784 32 442 466 56 107 193 855 686 151 756 334 595 998 89 13 831 964 901 213 247 438 370 321 777 243 361 45 72 88 75 207 119 516 672 526 974 216 380 660 367 136 345 313 485 785 325 667 101 577 231 347 14 600 668 143 842 28 187 265 467 262 472 585 777 495 110 751 63 842 762 429 329 106 741 813 891 417 479 343 993 61 689 6 660 356 500 501 735 687 117 201 948 940 785 76 787 247 826 849 440 939 277 768 45 369 932 287 785 762 981 129 822 669 486 481 377 986 333 111 672 449 312 971 741 448 46 527 46 224 375 485 162 651 604 558 371 535 196 507 296 528 635 117 197 120 949 573 457 281 35 480 82 698 450 822 498 848 348 543 423 722 380 936 724 983 846 446 870 393 952 165 921 586 634 117 57 582 41 866 863 427 345 296 125 147 117 622 346 816 516 768 889 895 703 964 230 900 409 99 293 360 263 213 297 248 681 705 830 721 570 44 147 267 339 623 765 807 244 110 622 760 877 510 6 931 473 235 831 881 685 475 592 300 687 888 547 367 944 376 439 866 771 937 132 461 912 896 267 155 5 888 266 233 749 624 515 221 858 697 453 543 171 44 842 857 283 740 575 579 468 365 444 238 654 927 699 565 822 965 71 178 205 337 762 953 960 276 526 169 973 978 63 495 374 256 704 656 996 278 234 815 995 29 52 1000 955 102 564 128 419 634 305 623 322 418 927 633 46 452 154 370 430 216 864 803 824 567 810 171 197 396 985 543 424 36 542 379 490 105 506 908 90 163 530 764 932 808 748 977 260 901 346 41 469 0 562 843 292 128 4 814 676 399 798 218 823 185 759 553 674 215 410 581 657 572 462 420 504 270 519 832 881 420 530 921 240 91 115 883 570 118 696 598 869 493 815 43 29 926 595 703 140 356 635 148 928 449 919 783 70 438 966 950 209 495 222 448 937 336 682 507 805 377 456 25 221 270 67 601 195 13 303 687 369 290 834 648 738 753 782 807 542 747 756 750 594 329 549 530 664 230 388 820 958 843 845 530 465 263 130 11 276 785 697 996 426 883 643 163 987 424 969 528 522 76 629 115 404 177 645 419 758 384 590 67 227 434 596 43 697 77 53 324 213 750 319 638 984 961 800 970 736 120 849 257 547 477 372 302 5 368 72 762 103 662 828 681 447 775 723 495 203 776 818 768 877 136 405 860 448 557 181 183 28 29 792 927 857 515 580 861 234 652 974 336 313 153 17 111 279 739 606 833 866 423 600 742 911 357 953 358 913 485 893 292 513 684 218 721 550 798 581 783 801 906 118 465 58 486 575 336 577 180 521 442 603 120 536 865 476 840 222 740 325 466 32 189 501 601 910 50 750 842 832 550 748 302 366 157 787 941 845 715 472 365 509 426 484 396 290 960 235 512 51 911 329 82 100 830 35 9 879 784 202 711 686 949 364 51 458 502 343 302 217 815 666 77 240 501 472 530 460 706 393 511 969 721 944 68 550 978 428 781 114 629 843 151 930 206 553 387 59 896 688 275 710 705 351 301 205 174 182 17 232 574 879 200 647 174 267 548 152 46 680 617 674 522 767 955 79 319 341 138 566 380 764 627 436 467 928 641 640 461 9 871 35 887 70 33 60 688 932 563 733 612 531 759 133 649 713 212 320 406 701 885 137 464 512 573 930 791 565 570 251 925 440 637 163 862 21 574 549 953 137 634 916 19 392 48 668 456 611 987 861 311 871 350 127 734 922 56 876 838 625 479 762 417 115 276 630 488 849 178 440 337 163 707 356 906 106 23 362 717 361 574 379 583 923 505 317 196 913 544 385 537 22 498 305 489 773 934 976 622 464 767 958 626 473 665 532 578 687 245 646 399 818 377 982 93 233 298 288 145 193 673 34 215 170 338 703 295 624 30 916 87 796 225 64 268 890 947 197 928 191 843 327 361 571 308 453 803 957 740 948 149 764 981 715 286 670 769 580 293 798 847 731 593 71 147 212 312 93 761 592 636 955 918 996 525 577 800 327 885 539 274 385 655 606 100 940 628 868 871 920 18 717 3 610 139 149 174 803 593 934 394 228 240 663 575 764 591 374 90 475 265 716 211 919 321 310 210 300 530 80 572 547 148 574 508 638 74 33 440 666 318 185 246 557 199 172 320 789 546 762 615 810 477 826 80 149 135 641 449 16 72 20 562 219 945 422 208 18 454 1000 35 772 184 280 680 383 452 1000 171 349 761 138 510 589 963 941 737 449 581 185 465 652 556 378 222 500 151 429 517 605 428 904 728 964 183 407 346 986 758 868 686 870 5 195 458 967 135 195 768 67 731 232 718 287 961 291 138 112 720 655 68 499 558 147 462 92 905 807 430 663 27 467 884 31 14 342 350 500 888 469 567 970 700 636 608 12 927 746 123 646 752 542 144 661 688 958 104 593 116 885 607 142 352 490 525 365 183 226 864 422 694 782 744 745 418 703 756 344 800 231 341 551 124 836 563 812 793 19 756 909 255 362 402 606 203 926 322 738 151 538 511 196 319 606 940 736 309 48 431 108 278 771 11 753 959 925 564 751 943 671 11 198 384 413 155 939 338 829 676 841 366 538 36 36 144 328 124 804 375 906 911 4 29 921 756 987 198 672 89 492 342 100 41 726 864 196 664 553 376 691 745 93 580 781 128 75 460 603 878 834 509 789 189 537 61 944 875 258 967 963 750 309 414 790 386 277 337 401 182 64 91 926 156 22 58 636 97 517 238 974 702 98 114 0 890 986 175 186 860 784 152 823 885 460 236 27 197 865 715 597 398 779 39 323 934 61 381 569 157 249 159 482 951 256 596 192 594 770 377 453 905 529 275 790 988 863 168 185 79 882 133 476 660 172 150 946 584 530 866 740 131 376 573 433 984 168 624 577 289 1 29 194 529 656 335 868 518 854 404 948 735 537 775 747 60 924 44 643 454 909 734 936 285 306 368 620 474 343 196 762 343 224 307 223 879 993 91 748 846 846 47 933 734 821 31 793 745 74 435 550 334 168 485 970 474 204 589 299 546 136 412 241 360 71 463 590 63 905 690 261 751 736 545 484 909 575 277 653 1000 63 554 333 231 38 655 56 593 595 706 490 731 117 730 90 187 193 31 602 97 72 862 847 808 406 683 68 332 959 720 331 21 625 15 603 14 669 10 606 264 715 95 346 184 825 787 722 369 817 323 465 889 536 664 48 293 346 115 624 304 186 954 676 810 321 631 823 989 992 780 604 59 874 301 594 50 87 315 418 904 638 883 144 525 898 191 818 243 657 441 898 842 747 925 3 67 555 177 407 899 956 363 957 829 663 550 231 750 216 648 5 853 882 148 730 131 338 547 373 346 339 270 539 85 195 541 503 101 717 910 999 672 272 307 852 286 208 434 35 424 434 39 628 315 186 357 798 875 903 170 220 242 792 110 678 986 650 181 438 718 442 789 389 65 95 593 350 655 26 385 78 459 775 705 126 313 414 923 539 668 444 111 261 235 220 939 572 870 471 10 587 912 798 328 976 244 272 325 250 649 61 327 460 188 384 937 500 797 211 38 464 654 148 725 889 720 15 812 589 485 821 527 748 970 206 723 566 477 399 815 478 460 494 937 647 877 873 498 25 435 535 840 88 35 564 328 754 930 140 694 766 312 572 513 634 778 235 199 606 634 13 435 445 506 371 91 734 595 940 758 381 826 598 469 212 513 148 317 795 639 10 560 951 934 73 584 63 307 134 668 292 146 455 736 4 177 178 89 124 117 847 504 943 796 324 154 660 472 471 454 110 832 14 412 117 86 347 179 744 480 199 36 978 653 771 333 829 301 421 952 417 619 456 711 766 779 217 426 602 39 879 64 222 244 827 339 329 174 517 425 5 715 460 334 367 582 666 548 882 439 499 651 409 306 713 175 85 929 600 38 967 830 101 189 74 928 527 754 453 395 178 809 110 637 143 828 571 160 375 452 598 874 454 7 531 167 533 615 95 132 5 414 313 105 954 386 384 480 492 188 226 669 997 335 658 139 163 228 650 537 31 600 762 485 958 293 3 490 259 449 973 263 862 285 720 815 23 455 646 514 643 872 182 991 558 839 481 720 418 130 609 449 729 722 285 38 14 287 527 625 735 499 239 949 136 310 763 158 765 761 671 759 984 852 749 541 43 229 613 460 710 221 908 439 294 544 476 660 182 355 284 917 205 522 865 340 832 979 497 948 91 167 706 426 19 806 967 413 34 931 872 743 151 132 533 796 675 361 455 857 67 738 125 271 612 341 611 795 671 107 742 762 626 799 187 644 604 505 56 989 435 279 83 937 410 616 733 437 328 187 645 394 277 769 16 240 461 626 34 131 85 127 244 710 277 783 705 880 287 112 220 74 390 302 362 152 269 94 588 596 633 232 341 261 352 357 500 812 334 885 942 418 363 538 479 639 320 183 870 958 294 89 31 36 742 745 187 11 838 126 958 822 357 299 434 60 7 933 871 692 169 164 110 531 53 588 169 372 123 390 330 416 478 712 803 220 456 989 582 646 114 539 819 822 189 253 881 195 537 103 887 706 619 348 236 671 287 757 395 761 146 76 177 976 139 979 547 595 320 128 592 433 666 410 607 855 14 839 401 551 294 639 608 264 986 843 934 625 951 680 385 97 755 913 424 894 244 970 840 563 97 431 347 114 192 305 968 558 144 721 108 437 359 715 700 345 909 0 985 321 212 17 705 660 771 618 83 16 213 404 855 775 500 637 473 965 829 778 285 738 273 5 845 61 363 911 112 59 171 448 379 382 464 84 393 235 53 475 250 265 878 457 391 729 93 215 694 273 344 978 10 616 334 206 28 696 468 139 755 991 587 133 372 402 568 765 636 972 591 238 588 821 46 978 549 138 545 594 411 888 923 772 856 256 978 883 304 797 374 58 787 960 190 511 361 110 627 349 81 217 938 669 37 983 998 938 472 894 883 234 134 158 6 989 765 335 223 68 131 596 125 918 907 667 428 620 128 54 320 208 622 609 228 11 943 578 300 414 471 534 648 604 691 5 944 808 691 167 875 821 114 352 90 21 370 869 992 497 922 311 56 896 271 636 906 213 213 205 626 35 738 625 639 781 981 582 588 671 100 814 492 214 165 933 586 886 802 929 734 75 239 790 970 509 777 875 721 989 431 698 375 521 675 13 301 655 947 240 326 46 53 169 259 570 101 196 455 902 124 189 977 714 330 946 574 106 173 646 446 955 344 820 475 18 185 127 672 131 366 349 176 771 517 787 340 618 982 146 871 106 334 847 819 15 145 393 120 669 38 917 623 733 89 98 750 273 224 774 403 942 122 930 712 991 716 403 608 698 548 830 155 882 29 973 248 173 717 720 193 107 636 815 839 76 264 941 348 840 66 102 781 539 32 844 529 99 246 488 796 793 318 302 26 346 275 626 870 343 345 62 449 980 228 640 408 492 932 755 331 997 209 463 887 592 306 416 690 903 903 838 47 572 139 425 917 765 50 138 460 394 551 260 725 779 899 132 622 182 239 952 530 799 766 417 390 423 184 431 325 438 620 723 10 759 147 278 875 548 768 686 941 318 946 18 96 196 149 717 378 739 20 259 537 137 675 926 559 210 709 235 648 328 958 9 438 456 638 313 4 405 998 296 723 295 665 170 491 814 239 220 904 610 478 441 747 505 718 305 714 426 540 361 754 849 721 191 656 359 855 11 115 205 307 837 499 971 359 341 136 597 560 392 206 38 832 952 542 549 609 255 975 148 968 80 348 40 270 3 750 477 14 865 681 672 701 531 994 411 872 482 7 431 873 565 468 704 516 361 604 124 968 578 623 287 657 322 326 279 325 76 755 690 940 787 713 992 317 706 403 188 539 761 619 411 325 438 466 841 151 70 316 118 999 291 756 8 612 81 286 288 508 392 977 799 178 689 143 846 747 897 34 285 657 4 48 982 793 513 174 943 934 841 412 933 131 167 940 743 600 577 382 459 320 359 258 849 399 752 694 497 648 727 782 304 82 829 637 875 341 810 817 627 651 229 559 133 747 850 227 346 778 609 805 449 319 414 297 69 165 990 566 164 69 347 467 150 527 104 376 219 265 193 845 267 773 403 752 871 604 978 217 733 938 373 181 256 138 477 677 654 819 242 817 887 940 283 388 466 738 764 684 355 308 881 973 432 635 724 654 239 702 222 971 639 594 152 247 83 980 923 736 798 164 552 36 455 187 776 920 276 891 955 630 550 187 603 333 822 326 986 412 379 208 382 370 153 885 616 588 217 890 323 366 405 227 402 859 413 529 130 688 419 436 670 968 623 272 652 444 949 637 855 680 196 588 49 701 825 16 288 41 257 610 406 661 836 159 871 600 687 1000 288 457 435 957 424 57 580 75 852 880 64 706 559 259 646 959 959 470 326 246 510 582 208 267 594 43 426 464 643 464 815 282 921 602 590 696 10 521 123 862 752 538 919 311 796 564 621 107 33 947 704 894 880 263 513 474 658 290 289 300 753 104 933 25 705 874 721 714 394 195 927 145 732 846 807 879 761 780 985 794 78 41 39 957 303 551 782 960 840 71 611 593 174 895 617 230 768 689 295 513 883 574 658 614 419 816 493 179 595 829 324 672 221 363 629 876 913 762 187 753 832 150 697 357 44 665 938 164 706 0 233 676 588 806 685 554 576 501 398 106 95 226 430 119 799 144 99 674 408 860 860 160 692 9 208 400 405 225 338 568 930 922 595 517 79 280 422 6 780 819 111 226 397 892 344 195 35 794 220 443 654 79 954 697 440 514 96 196 738 785 763 667 706 357 535 136 636 309 141 767 127 252 993 523 495 688 69 530 834 288 324 487 719 629 535 510 142 982 705 231 767 467 897 824 175 784 960 163 92 452 929 570 55 273 445 550 313 513 79 146 153 754 984 871 382 518 732 876 851 436 106 969 254 355 793 428 490 104 590 933 555 871 502 610 495 946 159 807 811 589 304 315 694 287 537 75 156 268 302 359 703 408 327 956 114 119 735 603 574 325 535 129 547 388 90 41 686 600 848 496 188 503 810 233 142 346 659 297 965 961 655 667 720 334 974 833 452 708 435 26 384 321 506 930 708 947 971 393 546 170 240 85 672 401 317 813 98 975 462 62 287 468 728 6 801 53 838 605 761 624 982 144 296 839 426 4 785 396 748 330 917 988 414 940 740 82 105 838 408 566 899 695 385 979 700 186 31 890 142 143 865 123 287 161 961 64 516 745 811 615 426 727 602 191 666 342 272 122 531 31 687 429 725 424 759 777 609 790 18 102 284 234 224 922 394 536 985 261 280 795 876 57 521 829 247 539 522 870 660 52 900 699 833 977 122 591 105 82 732 122 183 16 707 758 937 453 293 922 713 924 716 940 980 589 769 578 479 642 799 490 694 698 188 526 26 661 468 130 94 200 603 628 215 662 385 503 114 29 424 826 952 492 766 283 432 886 212 910 527 10 399 572 60 939 449 437 951 917 919 45 468 521 672 34 182 409 536 647 437 312 473 741 155 590 375 586 827 587 495 705 948 245 277 7 183 77 444 134 345 362 178 164 234 201 197 768 609 85 414 398 748 238 138 902 179 864 487 5 450 333 62 750 577 338 756 112 766 551 245 111 264 774 274 850 974 823 969 935 259 734 332 6 324 821 259 502 684 97 859 486 429 920 587 357 609 342 468 374 245 712 836 860 837 462 61 811 636 29 97 894 763 780 251 86 952 509 939 635 605 797 472 385 68 58 741 676 752 209 50 348 272 237 559 109 50 620 271 685 648 367 578 762 498 828 199 449 688 490 435 292 286 907 676 354 316 769 381 419 329 782 118 600 19 677 708 68 296 330 105 295 696 682 409 545 862 607 993 549 448 428 193 86 686 220 439 1 988 171 772 316 953 889 268 971 565 975 390 212 657 494 507 352 528 915 249 389 873 241 289 321 668 833 406 353 53 196 706 392 366 829 60 670 717 327 640 634 653 382 845 309 227 351 13 754 265 261 494 490 501 135 162 521 967 567 873 19 114 930 763 831 758 822 501 827 148 492 460 800 225 304 109 452 655 121 557 271 381 51 112 233 537 273 753 503 191 978 874 304 259 636 487 17 457 987 195 604 830 654 755 55 957 863 506 963 335 62 586 67 464 697 300 1000 970 404 855 512 381 728 168 640 715 654 8 171 992 202 126 821 207 880 875 515 95 380 478 429 794 63 848 609 111 147 961 432 902 815 944 283 894 111 274 608 116 633 130 459 186 255 279 392 486 154 906 580 885 735 361 30 149 208 639 260 706 599 691 607 765 986 241 10 448 866 617 915 498 98 373 35 704 652 778 189 157 36 121 393 770 833 423 919 40 413 530 97 363 572 55 479 558 296 488 357 513 456 272 363 553 644 397 256 295 175 444 803 210 916 196 331 748 970 601 139 734 130 587 448 702 642 926 611 289 765 967 801 220 238 163 772 234 912 379 880 438 174 683 999 90 230 329 189 551 930 328 636 411 914 83 464 907 360 74 195 476 393 996 695 982 510 818 215 421 196 95 858 369 129 856 810 710 537 999 612 818 678 247 228 943 681 692 850 392 765 44 867 157 391 913 491 901 730 705 321 0 277 151 531 645 631 386 455 340 274 805 951 91 482 549 319 424 229 362 625 972 478 669 838 635 59 750 477 959 831 181 632 107 332 162 104 962 899 910 654 173 714 956 615 547 505 933 322 85 294 947 57 772 615 894 758 25 996 234 336 178 766 967 285 449 480 388 763 378 649 416 902 362 371 517 260 875 801 581 960 447 527 368 570 493 613 679 518 608 264 205 786 29 171 422 478 650 161 240 379 809 7 281 522 377 149 781 604 949 361 915 747 240 634 316 732 246 994 601 854 257 805 991 638 327 764 115 976 276 706 707 84 64 339 957 792 487 737 747 787 449 13 534 40 646 849 772 892 195 724 97 803 529 87 440 855 202 906 183 477 963 241 912 26 579 868 818 417 956 564 203 756 577 88 796 222 289 919 113 483 642 209 285 522 647 725 377 200 630 911 676 945 151 587 970 729 806 787 497 113 703 699 869 631 787 16 204 75 934 669 909 575 229 545 97 876 269 825 75 251 87 103 195 237 41 516 317 847 655 813 311 709 863 179 339 1 546 542 427 479 210 335 406 791 880 502 666 500 678 92 102 764 546 648 352 587 164 668 785 170 832 95 878 694 626 216 695 171 109 121 2 671 808 407 461 687 260 478 538 289 921 992 52 467 639 403 405 154 422 189 323 605 635 200 298 612 767 344 135 228 817 136 898 624 894 358 662 153 187 199 793 107 190 844 573 181 598 329 334 371 869 9 975 856 560 624 467 327 968 601 554 784 88 803 759 981 512 420 485 698 970 277 804 160 472 729 340 69 409 25 791 278 33 117 133 945 741 599 271 60 552 176 195 639 330 953 972 841 372 456 538 341 85 693 852 556 773 543 977 182 568 767 459 952 884 943 896 624 893 518 35 444 45 229 435 374 181 406 214 552 213 103 244 297 148 96 853 920 638 829 453 557 595 263 861 830 205 108 805 98 626 839 541 670 67 327 396 247 732 961 150 945 416 394 241 563 841 445 834 830 273 287 739 220 549 599 49 754 706 854 203 683 692 95 353 111 422 100 357 153 60 859 449 475 604 42 37 444 486 223 625 759 509 363 330 409 313 378 162 19 583 364 701 627 459 405 737 232 856 445 736 916 303 185 390 906 226 779 701 63 353 326 173 861 40 502 269 353 232 783 723 814 498 423 440 308 180 528 539 35 973 275 302 275 811 44 181 388 822 233 450 174 910 623 386 950 476 6 302 707 788 24 873 638 798 664 945 329 192 484 716 164 110 17 438 920 60 970 307 233 555 108 758 464 82 143 413 558 501 714 616 288 89 488 925 239 504 222 567 695 57 282 858 166 299 647 437 358 617 743 943 171 202 700 986 284 195 399 841 695 464 808 334 553 648 611 791 151 832 709 845 888 991 54 405 641 700 841 350 668 935 292 190 136 344 176 771 538 574 963 584 389 771 269 941 418 879 83 920 62 792 764 301 134 169 705 774 868 897 123 888 183 415 77 671 110 604 441 647 177 404 582 566 526 850 858 295 81 293 214 142 84 329 443 217 497 499 342 364 748 464 603 930 230 680 600 339 283 41 337 812 796 270 729 321 120 586 615 552 230 180 45 313 508 487 881 4 338 222 719 85 38 674 14 619 353 966 310 987 358 646 798 153 916 878 825 387 816 791 938 45 970 982 358 829 821 590 184 510 164 254 946 553 927 311 171 631 276 480 618 633 478 767 137 745 645 961 131 460 103 420 504 424 753 213 252 925 155 787 786 318 41 731 222 319 42 392 950 317 224 567 302 701 333 438 445 329 751 927 788 205 698 644 629 802 208 232 727 362 19 512 31 59 595 252 377 636 996 678 304 219 244 605 271 929 395 67 257 145 993 397 349 42 392 329 843 599 561 921 961 579 785 343 989 379 595 717 14 942 395 317 160 990 274 782 918 668 848 527 164 192 923 512 233 314 841 75 264 753 348 576 331 132 0 919 671 510 865 387 875 806 133 543 317 123 816 98 392 835 945 918 998 488 192 862 720 857 54 146 121 806 493 696 488 976 966 158 485 830 896 359 635 29 254 951 503 421 48 894 256 344 812 253 831 355 114 902 212 519 400 332 324 244 379 811 220 345 968 56 174 864 767 161 244 20 111 746 440 511 639 695 206 802 300 37 157 765 290 368 284 41 51 607 637 429 770 856 125 89 263 651 952 29 811 547 400 921 292 840 783 283 886 989 84 537 377 240 302 666 959 937 59 361 543 695 142 664 902 266 753 516 916 56 545 726 603 296 999 246 135 781 528 373 769 612 261 145 203 562 163 514 850 573 874 393 267 15 408 520 633 160 35 548 216 931 626 170 227 624 415 713 756 943 437 877 906 698 21 460 611 535 325 461 107 199 205 725 565 612 244 197 772 631 97 339 561 722 508 787 697 922 500 804 216 936 680 121 985 701 933 596 587 257 56 694 807 260 418 372 871 14 920 642 644 16 332 556 89 839 343 137 113 194 941 328 481 620 801 466 672 733 61 259 341 468 304 148 727 721 871 597 86 790 591 81 158 274 637 246 113 331 383 225 876 323 904 708 942 704 525 966 788 937 224 129 404 527 628 130 599 498 79 37 639 21 117 796 294 105 394 758 787 776 982 14 450 886 722 743 941 598 708 729 535 931 209 938 809 836 420 408 685 850 444 675 222 912 471 515 369 864 625 155 991 958 521 440 195 594 182 136 191 890 216 725 172 424 15 981 611 434 740 647 635 535 321 856 446 143 370 814 358 346 321 348 304 841 139 498 786 673 985 976 562 200 701 85 623 67 417 585 500 156 231 134 690 552 989 488 694 710 301 52 56 973 751 711 165 890 208 950 562 545 926 475 744 978 911 719 44 328 303 895 483 534 380 525 437 720 12 482 781 664 533 188 989 636 898 153 525 458 455 438 2 732 264 745 61 174 815 456 853 118 350 688 3 81 212 439 800 575 920 580 238 805 768 578 792 665 731 316 474 537 105 475 268 720 572 680 893 386 135 746 503 484 433 857 564 996 295 715 570 567 294 159 723 61 737 514 78 819 181 551 355 637 26 974 356 597 653 600 982 787 345 837 622 129 693 537 476 340 251 45 258 544 204 332 957 292 845 34 110 377 936 816 13 961 789 368 909 793 967 243 579 664 431 552 144 475 88 620 814 690 16 423 233 571 754 541 862 950 926 971 326 862 786 690 174 926 409 83 718 728 677 648 743 459 199 886 933 638 857 99 327 873 521 912 443 627 452 305 576 730 627 254 591 765 295 764 690 704 198 760 783 226 759 525 684 310 762 617 947 619 715 626 491 587 537 285 213 340 941 141 69 568 746 11 684 40 127 725 95 324 484 877 550 595 401 585 904 163 201 850 133 267 475 975 206 363 259 418 55 200 910 475 119 7 486 802 47 612 526 493 287 362 370 188 956 122 773 859 284 973 60 768 592 887 742 797 249 1 566 655 552 828 130 670 834 967 823 232 578 348 725 864 61 94 404 16 567 176 226 851 500 286 618 91 172 712 239 772 712 805 427 615 632 908 284 817 874 458 49 451 157 773 666 218 218 69 585 784 596 811 986 96 96 956 538 619 667 777 390 730 933 168 344 916 75 979 732 948 436 780 750 592 904 768 161 473 188 746 609 784 556 594 231 3 901 768 621 919 896 10 648 828 178 343 743 252 321 475 552 108 606 301 52 510 68 564 982 608 309 590 391 864 536 621 218 788 740 838 707 636 848 706 463 377 49 558 628 721 32 531 181 989 832 232 498 251 147 832 858 456 773 600 671 660 572 889 448 312 726 154 947 925 859 761 301 259 670 281 980 53 811 160 42 994 743 539 245 889 722 454 696 495 54 367 154 625 607 953 936 684 106 234 609 317 347 261 575 16 541 906 69 704 417 110 697 159 1000 293 400 722 747 447 568 0 800 165 73 424 771 26 360 455 483 945 415 799 291 675 726 659 568 631 79 271 400 540 967 910 539 260 661 612 6 108 531 157 272 604 580 395 629 291 201 111 236 615 262 878 641 987 888 208 969 966 478 368 857 797 278 748 408 938 359 765 397 242 921 669 845 500 415 473 143 615 935 730 229 196 959 869 534 847 77 855 164 906 222 21 54 851 120 461 141 830 225 889 71 497 557 915 349 323 739 491 937 674 572 165 221 530 386 755 376 814 609 892 71 182 264 125 385 383 585 877 212 162 765 283 658 674 549 358 996 288 848 933 313 419 449 533 301 186 639 28 351 599 919 422 133 534 546 869 916 482 745 480 995 861 114 5 534 662 362 882 301 562 814 613 332 614 498 632 152 488 660 502 439 930 275 571 464 820 439 379 654 183 210 648 395 323 652 929 337 14 810 637 575 975 602 258 940 99 890 91 938 901 945 376 830 219 946 293 391 384 24 44 918 233 691 313 556 695 593 892 60 754 880 986 80 481 243 19 579 132 462 517 384 758 244 214 976 190 506 718 925 529 761 195 762 804 859 669 850 451 912 909 556 791 894 635 272 136 5 202 620 818 70 3 575 314 216 903 503 74 620 779 602 733 973 715 888 183 735 737 985 646 645 540 437 538 526 708 25 531 909 644 700 979 647 275 292 214 529 146 639 148 924 593 232 249 307 119 431 42 855 768 39 851 307 475 388 185 182 765 715 443 408 414 773 406 40 416 972 568 561 610 68 836 202 299 436 861 770 219 902 976 986 940 827 644 767 566 828 300 330 894 742 738 660 866 495 699 281 466 619 193 76 686 381 629 336 816 489 457 386 742 433 371 682 259 367 800 824 194 99 154 88 193 243 747 58 737 797 691 555 415 883 982 452 615 610 140 783 99 596 168 840 380 891 873 638 257 672 814 802 123 319 241 315 561 339 724 649 136 414 203 902 649 184 706 263 794 197 45 244 144 565 83 524 455 308 161 63 979 326 864 453 644 457 767 204 795 843 205 282 608 407 184 256 943 241 871 88 789 267 683 932 831 765 807 637 424 320 699 755 645 915 207 289 371 326 844 165 168 48 799 127 807 334 735 749 574 605 188 714 223 870 645 406 986 804 394 410 123 93 164 767 359 722 55 81 47 899 597 566 298 395 693 104 728 427 204 653 383 743 366 957 612 363 362 950 166 756 711 640 200 226 406 910 947 813 990 346 63 586 911 360 981 955 816 60 733 19 713 115 762 430 424 725 792 137 674 309 892 736 948 443 961 354 352 908 518 693 605 580 279 515 291 611 822 106 22 554 477 734 21 238 516 444 314 307 580 340 616 824 75 915 618 36 268 322 295 137 14 899 68 644 765 711 606 586 816 628 140 644 713 512 233 228 307 547 887 238 886 854 61 960 768 31 347 388 352 641 524 717 539 944 713 304 654 670 241 821 649 732 465 362 243 697 941 549 243 179 139 480 384 551 440 152 581 138 891 284 779 766 353 669 709 65 324 362 734 565 535 383 296 999 96 891 695 388 791 290 919 929 769 302 480 560 805 412 698 695 696 828 461 48 496 521 464 820 883 197 736 417 931 31 767 378 273 813 766 64 102 684 344 223 337 823 782 142 235 479 836 282 658 648 329 154 169 144 973 403 340 60 819 623 442 937 1000 715 749 765 130 851 800 473 73 137 648 206 630 234 37 465 515 694 113 195 847 281 338 171 683 29 230 853 651 24 141 3 738 889 767 867 91 919 691 515 407 690 721 36 923 757 852 789 802 964 335 1 596 24 171 630 53 753 834 55 776 974 57 865 863 176 83 953 446 773 468 852 463 540 887 737 648 90 878 449 54 212 449 1 236 972 631 640 724 464 694 851 438 103 715 300 630 797 604 75 921 423 926 735 962 164 824 609 253 701 58 658 912 506 659 499 829 641 138 552 456 184 754 893 638 468 544 0 267 616 500 341 889 922 618 975 884 133 798 844 737 498 253 747 762 111 757 260 939 397 750 491 852 933 244 97 922 64 640 188 31 491 880 271 413 849 246 648 981 43 843 69 893 96 815 6 206 571 265 144 319 366 986 171 650 582 619 571 645 610 758 27 101 989 298 865 837 543 512 169 937 706 238 829 801 404 186 6 327 451 150 645 168 135 167 818 716 785 388 712 395 146 91 495 486 388 359 323 282 222 491 218 927 80 399 80 836 584 85 162 386 586 806 554 73 973 371 140 757 758 204 151 255 294 997 93 681 707 415 962 280 257 531 559 689 929 638 524 513 74 685 250 660 842 803 84 814 525 223 923 635 426 425 889 719 422 981 751 128 747 64 760 356 595 318 44 875 955 919 739 28 603 989 39 796 791 122 610 316 697 532 302 122 956 542 193 729 523 295 209 621 711 968 976 305 285 371 531 591 289 270 970 243 258 9 39 400 482 1000 67 178 883 368 652 190 910 196 919 784 490 479 756 200 446 84 856 82 454 387 24 743 8 993 337 617 353 375 16 835 726 435 12 608 154 15 798 415 210 68 550 700 546 306 251 343 389 107 776 194 845 151 288 852 143 625 468 848 351 835 682 77 621 45 36 775 60 833 541 269 252 91 320 149 748 571 491 488 29 618 681 873 768 969 724 263 945 543 462 295 377 495 723 350 539 759 124 950 943 16 571 547 106 890 695 205 812 538 692 840 155 373 712 275 693 787 889 637 329 350 283 58 844 6 407 382 116 882 684 410 897 606 956 355 495 651 559 659 188 251 498 694 623 562 968 667 348 856 303 29 205 937 86 400 942 492 782 409 373 817 819 621 422 774 975 268 776 534 926 315 784 776 9 758 689 328 776 36 536 78 416 92 14 501 492 308 344 625 716 68 441 886 689 214 660 663 833 787 548 759 102 683 886 462 440 574 789 215 961 324 644 377 768 10 229 259 669 573 235 736 640 675 622 328 240 633 343 72 419 890 182 520 573 419 981 364 992 122 931 305 797 926 33 564 287 261 174 955 833 408 691 825 434 312 152 673 944 846 97 714 736 278 234 660 697 566 375 40 39 657 696 836 583 728 751 869 341 277 176 525 684 866 349 470 529 853 494 472 698 590 537 785 220 122 796 268 688 171 307 78 827 355 265 761 82 16 982 774 644 157 299 327 374 647 148 902 499 642 725 197 231 261 333 802 383 129 69 422 651 728 851 477 82 116 590 515 483 571 289 126 79 587 804 452 233 952 705 732 593 781 280 175 41 964 977 775 92 45 548 742 772 399 571 853 514 512 368 996 82 656 473 512 594 276 315 826 227 19 909 819 799 540 994 191 504 322 318 947 366 865 41 490 263 963 694 128 474 61 475 907 68 947 418 661 223 732 839 801 102 99 972 252 639 965 442 494 286 111 792 3 976 832 492 590 794 186 70 267 598 544 525 18 843 942 30 417 25 220 217 478 319 188 729 309 504 523 802 141 633 593 496 960 777 339 550 922 876 971 541 474 514 65 843 708 7 224 124 383 444 693 861 762 232 941 70 736 463 223 228 448 167 723 407 943 414 956 865 289 278 405 762 792 469 956 851 827 180 975 562 623 19 422 736 250 714 805 337 177 379 917 624 545 639 30 488 404 338 704 693 615 460 806 758 280 762 609 107 941 935 20 915 953 793 650 554 506 806 891 682 184 159 657 728 797 39 567 201 376 622 245 342 81 50 452 361 811 60 819 103 346 838 17 650 630 18 203 135 823 445 169 358 603 825 438 752 863 356 304 590 978 548 284 410 597 735 770 760 146 940 862 491 129 231 140 758 600 694 245 775 139 765 132 93 589 921 844 804 277 499 745 254 46 28 15 995 114 137 754 259 76 967 101 205 549 592 314 501 286 910 275 776 674 758 868 615 679 64 770 955 562 514 560 960 894 574 306 7 710 411 266 138 0 377 718 694 278 310 359 778 595 269 404 370 294 161 589 908 191 4 677 145 566 543 56 877 436 982 182 442 43 592 59 180 320 777 225 949 86 584 726 32 852 129 753 145 642 693 405 832 697 433 329 614 975 736 490 762 717 23 556 112 966 614 291 637 742 868 586 179 451 663 562 654 144 314 150 785 7 554 968 703 339 296 668 313 32 509 427 100 531 982 211 848 947 854 484 689 721 69 219 171 732 781 824 875 94 325 11 452 879 978 506 217 626 173 881 9 681 307 108 563 640 671 410 587 524 894 275 596 962 845 118 45 625 293 271 71 617 633 522 847 611 380 63 236 552 296 244 585 954 703 147 594 373 557 180 248 450 806 195 763 650 312 160 627 956 782 697 573 415 570 419 25 949 834 612 853 481 207 437 434 909 583 27 634 491 206 233 292 363 428 55 13 91 566 991 47 347 687 971 761 608 389 137 909 574 100 761 54 306 549 488 567 131 514 552 974 72 784 265 434 563 671 798 654 236 788 700 935 826 670 47 434 410 536 342 984 635 454 389 293 2 876 859 484 742 762 457 165 545 722 598 108 744 748 761 332 535 812 266 361 833 664 146 594 199 487 577 186 292 318 478 293 193 688 776 286 449 233 450 345 306 400 452 401 147 564 732 33 727 997 745 911 13 890 505 211 728 433 748 19 750 225 311 295 264 439 580 64 23 382 409 680 133 212 80 279 776 812 663 854 160 408 765 172 649 621 735 377 53 482 747 803 707 410 449 322 848 380 386 870 761 794 549 893 5 980 523 132 791 186 338 951 945 454 122 593 74 208 321 126 690 420 280 748 829 728 69 28 460 806 249 220 599 149 465 956 128 339 439 919 524 776 221 820 229 694 765 302 902 437 780 591 856 411 690 36 139 758 63 950 564 663 169 514 811 985 821 291 324 260 209 199 387 781 19 616 474 783 269 727 571 400 317 427 811 358 814 301 116 229 250 31 891 770 896 54 755 717 344 78 328 904 276 714 684 646 681 157 780 302 236 351 701 552 129 863 910 942 163 377 170 764 759 413 534 6 466 640 722 809 717 401 712 344 115 395 342 147 903 121 448 138 471 501 42 599 363 303 893 878 31 414 641 789 826 526 794 291 165 868 99 233 268 810 577 734 556 918 233 459 38 680 948 861 532 341 811 247 643 55 124 673 469 116 813 294 642 959 585 806 178 683 39 797 845 967 531 400 236 763 210 625 794 510 485 326 850 648 572 493 702 47 517 522 162 682 816 155 640 400 313 169 434 703 965 278 669 847 30 256 961 239 880 755 100 717 432 950 364 355 442 417 753 310 939 914 991 754 421 982 505 733 150 938 787 115 568 455 961 949 62 274 539 941 28 639 657 811 588 372 517 381 141 269 690 79 534 33 184 954 14 40 38 164 329 824 630 248 630 942 196 691 215 735 632 594 373 640 404 960 12 272 340 504 540 381 582 74 413 117 379 779 508 417 942 836 592 923 84 222 864 631 264 79 365 895 24 89 887 428 48 250 699 739 753 591 472 334 664 884 802 394 662 661 162 955 848 754 877 283 975 93 914 590 523 278 485 546 367 723 325 766 972 376 857 724 966 328 409 981 563 562 726 577 222 888 531 69 641 760 352 967 204 265 556 726 894 392 623 612 114 300 730 85 675 586 160 992 265 568 324 827 129 401 403 350 288 286 419 280 397 122 598 600 738 154 677 983 897 299 947 363 598 676 799 624 613 959 967 229 526 642 55 655 43 810 356 330 447 126 962 843 247 559 794 336 712 470 319 961 120 265 323 70 292 473 693 904 431 12 132 309 653 538 315 47 699 22 377 497 148 690 339 746 248 484 82 312 953 752 272 73 368 946 494 659 418 538 914 201 549 397 861 554 286 175 600 337 196 328 833 695 17 524 441 265 7 874 576 312 977 199 736 344 144 229 354 913 766 619 465 315 367 0 325 220 652 851 819 340 399 147 173 93 163 696 885 779 702 110 354 365 86 552 100 781 47 328 486 312 94 104 128 760 822 453 979 826 655 797 165 53 295 337 498 458 384 382 236 438 844 942 802 929 845 902 62 244 229 547 555 674 3 682 433 824 486 763 649 493 912 166 897 206 502 394 663 238 128 251 675 971 192 476 251 388 377 664 631 958 563 185 631 917 219 416 740 56 178 741 548 89 258 797 295 759 190 309 996 669 911 22 991 454 498 594 842 226 257 472 183 819 9 166 735 579 933 827 986 462 919 534 903 176 330 549 286 871 857 634 540 120 655 882 573 504 475 766 730 732 590 264 902 950 781 989 528 713 167 513 175 85 398 77 612 79 625 249 302 833 882 193 304 889 74 229 392 549 994 121 632 583 737 885 532 517 873 411 582 39 276 108 475 673 536 438 104 512 687 405 344 920 597 1000 808 22 228 200 922 221 672 553 156 408 790 39 277 662 802 858 53 77 965 879 101 500 317 204 11 355 960 706 274 908 705 82 930 284 281 851 857 952 756 12 712 545 402 988 558 203 197 610 631 161 841 732 12 157 287 374 511 247 431 784 154 488 217 435 771 497 286 627 801 393 990 864 937 392 851 494 946 47 456 577 559 296 308 570 804 594 295 314 192 725 449 698 212 18 132 983 866 769 609 666 161 951 529 449 342 731 943 287 129 750 863 687 45 522 608 848 468 902 513 659 627 313 356 838 330 840 172 196 608 133 213 121 83 94 569 776 824 863 62 953 612 277 991 656 150 599 855 617 852 367 276 478 32 983 668 361 822 191 556 782 323 769 902 757 214 470 532 37 685 946 341 296 574 332 304 723 282 510 340 133 229 967 963 260 301 982 620 123 172 528 904 847 648 157 603 861 978 487 249 662 784 590 310 357 273 613 431 906 474 770 38 702 88 352 961 389 333 933 863 505 460 118 351 459 274 305 319 251 791 567 913 574 508 574 282 132 186 713 37 11 834 427 713 922 778 673 662 463 957 524 967 416 993 669 874 266 973 544 868 116 463 780 41 322 705 323 454 242 35 842 253 868 268 965 141 398 989 802 860 946 677 178 713 669 846 939 934 170 482 802 285 296 933 678 618 638 1000 423 879 34 264 483 253 884 447 394 633 788 195 844 733 224 21 445 892 218 383 178 387 217 331 24 864 263 701 833 252 700 255 483 85 871 965 337 106 764 82 90 551 277 933 283 852 953 79 743 170 814 920 908 382 602 931 245 865 983 78 468 34 684 302 118 554 267 807 11 382 888 100 932 516 32 566 367 336 996 462 857 809 733 765 542 335 47 787 551 30 216 370 415 899 672 533 805 290 691 167 671 578 267 954 446 650 519 812 986 514 625 842 675 358 958 216 692 357 354 594 386 569 963 800 820 986 684 976 275 374 142 297 304 408 250 749 410 120 912 395 986 537 588 660 894 546 227 937 902 581 882 639 501 844 790 672 830 826 647 456 199 789 753 854 548 2 602 957 474 514 703 459 50 291 118 295 188 344 583 441 276 464 79 777 659 220 448 840 45 447 296 596 587 48 449 486 401 403 443 874 268 497 332 669 139 801 963 326 497 897 118 772 712 548 900 370 768 348 210 164 146 857 111 732 904 912 217 656 314 11 882 581 860 213 249 998 366 563 676 862 811 793 633 522 341 533 891 460 232 452 623 729 308 734 460 563 997 28 219 310 39 100 242 898 664 842 247 29 756 922 890 566 715 875 87 55 759 329 866 990 781 488 718 440 573 529 3 569 556 573 230 946 24 471 195 687 664 442 68 419 715 309 984 429 183 70 835 941 399 52 282 531 540 351 970 464 231 324 33 139 896 614 84 919 437 631 958 100 424 25 519 138 333 854 919 868 276 105 160 26 157 794 556 696 496 877 511 727 201 543 865 96 509 948 367 945 930 324 44 353 348 914 491 32 120 0 409 899 395 865 411 420 21 204 327 68 699 203 579 425 755 473 641 851 981 941 569 925 870 892 321 223 591 586 65 622 705 825 873 99 689 283 870 710 486 196 129 536 751 59 961 505 532 953 707 864 893 275 789 763 166 461 985 108 46 49 730 751 225 602 201 913 236 423 974 721 970 103 608 720 161 920 577 44 873 283 908 765 910 48 527 427 508 863 535 553 263 264 655 487 217 208 400 452 630 373 524 951 827 131 23 340 51 599 383 923 233 642 39 142 689 566 921 196 428 455 101 43 70 755 529 286 314 280 89 295 5 964 246 183 446 268 522 496 218 257 770 450 898 809 944 587 726 864 782 505 670 234 547 739 989 428 24 654 707 464 949 63 427 194 246 872 813 767 720 30 23 841 831 273 649 126 859 726 341 992 231 10 226 129 100 566 556 123 219 615 938 167 677 364 712 922 588 876 41 307 905 415 147 88 687 148 565 897 225 258 241 455 619 818 936 719 383 491 193 953 457 131 472 134 846 183 407 433 59 447 91 315 214 590 754 252 89 671 149 313 928 389 120 546 558 407 264 940 897 457 244 706 939 715 191 784 250 597 569 660 396 659 326 609 600 80 860 688 102 360 353 29 100 824 926 657 230 190 948 478 998 192 183 936 258 373 71 507 322 639 166 717 298 492 677 249 923 888 937 376 600 641 404 699 464 329 708 693 870 655 170 219 198 705 154 456 429 577 962 750 215 480 466 864 323 494 113 597 382 401 972 981 41 375 31 504 55 738 548 277 745 69 847 942 773 353 397 202 929 711 303 143 190 121 7 864 614 471 460 347 871 431 679 911 157 710 414 563 799 313 191 543 381 38 837 506 390 585 59 318 295 361 460 836 481 818 699 95 288 510 793 158 940 472 68 96 533 833 11 331 145 201 226 878 238 414 383 627 998 441 944 645 801 756 832 634 573 883 80 861 392 872 370 332 695 438 779 227 622 789 910 767 990 487 644 227 900 378 206 249 818 149 245 970 904 77 603 829 311 34 689 702 258 58 385 952 847 516 531 469 304 440 587 645 278 230 224 529 607 429 777 776 929 22 745 185 450 700 13 760 85 53 813 342 462 550 294 309 65 176 129 720 615 715 717 244 296 292 772 254 720 900 29 1000 921 125 536 722 176 548 833 261 952 998 602 414 547 247 74 963 422 554 682 388 268 750 631 915 41 754 168 112 654 196 112 926 672 647 1000 848 547 832 460 498 181 413 263 727 660 688 689 433 241 723 173 860 472 155 774 513 909 293 624 562 840 87 839 512 86 838 711 632 22 170 481 202 582 96 929 593 783 969 378 376 43 550 587 867 704 713 731 964 5 706 877 845 793 716 708 230 553 418 213 926 587 693 128 520 140 408 113 275 728 490 650 771 391 236 989 94 948 719 410 305 424 286 149 568 1 208 797 906 625 9 183 563 54 310 82 193 717 546 467 797 387 468 919 777 56 907 223 355 625 632 659 400 269 159 968 270 366 764 527 342 125 709 904 178 371 338 722 439 235 541 235 974 8 153 750 415 59 324 770 35 307 780 435 576 291 754 197 656 517 75 350 993 783 253 170 505 942 892 944 177 432 178 150 791 331 251 206 741 927 327 776 585 106 562 160 396 315 708 404 183 782 753 176 917 357 697 421 651 940 364 179 723 542 680 514 224 282 71 964 208 397 91 793 854 4 304 602 670 12 357 853 793 109 380 709 817 428 130 467 368 493 645 90 386 324 955 609 606 377 925 165 125 367 309 331 371 613 932 40 624 288 244 416 748 975 125 916 403 606 735 122 450 379 211 836 55 518 796 12 246 720 528 371 439 837 701 809 449 984 200 72 623 796 839 722 770 315 637 524 920 371 645 370 102 208 557 508 77 352 871 322 72 398 692 510 234 744 670 34 727 221 105 349 368 296 70 138 610 59 13 882 429 658 251 882 217 807 389 0 293 510 611 614 581 9 658 442 594 401 463 628 128 684 732 476 403 27 898 540 989 956 905 870 736 914 472 618 130 630 358 422 139 969 387 72 329 44 513 922 445 976 549 572 11 633 399 413 11 648 305 999 955 561 220 691 474 691 660 603 320 369 376 459 689 762 882 17 158 394 291 602 721 839 525 83 823 275 848 834 923 504 184 877 64 404 919 537 446 578 491 766 299 218 576 987 979 457 356 488 202 646 89 275 836 965 357 11 240 204 844 514 59 379 742 122 134 13 10 580 942 500 697 240 717 272 579 48 80 934 535 633 931 976 907 766 940 264 776 531 819 971 396 878 702 490 351 835 502 361 414 795 212 110 35 281 733 613 328 164 898 214 797 828 189 703 593 481 966 721 363 137 43 111 14 744 600 364 579 453 76 344 599 288 454 633 568 538 597 247 702 494 460 498 321 1 200 266 833 518 338 195 6 380 657 19 476 608 734 406 60 162 749 11 449 554 643 368 92 592 614 793 437 425 642 110 425 193 727 609 710 64 156 715 795 812 85 270 420 171 27 831 684 776 841 132 329 836 851 772 427 464 916 863 888 557 324 665 102 50 625 811 113 780 878 260 592 314 529 363 836 556 193 519 683 386 2 363 221 852 135 999 315 402 861 555 311 185 571 412 586 195 574 699 975 803 958 918 117 838 280 304 745 824 823 779 209 824 142 429 28 628 427 342 29 640 248 339 176 170 750 761 365 676 811 691 478 120 608 594 958 239 898 54 62 72 833 271 247 974 51 274 953 830 616 981 821 215 672 996 385 773 108 101 448 271 791 926 390 750 871 699 988 120 753 401 191 937 23 790 262 426 63 214 255 30 546 75 245 217 422 981 342 881 81 141 151 223 418 893 324 289 591 311 760 695 63 303 631 86 92 892 863 154 105 117 184 3 543 780 219 316 760 912 548 192 53 51 766 470 943 89 110 885 751 870 580 813 524 210 250 615 454 112 120 910 580 655 912 474 434 483 141 545 394 41 736 446 91 853 268 385 941 377 621 691 598 200 504 121 762 105 87 215 217 207 124 148 861 388 974 647 870 114 191 263 154 279 61 596 131 328 332 72 704 953 762 302 152 617 774 265 722 861 479 290 67 955 789 279 342 762 925 563 876 468 825 381 98 237 329 228 564 660 651 620 964 765 273 116 733 46 732 454 258 211 95 676 517 884 955 210 645 231 772 872 50 948 605 147 185 933 727 100 944 377 71 908 493 695 375 226 741 106 31 998 668 126 26 536 9 980 97 5 562 868 877 612 168 833 110 704 117 836 155 412 565 226 319 57 920 45 634 12 503 665 362 522 790 387 58 150 718 154 154 631 374 382 594 893 214 704 948 330 891 102 742 455 679 412 864 951 809 497 314 311 161 675 832 302 413 241 451 482 747 605 113 472 986 58 716 200 113 663 881 4 764 974 810 795 386 25 745 194 522 58 856 34 85 39 336 849 280 138 683 378 742 147 849 80 204 564 631 317 578 511 320 341 485 481 487 222 506 231 767 379 641 622 412 77 660 99 277 291 237 959 20 330 105 868 409 661 783 39 977 360 550 648 53 386 128 539 959 985 122 725 363 114 698 127 542 709 225 818 1000 813 129 19 143 585 239 903 245 373 942 573 85 843 572 137 228 52 27 186 36 500 262 399 613 959 877 506 667 453 324 18 266 804 389 760 740 627 662 985 999 955 909 83 797 481 571 24 532 950 561 919 449 174 669 62 132 545 919 151 998 594 168 615 397 556 726 137 182 387 473 533 342 381 967 490 213 890 514 96 839 426 15 287 600 683 700 83 580 619 233 577 212 401 543 961 956 268 97 490 6 921 374 699 301 692 189 866 581 54 961 771 831 327 410 430 362 109 513 941 79 97 517 643 497 411 603 805 678 51 646 683 971 371 734 623 62 922 488 995 327 801 117 157 479 526 587 840 0 635 451 780 65 899 648 707 748 58 661 552 735 711 549 770 33 919 855 656 332 776 495 678 102 647 795 610 126 320 548 965 306 350 745 371 249 392 77 996 802 90 899 536 800 447 657 833 717 511 840 48 638 334 726 91 333 872 701 458 191 248 774 497 598 518 867 198 262 295 193 63 384 91 950 536 537 959 720 253 821 559 652 811 244 729 253 576 600 953 385 791 553 159 639 502 28 857 699 641 151 243 55 887 333 357 422 221 667 493 825 487 51 476 649 294 557 902 222 156 206 606 298 110 116 288 611 496 144 661 488 647 903 543 533 587 251 306 807 917 798 631 755 200 107 404 493 663 305 66 170 862 24 820 972 491 107 934 986 251 947 474 897 849 368 781 436 618 86 242 534 235 225 288 434 331 43 278 345 699 344 866 561 719 685 884 209 144 817 195 394 763 20 642 964 387 422 399 356 859 992 889 445 216 528 878 898 571 507 594 269 202 460 181 920 496 64 129 639 233 675 384 995 694 25 310 432 798 708 787 8 52 27 452 619 554 681 869 476 188 462 97 389 273 277 661 121 693 789 111 925 815 495 919 508 871 229 291 669 288 429 676 691 455 480 662 360 160 530 836 347 343 284 88 968 560 748 88 252 888 198 176 702 692 447 561 915 27 851 935 666 631 610 357 85 441 370 796 601 899 983 299 593 266 386 560 178 485 647 429 372 845 957 425 888 755 985 154 781 187 88 446 817 50 154 253 490 523 401 90 773 383 389 366 1 126 925 178 611 572 958 334 768 266 759 7 20 95 161 152 634 600 950 450 649 103 55 139 978 455 580 102 189 968 467 189 446 744 718 408 667 676 93 434 941 203 792 313 298 304 464 931 904 413 732 904 868 138 394 197 592 974 298 133 293 117 673 738 860 391 145 526 418 590 311 710 792 454 22 89 758 838 371 13 602 455 268 821 592 662 17 184 635 315 668 927 431 340 17 642 82 513 167 851 102 477 561 894 930 934 334 39 123 57 403 725 511 671 545 102 684 562 637 318 228 304 596 10 996 612 651 429 125 169 280 226 997 840 471 926 125 157 317 248 213 71 324 723 93 868 824 776 781 461 93 360 116 41 369 111 652 371 540 128 539 171 706 535 10 176 813 486 332 481 733 544 551 56 266 644 276 442 771 408 902 216 768 369 256 488 480 907 859 371 35 749 541 740 284 902 267 448 387 599 928 472 494 830 879 112 825 154 905 596 562 158 811 681 526 418 168 357 324 26 79 710 127 619 801 410 872 68 209 611 18 488 82 863 669 312 326 494 818 230 441 379 387 603 59 913 20 578 621 695 604 700 757 730 670 557 491 542 976 51 504 345 538 937 560 558 248 885 51 65 467 843 795 853 445 205 117 816 783 738 863 738 437 619 819 106 527 309 999 855 711 502 551 600 790 110 157 38 347 208 454 813 402 249 17 199 453 486 366 587 223 228 324 11 198 142 468 725 802 819 931 864 672 481 463 462 943 620 499 641 179 952 805 580 552 821 778 357 658 144 943 880 723 619 242 921 112 710 997 266 880 927 129 551 759 592 12 53 563 862 693 741 166 497 672 717 670 802 73 327 297 368 559 19 338 152 939 449 213 287 66 92 213 195 643 324 138 6 376 52 868 69 792 33 917 815 101 938 616 174 617 912 893 527 931 230 678 221 30 243 508 96 334 72 642 328 395 131 334 771 182 553 191 325 585 459 139 685 749 755 210 717 666 454 595 948 35 624 521 65 866 380 512 200 451 505 879 198 635 564 320 168 116 862 492 52 672 982 89 772 736 298 488 754 104 434 53 138 58 573 554 923 304 417 474 107 921 353 304 907 916 623 74 384 836 917 435 507 899 523 279 986 173 118 91 276 552 144 765 609 68 319 883 372 735 357 830 8 61 133 914 976 107 340 711 294 256 146 800 506 668 430 844 192 548 934 467 99 77 0 232 59 497 902 941 220 988 297 49 995 357 533 909 685 991 248 395 284 855 540 83 361 560 513 204 751 412 489 570 510 566 153 568 414 54 508 633 41 157 33 388 865 565 296 549 907 895 296 190 749 187 624 461 98 488 16 849 899 505 770 760 422 922 679 187 327 539 171 719 695 203 106 559 119 401 460 25 647 107 566 748 293 189 208 391 677 576 591 927 432 360 687 853 281 365 391 959 903 561 677 949 763 783 860 233 535 671 257 182 777 174 929 421 362 488 811 390 63 753 317 846 112 3 698 744 719 88 702 974 1000 379 922 762 513 133 994 47 803 602 228 579 775 508 1000 489 348 162 878 762 915 194 608 378 548 657 474 267 97 175 240 96 905 513 210 417 646 555 464 800 157 43 731 283 903 82 123 250 243 1 11 509 194 618 239 742 627 712 360 723 886 599 818 143 463 27 559 460 934 22 260 90 417 342 724 319 423 847 920 17 199 930 878 392 900 116 485 878 827 196 600 64 146 769 206 609 148 117 68 81 490 679 522 906 20 597 576 794 443 495 811 641 777 688 385 28 803 221 905 981 417 504 396 914 624 954 522 771 70 942 203 559 972 724 817 992 321 392 785 115 887 947 108 15 634 844 42 788 416 946 120 184 801 868 98 776 821 971 547 890 912 101 800 884 177 616 227 849 360 363 963 598 310 422 612 295 617 653 435 385 950 554 568 102 773 17 877 593 988 775 834 899 876 634 134 52 601 712 252 312 75 566 909 736 988 872 30 956 876 816 340 825 722 260 278 494 276 155 87 263 281 272 514 156 257 647 559 858 359 810 521 785 376 430 520 715 653 901 670 529 717 362 705 438 621 983 283 248 489 369 511 769 641 24 277 897 22 187 106 380 997 979 516 724 760 35 790 412 936 811 940 4 172 997 793 144 331 75 392 819 796 902 939 788 277 215 684 298 402 142 30 750 120 897 825 879 932 614 642 219 424 582 574 948 930 366 91 260 440 834 430 587 87 368 374 363 935 410 13 688 551 394 437 22 290 613 252 573 226 893 791 1 826 716 948 755 81 391 14 873 576 443 459 663 163 833 377 97 242 741 784 144 134 572 517 776 184 768 700 761 660 491 761 486 558 61 240 639 803 606 511 378 400 321 392 562 505 769 658 746 509 441 241 995 12 757 122 547 524 821 307 536 663 420 21 221 480 612 859 634 569 721 11 969 393 403 530 898 523 188 995 383 980 236 377 344 344 850 890 868 671 549 755 333 968 775 905 799 738 115 432 307 187 794 627 580 548 156 477 70 695 471 453 675 58 181 370 402 31 259 621 53 159 375 737 126 501 642 276 238 756 707 896 943 853 522 874 400 30 350 822 76 172 626 750 582 158 471 983 188 82 955 592 240 329 329 718 181 970 993 770 77 52 666 371 904 539 244 655 920 945 828 996 117 453 97 50 611 568 32 150 649 338 742 240 18 422 957 198 743 302 967 819 353 984 542 608 523 785 614 794 82 442 789 198 246 238 247 856 805 630 358 805 319 451 44 336 872 353 533 614 654 499 784 6 483 677 965 357 814 578 502 895 371 643 92 617 880 690 824 684 671 181 840 989 983 883 676 206 587 208 171 240 58 955 597 892 983 913 600 796 491 102 690 213 744 133 829 623 174 653 658 196 185 497 536 520 731 211 725 318 770 896 909 828 202 858 71 184 770 671 980 612 124 21 825 219 506 653 841 679 657 850 875 194 698 410 713 428 973 789 97 742 684 358 921 885 215 992 421 336 662 752 948 137 772 772 355 277 776 547 308 785 396 534 978 445 295 42 872 267 830 321 361 866 30 281 750 596 272 170 931 285 273 878 421 397 1 127 25 129 673 332 913 420 865 242 864 512 283 88 778 464 760 490 329 789 771 431 384 42 952 314 679 225 544 451 621 896 578 645 24 250 329 936 670 545 177 885 56 811 972 186 0 627 731 675 955 871 445 385 254 839 337 920 869 913 815 319 533 710 896 529 734 146 857 21 167 402 198 51 457 360 375 994 986 457 669 293 328 465 677 933 655 365 852 523 629 666 842 161 728 737 42 461 234 898 481 752 651 30 155 460 742 529 453 727 337 473 19 664 938 48 949 592 764 800 115 393 818 308 905 897 396 946 357 630 196 189 733 198 571 887 657 312 767 462 390 456 934 409 119 871 808 419 815 571 571 281 963 388 940 868 636 335 813 992 316 360 532 49 558 102 287 214 413 406 675 803 861 961 563 331 183 370 750 997 940 320 629 255 59 568 122 694 903 286 37 218 646 568 618 555 670 905 120 434 662 147 588 522 107 150 852 289 871 953 638 163 272 266 417 330 186 890 375 440 527 411 9 524 979 627 78 1000 883 198 433 544 344 373 417 802 874 620 442 745 573 79 259 844 697 675 526 882 916 900 673 442 311 681 966 289 307 395 288 541 592 72 436 287 444 852 88 318 472 530 414 44 960 672 239 656 698 764 889 613 664 561 406 326 242 723 614 900 118 253 441 61 676 876 348 472 80 787 141 551 668 554 946 628 577 184 635 274 948 876 238 963 788 995 288 381 718 253 281 187 857 73 247 884 300 946 355 379 733 495 281 752 400 226 379 328 410 366 953 709 593 190 23 380 537 310 761 606 914 393 792 770 817 38 5 116 984 360 847 68 206 127 819 958 705 550 285 466 915 238 526 507 779 548 238 315 209 350 920 122 742 63 243 910 453 247 26 436 958 224 855 516 350 25 473 406 574 109 871 840 346 396 698 477 943 936 143 503 285 415 624 379 477 218 288 929 465 665 716 774 888 922 289 590 947 761 347 520 222 218 360 567 965 409 395 260 344 538 762 981 952 386 711 780 955 350 61 419 15 776 193 254 50 481 195 996 594 542 515 815 111 226 733 75 635 480 686 330 17 448 310 320 185 372 451 139 722 511 910 736 639 454 341 688 286 888 683 879 429 549 45 891 775 130 317 761 609 3 90 977 450 400 648 986 771 98 124 844 961 385 931 599 838 272 638 124 159 672 354 939 220 751 829 346 880 497 106 840 499 196 816 300 947 463 285 69 560 761 913 520 497 843 470 335 466 107 810 976 130 163 266 350 265 446 695 144 943 153 335 441 700 150 93 646 964 377 66 876 489 330 747 986 525 217 672 990 675 481 318 805 995 583 506 260 29 552 755 971 704 442 763 403 591 855 400 907 584 466 782 72 795 528 409 671 96 432 661 123 912 330 279 259 912 136 870 940 687 624 262 391 65 25 145 8 231 545 266 814 362 47 238 156 926 646 179 374 78 839 848 341 168 126 599 431 261 468 723 299 444 984 689 860 360 186 219 943 730 484 756 91 882 993 598 808 991 776 533 68 966 380 760 485 857 711 268 469 178 990 767 973 325 808 185 37 993 755 979 722 591 734 164 472 79 113 631 69 241 515 488 206 894 247 43 750 957 310 218 487 651 985 811 975 792 995 11 136 102 341 209 692 75 372 515 153 836 146 573 76 660 60 634 906 306 676 655 263 337 225 101 987 561 911 313 704 906 324 839 359 664 47 50 90 418 564 594 605 61 166 681 73 225 314 978 883 341 984 497 29 560 597 15 120 507 327 823 764 2 661 122 18 707 523 459 476 439 53 81 499 570 113 923 147 778 252 29 470 588 525 498 147 121 864 619 979 542 441 743 896 454 864 913 512 739 371 988 177 775 420 27 345 532 950 843 661 201 871 130 140 747 627 287 867 842 905 197 383 697 939 278 150 155 542 662 893 265 1 69 39 772 95 735 303 396 577 315 949 799 444 88 545 70 374 763 911 630 960 645 327 898 923 828 404 816 841 296 80 841 716 471 612 163 557 266 558 134 580 506 932 23 946 829 444 671 591 706 301 550 351 979 800 625 806 203 792 647 851 872 839 566 0 342 451 80 898 68 990 383 648 847 667 22 792 495 818 463 437 523 115 987 225 93 786 201 250 340 993 248 190 864 87 108 557 889 187 806 956 528 189 955 375 207 329 166 53 146 980 489 20 94 475 245 538 612 445 788 952 789 35 493 652 473 600 560 361 139 366 669 18 906 975 392 112 303 910 164 800 889 652 820 335 479 416 872 442 212 659 393 1 46 238 4 518 189 564 231 679 281 251 697 538 225 88 649 880 997 164 31 238 167 202 572 645 617 795 87 829 806 831 181 851 420 184 720 609 99 950 287 731 552 983 268 777 71 268 8 419 431 38 8 950 240 931 946 208 726 384 388 531 215 568 733 634 104 452 594 554 754 881 637 305 863 904 433 285 172 792 56 954 830 63 903 421 346 849 980 71 232 368 953 798 287 685 784 742 488 377 296 241 609 284 546 472 187 330 108 710 122 163 664 303 578 918 75 275 118 54 345 702 773 649 851 60 685 634 801 172 363 448 413 323 731 310 794 270 991 254 979 112 768 994 414 345 912 840 971 381 894 315 82 666 315 933 77 999 918 878 171 632 677 935 955 760 596 748 29 586 353 359 698 121 353 463 817 616 303 788 996 196 454 78 213 769 362 290 119 279 519 641 911 547 575 865 306 170 964 686 756 669 45 805 789 749 267 605 364 921 744 711 116 198 140 681 318 501 970 788 132 840 429 394 386 355 258 692 877 573 377 984 241 773 788 381 521 406 338 236 327 81 947 794 630 86 474 299 939 795 87 70 634 867 815 20 221 72 63 97 996 791 432 589 564 219 969 436 625 306 672 951 387 970 744 368 55 570 667 345 364 105 766 998 971 580 369 543 3 783 992 999 573 423 587 488 642 555 924 618 213 947 920 599 916 15 966 322 584 984 667 948 88 784 297 410 364 17 953 366 151 296 716 75 70 654 563 63 561 838 680 773 136 599 723 51 966 40 372 549 24 390 848 463 174 496 873 889 864 177 606 14 824 322 89 893 327 3 956 887 840 987 11 327 938 733 377 903 773 100 451 148 842 651 962 367 498 186 255 362 362 860 727 537 533 815 430 860 817 737 98 8 723 109 334 660 193 62 562 317 514 365 464 355 367 778 721 864 963 327 225 677 538 952 213 71 118 994 282 287 730 731 294 453 191 980 464 384 41 378 700 906 742 516 260 108 293 332 323 255 658 548 931 548 851 496 970 320 489 251 606 219 333 252 23 524 231 838 907 623 215 958 529 308 473 140 415 117 472 90 724 481 637 6 28 839 501 349 158 342 951 116 912 284 367 286 807 949 123 65 923 338 22 803 645 847 943 412 315 766 501 38 598 489 396 978 679 896 326 188 589 277 303 500 560 21 785 718 969 908 134 244 597 155 46 593 353 340 4 668 105 856 705 55 696 100 32 374 348 357 914 936 985 216 436 896 589 572 965 909 479 98 152 427 253 198 20 957 889 375 624 994 231 681 400 926 132 431 652 479 139 565 767 476 132 554 371 72 125 336 981 956 785 132 382 389 681 753 346 570 128 969 915 710 649 314 987 781 96 638 611 234 554 729 709 38 282 432 109 759 119 89 714 903 573 447 292 253 200 989 174 679 957 440 388 958 753 374 90 200 364 700 434 917 429 494 954 62 277 63 820 395 503 885 650 75 332 293 680 883 281 853 561 589 293 300 546 397 673 635 597 388 335 382 305 115 227 610 176 504 24 996 250 527 880 251 601 563 543 280 797 175 485 357 764 129 8 309 877 681 296 825 68 982 558 724 96 785 334 623 640 709 970 889 235 202 492 188 764 386 819 561 561 655 269 324 783 277 984 12 309 631 836 728 612 394 804 59 530 489 682 169 197 651 409 784 204 252 971 968 638 789 880 198 796 500 873 578 128 208 941 788 839 129 516 450 874 319 509 403 159 190 923 355 192 683 138 396 935 460 715 572 249 946 121 396 0 445 993 973 573 200 266 712 390 394 227 840 267 897 348 21 55 889 295 762 432 977 251 179 263 711 893 186 311 838 306 706 635 650 30 559 202 295 270 591 40 849 430 306 97 129 678 152 369 972 265 801 949 515 979 563 225 224 749 887 413 406 592 399 56 622 957 257 268 579 847 308 427 629 965 523 109 643 26 478 614 642 630 914 157 608 829 733 183 577 972 596 982 563 994 37 536 303 645 804 233 844 463 659 824 427 533 932 421 911 409 387 552 38 652 60 998 480 145 532 56 116 479 390 30 825 778 566 127 423 721 359 618 183 369 441 961 253 724 734 163 133 120 715 522 771 126 871 251 270 403 658 737 881 47 767 705 825 684 183 599 756 893 216 938 261 8 250 514 731 983 28 215 454 94 737 225 220 959 827 841 713 484 578 946 883 696 2 707 731 185 657 486 429 872 775 42 879 24 907 609 359 934 824 812 28 912 388 599 222 214 439 287 50 368 232 284 415 233 342 145 769 998 630 198 221 756 239 99 132 145 59 490 430 234 653 457 497 393 55 71 958 846 357 359 213 588 642 628 172 983 124 941 332 106 490 552 861 80 650 992 224 61 833 5 294 838 814 143 230 220 213 187 65 569 546 630 156 187 609 679 522 732 619 853 837 108 405 698 187 406 41 762 466 874 119 112 711 932 606 940 151 818 126 568 386 23 197 893 210 157 571 731 888 542 935 725 1 339 774 188 97 814 301 914 687 419 25 749 702 630 40 205 799 166 772 536 540 320 780 749 476 703 831 363 244 118 439 244 808 564 783 904 378 436 818 416 854 194 517 908 176 556 112 974 73 883 510 613 554 641 361 29 343 544 743 586 661 182 182 468 745 964 724 474 399 541 242 605 734 758 512 909 313 975 235 386 857 96 998 410 736 710 790 79 605 532 664 617 65 845 437 162 161 160 987 911 52 228 867 785 985 730 46 298 704 632 683 912 727 32 673 462 741 462 540 346 346 556 962 410 752 750 923 264 909 910 175 960 137 393 97 122 123 494 419 826 125 453 90 851 484 762 664 576 224 556 921 569 111 235 330 214 984 253 478 245 514 4 204 650 396 652 123 518 145 893 696 621 345 785 823 180 546 487 756 121 42 28 41 504 262 371 717 598 975 546 842 840 549 397 841 945 401 964 814 545 856 509 166 553 645 340 84 191 826 839 663 219 867 704 722 480 426 791 429 752 336 622 591 885 371 431 181 771 746 994 667 954 855 832 506 499 172 589 41 349 780 56 568 998 759 641 829 536 431 610 639 119 231 229 355 953 11 535 723 757 880 390 62 86 573 567 937 96 507 977 797 638 384 716 987 142 356 816 29 787 777 667 257 359 247 611 312 610 145 386 718 376 127 779 462 52 697 398 147 203 726 295 193 110 10 179 603 366 346 632 504 122 650 760 833 897 370 144 506 866 881 575 593 8 353 54 59 49 803 557 603 881 852 795 342 861 326 944 578 23 927 81 497 929 192 329 825 913 824 682 130 704 256 723 711 960 128 121 8 931 678 610 163 529 757 504 741 82 447 319 104 726 751 600 654 943 280 830 207 103 863 337 807 470 59 869 429 186 990 436 468 19 397 630 899 153 133 639 586 932 309 690 657 60 641 310 354 921 491 560 375 353 896 533 822 954 402 602 140 743 37 959 761 785 589 11 938 721 649 523 652 958 564 660 369 557 969 722 477 811 281 203 163 177 736 336 482 137 937 973 231 325 932 343 110 520 353 399 592 353 921 596 310 837 255 30 393 576 751 221 386 384 423 549 912 158 236 393 646 173 718 228 849 649 570 310 520 274 708 111 627 981 706 288 817 313 318 209 888 420 429 273 803 203 173 714 361 409 459 358 933 528 586 781 176 507 91 47 781 150 509 407 130 215 694 946 527 11 506 766 431 934 38 585 489 211 651 849 971 461 558 255 988 143 35 163 0 650 477 561 782 627 69 188 108 635 881 54 513 244 559 278 26 845 316 962 685 878 612 533 200 72 442 454 59 937 840 573 586 669 133 367 647 554 906 754 188 138 159 701 733 70 330 758 266 645 72 950 874 683 834 73 107 275 878 517 211 718 90 148 738 574 866 384 127 771 137 667 909 648 367 641 717 696 751 982 693 822 931 918 856 764 343 962 390 220 479 601 289 920 748 26 493 966 761 972 736 898 638 996 545 356 989 261 403 739 594 447 912 524 717 119 639 59 81 28 630 911 628 919 182 728 296 26 45 57 997 780 306 986 128 850 693 116 462 448 206 407 246 117 930 962 235 920 372 667 947 2 929 927 272 110 6 567 488 50 623 836 181 928 822 308 129 866 423 942 665 980 348 263 96 629 576 683 900 948 701 847 949 982 125 220 443 130 786 930 531 761 766 711 40 939 19 521 156 793 462 173 773 162 435 220 142 10 254 42 957 307 240 257 640 364 476 82 845 614 364 375 726 481 85 765 419 455 285 926 600 99 98 724 612 532 295 105 894 549 146 202 207 737 459 198 100 286 279 944 251 994 318 976 474 755 93 244 209 729 170 160 179 267 883 790 151 178 895 396 78 392 597 284 129 407 481 580 693 111 524 295 457 193 271 930 299 715 174 860 795 695 19 974 313 902 115 463 79 361 210 156 753 807 791 233 565 623 164 257 733 39 904 189 232 526 471 530 240 996 389 34 690 760 7 2 661 122 817 91 482 26 246 586 184 388 170 749 10 334 357 94 372 260 635 955 785 457 837 376 452 577 762 141 336 768 494 996 241 662 86 75 688 683 12 223 422 534 323 431 867 680 877 590 291 511 545 428 967 381 803 418 957 564 910 645 684 755 992 276 417 78 702 456 112 714 678 534 247 353 316 465 32 192 54 674 702 950 101 20 330 904 789 639 467 50 283 502 805 274 778 573 703 479 28 167 544 57 52 142 409 367 606 792 559 12 466 612 961 566 984 643 821 124 633 640 174 915 141 330 540 270 254 595 101 633 113 644 41 164 786 450 882 743 593 792 106 410 756 67 976 739 61 148 862 693 787 387 959 280 68 850 549 321 444 649 953 908 645 994 71 782 795 953 524 739 744 982 149 499 48 476 589 460 623 803 152 762 189 110 41 257 959 589 929 755 590 882 662 234 227 85 15 373 37 890 111 132 871 259 983 270 734 571 729 709 725 232 470 914 341 510 522 652 450 802 406 391 35 419 624 261 503 990 633 891 880 744 375 750 354 357 372 440 279 100 500 4 332 969 269 24 830 142 27 631 943 432 22 978 203 645 590 57 635 575 948 866 670 322 967 23 30 338 814 308 790 313 663 473 281 931 848 462 424 875 93 367 658 466 696 860 462 285 917 96 859 216 313 528 889 280 903 270 969 716 929 758 29 592 582 661 874 430 123 298 656 567 16 313 32 711 173 493 347 441 941 206 8 605 85 896 884 987 517 853 55 445 962 83 36 896 95 262 325 569 559 980 487 926 644 518 636 168 363 334 608 655 891 967 259 976 214 495 314 730 699 720 175 660 154 562 555 249 823 231 169 733 562 656 658 558 525 645 725 887 979 685 893 869 651 152 196 865 998 862 946 696 581 120 355 87 682 262 335 856 844 855 589 758 510 246 667 35 891 391 273 221 75 166 441 78 669 637 294 666 850 239 713 782 711 419 868 392 32 554 599 876 409 187 985 918 785 651 304 27 393 577 247 468 94 687 897 762 675 190 779 524 428 491 658 138 909 525 881 941 431 480 168 839 18 504 108 802 506 412 828 898 340 426 717 433 465 613 546 139 802 676 15 582 518 24 719 778 548 600 70 978 431 237 168 448 92 628 602 949 391 429 199 730 207 267 514 671 880 411 161 33 86 527 614 955 550 685 732 450 636 802 427 66 390 947 865 834 926 466 782 316 247 980 397 805 247 0 262 475 478 672 987 862 109 514 828 63 63 512 146 512 499 947 291 916 689 589 780 522 514 598 655 181 196 635 577 1000 233 838 826 710 509 164 923 969 677 750 31 92 613 176 955 111 475 597 26 163 537 158 36 402 755 690 582 302 676 158 653 908 347 830 969 207 993 892 175 22 641 557 465 606 85 771 716 559 720 742 73 256 899 460 658 5 149 239 658 177 749 310 84 95 139 405 302 483 296 828 856 288 385 320 893 469 91 961 379 162 702 803 417 952 262 426 308 762 17 965 938 117 626 22 563 116 778 864 598 73 44 454 712 428 125 957 896 567 917 626 728 970 428 145 273 689 922 580 450 290 896 740 406 521 113 969 988 890 184 585 314 227 390 25 654 515 981 901 81 249 526 809 570 305 305 842 993 578 773 795 868 668 534 273 540 646 241 527 887 777 464 200 3 853 224 9 719 557 261 800 157 139 960 727 443 616 568 788 193 341 582 60 360 467 685 252 464 277 778 350 53 593 549 56 446 772 416 164 680 676 315 837 814 274 563 609 241 482 396 434 822 977 845 534 443 529 785 906 806 914 255 858 507 155 265 304 926 32 819 958 708 134 794 873 759 356 481 1000 189 876 785 11 204 629 544 998 158 680 255 315 593 861 524 99 15 141 754 293 172 573 250 879 706 43 104 816 750 584 167 938 812 951 300 15 932 195 365 441 874 619 755 467 480 278 917 494 770 671 786 942 595 35 172 652 429 275 467 178 211 986 468 22 288 767 388 219 962 752 659 187 723 765 5 202 395 922 47 164 944 185 105 890 571 277 541 1000 903 7 529 113 344 996 486 632 115 874 202 76 977 861 262 699 977 267 252 371 540 299 887 835 835 343 724 405 619 264 756 522 622 285 986 318 632 472 949 746 345 150 173 673 362 787 372 339 405 975 61 944 273 299 130 459 642 205 216 612 820 971 133 793 607 471 110 239 942 58 336 638 560 509 310 921 647 33 611 51 8 24 346 632 322 475 91 315 31 306 927 850 628 411 642 235 881 752 825 822 161 160 459 720 20 121 993 18 153 955 68 512 330 413 144 4 239 234 318 269 891 244 118 518 655 112 104 887 863 928 709 375 440 519 95 811 991 439 829 144 393 248 7 75 661 150 78 251 735 395 520 625 991 989 495 997 452 950 883 314 878 943 689 669 814 135 479 804 573 659 299 317 907 306 391 919 455 468 169 542 215 40 518 557 381 12 553 832 962 787 498 191 730 538 859 543 672 689 698 596 700 997 264 958 654 655 876 108 474 396 1 40 436 519 596 168 882 148 999 195 287 496 385 16 385 595 910 56 636 607 3 687 955 267 644 608 273 871 68 98 266 68 138 53 586 85 220 820 585 219 14 871 66 751 886 451 345 795 858 332 753 213 18 708 831 13 315 103 883 382 552 149 802 689 553 387 774 773 558 358 343 572 580 760 322 465 210 18 611 420 350 363 632 719 70 462 732 737 916 966 470 819 114 271 508 19 10 633 791 567 342 485 138 921 244 811 737 806 829 347 225 530 61 208 600 483 21 683 219 288 649 40 106 114 311 965 132 672 949 274 590 290 758 80 562 2 890 650 807 70 348 383 599 409 590 551 243 610 233 813 897 233 852 2 347 514 319 830 185 267 104 127 909 213 206 470 566 95 472 724 165 819 106 115 579 47 665 821 8 250 633 904 482 837 258 180 350 576 362 887 842 465 13 102 29 570 572 595 664 395 670 180 213 128 647 144 174 663 964 182 912 949 437 746 785 46 277 486 973 638 724 167 454 88 268 483 657 191 429 673 585 98 852 150 577 850 645 103 513 608 284 424 908 72 521 44 470 798 882 794 435 605 960 889 45 580 723 701 770 503 373 707 600 577 208 529 778 852 631 290 811 266 66 719 689 586 114 158 735 995 952 522 952 263 762 996 842 484 696 964 986 421 670 937 349 229 0 465 126 80 447 768 890 712 833 960 401 770 426 558 857 420 861 378 371 124 139 718 317 974 414 280 959 186 301 247 886 529 64 363 960 510 130 202 222 314 161 622 84 586 531 940 358 744 669 80 219 159 798 535 132 563 167 442 748 467 688 985 348 103 347 307 613 477 508 186 142 21 159 225 958 689 516 315 784 536 747 2 694 544 889 825 106 55 266 205 873 306 189 220 408 887 879 372 715 738 557 857 110 715 433 68 756 301 734 539 836 480 893 882 375 781 706 832 187 324 36 59 981 576 631 388 463 861 760 177 598 668 385 60 383 818 127 138 118 860 28 305 692 920 186 418 52 244 250 590 567 637 1 547 213 983 286 27 843 397 555 792 65 940 851 447 109 329 936 226 541 315 882 232 587 68 1 990 311 250 580 229 887 580 775 99 562 412 477 756 809 31 547 225 322 750 671 430 78 958 655 618 624 889 201 210 956 202 200 618 803 779 846 689 710 972 139 271 383 615 26 543 998 924 767 319 673 789 749 103 746 755 72 370 643 273 931 598 826 130 215 628 260 412 317 969 383 807 239 766 422 616 308 419 540 427 737 564 215 837 666 961 592 738 682 234 362 612 184 539 94 750 166 353 162 834 674 544 641 264 661 414 880 321 184 771 747 272 334 961 109 352 273 700 441 306 933 802 270 116 340 363 866 857 67 379 691 92 274 683 356 935 448 235 607 631 5 705 902 690 665 10 41 290 709 833 595 994 986 216 461 677 578 678 534 997 56 576 88 330 610 443 616 57 29 574 687 385 278 940 75 294 950 467 583 10 652 530 3 637 745 816 314 675 493 199 671 901 774 110 582 383 905 197 791 933 770 829 318 47 768 744 692 717 562 275 79 213 156 433 202 900 248 515 574 93 713 596 993 838 706 574 572 610 122 362 894 243 190 563 641 309 658 332 26 220 958 456 784 113 888 337 13 136 203 938 228 915 886 572 104 591 497 675 552 618 388 797 212 929 360 852 238 17 535 615 588 493 70 724 605 957 412 969 444 615 259 23 529 144 594 985 86 442 11 637 411 399 785 622 679 144 825 916 513 360 882 452 204 951 527 160 260 939 481 55 553 739 78 433 234 23 769 319 465 780 307 875 178 91 497 208 587 673 476 451 32 357 254 587 660 781 99 271 71 579 325 975 669 402 407 902 425 176 220 889 307 878 763 484 968 611 691 906 284 518 356 667 875 610 606 886 390 704 156 812 634 480 786 302 234 544 555 10 71 126 898 377 3 12 212 322 975 255 228 258 772 583 276 646 544 881 531 933 936 38 96 569 870 881 222 103 425 128 112 847 253 361 224 607 724 435 929 698 689 156 307 461 90 935 458 634 815 341 918 751 378 14 671 247 246 893 701 22 20 164 869 625 524 92 231 600 878 511 649 567 18 308 379 108 242 836 93 408 176 10 510 906 375 181 152 621 425 205 994 796 368 862 420 244 305 3 843 183 513 491 101 531 798 479 990 391 666 82 799 842 443 308 747 170 488 250 142 264 454 135 60 822 349 831 65 653 833 259 187 698 101 287 580 899 117 569 641 783 2 439 624 444 747 722 613 586 971 754 850 777 241 261 950 589 91 366 241 276 624 780 325 724 66 904 974 535 472 615 317 825 53 292 620 151 365 233 89 687 338 938 463 930 550 412 518 640 777 111 267 752 890 591 476 307 846 449 841 669 415 509 493 820 800 113 970 516 697 410 203 386 347 665 316 896 429 833 888 557 295 506 309 184 449 136 843 294 936 683 963 351 544 455 522 695 919 843 211 615 253 413 1 599 429 668 847 857 852 86 766 147 591 426 682 391 561 524 685 496 207 647 198 102 453 719 796 372 562 6 338 814 418 690 764 847 357 962 55 209 47 172 355 990 597 36 380 157 912 416 5 470 62 202 571 867 921 366 238 834 372 927 647 141 617 410 987 973 724 0 394 181 770 565 887 111 162 275 843 670 186 258 674 655 672 228 225 538 148 590 127 333 313 53 979 454 669 740 792 642 463 537 174 585 102 413 47 615 39 889 636 224 147 662 230 818 889 806 355 388 395 481 720 60 885 50 513 554 789 656 547 604 193 72 540 646 836 586 612 874 475 247 97 973 908 678 790 796 483 496 183 230 328 254 289 212 303 153 117 444 808 15 399 352 87 938 997 922 523 608 148 349 855 596 321 114 274 462 262 756 957 796 985 636 50 625 848 352 777 316 147 937 331 545 288 769 482 285 42 357 244 189 57 450 785 378 564 58 191 825 165 500 972 150 135 21 774 334 725 903 650 871 839 980 416 126 100 249 762 141 957 6 330 14 807 466 743 370 523 933 546 687 784 518 188 919 890 962 252 614 216 901 837 54 232 604 531 683 204 293 824 161 650 505 174 808 970 268 178 492 552 75 530 336 944 718 254 186 31 857 799 246 110 987 651 341 590 181 376 794 825 199 306 474 703 479 282 672 98 811 515 649 237 396 984 533 465 589 718 495 446 868 92 555 855 742 247 796 275 622 941 99 820 246 925 874 76 558 897 173 720 763 174 956 159 509 840 623 98 557 470 543 777 561 449 983 655 695 778 929 669 71 27 840 316 303 714 744 860 962 916 579 725 441 887 235 950 726 209 399 635 678 941 411 591 741 393 597 787 522 877 455 592 903 295 908 558 360 651 417 321 918 996 397 359 882 983 660 959 192 58 593 221 350 355 163 90 747 759 876 269 635 683 860 890 977 119 447 688 121 863 360 39 210 109 749 443 91 760 754 282 817 346 855 518 701 17 607 799 128 834 419 762 868 279 3 844 749 449 883 870 664 243 908 225 351 8 20 441 767 773 75 935 118 281 452 170 297 58 321 424 243 739 538 111 17 540 306 118 341 541 987 356 783 894 932 485 253 951 277 19 723 703 953 193 983 756 362 280 165 682 55 407 773 592 869 141 484 527 258 176 67 244 531 201 489 462 685 741 413 313 111 135 16 415 327 350 170 41 981 334 74 36 93 846 979 313 987 462 839 244 637 905 488 519 457 328 981 141 69 745 806 531 231 821 298 910 170 467 950 151 153 375 538 245 221 516 557 559 330 748 154 318 652 641 837 461 321 169 953 741 265 758 271 495 578 568 404 100 387 705 602 539 80 139 135 652 6 43 562 687 790 715 5 794 708 193 254 28 713 206 768 977 964 390 471 893 958 227 992 696 283 945 234 362 435 720 365 441 762 926 127 552 993 483 345 700 27 598 79 739 155 846 715 118 235 538 363 544 764 706 591 46 651 176 760 85 895 476 877 657 754 356 560 746 190 256 797 217 205 875 955 359 72 22 477 658 559 191 554 674 896 144 71 546 320 182 983 214 658 859 222 763 566 133 860 756 388 656 972 592 882 278 951 953 299 779 610 209 969 163 882 864 307 305 762 978 486 744 543 495 602 117 257 168 249 116 923 637 123 246 228 4 523 530 956 822 308 918 30 628 80 264 492 738 568 253 715 53 348 258 900 949 374 156 468 622 624 742 610 98 339 838 102 862 719 409 35 27 326 416 654 406 679 497 495 598 101 210 3 448 819 902 749 544 57 216 517 32 310 127 130 648 316 583 861 34 991 895 412 669 311 418 426 341 914 920 291 367 481 293 814 299 194 562 842 602 130 711 986 791 837 115 438 152 697 651 537 39 545 949 707 207 366 132 548 279 52 838 997 532 482 811 183 675 724 376 628 205 86 613 347 922 727 137 425 775 787 962 166 331 910 872 538 627 4 437 257 407 626 254 290 107 416 824 133 139 200 760 696 285 725 42 559 803 178 335 578 964 296 743 647 557 966 536 535 321 972 792 79 949 45 369 407 460 192 539 950 743 650 997 380 374 391 938 177 920 624 106 884 272 200 882 828 165 417 363 486 740 506 564 688 0 550 284 94 361 828 632 662 570 633 11 301 7 401 590 183 320 214 288 555 485 487 436 664 3 204 378 840 943 883 404 630 784 39 75 496 866 58 158 788 691 520 88 697 920 678 231 591 891 870 146 727 708 933 390 710 137 768 550 79 650 305 61 434 343 135 929 561 193 438 700 883 957 787 931 228 816 161 819 58 30 316 784 89 600 174 798 736 293 699 167 942 3 227 727 698 361 8 610 905 797 309 787 106 95 717 333 263 229 503 320 610 170 456 698 770 629 848 505 273 546 671 214 901 249 293 950 610 300 559 514 448 867 653 553 313 721 238 927 950 740 599 559 262 54 609 31 34 456 887 306 1 910 519 253 158 163 202 767 462 112 633 262 330 637 814 995 357 51 921 658 143 519 217 404 572 177 786 605 632 672 262 984 581 781 237 91 943 790 857 757 254 841 18 583 477 183 577 834 586 850 491 728 368 59 483 292 587 620 248 218 291 510 202 224 642 790 666 936 931 522 692 184 715 61 767 543 596 695 376 181 544 219 260 264 629 742 555 216 361 802 785 3 311 338 578 952 479 243 888 410 117 931 945 831 344 63 725 939 758 101 471 653 671 730 916 651 823 470 218 183 272 355 537 934 692 115 238 171 709 125 932 825 407 876 7 750 291 732 40 48 184 510 700 206 591 616 856 413 437 426 595 708 780 484 994 823 598 231 345 306 707 276 483 113 504 489 215 794 572 254 193 755 116 892 960 706 859 168 471 296 945 417 355 724 900 348 898 849 930 243 507 636 518 989 749 373 829 315 166 401 568 358 155 35 602 467 93 460 634 563 107 578 979 462 653 231 161 550 79 91 792 585 78 662 925 826 386 754 492 552 154 60 261 660 446 214 126 538 26 111 452 132 40 783 945 44 13 106 594 91 548 737 28 625 750 952 803 136 705 294 39 210 705 651 870 503 865 995 392 242 458 844 373 497 626 670 541 990 127 486 80 26 574 459 650 676 411 804 811 115 450 201 677 506 851 546 8 67 892 400 308 349 595 33 198 572 702 90 561 828 575 992 853 500 451 854 175 861 10 985 327 811 537 355 316 388 900 324 454 144 75 762 844 21 146 41 592 847 130 152 26 56 495 230 556 945 435 730 157 444 67 836 254 603 190 922 342 90 245 796 585 671 909 428 691 54 821 282 252 950 785 277 358 279 858 265 576 292 346 732 88 412 567 693 367 757 614 708 198 210 855 782 880 115 561 922 520 381 555 771 331 339 399 40 970 256 304 545 900 649 628 987 413 195 679 131 303 293 190 500 854 397 633 734 511 193 7 31 574 562 153 256 900 904 647 221 159 950 765 58 950 393 396 714 939 427 844 241 71 34 92 924 430 76 9 292 620 16 674 193 577 827 800 828 730 446 49 240 747 165 650 697 909 397 410 847 823 606 439 893 639 882 169 420 309 177 711 929 192 385 121 120 563 921 948 644 718 348 883 465 864 884 513 773 281 922 971 103 527 762 348 517 643 516 936 952 692 999 880 236 735 352 355 297 624 654 940 342 353 174 158 217 58 670 989 338 943 311 440 470 72 787 338 67 302 626 370 346 976 601 581 710 952 935 6 928 941 297 621 293 470 778 509 527 799 849 864 741 160 656 562 583 794 900 649 448 877 370 793 852 970 373 561 274 659 918 553 599 214 173 892 35 302 400 562 100 601 777 840 760 784 754 694 578 653 695 25 881 64 169 732 386 541 292 659 199 561 211 798 774 735 41 808 36 440 721 487 40 850 678 151 985 431 845 562 435 539 938 315 954 106 398 339 998 41 997 549 601 559 698 726 645 738 534 680 529 606 518 921 807 548 71 792 978 267 705 765 157 643 431 111 100 829 449 450 869 798 998 470 356 695 547 1 784 80 32 312 38 902 232 844 449 655 635 426 921 340 542 78 334 973 188 785 801 988 234 21 785 583 842 493 629 0 389 493 412 820 876 724 857 777 955 53 577 609 39 355 882 730 896 959 415 868 498 200 20 837 785 41 622 720 234 114 348 622 958 760 442 185 835 650 314 789 54 890 750 93 244 983 174 492 293 589 711 790 140 731 978 924 123 599 995 708 64 343 330 21 102 123 206 936 124 871 76 178 760 177 622 356 159 795 847 451 735 557 592 874 639 570 150 113 520 144 821 584 486 150 956 939 624 513 226 747 383 654 276 143 182 897 498 341 44 696 143 778 252 735 4 243 656 153 355 175 648 175 110 134 676 66 424 299 578 2 398 961 7 673 103 188 922 952 528 965 647 23 94 250 109 97 492 764 601 847 290 249 21 400 734 697 465 509 347 42 510 744 2 516 769 456 704 690 759 583 6 405 605 99 655 65 548 498 828 148 344 470 396 717 869 481 765 685 990 111 726 851 207 80 367 975 887 422 16 646 356 21 50 313 471 56 377 18 554 557 166 249 26 913 965 246 394 729 930 735 192 655 585 750 86 303 76 973 724 91 618 432 463 19 744 933 75 120 951 980 676 468 228 53 380 545 298 125 625 227 211 168 234 148 917 319 450 992 291 526 434 260 957 896 279 700 181 353 171 131 684 199 950 263 251 329 807 901 806 432 127 368 599 360 515 868 31 965 859 673 490 293 933 798 540 211 497 720 915 19 202 598 217 151 860 468 832 19 720 989 450 846 356 400 558 871 267 588 187 478 260 676 122 544 825 661 754 673 733 668 691 934 265 908 437 477 727 268 495 446 256 296 643 611 47 200 833 666 139 19 143 751 46 616 294 870 628 48 542 360 67 233 646 684 140 82 160 218 349 6 663 956 301 305 566 347 857 751 12 995 769 506 745 815 121 391 36 749 438 578 108 856 162 105 539 653 186 698 870 886 703 884 841 355 188 759 702 396 509 65 391 277 571 487 443 691 229 479 439 18 408 899 874 569 3 412 221 541 462 442 426 164 325 267 871 864 25 572 260 885 988 2 513 558 840 956 601 69 786 391 86 545 641 959 113 644 723 685 536 184 126 961 699 802 227 569 665 603 492 276 487 480 277 1000 389 469 307 341 537 444 732 974 988 372 285 452 367 7 136 902 190 613 863 240 414 441 809 430 396 300 706 234 131 334 585 872 802 891 212 690 686 295 16 673 667 300 476 385 306 963 639 847 575 853 86 340 293 246 770 40 898 827 274 28 512 858 251 314 101 463 355 786 757 370 811 775 669 286 512 326 249 150 524 175 2 610 867 646 855 988 686 752 814 959 132 325 816 382 990 268 196 697 54 953 418 216 79 87 501 590 764 101 739 288 276 740 249 142 386 103 129 71 207 294 381 690 970 548 71 312 816 267 8 221 571 425 436 649 863 936 591 979 37 329 266 664 421 866 157 806 320 637 228 526 930 608 215 251 155 638 562 322 256 921 542 178 698 977 826 912 913 416 890 301 97 507 316 517 372 472 674 692 460 901 569 741 860 136 991 366 773 553 688 380 825 229 557 522 206 734 434 470 502 323 122 598 182 789 466 553 260 139 244 71 39 165 811 898 300 801 263 424 705 302 803 530 531 359 403 88 444 836 909 945 511 382 894 692 170 359 596 781 497 192 851 887 356 661 784 655 813 399 78 518 52 232 399 934 590 801 373 385 989 281 330 499 14 575 542 183 934 137 963 782 328 813 669 683 825 804 689 638 554 766 155 606 997 905 539 938 705 912 323 693 544 4 543 558 930 84 740 863 221 55 997 900 219 665 935 396 468 623 33 374 389 539 979 737 443 869 27 499 132 701 192 28 56 734 585 985 170 676 200 390 82 196 641 301 212 575 696 31 198 80 404 938 618 734 26 412 603 52 910 734 104 101 761 159 187 697 496 356 725 695 97 806 242 737 458 453 664 153 483 213 584 239 502 553 972 527 964 574 931 226 660 34 678 772 545 864 469 40 0 571 193 734 667 350 327 756 808 779 771 312 613 983 896 203 484 448 175 362 764 748 292 341 759 678 18 531 222 234 351 261 804 895 346 823 244 672 930 403 802 700 715 766 34 962 969 517 761 143 230 876 242 522 216 353 551 234 883 772 467 585 384 622 479 729 444 74 752 725 829 553 424 543 670 457 856 638 325 616 132 555 844 726 428 59 78 978 644 960 101 110 896 484 84 726 212 527 799 315 604 627 219 27 521 888 836 728 878 512 696 9 418 539 86 845 949 163 174 593 474 274 702 369 757 137 94 320 664 245 634 619 223 852 645 96 740 832 823 969 696 518 329 113 408 415 958 357 577 131 949 51 405 2 419 513 139 865 833 154 109 466 772 683 670 768 778 761 952 601 729 647 470 57 759 230 823 716 586 400 199 886 450 955 887 220 467 377 84 651 530 544 469 653 227 138 421 356 250 372 956 330 18 778 386 128 359 209 844 944 960 394 181 761 348 419 980 166 796 416 817 677 311 637 330 889 126 102 245 375 473 552 704 842 329 441 969 39 1 164 982 960 909 514 720 608 933 52 126 728 819 294 404 129 930 85 18 55 186 262 429 10 165 484 851 494 924 172 884 925 687 866 236 596 731 956 555 663 359 680 742 177 973 498 305 902 582 674 308 768 287 736 777 452 219 980 297 495 503 180 419 189 397 6 136 128 961 43 142 671 722 884 847 695 733 504 948 314 177 256 433 816 343 562 267 914 893 915 408 395 94 178 935 843 183 423 970 496 465 463 518 538 346 365 584 78 868 532 744 396 139 528 563 833 89 829 98 981 95 505 727 189 34 14 31 569 436 352 416 252 814 933 789 512 649 725 941 868 608 36 616 746 564 178 930 652 359 28 985 453 884 63 993 270 76 375 838 863 726 605 466 892 889 255 755 538 979 695 405 586 731 372 683 294 550 612 297 908 991 633 712 875 696 705 144 123 79 333 986 157 289 803 48 177 57 802 714 387 848 471 324 930 842 358 223 743 322 872 650 312 504 714 538 551 418 33 26 848 717 363 4 5 165 403 182 574 556 247 960 756 717 636 685 911 993 908 653 314 131 655 978 986 368 515 889 137 548 914 336 264 276 692 621 792 94 802 365 2 48 677 757 117 312 441 379 656 700 383 970 182 37 299 168 756 813 56 244 712 321 580 328 948 271 948 739 716 101 456 717 500 132 825 968 795 618 346 450 317 729 771 851 117 69 18 225 234 425 468 297 745 399 624 44 21 923 134 737 375 589 805 875 720 982 842 514 599 540 316 267 268 86 117 736 155 486 960 740 910 780 36 6 530 12 49 551 286 183 639 661 771 443 887 843 424 80 708 374 619 23 641 238 109 109 974 615 595 285 354 504 416 741 862 946 752 262 848 38 444 486 50 567 280 936 761 56 367 468 429 986 843 421 575 303 530 900 269 124 185 974 979 952 714 840 897 818 454 96 855 897 581 256 815 861 543 575 916 909 395 344 246 237 117 821 891 646 720 159 121 256 132 451 208 845 643 456 662 96 552 868 344 132 475 159 344 17 85 259 278 831 955 523 419 71 343 309 68 415 467 188 670 598 990 877 795 632 685 808 727 588 676 71 71 150 581 415 519 665 25 796 848 979 318 266 401 661 927 468 75 393 7 96 343 997 325 489 628 9 296 707 596 971 129 18 473 709 432 991 725 457 786 572 787 455 190 188 467 116 655 893 508 14 989 202 362 313 690 341 673 986 47 620 308 175 637 132 883 69 122 960 877 259 531 663 714 72 850 180 187 857 73 47 222 413 248 583 725 290 923 749 627 970 368 934 496 4 66 731 424 539 690 300 150 572 315 863 644 164 394 830 372 818 228 593 230 476 175 306 117 98 54 743 419 421 28 914 777 445 996 552 984 685 204 133 609 518 347 252 33 92 433 405 910 661 997 139 488 172 445 956 621 498 698 391 0 271 725 304 399 522 300 302 505 336 505 989 944 374 687 547 407 778 332 811 687 344 807 178 183 330 622 138 302 471 187 692 93 911 348 843 784 999 145 288 334 649 628 630 23 314 176 781 444 507 591 130 850 749 307 32 431 280 169 732 103 355 424 547 618 123 390 401 121 534 41 454 534 20 83 908 334 611 688 777 117 278 258 319 379 917 350 809 548 871 892 650 577 315 197 546 789 938 299 909 471 691 715 356 710 149 616 395 759 303 523 228 933 781 546 311 697 247 471 596 469 362 246 398 29 794 295 817 731 945 78 553 635 792 260 697 292 875 91 51 530 614 630 462 746 527 124 794 125 946 389 946 307 634 343 687 779 989 504 861 934 581 765 568 724 25 264 15 899 707 417 780 320 46 241 417 924 716 210 49 661 598 994 320 584 336 6 362 676 509 575 609 441 339 177 516 363 792 531 614 850 299 393 521 697 986 937 620 701 146 668 714 96 661 33 679 348 38 392 376 899 966 984 691 305 512 207 19 656 89 632 505 739 377 26 435 362 962 55 414 460 74 479 555 87 511 585 786 901 976 161 151 294 145 841 598 656 399 968 311 839 952 168 578 328 193 12 41 506 418 454 965 492 933 519 578 795 455 363 47 431 876 197 724 20 38 673 27 788 992 690 627 943 857 204 270 49 567 310 554 985 116 519 476 400 389 405 546 844 119 593 626 994 789 701 365 178 725 392 966 716 81 944 659 937 147 928 985 713 590 890 697 57 760 524 456 501 280 1 696 399 945 321 392 734 373 109 263 449 500 580 164 580 523 174 868 21 454 204 86 43 93 782 99 205 658 906 705 937 258 400 335 203 72 79 288 444 187 902 892 38 482 407 969 356 581 836 377 34 39 814 76 483 947 526 687 604 783 391 893 40 142 579 594 213 657 233 656 195 135 899 584 968 306 552 323 886 739 51 919 129 864 346 612 811 223 650 766 357 393 658 396 534 237 342 747 245 574 754 792 708 653 375 27 310 927 702 195 17 752 465 146 968 162 757 130 736 758 247 92 150 905 487 36 493 180 782 737 754 887 880 813 891 255 192 200 533 893 394 549 644 210 694 963 371 802 444 458 912 691 549 61 947 36 448 439 567 581 527 672 468 407 485 358 13 676 558 897 568 303 445 563 865 491 878 587 644 673 45 555 363 593 968 309 980 415 99 547 996 978 218 815 384 54 172 748 81 81 644 1000 736 440 563 952 930 792 538 926 464 934 480 179 527 447 839 858 214 938 404 209 267 974 375 2 379 898 749 460 979 392 459 66 183 373 17 113 516 906 390 980 840 869 158 366 668 348 223 881 285 979 441 903 304 815 904 682 712 652 493 42 395 952 107 578 676 475 42 192 381 431 523 220 299 32 937 318 379 511 198 16 841 638 918 496 452 822 178 516 473 670 557 868 973 16 797 649 490 838 840 222 620 362 793 270 393 729 588 771 592 785 786 432 775 56 928 578 877 457 93 349 478 650 568 451 665 716 99 506 905 290 728 524 651 520 794 395 601 733 517 192 517 655 975 643 710 254 221 586 62 313 286 540 314 206 990 330 921 440 836 826 729 915 701 731 786 846 477 386 578 993 929 447 999 256 89 708 509 309 645 923 974 283 462 287 840 803 617 760 594 804 937 674 718 990 404 503 835 232 241 413 576 169 211 575 424 299 634 285 960 631 207 933 913 20 219 752 822 835 863 767 990 152 440 707 141 843 562 975 426 802 739 1 970 949 575 746 600 561 30 559 191 588 491 455 607 61 206 780 248 420 546 237 571 985 944 63 179 505 38 604 306 128 604 627 77 531 372 28 91 753 586 281 340 428 735 298 488 292 429 735 63 974 972 986 310 267 48 840 123 437 443 780 565 399 406 993 281 130 20 371 234 605 3 926 384 89 223 871 732 4 958 146 329 281 131 639 547 179 478 21 615 273 800 0 531 23 557 523 303 686 894 25 272 498 379 197 233 819 771 104 550 774 413 695 103 693 178 93 591 356 922 611 322 194 410 853 568 966 727 870 4 621 246 275 470 624 823 703 442 593 806 343 719 570 390 173 262 567 617 852 274 538 462 595 84 871 799 651 188 526 873 191 146 118 817 615 94 991 317 887 936 474 230 654 43 971 178 656 889 794 507 514 331 968 108 766 190 259 417 378 784 641 920 281 758 89 895 851 79 564 738 14 389 319 19 784 641 196 439 529 341 946 42 672 265 501 789 455 111 205 184 894 197 455 174 955 543 421 157 974 336 246 987 724 916 6 859 556 553 298 436 894 595 829 917 859 682 705 665 792 262 200 38 458 655 563 764 549 335 273 522 670 518 509 746 786 866 604 693 418 253 129 663 847 309 579 58 990 636 722 134 897 922 171 706 928 85 470 476 420 94 998 89 611 858 186 748 75 142 441 844 394 569 507 593 229 437 650 571 72 723 704 320 644 226 26 923 310 847 399 81 940 748 522 902 957 707 650 31 200 90 874 594 10 732 538 590 169 187 160 592 909 215 912 905 792 289 827 454 487 577 534 778 676 55 679 632 114 680 662 313 121 888 258 130 619 795 72 787 981 231 379 242 798 642 498 589 930 676 42 416 253 576 545 928 982 575 912 95 255 573 408 375 460 665 857 431 460 928 217 792 510 947 385 307 588 882 248 517 558 289 284 162 216 180 89 198 755 352 644 9 925 51 735 736 68 943 166 879 870 735 22 732 681 407 390 621 640 637 137 197 926 773 358 493 952 799 42 706 150 686 66 426 88 801 514 507 743 31 385 965 765 759 48 798 165 437 418 804 74 906 353 351 30 710 843 982 860 237 39 362 922 105 787 361 257 300 868 351 683 604 667 447 362 714 596 878 151 13 34 576 919 386 926 948 447 120 281 307 356 672 668 629 128 806 342 384 458 209 86 140 164 753 938 878 466 534 755 616 546 140 191 816 525 468 116 972 588 748 630 295 419 649 924 546 806 265 281 263 825 367 402 340 119 692 217 936 225 324 552 122 463 94 290 988 562 405 311 501 504 292 795 923 940 70 820 745 686 453 360 862 171 761 202 641 804 770 576 28 93 127 502 556 573 791 543 486 547 205 986 50 496 132 324 787 554 496 531 591 948 890 805 470 3 6 110 806 775 685 186 868 164 687 775 736 477 317 221 23 873 558 424 368 41 748 154 946 243 36 537 542 926 341 11 280 698 120 437 824 156 622 43 319 660 817 54 136 485 626 510 357 183 934 724 576 33 229 521 627 265 57 520 542 749 882 173 446 353 609 622 508 583 664 827 242 481 880 378 965 858 239 322 40 524 397 967 556 978 488 534 242 896 53 135 997 934 307 794 286 915 415 794 497 79 620 739 559 851 468 875 708 58 548 100 582 945 66 137 922 905 671 515 801 75 649 797 9 955 942 646 221 357 791 70 435 762 160 345 613 979 219 672 36 767 123 617 63 541 106 336 445 128 850 597 202 850 745 562 156 687 208 376 43 350 797 829 112 308 173 724 286 743 747 674 861 222 290 923 762 747 258 558 226 459 155 428 308 251 341 463 289 900 191 683 250 339 511 361 647 35 436 284 130 534 957 990 755 599 265 516 345 874 74 571 333 580 350 992 182 42 807 471 942 997 153 543 335 16 903 333 402 690 617 531 223 925 873 978 523 137 845 220 10 270 142 694 201 843 686 383 884 492 205 825 840 709 367 526 76 621 859 478 310 827 8 885 751 880 214 274 368 58 845 730 680 986 423 880 828 460 614 63 303 170 888 494 879 606 20 954 579 230 783 240 56 143 124 158 22 689 783 742 747 627 471 426 964 245 657 143 705 271 206 359 440 445 853 670 50 872 976 980 101 758 220 508 900 695 17 274 384 800 15 482 778 837 259 742 81 915 884 785 537 89 496 977 0 533 348 998 935 219 973 914 671 731 485 530 982 532 546 255 267 697 621 748 475 457 6 216 538 920 451 674 809 540 521 785 424 868 134 710 438 107 976 108 189 460 989 170 343 887 425 609 583 397 356 57 854 361 624 743 633 75 768 441 966 289 577 741 508 62 451 946 168 426 405 356 237 394 878 580 632 654 188 214 50 544 623 255 256 598 349 240 24 117 32 989 757 960 82 264 22 532 561 541 957 966 249 545 711 126 124 342 779 664 555 828 559 529 435 814 127 783 406 150 251 789 491 359 101 572 975 122 455 535 14 763 500 262 307 210 739 431 551 517 446 458 697 4 338 483 817 464 265 574 966 868 363 808 226 463 379 200 936 833 735 301 947 234 563 253 796 653 35 346 170 480 155 218 483 493 700 652 956 316 225 273 183 939 80 409 753 810 608 40 994 694 341 940 928 255 193 723 907 579 420 428 59 575 645 893 67 696 544 374 12 121 999 194 411 78 602 516 240 562 555 233 255 247 173 534 853 717 608 760 295 380 539 705 954 184 598 372 231 493 97 242 613 95 788 376 173 741 891 764 302 445 996 909 44 520 794 896 236 754 7 883 133 546 939 438 81 888 809 311 381 905 553 345 352 692 720 524 432 610 639 734 407 634 994 802 154 139 697 741 892 704 975 24 249 914 461 329 801 621 639 533 878 543 878 229 234 949 104 666 911 742 751 317 375 96 118 880 234 166 621 126 869 947 501 469 860 314 797 13 934 788 545 811 682 774 391 916 723 494 933 633 235 35 301 962 482 770 841 715 935 813 192 156 760 45 624 971 358 773 983 643 912 880 806 593 653 196 860 727 690 792 711 276 178 363 237 659 132 430 726 419 242 269 926 353 313 549 324 670 673 658 665 584 537 470 177 542 665 36 620 354 180 331 630 709 693 218 368 177 647 445 595 889 713 520 593 378 420 268 399 93 926 63 676 814 532 204 707 197 240 327 902 771 657 883 479 349 101 198 525 99 642 471 987 707 342 932 84 762 199 482 206 124 897 233 290 428 437 996 976 28 322 878 798 330 112 628 31 564 178 907 663 819 378 1 877 719 932 312 832 131 146 37 606 42 270 247 821 58 243 797 85 916 26 234 246 137 861 276 701 38 182 363 209 911 363 437 982 647 749 165 129 246 202 734 287 823 333 459 880 575 255 964 842 280 197 439 769 409 714 821 447 248 183 7 510 897 443 843 895 543 8 23 788 561 757 426 383 89 885 614 15 491 577 208 123 125 647 891 885 712 711 683 959 245 689 821 493 484 663 388 26 22 410 166 582 518 943 316 958 827 929 324 670 857 532 792 333 178 682 218 889 744 900 200 988 941 372 832 424 386 219 801 408 629 966 989 498 261 305 456 87 233 779 756 442 310 899 774 839 580 991 80 323 891 279 662 831 650 494 606 35 64 406 794 44 724 783 542 984 439 997 422 23 127 530 464 789 428 238 627 360 228 58 34 470 336 696 652 337 541 257 724 956 15 517 1000 738 651 541 73 89 889 494 464 15 375 927 155 155 516 134 514 744 191 547 565 879 594 217 215 486 825 290 442 839 159 441 928 809 333 1000 250 221 846 65 587 572 991 742 726 507 875 239 602 417 138 166 295 83 734 510 569 559 151 10 749 309 802 677 470 134 28 71 706 225 135 292 797 477 385 522 335 259 113 936 676 250 454 970 332 539 831 252 449 334 613 198 642 414 226 463 899 253 533 604 478 19 896 274 496 280 147 830 891 259 118 918 860 571 239 544 109 422 795 558 755 408 107 396 173 332 211 72 936 95 27 765 114 274 390 609 554 537 790 796 147 907 65 7 477 303 902 938 724 696 847 478 455 953 226 628 636 436 51 571 530 77 688 995 351 77 603 256 613 393 403 112 651 467 470 128 769 371 417 845 418 615 322 873 919 899 852 554 686 254 476 216 682 163 562 32 0 240 165 639 204 909 393 315 559 859 784 38 980 154 806 824 572 420 497 796 338 748 999 891 433 252 719 1000 933 233 562 317 472 78 307 28 986 700 694 896 910 478 286 889 983 91 64 906 511 913 53 848 660 51 91 92 302 161 444 587 393 5 903 217 82 209 244 67 908 937 314 818 766 599 58 101 690 474 358 552 386 763 751 397 813 841 488 467 353 283 53 746 287 955 962 368 515 557 786 423 845 100 592 963 50 649 415 91 122 772 642 859 534 393 255 699 585 95 165 938 377 569 35 664 523 348 383 37 256 169 811 100 620 402 414 21 403 828 112 524 952 753 735 485 497 989 535 434 435 699 371 812 619 757 827 141 104 209 530 359 729 692 810 700 94 224 721 496 403 832 371 354 936 457 191 433 446 725 866 880 776 588 43 394 344 869 887 799 78 416 509 806 107 670 506 552 245 578 399 648 409 122 1 696 578 191 480 375 268 345 255 395 284 297 788 979 166 674 129 595 441 637 752 900 307 609 803 551 186 554 550 946 675 551 642 252 93 121 627 712 818 233 106 453 881 246 432 398 271 560 992 712 549 96 963 207 56 117 109 242 670 659 539 696 561 180 300 5 653 278 717 470 510 174 922 390 419 705 140 690 617 483 753 165 578 67 723 634 183 831 227 205 841 765 900 401 297 199 758 949 476 474 770 337 647 691 79 66 748 218 107 364 700 859 880 630 925 602 615 107 784 841 663 625 957 563 377 253 113 134 201 589 959 322 277 958 365 355 375 112 572 481 475 624 339 706 605 615 307 219 73 442 411 736 66 367 298 795 620 410 280 172 350 591 846 627 548 210 333 274 321 257 106 147 880 796 852 484 410 510 54 482 951 464 217 369 830 866 515 801 628 794 325 977 384 170 955 283 379 640 556 51 896 661 197 127 456 400 610 217 261 663 699 563 478 915 283 307 781 797 460 408 591 784 736 326 305 43 961 683 34 516 733 929 529 281 55 336 32 16 553 644 30 603 206 507 869 489 813 649 637 624 408 579 407 496 905 711 890 865 745 923 732 829 203 612 461 609 300 492 624 204 487 653 806 693 511 674 533 323 675 169 299 434 748 705 281 4 768 522 220 864 796 303 693 998 267 153 606 566 997 581 121 483 233 926 527 743 951 59 418 977 580 68 411 679 772 43 682 891 565 253 755 360 907 799 710 173 951 667 90 947 248 210 782 832 135 308 927 438 367 696 414 298 763 176 976 886 219 9 777 135 261 883 846 167 681 555 692 983 574 781 282 821 991 63 4 477 722 282 914 440 977 680 737 739 855 712 977 73 720 753 207 332 987 53 851 19 959 542 1 884 674 282 56 664 696 60 493 418 341 758 857 318 437 594 408 292 657 384 716 729 488 923 60 826 327 262 844 637 155 197 521 829 478 576 844 526 987 336 943 680 94 151 349 530 744 756 173 753 492 889 481 331 163 892 157 841 154 352 477 308 548 349 136 378 277 332 903 263 667 845 942 112 995 290 994 91 398 166 843 241 406 323 571 568 214 727 760 719 431 237 27 978 937 514 355 213 197 257 828 216 453 121 327 800 763 672 890 160 190 84 400 595 406 970 515 971 49 274 42 479 862 420 808 799 285 163 363 482 771 542 697 224 663 375 23 425 47 912 936 236 347 335 182 104 656 696 426 56 322 467 886 183 886 694 333 171 208 48 652 978 589 700 201 603 74 575 379 472 838 314 707 184 1000 241 287 8 288 713 63 609 179 301 792 417 346 476 587 553 523 590 530 464 641 83 418 714 657 797 538 495 462 596 678 814 836 965 821 124 677 235 732 207 887 875 623 232 351 561 784 225 502 314 40 142 748 810 208 404 958 745 898 419 692 576 584 528 892 756 651 920 343 734 126 229 609 101 813 311 13 596 887 515 261 279 8 8 88 567 412 45 663 309 815 355 236 399 234 127 154 884 398 0 848 969 876 77 929 976 889 591 340 836 478 206 97 756 214 456 195 132 219 239 147 880 53 501 115 803 86 594 957 969 991 804 289 866 232 218 193 472 808 533 308 637 738 756 744 303 563 938 787 782 528 933 661 933 785 127 735 870 720 43 190 63 199 478 280 430 47 473 254 207 357 913 195 446 20 939 749 582 228 535 363 108 819 375 40 603 502 774 824 573 169 13 987 367 842 267 148 889 91 401 447 447 665 641 892 684 931 992 266 511 878 980 618 696 355 9 650 208 134 473 132 302 485 119 20 679 385 168 567 475 920 365 273 585 5 164 268 288 156 885 798 33 217 767 81 571 775 730 130 908 203 261 562 39 379 581 717 115 100 283 589 20 999 213 956 4 377 575 643 884 460 440 268 676 206 348 598 332 78 79 591 280 339 152 318 70 85 35 536 184 669 477 555 20 689 510 23 65 85 17 300 896 456 568 923 13 915 872 344 992 950 286 623 640 438 941 61 874 327 597 409 347 73 964 366 761 825 740 178 909 756 477 156 563 44 78 575 959 949 270 950 898 556 573 890 345 865 950 218 543 546 978 889 618 941 607 731 118 346 908 26 102 384 534 664 428 611 591 386 912 860 687 161 415 611 50 759 475 352 328 17 897 306 258 867 598 864 597 715 209 504 93 662 239 978 678 666 588 620 403 851 479 442 12 246 52 413 356 879 764 684 895 13 341 504 231 290 367 827 357 928 682 801 941 920 778 970 938 717 589 692 568 68 133 931 665 185 343 20 63 459 55 309 823 395 813 53 37 531 879 393 810 912 545 103 183 322 72 472 390 13 164 957 432 296 239 96 832 934 115 894 392 170 555 214 916 719 618 952 601 496 696 411 759 592 865 941 913 288 765 303 300 928 611 731 575 850 826 407 135 293 652 526 462 206 91 377 276 708 681 877 555 728 639 665 320 503 957 584 142 721 238 442 648 201 172 223 402 350 981 536 642 632 413 455 190 855 831 817 562 863 693 468 943 683 132 614 537 88 549 679 161 139 120 808 339 643 382 740 992 362 275 985 346 687 439 887 541 622 703 454 836 748 273 778 782 756 743 319 195 292 997 355 782 116 163 120 110 896 859 454 258 485 438 955 171 877 193 63 850 247 516 685 346 140 815 128 895 909 446 89 552 442 444 333 909 606 452 18 853 662 471 110 146 261 416 316 489 960 730 338 207 245 374 904 384 540 31 630 449 476 719 352 269 162 685 529 119 136 547 971 150 369 433 295 629 200 963 469 160 692 158 718 937 532 621 672 423 652 302 871 479 372 223 748 533 259 276 651 746 174 973 895 895 405 190 875 957 152 344 116 843 501 185 131 384 805 155 807 808 808 29 287 179 603 386 63 861 13 65 607 539 37 853 433 794 42 307 750 545 2 865 740 855 49 222 238 205 728 396 13 535 425 651 65 27 36 127 240 400 191 198 938 228 50 370 373 444 29 122 340 30 338 431 884 738 653 474 942 380 869 306 267 645 956 331 24 343 810 263 743 1000 812 32 579 861 754 951 656 782 424 996 163 113 778 399 850 430 224 144 162 92 801 428 737 757 110 112 451 919 374 545 271 185 577 201 397 330 152 405 463 927 752 977 40 529 375 241 959 598 384 472 42 185 251 130 293 360 241 95 631 966 640 253 502 568 453 898 249 604 302 711 883 53 39 922 582 766 514 892 715 898 363 756 434 613 237 78 324 477 172 306 794 163 558 295 730 11 193 978 966 846 40 848 251 79 121 184 196 635 427 910 884 789 18 669 753 254 746 428 83 917 734 876 80 291 171 161 301 715 139 267 912 530 466 162 960 939 697 155 573 123 65 808 263 82 476 367 335 221 795 417 489 880 645 920 170 815 81 823 881 571 441 792 100 258 306 60 196 2 214 120 477 278 927 91 711 402 458 46 974 604 814 815 483 810 734 4 624 166 178 856 0 736 618 1000 836 228 305 247 423 658 460 543 486 90 469 577 800 223 34 197 548 989 363 362 471 172 96 826 148 261 4 3 349 621 2 184 200 658 782 623 316 593 517 153 682 337 729 834 559 114 30 459 102 392 820 924 564 915 750 63 528 753 65 876 725 419 411 925 76 192 899 743 784 415 896 818 751 624 651 662 90 32 120 191 776 939 467 691 206 216 753 85 320 169 960 396 587 722 672 663 265 570 405 400 984 300 217 735 276 219 748 365 603 867 907 378 805 373 68 10 940 172 446 259 340 405 7 927 478 678 941 742 248 345 142 583 997 710 669 272 929 416 988 531 282 894 260 439 619 679 800 558 850 246 169 541 2 175 467 480 204 759 573 451 104 714 386 452 776 54 723 704 470 62 586 103 955 845 541 573 523 341 483 724 938 651 264 939 177 83 418 380 841 343 183 296 408 568 747 183 621 821 238 442 882 823 545 189 19 437 113 893 129 595 616 66 597 232 5 125 666 774 505 858 116 687 154 524 254 252 706 226 425 944 668 658 118 564 846 489 352 311 381 481 257 349 898 854 932 902 978 597 28 834 806 143 520 959 666 125 563 724 703 987 19 370 644 488 285 842 976 988 152 357 468 760 57 366 965 988 619 943 936 646 128 741 141 648 52 158 124 614 881 826 952 251 547 947 739 183 140 66 171 643 774 990 403 830 707 367 169 678 661 104 323 789 845 463 788 896 621 911 861 853 89 812 456 635 110 194 170 250 611 340 892 385 681 294 566 388 13 735 417 673 190 739 461 34 554 248 281 526 511 141 378 599 304 833 585 414 378 106 15 341 445 258 725 478 552 642 217 916 728 633 588 918 723 49 951 276 648 232 153 158 724 531 108 28 715 45 793 445 150 807 785 947 64 861 424 967 502 992 882 230 624 822 147 346 870 449 974 869 680 126 379 756 8 838 783 75 882 575 519 384 733 303 330 148 515 105 467 368 96 700 597 71 521 95 768 742 544 741 611 575 219 989 330 226 826 464 300 60 390 818 443 474 472 124 622 338 228 440 706 675 139 654 745 660 749 512 401 644 605 363 570 823 351 252 400 529 715 700 588 457 869 30 930 693 153 903 30 732 342 87 758 481 741 854 492 489 717 244 484 321 607 53 495 309 304 895 837 371 946 424 827 814 805 756 858 309 659 240 392 352 326 149 184 66 2 675 906 719 271 741 391 229 794 886 537 449 132 374 819 77 149 645 242 954 753 100 614 411 691 6 762 16 506 298 434 508 972 691 578 594 432 968 822 225 205 359 673 336 84 844 412 232 488 6 537 240 105 503 2 795 860 116 162 365 413 595 224 736 638 801 330 69 121 151 645 325 861 669 13 296 512 776 528 1000 781 416 591 885 270 945 31 129 60 545 494 472 491 69 559 128 870 888 196 342 391 840 18 603 861 30 899 372 806 778 723 586 545 666 823 815 610 205 943 669 749 788 492 240 857 50 367 78 290 915 419 32 106 788 986 966 170 884 690 975 13 412 912 558 77 86 372 38 643 666 706 391 454 549 982 662 951 701 739 240 615 509 623 72 648 608 390 817 844 79 791 856 842 55 413 271 492 136 308 134 802 366 877 607 914 858 268 864 910 358 455 876 218 77 948 865 685 337 682 528 767 824 735 608 230 148 230 722 283 538 207 84 903 83 42 816 293 661 32 202 18 486 78 587 563 377 452 599 65 485 478 831 660 212 790 890 711 20 963 994 909 169 429 811 252 471 978 896 131 9 97 501 495 526 87 409 902 890 359 966 726 188 148 386 399 290 275 462 661 237 455 569 757 235 731 360 705 708 255 188 69 704 40 915 229 478 323 483 368 33 800 445 220 300 830 618 589 104 79 249 692 885 817 449 120 547 808 176 606 415 715 674 118 106 588 346 584 262 180 303 294 980 747 513 631 577 483 219 32 913 819 76 150 635 876 0 621 533 683 796 490 97 863 164 214 968 103 912 903 365 443 205 10 774 304 523 404 880 357 974 263 269 792 690 770 426 565 390 310 248 186 800 696 400 315 262 367 417 525 270 133 967 826 143 93 129 665 496 360 373 470 975 641 261 664 411 39 229 800 700 476 337 499 523 88 165 784 455 582 660 76 714 627 253 856 71 382 872 566 93 244 387 67 237 1000 731 999 390 959 798 89 786 487 940 660 574 104 796 380 37 455 807 751 433 60 958 503 793 830 421 237 73 159 304 661 158 386 659 899 696 457 340 833 295 279 492 220 734 639 600 771 94 758 873 526 169 830 381 313 11 801 550 84 959 205 96 469 942 755 367 637 563 706 821 857 336 312 76 422 951 27 544 396 137 416 273 305 597 653 618 608 805 519 43 764 75 138 584 16 892 302 652 454 360 472 310 47 135 738 468 437 116 11 832 252 778 105 909 375 109 878 982 914 748 24 29 822 161 612 837 53 265 488 506 624 311 168 23 797 257 490 234 724 853 417 328 630 873 236 4 982 113 337 895 860 360 923 33 521 886 869 925 150 708 430 126 18 949 148 814 557 989 399 281 193 168 608 175 40 843 530 21 307 867 267 518 226 189 550 98 426 418 22 576 125 804 53 494 752 552 659 309 892 410 589 85 577 548 259 616 390 140 989 48 6 255 917 232 796 466 329 221 235 703 148 711 506 552 556 609 103 214 269 995 975 209 431 551 756 41 519 497 180 859 544 186 465 460 769 260 277 449 833 863 151 332 925 8 884 480 617 338 46 885 332 20 94 114 923 201 506 441 698 686 299 593 223 115 53 343 375 681 791 559 896 942 890 820 949 125 300 917 463 345 802 146 716 247 612 638 447 117 430 496 154 80 89 376 195 493 718 921 173 861 479 68 154 720 240 454 845 539 371 659 235 524 804 950 122 415 940 920 532 369 416 685 449 504 413 643 996 482 563 520 342 393 940 847 112 179 301 308 69 671 966 303 546 770 604 667 536 543 586 67 912 1 104 712 856 868 354 851 349 268 723 43 660 14 889 771 192 541 431 612 563 396 914 108 165 869 774 701 764 712 119 27 712 574 738 920 441 91 122 142 710 844 536 369 857 776 491 400 317 921 11 879 317 276 987 833 497 112 885 260 823 356 286 887 929 23 806 722 465 927 863 174 123 398 894 331 173 384 83 489 657 93 720 973 721 58 157 217 169 394 828 344 749 113 230 29 487 387 750 303 665 964 828 787 361 721 470 886 104 552 726 760 996 445 84 716 502 593 284 23 338 463 366 438 927 595 466 765 333 568 67 997 531 894 136 244 614 605 129 70 508 854 181 503 651 617 571 152 561 206 526 898 669 891 335 947 837 800 712 169 719 130 518 250 24 653 845 989 609 973 410 468 178 591 970 828 559 892 332 119 450 857 16 118 748 350 416 584 501 127 105 220 257 622 821 632 626 665 972 586 989 382 53 166 324 374 994 882 266 677 352 715 533 367 184 632 68 599 568 920 78 672 139 686 645 311 669 270 975 640 855 963 21 907 481 344 280 474 577 897 502 928 611 34 646 146 18 65 97 585 985 174 608 475 211 252 786 879 521 112 518 727 75 891 985 907 586 264 380 515 513 233 794 475 618 440 621 635 856 717 571 840 242 178 315 452 429 452 682 301 563 551 27 989 793 11 895 379 627 626 893 139 858 686 613 476 477 585 462 685 301 33 524 894 210 190 345 991 993 378 291 556 281 670 896 73 680 791 451 658 768 695 796 978 381 761 453 209 345 266 893 998 298 769 891 860 310 588 850 303 317 492 210 597 161 105 670 841 247 120 850 15 815 646 344 547 758 796 107 454 413 352 451 63 472 694 922 133 281 123 787 597 614 996 194 775 453 863 967 51 334 816 417 148 813 760 46 922 907 505 376 320 856 178 382 327 871 655 459 503 777 246 100 742 0 593 645 868 397 859 186 448 192 354 864 692 518 624 89 440 882 593 815 201 448 344 934 126 215 588 937 717 716 534 168 810 478 164 29 875 22 215 322 566 568 537 609 437 512 697 876 394 290 42 946 89 386 880 567 600 819 503 668 535 388 188 696 865 351 724 739 373 938 412 290 857 949 898 294 812 594 521 205 235 563 151 676 948 382 242 899 200 744 566 86 131 753 781 995 456 505 86 180 794 497 469 3 797 366 296 961 311 816 517 898 730 19 573 677 400 814 927 600 909 493 37 391 597 818 737 52 674 822 231 467 671 51 821 819 768 116 779 79 284 296 328 365 314 900 42 714 65 968 665 973 812 53 715 761 870 451 164 895 625 395 714 295 445 534 113 565 2 244 643 637 539 322 1 204 221 394 269 637 362 285 961 525 338 675 637 559 125 801 454 749 195 167 395 991 52 860 555 53 103 549 41 993 222 42 548 442 435 817 430 148 101 390 25 438 64 661 349 541 461 802 289 7 320 36 350 723 895 256 776 349 157 168 341 378 209 888 172 996 56 601 143 509 991 519 946 54 180 294 946 992 447 235 999 118 270 348 841 516 955 968 864 111 135 556 489 344 795 660 691 851 612 833 359 602 704 656 8 883 302 953 874 100 539 224 218 160 923 58 675 878 25 890 340 159 797 828 854 592 839 544 794 803 729 504 404 432 511 763 666 164 68 891 264 606 115 833 118 37 890 144 266 266 34 606 776 830 785 982 773 976 877 918 778 957 773 533 740 284 648 405 447 715 296 62 672 762 894 789 150 135 933 768 752 318 725 528 499 509 861 624 836 737 541 965 694 314 850 433 949 497 190 747 211 837 809 882 598 54 23 99 541 955 866 292 272 590 171 122 451 31 745 638 120 286 603 813 951 452 597 899 948 786 645 510 974 805 743 571 859 765 670 399 71 887 690 694 477 213 816 279 243 560 916 714 197 518 526 147 321 475 397 620 612 42 481 586 846 224 508 704 340 529 454 411 416 496 104 244 708 271 522 302 183 789 16 379 659 893 878 979 367 274 951 331 315 431 916 513 6 423 568 346 952 22 756 719 869 211 314 576 834 835 229 16 975 244 394 633 489 271 964 207 897 914 537 211 696 804 75 702 227 643 47 530 664 154 600 884 716 913 459 549 99 39 564 73 283 310 58 123 932 21 329 828 934 866 391 629 669 465 330 247 107 728 128 122 881 79 5 949 991 815 497 441 854 413 514 488 722 571 610 5 591 938 833 876 155 223 856 176 39 538 422 146 265 902 619 498 980 624 446 971 790 294 763 643 706 276 482 779 198 443 784 140 733 616 367 887 190 223 62 228 760 836 725 376 737 344 873 716 967 670 38 756 964 801 751 669 428 584 448 978 27 231 117 759 198 484 997 387 58 59 966 169 246 691 544 982 34 417 49 352 86 439 459 401 591 561 70 370 145 869 347 523 99 816 633 648 651 629 386 708 39 351 876 284 393 419 617 778 187 18 481 625 456 292 25 46 852 446 767 348 314 114 222 764 929 854 411 579 483 796 638 873 499 865 509 891 283 125 21 822 142 501 798 949 792 822 346 996 268 113 695 581 226 917 697 506 770 107 436 604 255 73 829 753 937 337 995 571 461 15 744 955 868 541 903 659 715 249 6 982 361 701 914 938 969 610 443 90 69 878 46 323 302 874 75 590 210 421 160 22 436 256 976 303 796 231 313 510 479 671 843 191 723 757 128 691 718 570 780 786 799 825 460 100 698 886 689 259 307 200 281 742 455 608 396 251 838 60 112 668 82 955 858 804 63 985 494 132 554 274 270 352 98 729 803 148 615 491 406 921 43 38 14 497 646 761 99 835 172 211 503 254 517 360 57 579 345 551 710 250 176 331 954 625 60 756 772 674 599 178 946 641 567 959 489 212 719 588 47 242 150 549 495 666 908 552 596 604 454 657 0 854 629 988 807 605 399 562 377 72 512 906 369 152 472 327 641 684 397 580 82 638 729 982 485 746 241 388 693 845 841 701 50 821 40 856 425 438 769 153 861 281 58 229 784 882 907 776 917 655 355 998 645 435 331 129 532 571 516 224 415 708 277 464 880 316 671 656 754 792 809 966 72 218 195 207 99 453 983 15 108 337 364 104 124 694 232 655 265 99 231 31 158 507 847 37 174 517 692 279 308 852 245 731 70 791 938 168 243 920 535 702 608 898 805 83 944 388 738 560 486 320 590 995 178 436 383 351 953 75 630 612 278 874 343 347 16 632 867 258 903 401 960 862 650 764 945 945 504 682 504 341 353 94 336 530 881 718 880 833 144 861 797 422 86 139 120 101 122 986 359 24 738 670 237 740 785 181 684 288 214 540 629 566 633 316 95 513 33 327 698 177 187 494 950 273 984 69 725 457 55 83 832 144 104 68 883 241 249 919 528 462 458 508 380 442 823 826 306 208 152 3 736 691 848 685 315 183 753 39 991 159 474 822 655 577 890 889 817 138 807 697 951 616 204 682 57 379 508 363 586 11 717 321 701 917 357 15 451 461 54 442 620 527 263 626 455 504 514 624 993 321 320 944 936 875 977 345 605 484 59 542 847 127 214 547 43 570 914 846 31 319 287 2 197 901 627 651 405 140 626 397 812 297 692 100 172 21 444 128 504 854 670 350 980 883 249 375 453 514 220 835 832 858 836 28 110 814 30 866 305 656 615 117 952 306 568 475 678 363 603 182 216 624 883 195 506 483 569 310 996 788 144 827 997 331 206 107 144 236 972 449 891 586 917 842 244 484 317 921 846 271 454 61 894 689 255 399 523 176 61 519 315 556 697 312 887 903 770 30 490 741 830 380 679 746 573 274 229 241 546 426 511 352 486 404 40 93 155 562 620 215 432 934 122 481 597 8 383 366 390 872 459 219 603 489 317 175 762 545 416 659 323 926 10 808 682 401 252 836 963 871 402 746 805 523 226 753 883 960 119 272 183 929 842 785 417 158 312 530 703 727 188 377 4 550 184 685 950 436 872 264 658 625 362 814 500 587 567 382 899 685 5 81 613 846 866 381 4 177 910 58 255 449 434 258 350 969 295 652 756 518 915 414 495 276 227 994 215 793 727 113 477 731 193 441 928 410 173 931 938 434 340 192 235 773 802 584 742 448 235 497 965 502 910 459 129 489 804 343 281 882 807 110 964 352 902 892 113 75 174 51 508 514 594 94 286 395 678 379 842 264 228 159 765 489 969 246 977 773 940 258 654 747 719 970 450 620 861 562 694 34 964 554 899 558 647 537 952 676 915 146 292 142 656 408 631 624 653 959 396 593 216 402 691 934 371 492 906 583 53 951 968 17 856 867 926 855 755 229 530 669 374 173 163 29 581 145 5 233 103 400 177 671 153 219 956 875 710 861 809 115 164 129 483 19 995 408 873 749 636 755 769 362 927 283 742 859 427 746 92 882 498 620 552 650 839 859 877 900 72 685 14 235 165 496 253 159 255 478 259 891 584 380 604 862 662 345 721 441 91 812 322 588 783 225 589 621 83 465 521 154 502 886 388 666 734 993 177 988 822 787 230 405 518 833 266 180 530 986 620 620 149 293 559 284 517 147 904 599 964 776 753 817 14 492 834 747 836 362 86 9 501 316 413 18 500 31 197 29 368 168 1000 869 460 558 152 976 57 407 927 372 535 31 188 548 874 373 646 62 735 731 70 235 398 835 252 250 217 801 630 584 320 982 804 132 539 955 459 947 714 385 318 248 767 857 147 641 582 792 702 316 874 771 902 624 957 505 873 173 657 854 109 977 835 912 108 726 219 566 672 932 303 342 531 69 550 677 709 131 468 762 798 693 885 699 316 841 556 188 14 212 394 122 188 228 385 647 953 603 213 977 534 515 670 64 935 219 92 644 702 559 757 0 499 252 641 550 919 482 105 107 847 668 852 968 856 79 352 502 384 307 66 360 840 932 381 256 867 951 347 862 652 258 618 503 861 259 52 779 92 508 237 938 175 88 257 382 519 960 236 902 266 653 613 458 585 993 65 803 943 411 664 947 20 633 449 232 243 852 11 334 711 599 623 885 687 879 619 557 839 854 458 104 506 70 561 442 414 977 244 708 388 259 654 759 892 454 991 134 305 353 820 367 951 442 604 989 321 222 545 511 427 354 614 932 775 527 726 188 503 969 248 242 228 901 353 471 707 695 604 11 47 775 378 349 217 981 690 537 554 586 399 980 940 12 263 66 890 988 606 745 309 853 338 888 753 690 358 459 736 313 822 782 88 551 483 304 883 524 192 788 109 590 767 400 953 29 466 195 369 71 939 677 275 276 564 379 318 273 838 53 585 11 187 24 913 21 327 147 544 870 934 652 811 700 404 764 80 221 310 448 643 248 476 917 875 39 295 544 663 484 949 248 494 135 271 758 155 950 904 50 171 837 53 982 888 456 97 968 676 406 767 670 5 243 586 231 633 881 775 296 716 723 895 562 209 165 319 715 466 575 764 637 411 816 618 651 624 714 618 651 471 736 321 827 330 906 57 963 138 183 610 854 257 504 767 465 20 85 531 486 11 294 122 422 462 91 424 85 156 41 735 626 128 55 452 458 313 860 420 802 43 381 7 299 884 773 116 903 210 646 388 220 292 861 993 753 951 416 189 106 808 923 731 936 330 534 393 994 394 164 795 788 544 802 86 779 926 201 681 135 199 421 355 490 281 347 242 232 763 782 337 570 704 420 857 385 305 601 730 698 764 525 485 659 678 923 437 955 475 118 90 673 890 796 162 170 494 755 401 256 536 90 178 592 509 386 328 165 987 58 863 102 934 699 761 963 973 549 917 448 18 6 120 907 153 282 77 647 388 477 254 924 918 431 867 426 169 194 591 155 251 805 256 536 855 368 498 180 917 415 627 934 772 98 841 925 731 269 571 119 97 824 394 15 607 260 440 775 453 382 281 56 538 888 591 745 256 89 924 524 855 550 809 626 999 1 550 730 269 120 848 366 296 241 732 902 852 171 28 304 905 308 711 794 547 302 538 154 742 813 29 596 714 838 573 713 190 123 442 811 594 289 528 889 881 259 142 732 781 521 387 685 180 98 831 727 751 368 880 844 181 909 791 894 98 363 958 287 485 399 97 431 39 624 671 919 882 813 2 15 333 389 51 865 838 881 591 588 601 822 431 781 730 573 26 179 935 984 466 420 734 914 202 773 890 872 691 123 684 45 137 369 433 188 585 270 68 175 209 668 996 991 800 78 563 178 608 497 513 73 268 246 339 469 18 228 341 61 702 376 105 839 96 889 378 680 158 445 206 366 465 554 708 616 631 270 793 238 118 657 663 386 903 353 206 272 580 898 332 633 274 788 471 721 28 848 753 185 645 958 902 461 511 609 76 493 230 221 731 348 877 745 85 131 97 290 403 28 188 86 660 813 226 483 885 253 682 637 790 326 595 691 138 105 652 214 598 233 786 680 580 14 776 664 145 224 954 899 251 493 984 262 657 561 744 541 814 778 178 603 455 772 645 593 228 648 158 177 881 943 856 460 956 983 476 452 206 781 350 808 273 686 70 929 246 165 821 59 942 998 13 397 769 658 341 349 657 498 525 537 440 733 349 747 715 176 551 921 956 900 728 580 937 797 860 183 314 680 593 607 678 606 355 798 615 695 146 623 192 23 160 983 755 860 82 469 35 632 389 342 883 117 273 820 265 132 354 930 163 298 537 192 903 891 990 869 586 487 844 129 509 3 112 263 214 193 732 600 176 472 941 58 940 213 229 557 696 934 486 858 232 374 50 486 617 391 707 554 877 550 682 738 904 145 1000 117 689 83 68 864 907 8 274 198 572 854 754 267 788 592 476 371 317 525 0 856 933 915 562 486 144 463 520 881 366 664 232 834 705 667 901 568 925 908 193 122 831 47 876 449 186 819 925 556 135 449 411 420 716 325 257 211 787 776 443 153 792 674 986 496 692 239 415 616 498 608 90 329 654 317 777 839 135 701 746 621 502 156 40 569 832 297 779 619 424 573 123 567 246 460 62 290 698 829 257 196 436 698 876 441 14 652 631 500 705 376 121 206 883 160 126 715 808 256 685 584 828 807 150 425 618 564 714 316 392 323 863 179 20 738 971 34 389 601 533 445 328 5 650 210 517 127 276 676 382 960 259 209 118 409 634 736 972 699 51 715 373 913 893 393 2 863 778 742 815 662 187 142 19 836 703 535 315 331 210 696 290 469 257 408 877 242 143 200 292 545 914 665 809 158 409 810 372 186 551 538 199 737 31 217 925 733 751 239 63 313 286 705 781 894 464 9 135 958 560 427 502 825 443 662 334 851 823 705 388 373 242 586 462 624 803 738 356 905 328 771 569 613 827 701 507 290 709 993 599 620 771 100 444 213 113 777 63 935 833 450 659 426 36 120 49 190 857 757 446 536 879 15 501 705 715 359 346 776 351 944 395 122 395 191 334 507 967 749 441 800 198 99 225 585 571 626 774 779 382 572 315 260 586 815 964 652 173 661 779 875 956 174 348 350 716 34 208 682 782 1000 833 979 98 410 564 20 35 689 799 416 260 465 27 197 631 342 201 155 2 979 29 957 504 729 658 219 762 865 253 543 864 85 521 313 494 436 685 880 125 483 647 384 299 673 933 929 14 133 435 367 111 463 675 967 543 332 185 304 548 437 846 411 874 367 76 719 802 760 599 278 594 597 662 892 270 594 172 635 78 606 2 540 420 676 506 963 360 691 266 907 479 112 670 352 830 97 71 983 856 21 261 801 617 274 44 238 219 215 873 296 172 226 187 591 253 693 905 964 735 523 871 213 986 892 917 815 988 339 149 195 359 761 347 327 34 390 917 604 956 789 251 127 366 438 69 970 130 974 934 216 848 156 780 833 47 696 999 386 386 147 932 96 908 278 423 293 667 339 249 622 479 499 748 196 288 168 165 417 493 98 984 340 253 764 172 651 811 170 36 197 669 967 292 928 244 66 572 262 756 820 883 234 319 982 429 606 502 946 375 994 43 358 334 648 473 857 298 284 27 686 480 695 4 771 622 600 189 193 861 944 365 96 178 35 77 958 992 578 255 366 924 650 76 257 297 900 113 946 183 491 631 662 185 635 785 158 234 325 703 446 268 67 541 797 101 970 107 92 899 361 810 822 10 237 78 306 136 543 604 671 33 234 684 570 220 820 79 805 144 781 251 412 199 143 208 651 112 666 95 11 27 904 832 388 492 262 46 979 156 649 649 188 882 333 109 454 152 540 258 296 672 860 59 871 3 618 873 466 284 967 476 310 222 660 49 713 921 94 692 428 742 692 615 976 24 76 429 528 615 38 175 286 898 585 508 252 202 381 717 485 699 545 146 921 204 195 633 476 288 676 903 382 368 869 357 743 944 137 622 910 174 796 548 423 380 407 26 934 139 743 418 838 287 916 758 842 462 742 317 749 770 571 482 489 439 838 583 735 974 205 996 500 352 543 922 84 302 300 17 440 42 786 277 680 701 386 873 514 480 189 263 249 759 96 737 197 934 319 283 259 875 279 758 227 821 32 310 474 331 678 914 724 463 542 755 516 280 627 29 759 167 643 7 925 739 95 473 24 765 756 282 640 386 392 218 558 423 879 32 105 556 945 180 18 838 934 885 117 912 914 875 78 556 233 2 646 679 826 669 444 933 951 435 318 342 4 876 116 882 259 572 437 203 103 806 40 388 691 157 299 956 383 376 511 616 729 509 294 906 177 89 839 479 875 508 172 878 735 639 759 993 210 547 547 664 353 939 51 395 447 349 350 829 76 212 796 156 720 442 62 249 0 530 252 727 757 111 899 634 846 889 745 190 451 291 89 114 995 27 165 389 473 865 90 653 941 654 449 96 373 890 509 621 771 760 700 527 871 950 513 68 838 257 609 288 547 697 402 894 75 918 634 899 782 724 552 74 377 352 522 101 593 30 74 363 142 125 242 12 74 754 431 911 10 39 551 908 88 952 153 162 221 787 61 2 862 964 428 238 315 949 690 907 330 115 621 471 239 862 834 312 967 616 575 976 655 125 236 94 76 388 255 296 526 667 649 387 630 428 976 944 376 666 202 58 780 823 528 371 36 714 682 3 329 256 330 335 380 917 428 807 657 35 454 182 701 455 921 331 882 896 274 610 913 828 667 45 650 546 415 37 259 96 391 588 704 73 274 435 989 702 594 645 736 47 179 436 853 99 118 735 994 744 696 259 571 362 303 572 907 69 608 166 516 999 105 219 71 378 654 411 431 599 408 166 645 586 954 850 36 71 936 381 814 631 639 736 992 293 307 250 361 915 415 877 265 871 447 687 249 452 97 679 50 856 197 47 793 502 896 828 924 831 561 90 813 551 825 804 844 132 405 556 398 172 432 14 42 231 700 642 682 148 673 732 356 869 130 148 722 25 328 645 207 888 86 19 438 911 174 281 394 578 189 143 749 972 156 143 202 207 784 236 354 456 967 709 676 448 209 749 472 536 394 30 423 831 400 212 93 573 493 486 502 33 980 603 4 135 745 206 341 528 441 47 336 759 107 363 206 315 112 29 850 505 410 272 687 809 484 780 733 328 617 234 360 597 188 715 731 932 272 424 812 712 470 147 822 576 509 379 891 972 407 740 476 168 364 515 976 199 294 60 878 910 646 589 506 833 303 589 117 575 12 928 638 833 426 812 408 286 190 650 258 949 742 85 116 457 599 444 655 892 503 884 154 148 472 659 333 126 247 449 52 610 376 690 442 153 501 202 438 690 851 47 990 944 132 106 400 82 901 406 326 403 289 479 903 760 489 235 238 88 683 289 697 410 330 491 562 830 692 351 872 542 398 213 838 881 318 237 314 218 643 639 973 931 469 875 43 958 461 280 397 143 568 93 552 250 583 465 79 274 815 302 168 564 515 5 796 184 593 110 754 235 100 726 518 921 952 560 230 412 191 626 906 110 70 809 359 653 273 438 278 439 91 797 355 957 153 150 141 98 611 894 332 63 971 849 983 274 760 564 37 950 189 294 60 258 102 418 262 726 207 892 516 298 688 870 254 193 372 746 290 334 991 973 396 961 174 730 586 933 293 622 883 833 267 294 91 368 711 704 445 270 595 961 919 635 830 524 179 553 270 468 887 260 792 634 573 965 364 510 250 8 484 484 841 750 777 283 118 839 986 914 108 581 874 26 567 56 902 745 608 171 564 846 782 355 480 354 672 843 216 921 202 699 404 42 448 180 676 917 370 662 831 830 594 704 207 160 111 108 904 719 278 467 916 412 821 395 117 492 589 332 764 791 30 167 184 478 698 860 394 68 521 576 897 114 632 103 273 742 211 528 812 840 994 728 251 814 122 720 658 711 51 421 853 81 940 36 910 637 247 655 56 119 231 304 584 862 759 856 603 321 383 415 512 728 494 115 894 615 834 551 677 884 323 881 964 614 269 225 603 515 880 658 986 110 314 569 971 72 777 925 744 511 691 255 239 184 369 132 151 202 34 179 86 356 412 401 970 680 626 924 546 505 581 531 966 246 100 936 669 228 212 412 738 903 667 976 438 387 107 940 589 140 119 26 848 530 778 169 561 403 92 106 259 24 989 224 622 440 511 290 667 75 702 404 977 720 380 766 458 838 706 398 330 824 423 529 705 553 49 265 307 140 722 566 515 62 141 136 501 4 778 519 78 831 923 406 550 654 171 7 843 876 405 172 51 179 52 755 731 100 371 38 591 445 955 106 506 447 593 359 450 370 877 527 200 151 932 101 804 0 103 460 999 330 216 170 381 746 574 487 477 673 210 866 264 654 172 721 511 618 665 221 68 387 450 946 586 600 230 39 756 684 850 754 13 65 275 745 162 848 232 638 521 441 855 136 446 26 856 308 996 872 881 63 258 330 360 196 929 589 234 36 624 435 789 637 851 64 381 12 263 964 650 135 756 856 270 553 234 477 213 229 349 93 643 958 422 354 153 702 943 738 738 918 172 878 554 22 293 287 34 556 250 35 42 358 242 312 910 475 140 122 55 840 214 49 798 987 403 950 41 697 40 130 614 211 7 520 585 652 806 970 559 407 356 600 764 597 911 674 424 403 147 830 242 361 879 39 699 633 341 739 329 732 868 294 294 227 813 878 878 970 199 436 377 554 35 492 151 298 517 926 700 664 755 293 376 985 684 74 617 24 813 297 755 32 591 400 610 755 278 487 725 828 274 453 382 661 296 884 958 813 809 9 476 915 301 851 900 984 276 516 359 88 813 465 472 755 865 81 509 494 920 585 321 193 389 54 205 685 937 514 497 97 522 324 12 175 526 911 510 801 778 221 241 590 37 712 696 253 144 205 746 63 141 419 608 882 472 812 566 761 326 414 857 199 89 220 725 614 130 587 414 260 807 654 201 843 717 897 96 861 453 193 275 593 611 882 474 435 46 391 547 723 156 403 273 244 975 998 857 456 584 271 715 390 924 916 584 993 812 31 853 264 224 127 208 186 361 34 972 758 424 518 480 932 273 752 175 247 101 32 54 684 654 769 425 577 36 9 921 847 391 773 462 614 252 21 152 964 54 123 721 830 993 200 761 265 303 935 863 404 318 916 439 971 36 864 900 71 224 820 917 614 945 730 580 196 751 83 159 156 205 879 985 549 430 97 813 84 384 27 487 701 295 278 24 330 141 923 401 716 94 669 329 38 399 260 233 501 342 743 656 899 973 993 447 754 441 612 838 824 638 676 877 932 953 900 614 445 174 14 160 267 34 841 305 784 100 889 284 794 632 292 692 956 636 490 710 76 101 547 252 91 574 480 374 527 731 987 323 904 352 483 522 386 323 826 169 774 715 805 919 698 96 962 653 83 452 714 510 904 260 113 346 186 592 720 64 674 58 386 577 410 868 99 147 542 276 667 668 342 471 938 391 918 900 44 1000 703 109 862 606 369 974 304 906 566 23 969 239 432 354 168 193 574 618 339 467 245 6 134 587 476 72 329 746 323 724 745 25 833 606 982 201 932 285 458 497 659 426 87 91 131 606 283 704 575 974 171 820 979 656 758 806 79 86 551 401 810 648 777 642 605 111 194 536 747 651 384 406 428 823 848 558 428 482 262 355 455 784 174 785 791 283 591 222 368 493 622 529 492 751 170 97 213 715 632 959 717 368 716 144 190 563 702 969 45 315 323 851 450 496 636 240 130 578 461 498 422 435 378 914 537 548 10 749 614 993 707 331 360 423 474 549 337 175 518 381 841 192 584 290 688 219 530 817 148 342 666 569 776 44 482 664 943 843 412 908 836 471 238 547 893 712 448 581 238 965 962 431 156 897 720 195 115 601 364 262 943 381 830 70 776 664 86 70 506 497 978 693 967 215 240 211 278 687 792 868 3 105 298 510 1 369 705 467 970 420 80 264 152 261 685 928 924 770 997 782 619 974 474 937 541 713 500 818 751 643 685 753 747 334 263 99 703 319 917 24 90 996 639 241 256 675 168 532 797 517 313 767 490 138 703 30 203 554 200 953 196 236 706 942 570 968 392 624 638 308 999 727 655 989 319 263 663 487 794 811 355 458 577 844 947 632 226 149 185 425 102 381 12 807 674 581 126 66 556 115 725 554 841 380 894 159 994 557 997 139 719 703 948 296 547 894 279 124 43 463 900 496 195 911 302 869 844 779 286 399 893 10 305 85 741 550 595 734 458 944 872 177 646 819 824 544 65 102 19 107 564 918 602 0 759 181 255 979 376 385 264 774 629 625 430 713 718 332 659 803 789 954 27 965 952 845 788 495 909 241 866 367 157 135 320 267 315 926 245 690 310 860 816 938 836 597 2 553 928 13 356 717 318 382 33 269 578 821 764 839 413 981 557 569 115 877 835 430 154 431 471 464 290 286 753 126 235 107 678 162 471 385 230 788 118 263 57 696 435 172 886 847 152 442 768 266 670 602 47 824 33 518 639 674 155 743 799 741 201 829 903 671 565 484 811 683 746 867 730 532 390 967 731 893 408 498 158 78 451 557 253 483 426 891 509 580 985 659 321 186 487 575 856 404 58 666 438 156 884 167 687 625 485 769 517 892 266 675 321 717 583 925 551 8 167 59 587 152 718 259 337 556 185 544 959 243 562 396 750 445 914 788 70 398 557 586 642 174 612 314 890 194 239 441 201 405 851 140 556 568 750 244 476 935 788 786 529 349 534 630 145 447 417 566 197 325 152 190 499 115 503 740 661 93 532 213 498 383 704 405 302 454 649 777 740 436 563 268 136 448 897 280 246 665 846 442 342 349 983 840 815 838 931 475 930 463 40 427 845 743 832 498 548 832 275 287 619 189 906 754 988 154 385 233 819 230 27 512 930 9 351 97 846 281 923 128 95 962 554 939 57 737 437 604 568 63 243 186 603 148 291 590 302 676 822 472 257 848 983 539 209 685 635 406 317 557 533 412 871 87 702 927 175 490 882 95 904 124 632 506 624 923 447 277 598 621 748 206 468 82 744 28 118 378 434 786 287 966 549 157 404 603 83 931 92 316 25 996 440 656 853 63 930 300 339 879 920 438 85 739 871 180 119 340 558 552 125 844 869 26 352 273 628 434 203 71 101 579 418 540 586 271 954 516 922 644 746 193 81 830 283 303 10 401 642 919 952 119 114 173 144 465 445 123 250 999 193 350 929 611 890 514 233 195 29 154 839 775 346 919 956 628 574 317 381 215 235 684 333 700 856 828 164 300 950 413 650 495 115 578 457 356 92 689 550 472 194 388 598 539 659 906 518 232 222 898 798 809 582 131 508 789 958 24 441 260 788 90 754 902 20 210 257 463 898 159 286 91 898 884 981 908 141 850 491 714 100 289 522 33 419 382 821 728 757 261 987 544 703 92 798 722 301 406 184 550 564 469 992 814 704 324 721 844 526 212 910 625 500 783 9 270 516 829 997 272 442 336 168 144 427 965 217 80 370 752 629 286 572 973 99 628 296 819 823 173 30 732 797 881 515 805 150 30 986 499 302 779 186 469 274 612 785 842 43 154 593 672 439 516 996 889 143 643 708 966 816 89 697 612 970 211 769 471 593 106 321 894 236 506 714 861 470 850 702 512 3 294 183 794 161 530 682 304 173 741 269 988 830 965 951 799 528 71 621 120 528 942 365 115 447 430 975 916 279 676 428 633 321 962 426 482 844 460 785 16 200 405 355 381 369 657 531 896 80 152 367 607 93 731 74 891 160 48 159 438 76 938 71 396 251 848 229 94 659 365 461 211 769 167 591 490 824 122 385 903 273 752 861 717 834 934 959 994 334 469 783 409 406 205 156 9 405 737 454 63 101 915 273 222 81 864 711 256 337 447 158 961 550 371 677 384 656 987 377 989 456 511 397 213 716 905 221 120 641 675 534 93 941 807 314 373 22 24 629 358 823 138 318 372 508 346 755 164 684 483 504 139 994 253 704 61 157 276 532 149 302 65 241 242 223 907 615 596 282 595 953 104 732 622 476 592 319 230 107 3 65 610 493 410 214 196 470 722 472 353 870 773 417 463 367 992 369 333 587 2 927 892 106 10 865 933 953 184 514 59 538 578 21 30 987 234 226 808 308 49 160 177 821 929 639 187 920 359 871 858 361 797 749 818 159 614 750 111 149 263 170 686 841 542 715 179 127 292 987 434 340 498 963 513 426 953 51 697 312 922 0 555 24 70 303 841 228 268 590 339 416 852 860 101 44 753 816 223 879 459 561 665 799 58 627 663 836 579 713 532 242 986 86 265 56 741 457 283 8 398 621 424 602 832 524 645 584 691 219 463 150 779 479 300 189 105 314 24 35 26 555 277 364 993 893 419 733 702 53 740 99 26 515 700 857 39 345 441 81 915 255 230 694 733 881 882 189 194 257 223 572 163 851 935 155 96 705 887 797 757 979 895 782 493 947 991 883 291 431 964 557 37 545 250 769 778 483 309 971 91 883 894 254 86 180 408 181 884 647 329 993 977 223 774 821 521 764 704 811 546 19 720 582 915 969 702 44 804 362 15 894 245 260 499 330 440 907 862 323 905 190 667 881 764 441 701 285 556 756 447 454 126 518 387 393 487 441 436 642 802 802 887 398 62 386 79 501 644 940 175 548 481 842 428 597 634 480 233 541 588 31 346 713 549 733 105 387 173 541 380 326 342 266 724 755 3 154 607 646 446 782 193 926 975 972 874 608 804 458 500 391 841 846 103 389 930 560 127 102 452 506 779 145 123 854 900 478 8 506 123 453 639 668 730 613 639 604 572 442 413 72 832 253 269 287 993 198 198 471 651 649 328 429 145 803 283 44 280 642 902 402 94 540 69 823 505 60 778 76 501 543 499 685 147 767 323 140 964 520 962 614 520 290 395 664 92 29 708 371 670 961 124 115 500 193 937 4 604 67 432 104 609 930 140 755 697 462 246 12 333 208 626 852 849 372 516 292 400 575 662 421 887 137 535 738 329 823 742 932 889 525 388 849 454 879 604 502 341 201 514 25 760 491 877 608 862 744 899 613 670 912 33 908 49 919 645 729 741 738 13 630 262 400 478 68 278 433 569 970 634 82 347 745 572 575 353 785 318 251 397 339 515 781 246 563 699 242 291 440 980 303 421 241 54 898 308 684 683 229 5 668 310 351 412 234 925 116 370 594 719 767 284 233 899 881 795 950 123 437 389 102 740 809 694 145 58 354 828 92 582 185 111 243 535 523 476 812 638 846 405 356 964 689 940 214 569 734 163 43 171 551 144 262 711 190 758 121 543 938 564 476 122 675 718 8 197 546 819 186 391 576 894 706 616 833 919 536 919 82 579 441 984 74 54 47 263 811 167 157 748 82 632 221 756 350 229 304 895 399 842 637 974 735 342 589 919 612 125 189 693 55 629 29 128 34 75 391 845 593 899 944 674 531 165 430 232 745 85 126 143 926 114 469 12 807 57 283 418 533 471 463 587 452 491 715 485 917 457 681 509 355 625 182 237 141 963 468 237 48 945 731 325 58 199 337 864 608 619 634 140 441 96 79 892 938 145 377 854 953 409 362 659 33 895 896 525 210 715 761 609 660 492 933 69 42 269 285 649 239 918 141 680 365 219 571 302 715 299 507 667 708 220 325 92 466 220 969 675 287 729 635 946 572 568 366 614 188 650 614 779 919 754 458 635 324 380 288 38 31 794 56 738 13 381 181 479 952 149 505 238 230 140 535 801 59 901 766 598 902 380 376 821 485 833 807 161 565 95 550 595 888 606 684 253 986 216 83 289 365 939 527 594 430 61 746 488 313 864 86 215 243 813 387 79 998 193 239 562 639 141 508 879 746 543 131 83 758 565 371 122 855 249 67 285 662 813 124 974 676 561 188 270 374 926 700 371 471 291 284 109 431 143 987 176 685 469 610 442 33 980 564 888 229 982 524 890 146 647 215 821 208 755 442 933 680 494 655 150 784 938 259 566 80 597 93 116 66 702 557 98 681 472 337 261 454 860 502 599 859 717 772 66 471 565 998 502 58 4 652 193 941 262 758 372 858 202 839 923 903 395 373 584 219 709 196 672 921 698 622 779 414 745 196 236 310 545 737 719 548 740 912 840 353 21 563 211 223 401 485 477 795 209 412 13 270 608 36 190 305 10 320 70 754 0 515 657 63 59 393 782 958 133 45 797 837 417 711 47 991 111 884 468 257 92 231 622 361 838 9 902 494 18 221 915 772 87 571 834 497 964 967 454 448 363 602 284 132 312 683 122 774 918 941 31 9 172 4 722 361 12 975 855 30 548 769 801 634 692 634 483 655 953 288 454 667 890 89 798 553 771 272 327 40 564 709 401 735 712 122 448 723 448 302 104 995 422 904 981 113 890 463 119 842 750 924 508 991 13 658 544 135 929 222 175 492 282 575 579 345 696 26 419 495 679 523 490 452 426 470 917 315 284 387 508 33 311 368 24 323 25 919 457 305 492 631 148 773 205 78 469 252 103 887 747 133 409 588 937 835 409 205 501 692 591 361 76 901 728 451 223 104 369 32 760 212 14 907 336 219 985 804 822 439 691 920 924 99 859 860 285 267 416 138 310 6 498 386 907 577 188 481 680 557 864 791 120 878 697 456 96 33 259 269 824 301 189 747 752 399 958 36 666 373 525 327 378 22 712 636 598 252 469 629 808 332 419 279 209 468 734 656 852 345 277 675 645 465 773 396 215 730 784 880 454 308 207 184 682 270 171 631 521 639 260 680 323 30 311 531 849 44 539 701 740 815 727 737 631 500 484 845 581 267 77 35 927 635 570 608 904 740 590 777 379 849 808 701 231 118 583 431 514 121 483 605 287 210 341 917 61 825 114 641 443 190 27 721 824 948 680 79 688 270 207 418 470 15 470 700 484 52 483 349 525 965 306 163 174 646 80 586 822 193 579 265 734 605 985 557 553 17 635 592 286 842 9 755 208 830 807 43 233 289 744 757 253 49 272 779 694 703 364 516 247 294 132 980 251 468 536 155 484 170 746 769 363 106 876 922 935 682 965 167 970 708 276 574 756 547 352 801 249 68 668 495 361 799 474 611 619 9 765 454 530 510 575 245 615 450 166 901 131 130 68 452 189 343 25 296 889 729 97 489 796 764 983 508 915 808 119 885 168 235 338 49 745 912 293 711 713 459 612 195 940 31 646 481 373 23 776 613 751 872 101 898 988 83 405 254 242 523 138 409 758 827 457 854 739 102 916 803 912 879 998 851 909 643 683 633 17 459 245 767 682 345 664 669 779 69 274 20 943 411 428 52 590 237 905 680 338 173 482 249 51 479 451 312 122 134 944 490 944 189 257 625 533 272 646 312 692 919 683 635 682 463 686 271 699 943 950 36 115 431 636 517 910 86 828 383 571 772 872 514 960 480 139 844 752 784 507 443 54 190 429 735 652 115 357 350 409 306 737 523 89 372 391 350 809 219 84 380 990 307 893 301 787 383 144 890 518 651 684 572 840 113 658 843 579 15 192 987 672 280 861 112 3 251 461 163 469 896 542 810 203 787 110 341 169 606 230 39 256 913 610 447 25 619 289 955 633 832 941 657 111 801 120 465 404 933 627 224 828 521 34 30 307 495 722 827 100 951 217 707 216 826 153 592 445 441 547 429 272 487 437 734 640 557 198 395 489 825 618 668 697 3 50 355 498 771 533 949 74 750 8 289 575 160 232 371 953 778 152 224 617 588 958 608 496 507 2 336 683 971 4 379 974 53 733 823 823 266 123 896 15 130 536 941 290 768 664 242 897 815 817 865 754 126 472 602 633 825 937 315 796 940 46 769 344 130 591 519 747 65 414 113 195 302 54 484 421 69 77 669 235 893 534 340 19 5 941 3 830 878 669 625 169 714 745 865 844 687 383 590 751 148 703 945 449 108 780 221 528 856 890 762 749 423 101 119 427 394 121 608 623 789 584 143 503 328 7 698 14 389 639 117 537 693 61 985 152 841 558 679 48 447 792 148 869 893 266 647 638 386 607 260 527 190 402 381 870 409 78 235 149 68 351 685 761 764 22 912 956 579 591 3 377 382 151 245 626 416 243 615 154 849 874 680 39 628 60 260 388 489 494 536 908 0 845 221 668 960 594 932 915 524 874 917 900 607 419 144 585 187 738 199 340 587 73 371 977 52 782 236 439 622 729 974 529 925 546 197 884 491 480 798 14 353 67 913 959 485 408 543 671 146 94 362 732 166 732 708 569 865 295 7 486 23 332 15 300 230 563 183 720 394 333 734 746 399 998 56 235 406 951 906 551 44 267 282 561 351 341 129 215 635 135 53 9 818 419 308 47 333 491 119 726 175 204 471 925 201 878 159 606 828 416 156 871 683 789 431 385 481 911 951 115 397 355 124 215 773 783 613 105 625 731 830 799 934 652 723 487 882 882 92 709 297 600 932 331 740 714 67 221 625 370 687 21 724 162 587 497 945 200 953 569 282 783 720 568 786 442 54 667 675 497 728 324 96 659 6 188 724 73 408 348 442 446 721 165 608 659 13 552 858 966 120 140 100 839 707 885 633 112 904 307 608 983 982 56 993 988 243 716 60 2 416 853 447 488 369 54 146 382 605 4 347 77 495 446 267 553 682 899 664 937 558 623 919 539 678 911 878 920 979 937 921 394 141 720 233 510 773 378 891 730 733 589 806 579 34 424 131 67 675 146 4 232 769 274 122 446 537 352 718 515 288 990 260 781 709 492 290 482 221 532 211 954 120 368 532 505 791 15 923 465 512 278 48 280 552 522 78 440 873 147 954 512 136 565 292 845 408 933 678 628 464 240 581 583 607 113 439 749 479 362 566 990 639 965 622 542 486 699 981 710 197 286 222 332 850 865 528 257 798 557 885 613 796 817 548 754 281 986 855 759 699 420 749 338 384 370 879 222 420 212 931 616 497 504 299 347 369 179 955 518 735 839 130 531 8 29 636 288 15 490 47 713 909 795 402 293 516 633 514 287 844 796 902 340 300 552 38 20 730 993 537 465 183 18 347 190 47 982 478 413 472 524 477 732 670 879 376 537 511 241 823 354 37 76 45 336 627 83 355 709 75 243 173 257 612 871 799 658 852 276 422 675 151 899 407 820 777 782 356 639 23 530 344 411 605 388 746 583 470 452 291 896 46 815 505 657 685 303 667 537 578 440 563 728 338 969 899 466 103 606 456 477 135 799 887 739 539 984 321 360 435 964 256 832 778 760 840 463 414 858 351 343 298 913 70 987 234 320 805 336 925 260 812 59 411 50 149 949 33 821 308 819 784 563 650 914 674 841 376 87 699 78 429 348 342 850 334 575 521 138 262 445 750 425 855 160 474 355 460 506 176 767 324 311 682 325 224 707 166 951 146 216 28 926 563 370 128 248 296 648 738 910 445 487 334 651 998 160 6 457 17 181 223 693 843 256 369 67 963 534 17 460 749 45 385 663 766 512 911 413 160 648 322 604 486 8 254 483 167 611 939 535 143 513 579 986 121 948 52 435 481 420 894 582 464 278 596 581 142 506 994 301 505 667 256 990 674 861 824 192 472 762 727 966 627 305 951 747 604 354 533 85 774 426 18 589 55 965 170 196 471 515 848 327 181 455 669 855 316 492 398 139 606 124 104 232 781 407 330 384 760 214 820 533 639 189 474 45 154 643 241 976 509 440 654 689 895 322 895 562 814 293 52 419 768 155 2 900 913 683 636 673 896 807 557 886 348 30 930 501 24 522 828 532 314 481 573 208 803 819 121 968 463 172 386 583 326 739 834 591 773 469 263 668 628 171 905 975 553 186 827 576 60 654 460 373 486 384 932 288 202 52 255 17 223 992 599 900 82 432 490 854 253 104 873 880 275 777 854 827 963 680 754 22 685 213 746 170 596 677 810 150 728 416 166 950 408 116 201 841 547 691 695 799 794 567 30 420 344 883 246 658 914 352 31 598 564 776 120 512 804 929 661 883 344 178 184 103 293 384 944 191 74 990 342 220 556 371 639 251 606 237 260 519 588 290 469 503 417 588 14 572 868 26 454 563 203 637 666 847 373 961 38 0 798 950 379 17 857 101 8 108 706 596 367 577 535 9 397 37 777 336 403 349 203 428 802 765 983 791 782 829 163 742 218 960 691 948 329 900 49 336 7 106 931 725 34 465 85 430 853 862 765 255 210 319 683 363 436 17 153 217 197 315 959 415 627 1 714 955 900 114 290 258 220 572 335 253 388 419 35 240 280 151 495 489 470 529 852 905 545 356 121 741 23 431 507 649 784 221 955 35 334 244 293 905 167 627 510 554 397 544 145 677 46 991 517 515 519 720 771 415 76 892 508 98 674 14 98 457 586 52 492 272 647 136 176 813 114 37 718 510 932 862 538 978 205 55 492 75 774 263 490 849 506 349 298 531 714 395 988 300 446 831 571 92 318 98 256 431 135 325 292 66 539 830 395 743 884 887 817 9 501 658 858 358 6 507 888 720 902 227 371 699 57 293 143 726 390 750 508 876 75 800 294 613 981 688 355 216 926 523 224 778 181 433 135 186 940 23 257 193 601 979 891 10 271 385 735 13 135 243 888 209 394 533 173 374 221 527 941 498 49 164 276 581 597 410 119 888 784 375 80 385 354 322 746 976 707 480 988 193 722 228 753 467 760 925 192 332 451 132 830 851 296 105 432 244 866 550 483 650 276 562 386 981 235 131 957 293 962 944 485 36 523 237 502 283 161 694 614 963 177 443 814 472 547 597 67 413 498 549 414 773 462 151 754 697 281 710 989 242 5 826 277 528 62 131 162 575 176 775 537 352 218 702 824 116 650 242 880 147 143 645 920 604 795 673 300 427 734 641 21 90 466 649 969 879 779 130 453 954 905 342 306 474 395 481 941 45 722 821 191 216 465 462 820 612 486 471 38 571 463 58 661 928 707 629 159 837 759 611 791 15 304 448 488 699 928 428 95 1 600 637 217 417 99 388 28 936 858 417 507 321 475 519 600 533 147 758 369 257 721 159 271 376 606 110 426 885 890 520 886 489 157 454 257 607 841 636 542 50 53 400 722 879 918 322 411 417 431 779 673 503 290 296 879 247 405 304 132 294 176 369 135 684 822 391 290 14 27 183 63 431 583 785 309 852 458 719 268 240 849 941 95 490 236 973 737 992 628 220 286 803 940 420 838 113 162 127 126 540 662 540 970 596 676 630 447 133 700 715 725 901 7 819 390 594 143 478 585 770 49 222 925 988 641 762 100 155 241 577 46 254 117 368 849 792 997 647 277 697 713 1 949 71 171 338 664 313 168 249 434 216 470 710 556 463 824 655 969 64 232 14 317 700 381 517 491 730 163 767 778 228 119 726 298 289 415 962 601 582 562 387 150 383 96 705 197 919 711 165 334 294 531 2 993 911 518 484 992 33 602 769 260 721 494 909 9 909 870 962 842 783 348 343 166 795 47 362 66 110 879 399 403 409 753 396 319 270 231 311 654 832 431 265 552 925 174 913 185 395 226 378 178 573 721 695 719 119 56 784 228 286 535 631 694 287 378 13 908 960 675 562 791 457 178 695 381 703 959 917 98 184 647 627 108 367 321 826 485 728 962 65 14 496 47 707 134 424 71 41 735 97 954 525 554 132 571 286 834 529 555 283 64 201 261 171 919 933 349 755 661 310 819 26 157 865 84 290 640 507 330 374 955 636 251 860 767 173 146 952 702 52 587 117 252 847 288 170 780 988 924 792 297 95 169 805 311 252 94 951 110 775 676 65 410 278 924 528 451 421 832 504 472 418 620 75 616 259 596 747 246 872 538 894 966 58 698 276 310 791 578 771 918 606 187 679 883 463 207 685 883 390 188 707 159 160 133 774 418 729 521 16 600 410 909 917 468 607 192 129 749 122 899 18 79 438 697 961 900 255 998 134 996 537 840 154 696 325 927 466 405 799 833 4 561 741 272 28 699 815 156 800 936 406 169 14 843 865 327 742 471 676 876 466 212 67 971 260 743 250 725 147 48 909 0 502 608 1 773 987 700 588 494 851 875 252 19 241 446 236 919 540 58 594 767 876 805 185 846 416 928 95 492 74 495 400 928 454 401 700 793 452 639 286 302 866 537 320 106 335 555 376 874 613 969 640 488 125 824 685 541 751 780 32 177 626 784 104 79 184 803 871 635 794 509 936 659 397 607 116 731 514 491 604 478 459 243 317 935 419 1 827 169 132 211 697 757 994 800 188 177 955 410 163 748 270 450 406 667 56 873 749 921 363 353 398 821 947 714 107 365 67 934 886 198 144 582 307 137 734 494 665 688 255 179 435 525 628 192 191 35 416 939 956 778 643 705 950 942 771 56 658 837 989 543 34 484 477 340 972 210 185 636 249 440 814 35 964 793 578 506 828 993 796 135 770 439 839 719 732 609 774 389 797 115 284 831 598 760 522 570 321 707 557 569 146 723 955 461 515 532 966 694 524 113 828 293 551 19 11 282 979 136 23 776 602 306 958 552 417 479 121 737 185 29 657 682 751 611 142 618 142 459 311 17 572 491 309 474 509 671 108 839 158 130 614 760 435 571 311 851 402 783 939 586 811 595 620 914 557 113 531 50 572 841 418 495 331 726 968 191 748 427 30 257 556 995 368 990 918 30 192 319 812 130 256 975 76 875 888 984 988 770 385 911 962 802 405 293 879 724 835 978 151 216 235 706 211 602 48 480 632 239 798 795 721 53 121 148 280 360 132 619 129 516 529 91 318 285 735 548 8 569 526 158 137 760 216 699 713 615 178 696 853 975 843 925 379 963 73 10 323 204 628 803 71 508 893 740 792 979 288 800 900 813 309 36 924 524 734 988 138 911 36 343 237 878 267 967 840 691 329 514 246 956 317 317 464 561 408 255 540 47 406 439 211 715 474 134 590 559 474 728 821 509 422 409 738 40 375 577 731 55 443 976 363 111 644 178 671 404 432 210 450 190 1000 661 904 825 794 845 383 619 572 203 127 345 963 216 385 690 793 467 744 587 794 106 697 438 283 367 193 67 929 642 256 928 302 511 753 448 355 487 66 279 42 545 623 4 760 359 693 904 825 437 490 971 894 538 760 177 257 952 595 185 593 202 464 895 712 568 342 418 55 759 696 448 655 671 451 415 381 496 670 558 284 512 528 177 49 287 705 305 238 299 841 182 852 305 76 563 872 769 333 278 528 380 725 182 50 528 948 783 23 618 340 306 481 867 834 529 505 539 186 742 189 26 923 41 682 351 955 906 119 639 535 998 19 612 532 68 139 831 850 161 448 541 818 928 407 3 809 911 541 346 4 82 723 279 474 405 629 780 662 99 419 196 97 437 159 980 856 297 810 58 809 610 598 978 889 357 981 697 267 873 394 623 954 117 901 779 873 881 911 534 979 329 81 427 117 240 758 972 888 568 381 697 529 979 674 417 687 6 466 953 879 859 927 832 975 179 963 847 59 873 732 390 553 165 168 669 404 926 992 643 845 725 339 373 703 365 789 389 722 606 693 600 465 972 784 439 150 746 638 561 970 369 950 522 533 469 190 288 746 533 931 590 257 621 314 311 337 455 51 59 60 96 10 876 67 793 667 568 538 304 128 859 24 77 380 909 546 921 548 643 454 830 233 62 803 898 373 139 352 775 549 764 870 559 639 288 351 305 856 241 960 983 99 984 412 831 244 309 751 791 951 556 973 535 618 775 433 342 913 136 468 814 899 338 724 890 977 426 546 832 666 506 167 117 841 578 947 84 238 49 226 188 957 198 723 574 972 507 267 237 642 734 402 893 423 125 134 752 550 679 935 568 184 101 36 376 30 334 811 267 382 37 807 690 586 881 263 910 387 881 498 380 967 899 624 741 375 757 492 276 788 427 195 323 879 230 699 261 563 509 527 297 897 685 338 483 565 953 744 303 833 241 35 151 491 658 892 865 767 735 140 906 513 335 228 744 916 926 4 831 787 530 0 479 683 567 816 517 131 768 260 786 953 852 820 103 342 829 346 206 595 433 698 852 945 384 80 688 299 357 691 481 143 573 959 178 491 775 46 621 894 658 758 846 509 577 301 851 406 646 408 352 78 105 204 375 840 635 414 139 991 457 619 486 29 930 15 519 56 60 491 949 717 249 147 226 177 447 428 934 444 835 638 874 292 841 600 131 827 13 621 817 469 592 654 849 521 668 719 928 728 210 228 796 810 374 373 338 172 800 272 616 987 261 841 630 453 440 112 279 804 733 447 273 676 101 121 548 768 192 475 847 753 702 643 562 428 15 251 599 167 874 566 505 134 758 134 586 197 597 864 1 329 311 625 356 411 97 903 530 288 729 377 40 783 19 953 210 385 204 160 551 429 78 407 563 835 892 148 384 489 364 736 169 674 712 525 436 808 779 965 448 508 693 487 290 711 792 851 448 347 362 350 775 439 757 689 626 648 837 361 136 200 448 305 225 159 181 660 318 959 976 765 466 669 604 107 731 395 957 178 93 671 880 867 109 636 556 86 635 744 798 123 295 245 427 519 403 959 530 721 917 857 485 735 525 440 841 608 834 150 785 926 820 664 145 280 651 52 718 286 795 515 408 89 760 186 959 162 496 488 234 412 344 71 146 221 510 339 828 344 488 964 621 659 980 117 938 630 168 655 267 962 170 26 50 281 563 8 442 58 847 28 822 543 98 967 763 607 657 942 302 144 905 275 802 884 391 92 866 559 98 484 520 267 510 922 899 72 281 341 482 480 368 303 22 817 621 136 423 278 77 77 773 981 351 927 217 741 18 434 299 115 917 171 734 426 444 632 850 724 324 683 555 43 985 576 859 957 711 634 234 787 710 359 120 412 285 688 152 302 121 803 768 37 325 853 815 768 837 16 843 512 698 398 555 34 973 765 990 36 398 576 174 459 934 293 870 218 980 374 871 452 176 990 489 500 843 655 267 31 670 461 542 367 858 96 400 831 213 389 866 962 316 39 421 249 684 642 818 15 15 688 467 542 30 307 393 224 961 11 254 630 472 795 996 329 243 747 159 455 487 376 768 803 767 188 403 802 182 221 816 196 260 634 90 289 940 482 512 252 493 117 881 964 912 228 292 506 974 803 312 813 530 79 615 296 619 17 97 800 589 265 347 849 898 436 137 838 270 1 89 762 117 322 77 380 901 368 885 227 522 548 39 52 627 653 347 245 21 796 396 610 60 742 458 957 530 946 146 799 298 587 912 415 260 988 146 160 707 383 386 229 930 424 632 556 428 330 152 449 125 547 410 184 641 219 493 170 516 638 320 814 576 583 580 835 922 77 995 628 459 732 208 389 156 839 296 935 169 448 383 645 346 144 829 986 714 673 507 230 662 178 395 238 760 326 424 681 402 418 661 861 502 868 601 657 59 248 591 579 47 326 223 393 821 403 730 535 75 589 116 89 766 510 326 878 187 101 558 588 871 218 800 372 438 752 28 848 1000 970 778 46 647 1000 790 468 755 520 2 181 108 469 269 225 330 946 102 516 47 660 455 917 229 607 288 18 358 667 217 709 636 994 107 283 346 896 102 100 767 455 280 874 923 901 451 252 846 552 767 244 563 221 160 144 827 799 161 537 817 730 245 805 723 703 87 68 599 540 167 365 994 799 591 916 699 41 167 896 592 285 140 155 505 651 650 684 802 810 572 618 891 168 422 614 871 860 33 469 399 200 185 392 350 775 659 400 815 825 295 759 109 434 265 966 437 914 1 238 75 572 855 966 739 277 931 609 488 963 429 887 514 614 630 863 740 289 614 555 465 909 665 574 694 929 891 130 194 891 719 268 814 574 585 552 202 515 513 689 830 293 927 343 906 557 558 646 197 171 552 661 431 568 234 125 496 476 606 41 718 325 660 531 250 597 83 451 463 947 491 292 239 770 987 497 326 896 494 522 418 45 182 849 612 768 0 325 459 595 930 851 313 606 510 843 855 106 277 657 569 223 500 212 814 269 198 310 946 93 803 819 863 199 1000 711 162 119 387 972 714 668 822 378 274 683 220 480 789 497 489 709 71 340 920 884 608 470 545 905 914 699 723 776 897 74 486 58 545 224 381 610 892 202 987 165 885 206 996 25 54 484 85 125 175 4 360 134 473 257 38 739 955 760 514 852 834 352 261 378 575 642 987 466 843 325 982 79 530 978 455 936 813 539 412 988 543 123 121 367 379 159 105 334 270 971 185 455 322 797 184 896 438 522 714 633 846 695 63 728 672 518 663 837 56 74 176 950 196 296 669 927 806 125 260 428 95 796 882 416 592 418 664 382 939 377 366 137 423 428 864 447 945 878 283 353 303 458 302 850 105 970 776 263 95 35 690 541 830 923 957 774 340 972 155 279 700 520 767 122 947 630 568 244 507 202 596 809 11 249 658 116 219 434 378 665 820 419 205 2 341 513 775 681 836 281 311 535 800 77 9 98 58 928 693 916 130 640 724 140 889 733 255 459 518 984 475 690 754 679 691 95 544 465 127 379 745 789 914 896 217 274 993 274 201 38 189 330 677 264 470 565 348 76 375 218 412 849 907 165 528 597 611 71 413 737 801 157 877 66 52 93 339 396 366 540 785 906 869 462 521 690 378 869 118 753 438 881 601 344 45 480 292 8 902 704 96 703 860 973 768 263 65 107 10 783 998 795 40 866 608 561 908 985 781 25 89 570 257 42 913 653 873 204 660 775 907 756 829 118 80 948 732 496 406 741 278 403 887 670 621 846 582 528 831 714 904 271 283 512 312 195 164 185 750 824 311 8 931 139 477 10 438 208 505 844 300 135 598 539 804 570 384 737 97 214 450 352 837 732 863 148 278 379 684 27 202 346 386 484 484 862 845 274 421 701 469 720 835 66 258 990 988 642 726 84 207 175 788 395 258 2 543 535 380 578 913 933 924 298 416 759 511 612 384 931 313 852 3 499 270 260 841 257 253 918 692 812 445 831 206 702 833 100 237 564 678 149 497 953 799 264 63 309 876 447 592 540 298 594 38 567 205 878 175 458 796 867 269 240 697 474 941 529 926 529 445 603 30 941 907 828 204 969 488 431 415 79 970 713 24 360 631 229 237 806 686 384 24 306 975 720 131 268 601 56 796 45 10 177 337 916 4 540 885 844 323 651 274 644 363 298 3 346 526 592 503 211 327 526 868 302 245 998 569 197 406 716 241 415 245 577 331 600 469 567 443 143 569 717 786 932 14 789 629 539 732 131 101 58 656 320 359 900 317 279 449 722 347 689 489 591 618 171 542 86 89 985 228 657 53 365 588 66 505 568 956 236 698 408 294 353 727 4 605 395 635 53 117 333 93 957 275 710 127 816 147 215 152 726 871 204 91 811 621 595 378 928 183 428 335 476 132 413 831 88 808 817 492 276 149 585 232 775 646 710 591 793 924 94 870 794 298 960 956 270 907 334 198 89 113 884 916 244 649 98 332 808 915 823 83 415 759 666 190 405 727 132 549 650 225 418 795 874 730 751 144 636 436 693 724 548 928 991 143 576 88 474 383 2 297 817 769 55 834 958 811 560 441 359 561 17 129 708 891 858 810 386 845 597 430 920 144 709 910 286 637 997 112 371 999 760 188 119 814 373 76 977 285 868 687 197 884 815 904 126 24 713 863 868 309 644 787 804 353 696 442 989 45 553 359 395 312 898 513 477 623 588 453 907 807 492 103 42 306 359 520 682 423 382 901 732 26 40 887 730 735 328 718 779 232 428 173 895 326 37 372 300 976 176 206 782 19 660 824 677 370 343 358 793 76 258 876 453 297 762 182 384 442 251 514 25 31 39 920 708 75 643 7 51 170 212 184 189 223 7 865 945 701 574 737 777 831 612 581 480 725 115 215 518 365 80 543 747 118 814 454 545 808 0 460 947 977 23 130 517 246 489 381 190 189 954 278 317 137 241 250 968 317 364 534 835 80 613 729 827 83 894 280 627 701 740 925 29 762 54 546 359 542 278 900 83 584 529 751 72 769 1000 39 86 363 924 272 443 536 1000 269 618 245 900 596 945 639 520 325 753 926 870 463 819 500 715 901 83 243 4 154 364 3 544 449 718 467 72 160 354 423 780 972 667 31 919 963 22 791 287 774 68 509 588 886 8 302 139 442 897 142 947 260 496 490 60 213 308 131 372 661 553 503 984 219 534 255 533 555 45 819 680 112 679 619 349 686 921 487 479 169 980 425 428 476 914 487 688 221 617 412 234 521 914 217 739 799 471 271 705 867 441 384 330 120 3 679 157 275 517 636 443 849 60 222 324 326 708 11 898 676 422 131 196 688 700 286 838 522 908 543 389 348 278 70 819 632 100 976 258 617 963 700 817 22 273 140 347 980 502 245 7 276 727 202 963 426 839 152 948 98 46 688 446 324 757 616 307 857 943 565 825 905 616 641 927 889 780 625 220 281 221 227 908 948 780 870 725 971 374 24 68 419 711 865 94 468 481 401 676 423 317 500 328 284 492 606 172 623 582 392 255 803 970 163 102 749 384 826 719 757 202 787 528 912 651 621 731 483 373 406 258 41 257 937 325 748 542 496 722 475 239 977 277 560 139 730 309 874 908 379 631 109 517 510 20 520 130 751 354 855 508 611 895 765 547 219 864 440 715 586 915 305 914 543 865 404 273 525 277 532 255 259 640 124 768 11 643 898 113 348 104 621 959 998 385 505 217 600 297 283 185 211 939 450 105 803 853 729 679 130 260 934 388 251 57 156 262 51 405 374 398 508 346 356 505 730 213 73 682 861 707 218 423 646 668 527 448 520 256 127 649 867 412 37 118 468 544 379 518 948 104 267 807 450 975 663 531 187 736 212 47 442 430 469 87 97 347 887 616 954 365 617 821 776 5 938 243 548 668 112 847 771 378 653 572 352 667 103 890 754 666 288 196 95 108 634 543 455 872 511 408 236 127 580 11 483 517 605 30 184 716 876 307 446 880 878 149 898 332 39 652 998 678 847 92 786 832 987 592 704 497 351 291 975 931 302 457 799 258 838 335 974 65 641 771 296 870 919 193 202 309 844 199 987 42 642 124 874 628 67 929 476 417 571 802 699 872 610 850 482 447 184 455 863 176 577 158 45 495 351 598 804 194 796 142 236 790 265 461 769 331 741 245 99 311 398 150 535 360 999 16 806 534 822 669 709 398 826 105 892 528 703 47 722 850 540 957 639 804 769 408 486 509 4 937 819 753 86 353 112 436 368 918 969 189 938 29 586 115 133 830 643 187 228 364 37 768 672 675 923 792 82 409 300 437 697 118 190 134 823 301 569 190 570 889 731 507 917 668 974 401 497 616 588 77 331 624 196 354 650 118 145 84 878 796 520 574 913 709 707 87 10 627 277 931 515 359 438 783 26 411 536 875 378 123 951 708 98 146 413 747 615 557 830 493 352 350 418 616 410 125 703 771 103 331 702 618 41 491 752 66 253 287 940 630 761 242 689 858 739 101 605 706 9 786 198 712 487 967 327 897 443 381 19 546 63 720 515 103 562 266 521 814 905 812 443 665 54 131 523 144 583 479 849 591 264 398 302 103 365 981 999 159 713 17 704 776 89 218 230 650 836 750 464 740 562 258 756 967 741 278 110 323 108 311 266 724 60 919 826 776 899 176 935 612 544 638 739 984 208 968 634 43 70 449 134 631 58 241 597 798 871 58 473 978 720 738 53 780 656 878 555 907 405 489 870 949 479 960 284 686 927 917 80 996 717 565 978 775 805 926 924 675 984 396 5 55 485 57 834 493 287 741 399 691 581 620 991 59 579 275 96 857 543 175 853 260 91 182 386 896 108 661 922 443 57 926 497 893 983 683 385 269 423 135 0 959 3 754 302 414 332 576 509 541 118 36 393 729 126 926 114 373 33 775 647 475 183 572 972 75 906 654 460 174 428 946 485 782 700 786 547 383 713 56 923 830 443 667 559 920 593 24 645 977 150 291 452 332 862 775 759 768 780 570 293 207 515 129 340 566 914 887 301 626 294 575 808 88 242 366 7 186 741 3 514 891 293 317 574 507 91 684 626 222 253 918 780 120 47 120 685 312 6 985 290 651 560 97 738 153 814 96 690 906 99 203 796 391 520 722 249 962 405 874 184 658 144 963 777 190 82 813 853 439 150 494 441 61 942 178 213 107 626 254 13 724 456 808 466 327 881 715 289 286 940 472 295 83 786 423 624 868 235 829 658 736 322 99 796 264 628 360 370 253 613 382 328 421 542 794 747 422 860 387 59 799 210 353 234 996 775 857 215 362 685 872 97 359 322 245 622 950 604 343 554 217 77 882 989 970 27 87 743 886 474 802 36 683 154 269 30 281 126 244 642 162 468 90 520 789 334 493 90 938 188 644 506 264 877 846 233 903 932 975 788 757 128 175 440 282 444 821 914 921 65 907 434 532 996 954 672 330 798 762 619 985 757 476 600 985 321 184 887 252 511 26 9 638 552 800 271 995 620 184 915 36 90 349 919 86 654 591 767 803 704 737 140 812 212 739 796 532 923 34 783 433 411 143 422 962 294 693 309 914 876 223 301 318 923 220 403 928 162 521 83 865 257 222 676 468 312 823 351 586 208 485 370 970 628 792 931 921 484 239 186 359 814 487 676 88 58 430 368 219 302 450 83 910 671 110 377 334 284 79 920 843 564 289 812 191 80 742 463 563 333 1 274 498 839 301 585 896 83 304 466 736 753 900 646 775 361 22 109 644 101 28 486 16 316 297 206 748 390 20 662 74 20 287 571 210 940 508 105 22 811 922 757 564 821 402 690 181 776 798 176 228 177 661 243 845 309 800 592 51 171 605 124 543 892 47 752 831 554 209 204 364 130 960 279 951 714 321 483 841 118 659 420 647 319 662 491 980 813 434 382 335 38 857 877 281 903 981 111 808 189 314 524 670 626 154 620 691 474 103 531 944 113 950 590 431 963 432 762 127 217 143 461 606 1000 690 887 254 670 349 62 210 15 585 879 640 738 499 682 564 953 212 507 65 513 96 847 827 879 961 305 95 455 117 52 806 806 938 60 827 639 473 36 653 409 915 644 498 765 325 61 69 888 567 133 752 14 331 930 892 643 234 338 98 350 390 903 508 679 314 334 317 786 370 321 546 284 316 44 400 992 104 468 879 671 952 982 36 282 911 928 277 496 617 374 198 6 628 57 37 942 390 705 79 111 26 977 746 341 20 145 685 475 612 563 497 563 897 533 197 159 460 825 655 428 198 852 434 177 908 470 470 649 174 549 112 551 525 857 244 896 2 928 370 965 842 867 880 738 399 428 897 210 252 903 637 801 106 422 977 365 243 447 13 769 347 124 671 223 333 914 118 686 193 839 650 387 705 881 124 455 660 372 16 911 626 5 711 731 426 40 95 669 486 460 789 184 935 459 406 267 373 523 304 917 713 306 303 418 186 779 224 846 502 240 108 128 244 171 858 21 210 305 41 47 764 829 230 50 288 635 669 12 509 972 280 221 277 583 990 463 713 566 660 214 805 767 341 400 289 551 772 498 855 165 896 970 993 125 19 632 111 687 995 971 659 275 544 935 209 885 749 921 450 760 134 606 879 475 357 167 377 129 17 231 293 912 200 637 389 570 621 851 257 615 822 267 241 717 553 449 601 654 721 403 765 855 8 643 681 717 810 57 845 178 639 489 89 190 477 477 759 97 680 367 64 501 985 656 569 538 457 169 543 177 571 307 383 931 950 415 647 111 823 843 288 461 683 728 650 159 557 761 608 236 127 23 88 112 678 656 1 134 824 543 311 747 849 693 29 150 460 27 0 612 282 869 899 743 551 979 744 61 535 856 668 770 335 690 857 446 720 864 798 853 39 692 163 137 892 208 165 42 667 191 653 948 411 904 42 961 234 138 374 768 993 393 889 327 435 97 124 154 960 273 6 998 964 521 487 856 728 651 249 746 194 253 45 604 508 87 917 741 576 290 860 920 34 748 599 468 196 74 621 155 347 979 505 310 851 991 517 930 993 765 675 186 370 719 142 877 157 58 970 84 699 829 4 732 577 602 200 772 675 172 279 373 502 135 683 352 477 551 281 469 668 307 7 37 26 148 265 534 557 234 618 255 63 621 986 991 574 537 762 600 61 392 973 914 878 7 266 354 557 898 175 576 205 533 612 582 680 229 467 236 462 84 842 524 56 179 514 981 716 628 581 128 371 905 41 249 911 658 954 819 908 128 395 464 660 358 397 691 586 863 278 48 299 119 923 706 298 789 687 365 768 619 844 138 523 884 386 785 894 692 603 801 819 997 264 831 707 12 873 292 874 151 691 172 621 966 230 918 754 916 634 521 534 477 658 408 713 396 192 606 87 146 758 257 495 373 439 201 384 312 844 257 462 535 781 82 500 10 352 253 277 337 125 162 166 134 569 878 529 112 835 967 257 944 576 751 316 14 303 699 325 147 307 138 681 439 572 532 800 275 136 76 611 260 589 776 393 509 5 274 620 839 592 229 134 167 331 449 533 634 499 209 780 158 699 812 948 270 343 748 544 478 175 154 89 764 282 833 624 286 106 596 477 50 824 962 568 506 411 100 139 261 661 270 418 359 81 366 628 423 465 523 252 639 28 692 754 309 525 378 947 982 973 775 383 148 736 951 653 498 50 144 759 62 413 528 420 494 245 399 268 709 921 872 700 949 563 453 609 439 182 907 773 506 681 155 5 769 105 658 266 507 153 376 568 565 904 340 58 500 738 326 209 659 549 908 607 463 712 567 902 246 474 26 751 506 180 108 274 637 117 892 143 269 619 62 833 874 401 891 374 139 568 582 797 468 841 755 930 552 321 831 149 146 856 900 652 388 359 925 24 475 168 166 743 787 579 575 660 980 817 33 118 736 966 266 203 806 372 133 710 44 315 858 190 523 109 841 910 467 117 933 941 285 450 683 71 28 610 730 359 426 115 476 162 80 93 364 238 464 848 947 508 163 804 49 685 913 889 946 731 5 230 672 289 679 706 711 58 315 793 769 93 907 244 254 338 689 969 575 504 817 521 11 331 677 59 367 941 299 312 671 304 541 694 944 571 400 7 980 66 799 748 158 57 344 763 394 32 84 969 535 252 841 898 582 869 308 948 809 959 611 832 614 151 525 557 73 276 563 52 694 713 152 203 769 495 966 163 878 49 483 764 652 675 13 233 544 321 532 352 279 494 535 892 644 412 800 68 687 715 471 732 427 622 935 196 468 900 710 345 300 192 461 303 866 473 887 409 145 418 113 775 911 999 18 906 410 170 973 449 884 795 180 662 417 114 209 884 365 918 581 16 109 393 318 327 217 204 87 362 973 551 136 235 550 506 492 959 675 464 759 910 611 939 571 27 404 780 262 121 697 194 488 158 586 158 836 803 361 274 516 686 825 3 920 374 508 412 684 534 227 443 443 837 733 366 215 488 145 829 608 193 22 448 702 960 605 537 114 317 811 981 2 987 983 274 712 843 37 747 376 615 541 171 804 273 536 18 113 32 198 720 224 572 167 926 531 123 814 996 440 976 976 441 314 958 66 25 152 102 772 528 69 312 50 872 937 585 241 49 616 439 120 191 10 639 468 892 761 634 887 200 609 214 993 275 523 58 299 675 512 422 554 580 734 603 451 22 539 43 70 506 481 541 696 842 179 516 85 292 149 971 491 109 536 835 383 59 893 34 85 756 455 638 335 540 592 137 561 482 179 982 987 12 523 34 205 53 549 290 696 49 612 539 158 148 373 892 558 617 0 925 642 372 380 631 706 271 222 842 832 55 373 165 41 384 39 426 588 444 327 877 139 375 489 677 884 988 50 128 545 666 52 186 38 783 816 95 406 389 289 237 443 661 753 835 396 792 260 983 235 938 212 725 665 52 402 900 39 803 27 935 468 431 472 857 565 287 304 970 27 592 558 821 252 311 655 999 454 266 333 40 556 544 764 220 947 165 119 337 967 498 271 787 928 94 995 844 732 298 814 758 889 371 578 492 681 584 842 486 850 175 525 405 70 289 976 17 805 446 705 124 943 976 910 222 69 256 66 801 554 879 910 794 249 840 638 282 423 479 767 624 5 644 380 75 932 355 443 736 153 147 859 95 474 120 317 895 728 382 47 281 612 956 426 212 795 415 493 570 246 612 545 250 255 925 676 538 631 118 625 783 265 836 230 738 955 546 632 34 279 678 314 890 986 92 101 132 858 946 701 103 909 598 705 515 522 380 52 504 498 676 639 114 511 868 851 818 765 835 851 395 864 517 636 849 960 88 333 817 33 385 272 293 982 976 807 855 707 210 359 204 886 349 669 748 568 872 917 684 706 120 78 921 988 65 122 947 152 454 115 537 838 386 829 172 361 988 26 68 197 736 623 82 84 292 182 3 515 98 686 220 569 115 492 556 179 613 502 331 66 617 219 256 354 47 427 67 34 452 486 231 540 108 664 975 751 197 978 265 647 663 836 215 130 328 771 308 940 624 990 358 592 560 965 946 607 743 12 992 546 497 574 85 956 590 60 59 786 37 675 784 51 511 999 180 190 121 840 481 744 181 190 688 741 154 633 699 896 996 690 442 844 616 526 151 205 937 209 342 973 884 126 376 746 476 907 287 596 746 767 339 279 957 378 19 110 10 69 358 357 110 799 200 725 676 351 281 613 911 623 937 146 100 312 243 575 219 529 170 316 296 860 594 604 238 964 65 599 384 422 956 494 572 507 218 600 209 499 212 120 473 500 265 572 164 860 498 382 388 667 49 683 878 995 638 115 310 703 714 694 124 21 187 48 527 404 647 736 254 210 207 78 709 823 649 872 682 498 605 70 164 6 104 394 1000 742 508 309 796 573 354 919 945 540 318 472 296 964 559 549 525 117 979 234 939 979 457 621 477 414 42 992 419 497 385 418 590 893 78 385 817 432 656 762 323 973 585 618 289 495 519 813 611 497 398 901 475 855 521 951 268 914 943 38 763 327 455 352 571 884 737 740 667 392 853 990 716 789 607 4 283 125 817 245 973 214 145 448 420 18 750 39 931 692 76 693 371 530 397 293 766 133 384 432 876 236 421 591 24 28 595 658 504 763 902 477 976 399 924 748 416 673 786 698 717 862 743 439 743 139 83 508 623 467 940 498 702 712 88 78 91 34 87 595 796 989 423 124 387 698 871 154 722 656 851 438 869 593 228 612 83 311 471 705 777 410 202 830 474 290 259 564 323 346 158 471 686 932 594 424 629 464 577 351 119 427 788 340 372 368 951 454 678 421 159 806 183 360 635 656 1 246 571 676 591 729 146 276 660 739 51 641 202 627 991 672 405 778 11 776 497 313 230 174 734 740 331 268 451 318 923 452 563 493 127 505 573 624 780 585 362 182 225 915 808 215 586 212 344 949 340 841 261 921 366 346 660 49 613 110 366 535 913 928 380 391 432 304 14 563 240 375 744 464 289 903 30 227 466 726 527 805 918 787 725 283 133 736 331 745 198 48 632 110 975 363 853 758 666 866 672 906 593 415 721 233 669 103 459 135 828 337 291 745 124 368 379 608 103 62 704 652 109 687 114 436 401 966 193 67 831 217 324 423 983 396 656 652 498 466 138 325 803 428 421 278 795 800 237 250 213 292 901 673 979 14 108 379 331 653 797 162 869 472 936 851 868 943 854 717 761 991 394 915 419 814 544 565 965 780 814 529 423 715 202 753 80 309 484 763 313 280 0 276 181 104 211 384 323 506 589 39 618 580 432 532 350 598 75 914 562 206 728 443 628 794 644 381 225 952 864 987 617 495 262 797 598 825 532 272 682 121 311 299 52 94 830 401 691 256 314 605 461 393 47 440 538 690 820 763 993 35 101 609 882 715 758 479 539 641 751 220 761 413 518 164 506 699 564 549 954 230 153 766 974 551 205 512 240 25 626 584 411 726 193 292 440 302 123 330 942 225 901 55 637 770 218 494 468 134 42 773 715 546 538 40 96 743 903 687 119 528 623 529 606 167 173 397 468 295 79 761 871 979 815 859 749 385 352 568 870 746 341 936 643 878 975 91 972 230 129 90 757 751 971 714 917 495 463 384 141 541 497 11 871 311 869 971 47 572 539 268 669 231 203 312 460 530 754 432 759 882 873 867 985 195 581 901 689 395 637 829 935 133 839 805 795 707 776 842 631 666 461 299 896 664 962 355 545 715 138 303 597 11 521 581 205 453 833 894 847 469 74 133 953 913 938 748 971 65 941 601 82 753 252 977 416 213 683 312 928 821 966 876 183 487 808 387 939 992 632 786 813 706 918 765 970 207 864 292 623 156 245 704 909 496 32 676 60 715 988 987 887 953 214 69 439 373 455 730 365 439 867 177 496 784 941 465 343 157 756 317 312 352 21 572 847 404 248 907 118 235 245 356 539 459 424 978 183 231 59 547 21 925 723 516 60 16 980 402 524 87 71 187 439 443 759 637 846 358 895 964 592 140 671 482 950 95 811 132 677 869 31 697 793 105 212 853 472 543 606 995 981 28 534 419 470 292 408 316 649 302 631 592 793 301 73 742 747 884 226 423 104 608 119 249 712 682 101 184 224 58 530 205 86 63 975 555 706 734 222 354 36 852 297 828 153 722 922 899 957 499 674 60 106 792 308 817 474 760 352 49 170 882 253 607 296 580 513 354 313 735 59 700 586 356 528 90 77 801 341 385 299 14 444 756 157 104 572 982 863 276 31 384 509 635 990 804 566 503 157 879 589 216 578 526 923 457 968 351 609 308 735 259 673 530 14 181 633 586 163 848 861 545 231 721 531 573 524 97 427 33 327 15 600 256 540 874 65 507 224 673 166 958 932 838 839 297 371 472 234 533 671 446 429 253 166 311 825 42 759 251 74 85 617 25 693 157 898 757 15 121 781 533 430 64 722 268 361 92 91 594 976 761 40 404 14 557 715 190 598 825 441 671 910 409 47 954 917 944 62 932 416 194 816 197 258 537 465 970 629 907 915 604 668 306 360 33 863 426 222 460 250 14 483 511 423 529 464 339 825 525 622 240 719 437 437 328 974 253 649 954 159 563 909 178 221 268 562 83 45 136 894 295 149 376 805 923 257 621 614 81 497 235 320 567 24 108 246 997 360 894 302 871 809 210 48 29 478 610 111 522 745 4 168 245 732 325 168 988 945 133 68 793 367 739 360 390 847 957 738 558 851 39 428 659 601 828 687 430 437 149 951 533 152 471 129 883 795 648 870 91 780 289 883 499 28 594 888 874 551 978 783 753 368 211 411 968 38 449 397 826 597 700 710 100 170 838 983 316 838 204 406 617 845 640 115 872 586 355 97 488 332 879 240 51 89 2 19 478 450 415 303 46 466 364 145 635 554 479 302 391 35 707 359 879 699 474 102 284 180 198 123 863 428 362 913 869 363 931 346 812 698 1 209 163 364 353 150 269 184 451 659 218 510 18 96 208 843 549 843 22 746 965 884 173 678 796 393 40 79 739 203 776 91 411 290 806 115 791 75 298 242 733 515 751 102 962 310 944 510 504 317 607 468 200 132 145 348 524 536 426 614 738 553 704 500 842 510 614 633 584 912 226 668 778 328 770 740 989 65 601 492 382 208 959 581 339 455 280 214 990 705 828 79 257 531 578 451 392 191 435 327 102 660 995 232 339 764 971 327 180 571 818 561 0 130 128 494 468 582 773 34 923 478 861 1 86 743 578 888 135 120 322 461 222 333 455 805 671 570 775 349 750 697 166 662 827 645 155 646 226 928 679 500 757 539 500 194 634 429 434 768 549 755 228 122 440 35 926 462 956 700 811 57 748 328 719 574 973 225 572 550 504 602 50 612 493 549 806 126 978 239 893 526 345 472 647 136 858 572 598 814 623 760 222 722 439 940 296 411 517 219 313 20 820 362 632 312 262 789 437 591 27 681 116 723 505 114 859 362 37 808 527 11 919 749 733 357 40 380 120 556 598 432 928 769 145 559 433 406 347 869 997 725 902 464 799 406 930 9 767 966 168 294 329 86 394 61 795 433 792 266 341 741 697 268 509 193 178 941 598 524 162 946 600 63 410 750 820 691 759 938 8 278 583 336 364 976 748 510 409 539 775 749 631 823 368 140 15 545 432 964 420 593 262 371 7 23 120 178 713 230 116 720 508 698 56 223 674 155 732 434 46 858 534 676 32 901 167 398 445 599 713 216 543 974 586 902 996 705 79 708 935 194 428 794 244 835 16 917 341 99 350 386 308 235 414 339 135 580 88 931 178 800 146 73 774 83 974 769 787 404 829 73 950 608 866 193 794 233 109 134 683 810 872 990 396 285 680 530 864 767 812 394 567 309 818 692 391 143 812 529 546 992 602 495 599 819 39 744 404 499 878 86 308 749 428 55 385 459 584 248 226 747 993 144 55 810 187 797 952 998 326 850 990 927 344 940 97 735 684 500 233 913 938 893 661 717 947 397 175 883 644 752 629 989 895 36 798 433 832 102 431 157 951 772 435 646 711 532 380 746 383 613 658 672 505 670 388 803 66 563 685 62 666 314 50 913 349 199 345 180 652 127 337 602 898 771 248 961 654 979 58 37 943 716 60 447 737 448 602 803 362 286 216 27 599 617 939 299 815 284 479 467 762 167 420 660 289 19 972 943 998 29 331 940 96 390 739 833 189 340 635 550 625 202 929 576 818 867 874 984 502 704 802 264 222 222 275 511 240 246 805 589 626 487 881 722 876 619 554 65 310 540 966 286 741 894 861 558 113 87 541 966 142 343 581 716 916 855 578 507 452 382 96 430 868 976 151 95 946 704 511 607 595 477 892 335 722 105 892 834 543 784 800 36 478 732 751 393 587 328 252 390 709 699 819 928 674 321 375 971 376 885 577 970 713 820 304 435 924 547 620 818 683 771 854 160 503 604 905 441 932 508 830 992 206 1 272 231 321 646 201 49 882 129 18 595 300 322 381 576 220 1000 393 902 771 246 414 273 202 670 65 485 177 246 828 734 598 99 964 271 96 516 319 978 644 336 924 943 9 304 870 229 655 263 482 425 860 247 49 413 268 113 897 796 711 77 529 308 175 492 578 623 7 896 952 2 232 227 297 592 530 166 172 184 428 6 961 640 252 361 52 872 826 301 667 536 377 548 843 903 39 773 525 398 668 828 399 251 54 695 195 935 213 366 119 992 371 431 631 975 791 35 846 616 335 864 151 711 411 346 613 802 118 490 199 137 317 949 740 723 644 934 657 208 299 127 199 22 557 182 996 700 216 193 315 550 56 818 612 819 515 576 972 984 417 170 120 734 118 859 808 113 144 464 320 443 943 871 464 851 52 811 550 267 3 217 168 410 386 131 580 252 706 551 235 123 720 706 208 190 917 367 654 60 182 326 502 124 196 317 975 247 127 876 865 129 444 384 891 181 514 470 432 571 21 666 45 92 724 604 281 640 970 287 699 152 612 201 627 807 869 953 405 996 181 621 476 624 4 366 157 869 188 588 791 208 606 188 299 329 791 932 968 113 218 666 264 181 218 242 987 87 195 743 434 375 363 909 350 718 627 506 938 814 446 80 373 51 267 23 731 58 306 698 170 875 715 785 55 285 378 41 723 572 135 156 298 849 416 1000 918 394 505 207 559 0 950 287 931 352 553 306 434 962 611 131 131 486 198 267 892 482 645 933 204 568 419 711 218 268 126 217 537 872 73 744 430 375 30 713 726 582 18 160 544 980 642 26 817 191 645 709 24 641 993 579 208 411 289 777 30 767 993 567 638 66 662 67 440 691 779 517 624 148 676 519 128 670 897 296 212 541 4 236 533 996 814 740 759 103 517 788 221 861 706 858 926 367 276 717 409 407 234 33 906 261 903 385 930 799 681 142 691 684 729 223 32 542 315 790 996 183 929 216 43 635 425 321 353 53 37 762 811 270 146 716 531 48 101 812 199 133 305 889 816 385 112 847 927 426 988 274 608 917 842 2 551 618 322 255 670 359 16 832 980 513 548 862 561 1000 26 759 132 330 999 299 715 110 498 993 887 485 266 846 753 107 848 303 725 169 910 746 879 277 578 859 790 477 72 702 828 97 812 311 779 810 961 493 920 458 837 158 295 454 4 47 561 851 702 637 371 611 734 250 239 663 460 28 491 531 729 318 980 540 980 758 350 941 602 621 750 438 778 396 891 133 795 803 983 496 791 706 458 525 307 696 539 766 76 30 648 804 347 627 696 679 384 397 971 337 17 720 774 146 468 17 279 262 171 613 109 962 318 918 838 976 965 376 741 40 405 741 196 104 719 243 782 455 639 104 791 655 823 917 152 642 933 430 255 103 395 363 64 64 632 253 40 949 629 132 988 385 224 535 488 943 777 621 397 767 724 539 421 899 455 925 540 739 706 795 842 100 509 257 164 493 510 555 441 490 686 780 874 910 315 362 204 443 334 600 210 58 490 982 956 297 906 847 35 612 993 228 63 854 485 226 346 346 132 786 187 818 565 60 79 231 773 282 674 107 233 235 516 722 216 823 18 474 669 53 437 14 280 499 867 116 77 212 813 208 997 999 377 913 59 455 144 183 736 169 641 968 403 156 690 970 978 59 443 999 463 231 12 95 730 878 562 806 441 375 365 789 373 742 701 783 196 844 318 932 12 958 899 766 114 940 736 91 351 530 441 813 761 452 259 842 681 821 647 121 195 11 909 919 104 962 54 300 805 371 231 169 680 481 934 793 773 21 236 123 551 676 287 663 480 546 504 160 718 502 633 912 864 893 182 320 854 587 619 11 309 201 179 989 33 464 781 805 485 368 279 387 396 566 401 875 463 256 386 180 109 370 443 324 263 976 643 116 563 261 478 871 461 656 211 494 472 344 650 956 711 929 694 106 494 446 332 308 701 718 487 809 87 929 132 701 904 775 169 818 387 646 689 200 654 251 45 125 594 694 432 305 974 477 762 467 922 94 126 622 163 612 782 601 540 265 302 796 391 470 613 778 467 653 329 120 904 373 596 849 66 27 153 392 855 267 858 776 712 336 397 874 947 530 474 839 795 127 634 185 948 598 314 415 603 642 886 858 14 482 706 432 860 211 823 715 477 32 490 188 367 239 413 666 768 886 504 562 365 489 99 312 438 412 78 40 54 964 897 419 445 955 850 656 165 24 370 641 56 212 180 774 450 592 439 569 829 942 483 193 782 581 857 220 344 934 259 397 249 508 816 45 462 17 701 978 41 70 970 448 281 149 221 82 740 660 651 568 953 133 113 735 65 321 954 408 606 564 157 855 423 324 899 884 340 951 213 732 373 182 179 5 330 400 87 69 411 89 989 363 573 453 97 989 773 402 396 378 966 904 584 388 227 835 624 567 785 836 650 157 18 829 162 347 580 600 768 990 688 108 704 260 912 801 248 684 554 995 413 519 899 997 259 125 831 234 43 967 69 45 124 438 873 285 137 804 884 904 145 923 363 848 534 274 1000 133 309 554 127 721 424 377 69 682 854 251 915 248 218 336 292 341 773 516 977 909 319 212 164 463 134 526 311 19 151 662 151 459 215 629 180 639 358 248 320 211 499 587 810 68 922 102 408 46 969 736 955 640 0 947 118 102 432 996 764 450 146 426 952 605 640 932 784 630 289 383 302 851 233 888 661 300 161 114 59 206 82 794 160 721 740 630 175 523 625 290 972 770 67 275 726 59 207 509 688 495 244 989 698 828 228 358 480 388 823 890 946 256 684 457 329 775 438 503 298 62 144 621 184 211 248 909 269 454 770 956 300 365 297 997 544 524 354 23 264 528 913 561 784 948 17 112 74 455 614 371 868 109 344 51 319 591 312 587 396 81 895 695 797 191 692 340 66 397 363 681 925 627 241 708 926 610 819 999 416 784 722 283 892 65 686 563 7 349 149 402 429 395 96 577 585 787 916 3 536 630 683 460 256 276 167 181 885 337 532 300 120 253 934 363 317 971 925 675 319 426 76 747 820 523 675 757 662 591 759 197 220 793 656 828 68 174 360 304 510 891 955 981 143 889 343 811 859 268 485 178 45 912 276 864 435 951 620 448 893 730 644 112 875 299 939 294 472 651 598 333 541 904 313 36 792 655 846 3 274 683 532 318 946 807 534 732 109 153 179 1 235 822 465 109 472 755 754 295 405 703 627 298 607 939 333 398 594 530 752 219 564 283 889 862 442 422 593 902 574 772 255 160 945 719 620 417 825 374 711 230 76 690 879 682 628 563 432 573 92 535 792 8 818 680 869 611 101 461 864 26 584 118 538 881 188 157 649 13 882 711 594 958 400 472 991 28 34 774 952 477 309 743 484 478 774 352 440 226 165 303 604 100 421 141 980 608 649 628 620 531 339 565 840 90 36 830 117 69 604 69 898 264 163 381 741 289 85 532 514 601 834 117 700 254 609 680 214 258 659 185 788 349 750 627 439 137 808 907 558 411 327 455 26 842 835 118 130 271 649 643 871 483 112 571 88 720 602 653 329 260 838 116 961 939 94 399 75 902 657 632 312 984 86 690 825 273 807 306 543 456 948 414 290 411 336 377 483 937 382 811 548 219 927 860 157 20 610 583 921 267 215 585 602 652 626 778 924 432 83 819 239 382 584 528 793 919 257 627 207 638 437 106 208 715 966 716 87 575 298 7 193 864 943 146 516 568 923 439 352 5 257 590 739 840 470 883 110 726 509 668 715 945 774 922 660 91 989 98 17 286 456 210 150 399 355 17 318 630 455 21 986 64 611 724 255 432 606 717 509 114 384 223 411 157 496 422 599 484 519 616 121 974 177 622 724 883 638 42 512 445 414 850 860 24 573 114 807 179 182 315 644 566 537 54 74 384 475 673 867 345 640 988 319 816 609 42 50 599 435 914 43 849 763 902 224 335 15 31 865 549 345 509 114 234 914 187 617 741 211 836 85 850 175 403 17 135 797 419 733 231 332 775 79 94 676 303 780 43 685 997 591 29 857 56 614 770 242 583 862 805 418 947 6 592 701 375 78 497 793 811 80 124 585 158 569 613 812 348 655 848 696 597 877 552 652 842 674 245 424 535 49 193 481 407 136 534 781 214 382 573 24 461 48 960 971 616 572 134 315 226 982 11 822 210 914 473 51 587 718 827 122 118 19 954 524 155 487 656 720 221 228 743 681 275 702 3 242 626 137 909 851 118 271 25 327 184 849 377 771 918 203 244 36 574 197 911 728 36 567 447 256 794 541 288 421 594 291 14 219 427 274 422 544 544 446 222 80 294 598 202 212 153 445 599 726 993 509 805 28 427 603 635 573 143 275 345 736 565 358 307 343 984 728 238 879 173 459 958 818 408 159 381 560 955 979 285 948 840 441 327 266 43 314 838 185 940 182 273 856 892 579 198 875 306 787 753 830 245 63 647 652 573 28 564 528 358 200 827 197 641 505 815 683 170 4 220 109 186 844 964 429 422 513 655 79 299 759 908 895 821 906 899 746 933 462 625 643 13 451 191 653 307 5 688 829 9 259 937 546 102 253 974 875 765 980 953 64 738 212 310 911 117 208 656 402 0 21 280 396 34 82 586 38 740 591 725 568 951 335 857 496 436 109 821 310 873 800 614 288 889 177 598 799 646 157 806 47 178 85 794 211 518 379 248 258 969 325 825 271 659 681 766 95 141 938 756 366 737 722 5 978 898 602 128 543 759 934 941 288 18 734 498 536 465 745 145 785 69 321 56 80 2 821 174 494 759 281 859 847 354 864 176 604 817 304 146 927 237 439 214 606 524 711 493 988 808 637 773 228 958 828 307 311 1000 832 804 110 465 15 309 818 230 484 421 46 787 919 325 23 709 538 981 232 601 473 572 760 462 696 987 419 875 646 81 874 477 236 336 293 250 644 111 479 127 883 877 914 801 201 288 509 90 268 93 690 741 16 449 202 711 788 972 937 433 52 810 261 639 497 554 889 140 16 719 267 898 947 180 51 499 467 911 589 87 355 278 827 370 79 380 432 218 703 368 2 106 530 262 744 26 167 984 166 534 703 784 784 1 963 834 500 781 96 88 219 451 717 45 172 147 776 956 364 478 675 365 583 556 979 327 582 497 662 99 31 716 234 166 717 548 999 568 680 446 655 899 248 723 295 772 870 71 727 585 900 753 302 835 309 280 513 242 128 174 692 158 890 925 323 606 472 673 525 151 471 179 49 718 253 344 489 474 766 567 59 665 320 360 851 628 991 363 221 118 537 912 628 778 836 302 735 659 975 259 809 445 789 210 514 41 905 3 515 670 569 925 686 240 284 537 867 626 251 439 743 139 350 370 916 537 672 2 195 998 260 356 794 48 565 307 441 469 661 955 490 230 879 175 821 514 63 40 491 666 478 233 804 828 955 72 364 978 73 559 327 333 914 120 732 830 778 172 298 439 126 139 20 356 665 840 221 728 879 711 745 357 296 548 184 602 619 899 579 692 457 257 376 722 376 107 551 153 279 200 943 756 690 962 464 355 154 36 434 32 747 178 740 394 725 275 995 696 174 925 387 982 181 762 704 908 220 606 412 498 158 355 254 847 668 69 201 821 104 986 205 202 163 944 595 240 219 941 935 392 217 673 725 397 434 780 656 653 386 68 503 895 774 108 741 793 176 294 614 279 279 170 481 794 113 427 33 683 368 967 426 584 991 151 333 424 930 988 428 667 407 282 561 532 389 654 325 564 299 290 195 929 459 675 722 571 101 106 606 820 424 31 756 414 181 88 189 111 427 969 129 834 250 690 717 991 695 41 554 993 330 100 273 140 774 347 63 227 452 668 398 228 698 153 641 879 240 830 341 19 150 469 204 399 510 920 741 204 961 647 548 642 746 821 782 872 519 844 98 970 511 495 197 560 648 190 790 239 371 130 257 520 951 460 270 812 732 11 16 692 657 915 685 754 87 466 625 605 661 74 927 523 921 475 83 920 664 872 158 34 354 767 905 304 578 175 115 309 537 482 352 545 749 37 298 835 854 275 792 867 348 70 389 268 544 471 187 560 695 697 945 48 815 850 703 392 376 169 701 264 651 52 808 751 440 457 937 294 731 728 512 431 797 900 698 693 723 237 252 417 933 196 816 747 397 518 490 772 686 542 387 688 946 194 438 385 3 375 30 733 454 541 163 603 441 213 295 515 449 898 931 733 93 98 831 842 615 672 613 652 214 1000 692 159 545 481 543 899 855 925 632 661 465 146 263 257 710 909 771 510 806 53 594 250 150 424 91 116 96 56 120 661 407 811 819 303 291 713 202 498 637 185 510 102 682 772 710 744 32 833 253 189 885 847 790 387 622 233 854 717 640 325 377 46 487 547 700 130 260 253 627 896 437 136 349 471 259 59 214 642 243 466 830 479 664 619 865 286 851 71 354 842 747 83 887 234 629 939 363 888 191 341 136 980 476 484 802 86 894 15 727 136 832 908 615 496 526 831 781 729 253 134 570 1000 568 809 233 197 99 595 436 289 935 571 620 762 55 421 199 300 435 925 436 619 0