500 120 664 675 886 610 166 965 503 247 852 927 992 126 217 809 419 280 364 355 63 30 188 189 993 468 724 134 908 46 962 868 57 677 838 636 74 157 360 783 584 30 698 282 844 861 277 800 346 815 687 606 346 626 401 242 553 439 175 17 724 975 273 132 164 9 663 526 541 934 249 653 936 522 980 890 233 454 704 894 906 782 158 195 502 116 223 685 715 208 568 899 190 637 426 638 906 336 421 69 747 247 637 505 325 564 556 148 514 29 655 409 232 418 605 480 888 594 506 489 915 49 218 922 727 266 192 102 95 421 46 564 361 382 999 545 929 266 416 99 91 998 998 732 318 862 929 335 419 950 533 514 445 473 737 247 522 67 24 257 503 13 557 880 83 413 676 457 778 7 284 652 401 789 552 411 537 654 916 765 428 669 765 356 429 361 25 841 452 965 758 97 879 891 343 788 692 889 104 875 778 408 746 827 336 773 10 970 333 135 388 301 415 252 422 499 239 287 711 410 817 562 78 252 761 123 694 581 609 999 207 260 511 856 168 452 283 668 992 278 190 372 805 4 631 293 196 4 655 814 678 951 308 447 507 517 482 298 704 327 437 713 52 217 916 924 993 298 423 484 190 529 249 625 329 422 40 621 82 330 537 971 858 939 513 775 978 920 135 444 713 110 485 140 501 325 572 119 778 314 119 731 408 377 136 819 174 630 687 960 285 160 985 601 704 51 173 720 927 305 498 275 243 261 748 131 820 363 861 581 502 647 920 683 225 433 856 86 344 697 328 945 777 660 84 701 219 659 676 845 854 333 104 189 716 225 575 988 814 994 490 635 185 710 525 497 263 861 134 892 713 819 6 318 802 913 780 338 671 503 841 993 283 998 558 638 999 821 553 714 526 347 199 596 559 443 83 153 828 161 812 188 159 583 877 354 108 132 926 276 33 418 352 754 257 442 46 433 160 214 263 776 850 203 703 421 509 913 917 423 940 521 472 367 853 962 402 992 50 359 471 224 523 905 830 82 405 404 238 250 340 912 124 956 244 135 296 793 157 765 48 783 373 657 396 963 591 207 729 446 17 408 681 153 995 919 143 615 947 968 240 950 358 415 589 920 137 401 445 404 374 59 160 348 489 854 646 860 714 108 373 150 501 162 817 356 885 561 118 323 695 418 298 96 978 78 781 666 829 535 50 731 89 903 639 644 861 563 648 580 57 275 219 309 882 17 540 684 723 59 88 563 517 678 326 812 541 385 297 148 499 492 291 241 164 828 716 506 685 500 488 642 72 848 166 208 875 433 948 949 91 688 480 635 384 49 58 911 378 142 637 427 17 252 244 507 178 606 441 169 325 229 360 495 643 345 563 393 453 102 119 732 72 413 59 807 941 398 672 468 597 15 500 539 665 820 977 692 415 923 291 86 952 370 726 73 295 287 469 517 540 468 735 533 206 54 340 371 656 240 222 728 2 353 67 160 616 726 766 648 15 317 965 518 964 295 685 868 743 25 113 935 364 496 290 90 130 806 120 50 28 517 63 102 494 55 493 718 266 640 607 796 543 336 99 427 603 265 992 539 431 753 418 189 585 100 602 289 879 362 234 202 199 72 670 387 844 254 686 761 426 68 680 388 850 186 362 930 489 530 301 130 412 724 597 370 542 54 445 750 769 734 855 14 555 774 649 186 896 218 947 124 269 280 757 778 709 949 982 103 228 640 447 165 264 534 646 778 224 553 542 428 941 253 595 737 93 225 107 903 550 302 944 893 423 263 378 380 202 829 658 454 566 766 850 225 418 666 552 224 595 145 968 15 350 644 89 736 425 287 648 479 819 127 904 678 100 790 212 454 127 264 851 235 469 176 18 178 987 581 871 457 755 379 985 404 384 383 629 696 482 834 84 805 778 153 328 285 40 687 181 507 392 936 340 937 498 323 218 355 777 114 200 346 755 457 564 894 559 889 740 923 686 512 874 886 663 183 83 580 598 920 130 607 647 241 330 814 228 833 496 384 319 958 183 533 545 81 997 761 784 191 634 238 695 892 824 325 87 214 22 864 171 891 903 823 458 80 824 933 142 824 559 446 33 917 247 743 31 422 255 274 238 532 482 365 570 810 969 798 397 154 461 797 75 894 17 518 644 505 379 425 915 299 659 168 59 74 636 260 402 284 672 828 45 46 753 668 386 279 313 614 285 406 698 471 42 428 986 72 921 456 351 751 304 38 400 18 154 907 579 168 381 383 539 308 338 423 362 519 37 813 700 664 763 511 348 338 876 33 359 514 70 296 998 156 889 757 834 97 793 953 176 711 390 475 156 437 167 299 1 289 893 578 350 704 628 240 701 522 388 274 941 871 638 678 495 898 945 220 429 776 453 619 998 893 287 660 263 300 978 935 580 48 823 521 67 563 643 383 497 914 775 529 478 84 525 262 492 86 118 919 141 36 800 995 2 125 373 647 864 444 703 607 668 638 439 398 519 901 804 350 197 192 33 476 248 44 568 579 481 356 754 187 838 352 600 462 391 413 508 839 547 265 528 407 992 577 920 901 783 601 732 529 301 447 421 246 933 492 833 882 235 24 858 563 293 577 640 367 962 711 711 624 676 568 643 698 457 459 664 194 365 27 902 37 356 258 305 347 979 983 270 838 814 789 410 722 876 426 21 315 230 697 123 894 191 404 891 813 766 57 505 458 494 248 782 822 478 790 39 135 604 769 531 324 821 985 133 495 656 439 2 646 152 5 628 117 984 145 517 275 601 759 768 879 126 123 568 800 561 808 900 342 574 807 386 8 821 359 393 827 69 589 435 579 980 824 62 177 123 428 356 321 654 754 184 599 385 728 345 934 694 770 156 100 220 860 673 918 353 882 888 211 527 615 940 735 837 606 29 287 60 89 636 667 50 963 103 877 852 276 212 589 763 201 602 374 641 197 67 913 110 744 774 412 659 289 722 486 711 947 780 201 927 858 705 797 120 673 103 437 745 666 301 992 772 841 188 239 555 381 501 958 7 883 993 576 723 944 16 219 759 67 41 917 281 814 776 442 301 847 197 331 957 607 873 805 284 14 380 923 797 136 874 256 881 136 796 261 532 928 698 435 97 514 854 558 172 230 299 583 845 137 661 628 277 54 427 557 896 131 583 582 954 939 70 116 207 739 522 822 323 140 60 570 592 636 711 504 317 80 953 991 355 810 875 506 107 403 359 495 227 414 984 60 344 809 437 382 966 88 536 255 242 920 747 779 736 700 482 472 704 808 11 775 380 32 202 347 437 835 281 341 834 42 581 809 242 831 684 425 65 859 634 348 439 536 970 267 238 840 673 608 834 336 519 563 531 933 991 170 949 41 534 764 809 338 224 202 404 576 829 818 317 328 611 802 116 617 421 222 382 458 609 950 861 783 720 886 364 94 150 11 33 234 65 711 427 108 830 818 714 720 111 157 973 459 80 139 487 591 169 535 939 648 718 708 559 86 466 77 141 240 195 58 579 945 390 851 300 986 331 252 248 340 699 269 110 488 726 645 42 900 953 243 146 772 956 808 290 643 186 180 823 213 577 667 385 811 386 588 577 425 434 958 282 863 487 336 572 570 750 147 427 751 169 989 398 115 230 141 803 522 994 686 184 762 782 843 45 683 807 365 534 933 57 420 660 702 222 167 466 687 543 121 164 217 733 267 140 585 962 592 927 958 313 976 444 363 460 596 341 133 179 67 974 282 338 136 994 428 4 329 220 553 108 883 859 184 506 439 879 594 642 75 952 195 104 6 199 332 575 364 931 398 634 186 317 636 978 351 800 853 597 248 79 437 8 326 731 408 539 261 212 882 939 235 348 621 549 107 699 440 829 470 669 193 950 902 200 167 732 758 298 374 46 408 383 687 968 220 439 532 476 114 398 37 688 269 326 530 875 500 71 877 664 830 798 730 845 874 59 127 654 720 740 146 698 575 63 811 448 715 725 216 186 730 410 383 190 700 625 355 326 693 765 189 798 945 250 254 979 890 577 575 842 473 330 6 646 703 684 917 355 214 856 344 544 705 940 731 690 284 323 838 234 649 769 38 809 817 884 481 394 692 767 749 461 773 96 925 868 996 753 761 15 689 836 937 394 786 655 503 750 513 391 886 580 717 1000 634 477 180 234 853 680 186 912 787 747 592 466 28 794 875 115 451 398 376 661 15 12 890 935 893 334 303 872 136 119 101 334 879 240 700 375 297 376 600 849 863 984 910 445 565 508 696 77 759 965 959 854 757 507 724 505 930 912 227 332 567 776 740 46 591 52 255 471 358 582 268 53 203 879 188 435 271 780 367 508 89 119 731 829 207 850 13 545 763 78 928 454 335 65 959 724 735 6 128 926 218 223 752 825 572 557 949 129 723 400 659 779 404 682 830 637 274 125 217 826 2 797 137 322 437 488 650 885 387 298 627 784 904 918 312 816 294 838 860 931 928 619 897 271 53 512 798 10 441 833 500 664 724 809 468 203 349 193 928 285 807 244 573 809 781 47 250 63 845 246 575 446 311 9 213 723 777 966 870 864 960 464 9 377 453 118 564 143 257 310 86 63 86 943 960 629 76 126 695 417 117 8 306 260 694 567 418 148 34 40 586 611 404 601 884 438 633 71 918 985 47 269 903 880 718 993 738 560 146 840 582 19 418 914 439 387 216 744 909 294 277 346 70 879 160 461 339 837 731 505 100 445 451 313 73 515 682 12 166 790 370 864 297 577 384 142 499 589 938 728 905 668 246 943 751 984 121 330 464 34 705 200 716 559 488 222 406 125 45 348 528 947 80 754 445 38 90 617 75 240 751 132 300 410 153 836 455 626 482 842 464 392 814 160 656 883 370 721 674 73 901 303 596 915 993 35 14 718 854 558 794 246 316 742 135 373 946 973 948 873 680 500 854 924 21 20 542 773 454 85 642 940 348 343 926 850 96 534 407 470 750 851 636 509 252 740 937 809 757 726 249 666 918 873 199 226 339 354 297 713 303 550 450 769 871 969 19 740 506 383 645 954 528 202 277 503 707 866 836 209 726 466 986 775 520 503 111 300 645 916 374 19 450 920 766 69 466 737 253 702 370 506 611 5 310 176 417 394 942 346 973 994 360 215 475 877 3 193 377 873 309 847 759 999 914 808 529 51 401 467 42 690 853 532 583 460 269 665 453 864 768 186 511 871 441 199 945 320 154 235 114 827 544 998 929 137 771 945 816 456 136 666 813 837 405 840 450 258 737 288 227 183 469 621 40 580 179 671 190 61 817 386 398 894 98 623 993 382 834 312 590 80 875 604 98 739 769 218 171 876 822 771 961 802 282 176 305 15 35 42 504 54 517 473 864 767 887 892 314 752 674 39 688 182 166 259 565 409 18 175 260 925 872 60 794 556 891 126 913 73 958 390 553 112 378 404 325 458 867 426 736 164 520 948 170 358 653 316 99 433 990 801 570 322 499 16 786 979 595 83 946 137 350 645 535 344 107 400 689 378 842 893 343 758 623 930 719 69 411 106 766 673 289 943 408 198 338 842 549 154 30 227 89 89 280 84 54 392 700 495 263 427 159 376 763 907 723 486 764 855 86 299 652 867 486 914 588 214 483 736 264 573 784 363 897 901 360 207 608 686 673 47 420 450 696 521 953 669 577 642 125 447 128 57 408 20 609 824 519 853 184 684 213 704 638 509 103 306 274 873 234 540 71 564 812 883 487 330 283 281 820 900 958 218 854 257 782 993 895 908 480 400 991 75 650 151 220 488 719 547 569 984 457 32 482 704 722 937 129 800 55 36 713 392 2 579 589 214 922 684 163 298 89 379 210 809 50 117 581 925 932 813 395 782 504 204 644 625 435 625 347 558 720 248 459 360 349 607 103 950 728 371 529 270 143 265 342 569 713 576 21 610 747 396 666 352 315 974 716 178 90 614 511 690 66 971 702 618 997 897 849 555 613 761 206 517 773 534 543 601 35 91 169 970 656 587 660 961 686 440 123 880 389 517 738 454 225 735 63 729 916 198 895 674 139 593 638 602 144 575 57 643 420 474 324 841 926 782 499 671 445 304 671 733 710 177 344 599 642 338 793 706 782 313 484 103 776 625 315 442 940 472 792 612 937 673 522 419 514 658 957 716 652 209 940 399 857 575 301 625 751 526 9 727 705 79 230 486 935 620 283 207 444 820 696 663 4 140 920 93 720 331 204 229 408 614 693 882 275 138 685 528 86 505 562 838 959 331 296 314 308 781 786 479 133 359 685 426 899 152 81 570 451 124 341 550 459 5 766 80 704 727 307 311 978 637 840 962 372 282 381 856 548 26 435 245 195 583 722 23 937 943 754 831 64 362 300 282 475 681 427 327 380 98 877 459 799 952 632 544 942 719 107 780 353 214 170 854 41 973 157 83 698 334 438 262 107 136 933 719 283 182 458 450 546 430 325 232 449 565 85 803 759 263 676 370 793 461 316 741 44 647 688 314 58 761 385 789 751 803 348 175 903 647 52 397 103 55 385 386 268 607 492 375 43 206 701 846 678 354 796 718 784 553 465 528 614 260 968 536 369 974 444 343 252 698 151 93 270 306 739 956 549 836 296 456 192 351 307 147 582 715 671 965 704 255 810 880 376 748 607 257 261 662 923 202 636 474 238 573 628 915 240 115 342 983 390 35 1000 30 448 134 908 203 720 582 873 571 152 503 750 715 304 478 302 382 731 894 797 675 270 985 933 533 180 332 701 196 577 443 591 345 697 179 788 414 643 326 79 972 271 169 779 406 377 802 969 763 42 557 402 57 962 814 309 268 980 880 45 871 29 420 298 705 354 526 315 880 181 777 509 4 875 474 731 465 678 113 522 352 962 132 607 856 910 799 807 358 633 734 58 515 911 611 949 252 726 522 667 909 217 873 712 535 792 165 250 473 434 896 156 746 16 719 832 92 943 488 752 76 394 912 376 62 586 330 404 798 275 676 986 569 28 644 364 330 954 696 548 544 217 666 540 341 937 658 321 153 969 301 747 252 634 860 452 563 106 895 610 362 684 752 899 32 161 949 92 488 941 861 110 820 880 763 37 332 351 464 494 75 926 467 117 330 645 932 840 278 228 390 556 813 92 466 34 190 348 64 869 278 20 313 138 311 282 736 780 875 135 134 732 582 940 597 770 313 494 964 386 91 356 937 573 338 961 38 539 631 106 930 866 256 637 863 462 807 675 67 893 791 421 952 134 638 703 823 677 150 299 194 589 246 364 118 411 558 389 935 234 520 366 941 361 353 98 309 997 614 416 274 988 892 860 666 471 464 986 997 891 645 494 720 869 75 354 480 247 340 773 770 532 795 557 760 323 254 585 397 499 66 517 401 980 685 898 392 525 430 809 212 880 624 452 155 366 566 986 844 776 145 509 963 171 741 898 900 895 458 724 668 581 325 861 290 770 926 354 789 92 405 553 679 583 766 170 983 285 923 631 165 576 481 441 814 893 394 497 455 543 25 600 30 125 733 628 739 889 565 255 654 246 921 77 931 845 137 58 344 420 263 277 839 316 775 709 382 701 391 775 188 272 81 441 910 153 677 790 703 830 219 630 671 113 271 266 490 382 989 273 825 641 652 489 694 727 767 581 256 991 358 631 463 294 347 275 201 195 240 280 459 821 830 364 227 647 705 154 938 253 31 867 847 87 471 654 351 871 374 389 480 159 324 830 196 916 910 266 724 657 972 654 226 690 786 603 688 982 932 668 78 223 243 347 478 730 156 921 508 933 200 857 130 906 334 351 344 599 835 74 776 206 540 706 208 528 203 472 840 209 941 586 331 552 60 471 66 414 872 493 788 688 800 772 234 354 598 438 654 890 193 246 324 38 100 67 281 444 995 447 96 356 470 288 876 579 918 514 839 439 325 22 776 58 722 52 451 237 969 968 715 626 465 524 451 766 663 442 506 761 273 332 700 283 477 154 485 781 870 239 672 977 736 825 702 400 3 907 394 710 260 329 561 491 418 990 616 640 11 845 821 956 815 955 23 475 44 613 994 506 632 108 586 441 78 673 185 317 199 294 707 585 569 99 286 728 62 82 720 50 419 472 441 689 281 1000 535 214 361 437 815 13 631 771 537 330 57 467 501 950 57 874 786 378 998 652 502 86 905 626 671 647 819 317 719 739 508 318 78 674 30 981 793 419 136 49 513 328 598 538 519 263 246 601 315 589 901 664 395 745 936 611 816 99 535 283 797 167 251 435 361 74 433 673 395 536 806 307 461 583 306 482 369 691 497 368 977 447 108 970 515 293 959 985 768 418 395 827 702 377 115 65 163 586 252 261 602 911 310 307 170 827 15 216 922 383 679 387 97 178 862 558 569 221 665 368 556 616 419 299 462 980 648 534 754 550 885 142 777 469 787 118 684 144 387 23 747 671 523 621 751 988 726 145 177 581 986 796 702 50 939 983 977 285 325 260 560 363 351 744 348 997 546 439 23 115 992 364 242 262 874 668 806 136 218 478 120 995 847 897 746 218 535 58 844 696 519 496 330 99 861 862 895 884 198 332 439 719 980 434 778 777 111 163 844 146 861 449 1 689 772 691 638 70 515 224 994 144 73 670 212 572 245 588 918 166 268 832 919 151 642 78 527 652 279 157 779 879 803 359 1000 132 892 302 860 409 691 54 752 322 495 386 897 121 138 838 662 247 760 503 580 217 261 210 557 34 446 672 648 841 207 396 690 287 180 517 897 399 332 247 536 298 591 440 983 838 864 826 210 98 85 820 66 521 995 189 545 456 711 398 631 494 671 26 457 335 823 910 265 876 832 263 928 987 354 28 872 527 306 185 695 244 359 604 21 585 71 280 814 330 558 804 827 200 950 552 11 680 546 635 695 109 860 155 604 954 127 82 177 800 894 49 663 888 539 44 681 238 980 361 49 35 40 871 90 637 824 511 420 461 480 17 425 420 500 998 166 827 191 333 790 798 687 957 136 459 149 486 481 293 160 84 980 832 825 281 142 384 105 957 174 539 798 940 745 151 941 653 796 817 633 323 562 99 633 530 542 889 440 47 138 473 422 28 877 308 908 655 220 861 245 934 383 757 503 137 956 481 569 363 609 137 455 78 250 373 872 387 507 142 89 283 800 878 594 733 992 893 189 828 535 81 496 468 986 777 136 338 822 350 669 317 313 54 845 628 418 47 856 844 181 109 675 566 150 176 896 956 343 829 938 118 669 870 446 478 212 497 5 507 298 594 118 878 449 86 1000 55 14 829 517 546 703 883 810 396 162 611 356 916 648 344 836 448 136 618 571 181 999 217 624 346 190 657 734 722 108 699 499 516 90 491 955 353 205 987 180 545 686 276 553 954 454 875 682 350 477 432 571 263 905 39 672 226 300 688 634 758 294 337 947 671 657 558 470 811 316 266 746 488 583 381 629 584 69 466 477 883 576 284 258 120 790 884 47 47 344 562 127 541 764 661 700 908 744 312 170 350 895 508 171 895 617 132 803 669 234 241 308 21 444 514 580 90 224 991 433 876 416 826 127 827 448 699 913 631 955 951 219 590 514 780 520 824 311 316 47 627 344 867 960 710 407 206 549 76 685 498 916 103 614 278 304 381 824 439 438 916 566 406 310 486 578 503 584 393 630 609 901 62 715 797 256 347 467 501 769 135 224 154 625 482 416 217 797 455 752 460 633 6 957 17 421 74 833 585 789 852 787 247 922 730 807 330 734 280 949 201 940 473 166 939 558 642 376 928 369 523 202 7 251 475 635 820 861 975 526 997 891 374 943 354 568 84 81 271 270 721 24 80 131 574 873 96 775 75 402 485 674 103 980 563 74 741 541 387 650 32 234 248 215 67 217 159 780 992 460 56 165 986 290 181 80 736 767 622 7 401 532 198 466 527 921 757 266 202 591 43 369 250 114 222 12 935 628 992 50 384 541 473 174 255 749 468 752 694 596 272 355 8 752 909 767 686 270 529 294 252 21 759 460 736 67 690 783 662 419 531 774 491 534 741 590 788 494 121 440 921 954 83 798 76 851 752 732 88 406 163 219 792 394 482 240 942 305 601 900 212 611 635 156 346 941 649 265 180 385 473 946 511 767 891 37 105 553 410 821 994 341 694 260 107 523 18 122 689 606 95 302 677 808 612 985 427 621 696 514 133 129 998 139 964 958 180 499 51 622 720 917 343 807 886 494 279 756 819 540 708 568 183 737 460 181 843 311 322 467 591 782 274 124 950 880 835 843 337 973 501 421 428 746 228 633 65 589 97 769 567 339 915 186 326 539 359 471 122 411 225 769 402 424 774 764 636 795 840 11 607 574 517 220 220 759 268 597 977 555 676 781 955 564 147 192 448 237 808 107 663 594 663 133 412 716 374 854 988 122 872 217 25 819 861 821 674 96 899 170 923 599 686 574 28 169 624 615 368 197 901 338 220 638 845 139 98 815 270 910 2 111 582 417 756 736 730 828 732 129 30 889 450 163 178 926 717 272 989 794 619 719 808 907 823 29 257 901 528 53 339 263 538 856 118 928 244 192 449 943 77 726 480 168 611 763 427 210 170 20 318 381 917 286 974 313 627 169 711 273 457 185 759 582 49 552 317 313 172 95 252 536 801 691 862 498 954 980 735 405 399 224 591 684 241 639 363 911 485 503 441 402 498 864 382 912 425 250 327 696 889 922 872 909 932 444 243 19 666 698 120 325 16 690 173 996 644 805 883 730 415 156 438 581 167 934 94 590 424 220 462 209 991 525 81 935 467 709 772 87 992 616 203 36 105 653 308 320 425 733 458 702 663 475 823 580 708 669 914 159 505 736 88 457 129 691 274 877 801 442 675 75 672 786 701 479 183 84 495 380 558 51 332 966 951 207 402 21 963 124 150 565 488 244 473 227 404 801 73 394 609 583 111 706 893 702 920 762 476 109 698 733 548 73 613 592 509 118 555 835 915 949 293 118 146 371 868 163 908 994 905 313 593 528 497 513 268 181 281 297 758 947 506 213 554 830 104 14 868 698 885 579 446 916 317 260 201 537 85 869 684 322 197 719 852 241 351 402 969 517 668 375 440 714 882 211 562 92 731 597 208 505 332 544 57 438 544 755 563 826 57 550 897 7 483 624 295 326 605 883 887 474 212 825 926 285 926 312 545 831 896 912 238 702 813 14 584 911 91 921 610 409 427 25 471 786 181 15 268 444 422 48 363 191 671 219 525 794 875 258 34 460 380 85 24 581 603 673 30 170 290 912 476 924 184 466 417 786 648 306 817 37 502 211 881 705 8 753 263 228 700 156 779 367 580 910 604 473 786 454 648 883 106 357 972 342 675 270 268 896 481 875 272 998 474 370 276 444 794 326 378 87 6 634 821 179 226 984 133 808 335 536 370 831 293 340 918 923 904 56 212 195 154 351 711 108 885 16 25 914 115 351 537 439 284 624 255 973 859 367 687 853 181 139 359 122 367 785 7 887 916 396 260 285 272 650 153 593 283 601 691 370 709 409 903 960 242 307 691 448 371 495 142 788 697 524 156 631 206 543 769 406 922 614 249 394 23 271 978 226 785 530 640 734 365 925 179 390 661 814 166 920 654 683 646 985 870 373 533 339 637 123 546 612 407 131 335 567 778 819 679 836 843 686 129 898 215 410 718 493 673 262 467 171 23 472 691 912 1 332 757 297 592 585 37 741 862 358 321 424 87 386 770 761 35 953 157 651 40 410 261 841 752 893 783 994 340 730 258 837 37 445 401 366 786 613 614 421 371 956 668 736 441 496 913 911 287 456 494 269 585 323 405 526 656 977 774 244 664 373 262 508 318 578 724 357 256 163 217 560 67 991 612 331 563 209 23 928 235 493 361 427 729 463 145 808 549 741 75 234 198 661 594 689 73 161 491 355 591 286 954 731 433 237 980 630 827 616 592 146 18 662 2 793 411 266 684 155 538 654 115 459 827 757 836 376 433 845 10 203 385 531 46 40 186 1 289 933 355 315 520 111 392 799 892 996 467 882 276 756 403 687 770 425 884 162 432 997 627 891 69 298 27 814 471 260 537 223 886 915 272 860 819 141 450 626 908 272 772 537 309 365 269 924 331 40 859 112 536 460 394 126 631 67 649 811 795 91 906 812 728 5 918 255 517 150 715 413 661 952 284 116 313 387 635 913 851 69 701 738 810 241 858 570 485 699 887 397 805 33 554 651 683 374 857 426 915 512 200 443 204 577 557 399 109 994 594 955 966 187 110 774 512 152 640 691 354 798 273 34 441 635 12 144 635 922 685 903 632 486 428 793 365 270 53 918 446 423 405 781 744 463 250 438 912 261 479 622 203 863 843 492 779 403 85 672 875 711 334 427 584 492 827 866 875 484 510 364 551 548 256 227 491 437 573 631 461 437 267 413 4 362 968 863 784 206 1000 46 960 86 48 538 175 677 90 290 244 374 869 374 996 807 736 649 870 976 819 13 395 746 129 791 920 204 942 225 450 817 537 526 133 318 631 488 289 903 788 925 769 601 22 512 713 986 544 220 795 973 607 627 878 129 853 405 565 449 711 340 199 702 845 428 567 625 366 256 626 965 830 880 713 576 181 334 970 10 508 375 887 167 911 175 443 631 482 181 60 956 849 190 602 667 344 349 650 603 83 312 303 883 947 285 30 208 654 188 20 300 785 606 990 922 637 475 804 142 20 866 956 794 22 313 823 922 204 276 498 49 720 50 146 373 543 731 836 725 829 261 425 770 123 70 307 75 166 172 31 115 959 968 183 654 459 441 690 585 31 21 922 934 986 162 497 383 111 507 737 66 157 902 991 650 365 170 371 30 815 742 607 843 200 252 961 661 452 948 183 378 413 597 158 783 390 686 815 684 358 163 7 467 460 243 553 863 907 606 442 222 602 276 104 888 499 617 896 666 669 468 331 819 209 742 572 88 894 496 624 658 17 462 571 725 116 800 963 948 337 878 755 944 836 739 494 200 731 595 942 290 394 806 208 367 343 862 246 236 895 853 433 428 899 520 72 76 395 616 865 663 900 663 75 479 817 831 606 317 204 414 680 504 871 310 124 1 404 465 665 71 989 321 932 6 688 421 979 275 499 440 792 170 32 812 205 952 133 84 938 317 379 143 881 905 744 472 794 7 395 545 632 23 244 272 471 85 277 826 896 534 513 796 754 803 256 57 471 431 356 270 832 498 987 457 142 936 137 55 446 644 225 588 112 101 615 61 509 427 597 706 554 714 417 440 157 173 376 579 843 95 161 816 195 50 616 264 867 986 181 744 821 27 472 862 997 991 388 310 698 373 589 74 14 779 295 488 260 148 325 853 165 476 442 927 399 624 231 768 259 10 890 431 617 490 839 921 698 489 774 333 242 127 904 188 488 228 559 671 555 179 138 955 266 835 65 23 904 423 619 150 19 101 418 152 896 92 744 651 244 734 408 31 121 861 971 998 723 74 181 930 398 736 699 977 854 719 460 644 714 557 721 813 398 399 378 478 812 133 143 143 959 203 767 335 875 419 681 524 420 88 125 485 905 14 669 124 669 181 549 489 898 309 828 306 850 3 894 263 11 57 552 185 366 83 848 171 973 614 678 8 502 427 842 876 753 825 771 455 66 897 513 404 362 619 129 623 849 301 2 669 352 892 824 998 846 875 637 453 145 640 383 128 663 342 674 442 184 821 266 310 81 350 956 551 864 778 10 370 959 987 498 77 351 10 947 577 571 798 907 418 773 974 263 615 225 974 311 237 684 654 837 494 816 33 491 647 511 744 414 951 257 206 722 754 845 199 3 286 80 593 278 525 68 685 898 529 280 359 350 895 800 768 552 673 833 653 727 863 739 960 294 432 867 812 846 218 124 519 471 465 82 536 714 916 11 743 829 3 921 388 428 365 688 423 1000 598 105 302 391 549 65 94 785 923 41 265 210 7 594 710 416 119 468 678 291 569 492 641 547 280 432 577 795 650 400 295 905 174 507 282 894 731 435 750 816 435 702 592 529 38 898 792 812 139 36 359 692 313 860 840 737 932 353 731 552 524 541 476 693 127 508 402 568 158 951 628 681 556 295 342 433 835 920 865 695 497 12 648 35 816 264 150 602 20 743 878 599 437 129 642 10 996 520 429 416 753 407 660 223 203 336 830 460 337 904 45 715 566 160 997 954 146 99 545 979 370 599 933 76 162 722 157 996 233 34 348 228 442 449 2 855 291 676 861 280 70 742 416 559 685 933 881 247 426 961 323 703 916 300 860 339 278 147 513 174 530 16 542 502 331 728 650 148 80 8 430 591 404 847 542 268 874 495 656 900 709 350 338 410 38 860 280 959 391 736 763 740 948 595 21 795 897 896 912 123 438 543 918 966 888 373 571 32 961 202 343 326 295 526 816 425 18 256 445 206 839 229 301 643 330 914 973 768 784 902 744 535 482 286 25 897 798 438 436 583 559 193 274 970 268 766 483 951 158 223 662 826 843 822 628 62 648 151 27 351 180 948 462 380 135 665 362 188 625 685 995 756 231 201 780 74 832 176 982 1 53 763 568 977 31 1000 52 442 915 926 354 85 624 224 446 639 658 515 805 923 270 86 333 203 845 469 746 587 102 858 116 698 124 233 478 973 271 638 906 866 558 837 775 758 946 349 389 179 909 482 431 354 985 317 479 376 838 75 327 96 403 215 763 62 662 284 957 595 774 3 576 578 253 190 126 861 316 831 125 477 414 655 212 420 22 439 611 665 69 876 704 327 187 539 118 538 127 185 224 639 985 141 476 959 741 341 274 872 434 834 955 512 216 337 15 263 217 318 710 391 702 463 112 779 234 114 617 353 19 708 652 837 428 223 696 996 688 344 680 474 314 770 659 352 352 442 700 885 93 656 805 24 861 726 980 631 475 648 80 792 295 577 468 81 523 862 545 693 484 616 619 662 598 908 594 914 832 567 56 108 551 640 770 951 367 78 752 921 619 98 694 482 245 891 661 311 842 572 364 255 893 396 471 906 243 282 242 889 470 163 663 374 611 130 507 353 303 594 686 611 694 3 297 355 500 814 202 835 260 255 331 222 765 262 266 424 269 330 329 778 510 611 284 384 205 194 538 345 257 967 477 419 112 455 828 512 261 888 8 945 494 234 148 13 434 331 285 821 928 343 609 568 634 347 556 750 784 284 173 331 41 217 431 827 397 98 859 868 726 547 163 556 716 88 1 960 807 879 398 190 295 125 351 575 248 518 610 364 994 173 198 164 844 859 48 376 152 1000 594 300 554 971 102 570 370 680 872 931 89 389 873 325 280 824 664 988 835 953 51 438 789 767 139 920 509 58 53 974 750 501 813 627 293 550 189 997 771 387 716 723 314 570 378 711 997 725 102 402 424 584 866 128 158 984 879 369 489 658 466 129 723 749 472 741 619 150 14 122 740 246 576 580 288 554 635 799 562 806 775 638 241 534 988 494 288 315 69 886 978 903 722 429 651 453 895 223 993 527 74 893 369 174 394 73 967 64 283 987 717 617 782 323 884 440 84 620 449 692 387 632 78 204 2 717 273 968 382 100 258 543 431 107 46 509 981 166 313 9 196 958 400 265 390 573 396 714 407 773 739 287 740 837 192 781 549 519 987 954 353 745 363 232 857 6 95 57 341 456 420 152 778 892 809 314 661 385 606 111 817 854 835 481 212 760 989 352 440 734 731 719 317 377 782 430 947 378 263 445 269 666 99 450 554 744 865 264 45 67 981 468 621 292 437 948 606 982 952 391 102 245 982 483 908 832 473 975 34 773 347 93 483 488 979 931 887 111 415 471 252 845 613 925 775 41 60 974 192 90 957 206 580 730 359 626 107 755 544 861 945 970 607 334 434 679 126 719 782 558 774 708 509 405 482 21 364 514 293 474 173 41 624 11 957 263 636 209 750 350 381 684 789 293 911 842 766 34 474 65 35 247 169 625 908 359 513 393 736 667 229 412 289 270 806 672 6 481 599 715 234 203 558 874 417 105 726 335 883 438 586 230 409 743 781 172 965 126 245 765 158 424 173 112 624 421 793 873 570 188 133 940 329 24 910 888 322 444 842 464 325 438 355 553 349 578 910 600 571 326 482 412 650 149 484 259 486 827 256 268 710 572 337 288 304 393 265 173 211 960 581 976 904 430 448 487 234 228 560 17 36 876 909 219 522 510 325 663 775 659 708 18 821 461 921 803 580 889 52 243 257 634 508 486 296 187 93 116 765 801 150 363 627 315 328 853 431 743 11 498 439 482 363 690 740 891 983 185 855 124 682 879 488 982 106 147 97 937 558 339 889 893 477 99 388 527 577 127 216 603 355 463 882 123 48 246 303 65 832 671 423 799 335 749 795 216 61 540 871 82 856 841 858 155 321 555 51 525 60 589 534 368 409 10 980 242 911 267 1 277 264 303 894 421 520 136 734 236 623 518 126 532 718 666 830 329 542 113 628 921 547 299 632 280 80 95 713 276 549 981 334 570 395 367 873 347 159 693 294 646 5 251 282 611 980 42 887 985 119 576 323 981 364 20 863 289 109 802 869 484 324 695 19 251 68 618 229 132 330 223 455 306 323 953 863 42 774 108 73 385 850 76 436 744 186 821 98 933 29 792 829 503 243 806 484 725 832 620 421 204 877 803 308 372 324 35 274 645 465 780 33 155 817 233 51 635 410 865 883 521 113 859 659 224 179 205 924 541 419 529 836 848 98 101 546 703 205 406 965 273 112 280 10 860 169 491 180 452 895 782 614 401 872 377 884 955 962 858 704 981 385 686 960 563 599 201 580 577 98 332 725 49 384 498 569 672 837 359 171 678 389 517 400 985 101 549 620 781 403 886 91 818 550 709 363 977 95 346 975 948 335 962 654 146 515 974 618 59 803 712 37 326 160 309 868 405 235 491 88 793 698 776 26 904 301 588 587 247 271 893 902 189 48 117 485 735 495 714 39 633 245 929 932 415 253 360 503 329 991 535 490 116 851 674 592 219 643 678 27 897 114 757 574 209 656 160 660 844 351 904 799 70 296 576 373 918 935 411 445 56 821 598 567 561 635 977 578 222 924 455 119 794 836 495 50 802 861 311 576 558 776 884 892 726 88 561 380 102 82 241 761 72 360 122 812 725 333 200 611 551 788 419 882 142 737 583 839 149 129 446 526 824 93 372 123 492 936 246 638 227 274 543 127 579 286 201 115 658 38 485 752 369 862 343 58 625 486 440 112 206 80 521 504 199 210 522 431 238 822 748 413 50 884 377 741 847 697 398 322 743 64 849 828 527 783 781 954 32 101 247 714 41 904 133 428 846 675 898 932 190 172 776 30 678 595 274 524 830 838 269 675 77 401 619 284 103 547 339 886 551 413 96 840 729 555 516 988 177 900 633 680 498 423 245 438 236 251 943 34 309 937 234 652 74 925 245 307 315 734 324 978 153 399 751 751 252 102 980 606 453 306 659 316 196 642 311 455 119 321 380 547 896 101 625 855 866 814 60 766 120 580 620 906 282 473 983 563 5 797 256 740 261 280 260 511 297 579 66 711 227 280 749 898 315 783 15 242 320 922 723 649 130 272 543 2 630 998 516 423 719 108 564 708 774 243 991 986 933 124 594 368 325 372 37 860 850 723 550 351 928 692 303 143 205 871 377 302 51 522 12 7 183 902 780 321 955 46 441 628 916 794 747 360 25 697 112 156 657 293 868 628 375 384 940 813 373 325 135 658 258 529 25 456 314 761 557 102 880 421 6 478 706 385 986 369 417 452 332 887 412 65 940 932 960 611 901 638 774 702 291 626 193 792 695 686 714 791 417 201 786 652 337 519 667 644 881 249 107 664 307 665 358 794 810 771 536 952 279 38 340 869 451 290 595 538 836 676 196 348 694 581 172 111 863 449 43 305 38 650 299 489 985 85 637 93 842 332 594 459 558 946 34 744 394 214 349 516 802 599 900 950 847 686 563 611 851 24 389 354 84 642 748 75 612 391 235 758 153 517 274 481 933 142 534 521 644 50 802 688 581 162 894 455 48 255 450 675 970 161 895 852 504 580 546 211 685 476 998 193 441 713 285 260 321 821 818 996 13 203 574 772 387 794 446 501 485 502 245 516 96 56 227 635 524 315 938 132 579 295 72 898 176 164 166 322 486 372 260 759 834 443 678 236 686 858 943 777 114 846 473 40 25 552 30 378 325 29 615 411 744 694 598 180 657 138 689 687 967 494 510 876 109 527 957 474 978 191 783 818 724 603 617 213 784 637 245 382 304 917 581 466 561 50 4 100 656 335 491 701 705 120 997 697 540 355 728 116 68 668 793 611 557 585 266 39 442 132 946 827 416 263 313 639 146 41 134 638 65 150 840 762 720 438 405 440 690 652 610 965 728 614 200 15 491 820 743 8 458 505 82 693 465 551 782 998 206 983 872 574 825 421 42 409 767 250 930 829 267 76 208 537 394 832 209 139 881 144 149 6 109 343 81 152 287 608 129 57 26 63 526 463 970 79 880 903 699 907 464 238 787 504 813 13 477 903 289 91 555 249 702 604 823 27 931 383 302 904 325 830 514 622 724 678 554 936 491 470 928 451 795 925 814 797 421 596 598 495 362 282 181 251 217 590 107 928 611 695 242 114 527 192 657 79 405 319 740 788 121 92 873 342 495 311 529 325 421 530 729 11 305 998 372 434 983 185 743 867 591 180 80 10 786 523 340 631 695 62 252 832 78 957 51 921 527 712 982 806 648 340 961 15 106 273 866 498 847 824 340 463 138 730 483 692 506 668 46 929 980 415 222 158 252 747 681 216 785 684 403 426 946 852 891 288 329 152 565 815 338 887 97 433 455 421 879 604 724 926 444 306 690 21 278 619 450 68 217 902 991 126 115 871 208 912 922 954 833 31 768 189 646 867 208 852 355 720 232 6 667 197 746 333 995 21 441 11 625 419 164 15 702 123 450 863 382 580 427 112 208 785 431 441 294 239 957 125 683 712 594 358 491 621 764 95 84 347 497 922 231 237 833 1 803 879 925 200 974 850 754 910 49 451 630 917 247 199 230 679 809 89 257 32 297 19 925 515 657 483 188 69 584 132 298 677 560 110 350 429 807 680 163 994 303 578 817 998 948 975 213 847 882 511 794 361 433 178 282 326 230 272 685 422 631 382 956 729 826 292 211 649 146 529 369 333 928 367 565 232 322 188 246 289 850 493 175 883 910 479 702 628 183 968 304 698 576 967 115 929 741 772 142 794 93 154 721 86 86 425 989 296 892 248 327 136 237 552 598 579 220 476 534 144 39 141 793 821 184 25 930 712 933 275 861 323 348 806 222 534 70 362 956 48 494 754 754 552 103 524 794 133 855 935 102 958 956 187 981 748 362 162 510 955 630 29 139 919 929 313 5 4 116 416 680 413 237 211 435 494 180 957 471 405 636 835 841 763 257 528 998 729 946 885 882 101 211 637 693 84 579 287 130 617 940 445 740 244 52 465 688 182 63 511 2 120 391 813 157 883 489 678 330 474 597 879 723 971 970 761 821 133 403 325 1000 268 522 309 197 119 960 807 579 995 934 541 109 112 682 407 155 641 866 35 380 97 302 58 893 905 309 355 736 798 727 37 700 783 794 150 133 780 812 433 232 617 627 636 878 202 708 447 682 786 702 400 456 84 162 236 491 602 322 368 867 67 555 614 890 302 448 690 882 789 804 180 677 198 715 40 463 811 830 889 708 89 298 228 386 573 388 440 314 226 523 940 441 256 457 81 733 966 943 38 735 832 765 771 484 163 515 973 998 773 230 847 317 298 170 842 494 306 625 83 590 334 837 411 638 97 80 876 330 291 413 622 95 647 506 234 177 167 101 246 566 678 656 383 923 27 610 373 857 765 19 192 707 826 796 184 486 650 193 578 125 320 748 510 192 136 120 773 673 811 382 72 244 752 471 68 664 990 822 90 621 404 153 675 516 425 652 752 269 511 2 7 634 409 122 977 862 566 818 921 320 918 698 759 210 145 975 235 113 479 162 141 552 178 292 168 741 127 449 815 920 324 775 263 36 787 873 293 371 892 420 145 10 33 365 119 462 475 852 910 553 131 714 466 805 866 339 860 204 177 79 673 385 533 371 999 31 154 110 268 317 480 851 329 202 963 155 948 354 652 596 475 397 389 969 756 1000 242 743 26 259 307 706 9 686 662 674 282 377 297 397 675 134 989 762 62 837 246 15 161 100 255 280 301 417 858 549 64 693 893 286 230 535 672 525 892 74 907 641 637 924 101 730 501 236 958 334 443 214 174 431 171 687 15 630 833 576 997 264 402 553 375 11 364 699 477 486 870 345 128 771 266 748 569 489 111 154 321 386 516 243 776 965 270 455 146 601 930 623 115 632 214 654 19 371 945 228 165 511 43 312 745 492 271 966 705 566 726 900 793 778 701 285 264 799 974 801 891 718 892 337 888 671 23 410 943 233 712 334 541 814 767 369 274 153 640 454 483 397 396 815 250 771 555 691 393 151 654 423 685 1000 451 76 695 562 899 264 430 450 245 116 400 117 333 169 288 501 639 904 241 297 469 501 448 912 289 143 119 642 428 223 430 867 684 786 724 885 612 500 92 881 253 115 963 433 338 389 549 309 466 319 7 704 87 140 151 702 507 102 799 244 458 571 833 172 594 967 596 308 391 338 589 386 803 326 833 526 786 768 278 428 812 72 418 532 868 590 475 320 869 787 53 522 797 881 218 207 377 640 587 379 239 327 533 922 523 139 95 40 9 374 888 103 337 471 741 683 745 225 232 891 340 771 396 701 472 421 533 654 894 313 300 838 90 893 248 196 522 620 712 483 83 603 901 8 246 759 501 959 466 496 786 49 347 818 721 148 113 553 693 943 931 830 180 257 762 26 306 893 314 21 769 483 115 292 994 846 638 629 373 485 299 640 317 809 63 572 247 314 226 986 776 470 918 530 302 199 684 353 495 696 193 100 478 884 326 675 276 67 149 588 810 945 871 355 189 724 482 140 139 683 312 93 729 646 75 866 583 134 436 334 635 881 955 186 802 57 648 814 461 395 720 474 400 319 747 735 838 545 202 934 312 898 927 236 44 987 884 682 802 440 925 981 234 765 586 782 73 944 4 344 571 890 57 648 898 219 435 406 596 33 770 760 131 885 634 525 61 322 79 373 748 466 37 578 808 367 36 658 56 179 800 508 816 453 230 405 701 705 299 222 147 810 847 692 591 558 262 515 248 334 703 696 472 217 854 210 465 228 924 371 467 616 990 577 730 463 83 699 636 236 86 386 975 367 588 671 577 770 287 43 98 580 153 526 371 903 5 415 322 791 759 285 829 969 939 72 820 29 114 383 787 642 66 255 277 861 485 828 828 550 577 415 885 839 128 732 673 73 693 711 181 292 799 707 491 987 563 686 1 258 257 884 159 742 129 167 679 23 838 176 221 108 616 564 934 587 208 54 509 195 444 293 583 568 890 946 384 394 681 232 799 83 523 568 204 579 856 527 74 146 572 439 944 777 791 727 561 861 509 224 635 633 68 789 581 902 123 365 833 466 995 401 489 811 605 4 541 662 194 860 91 481 386 540 856 489 996 619 522 592 612 613 680 318 682 419 825 19 287 9 809 271 283 269 602 46 586 575 951 107 749 593 900 288 604 124 745 775 457 196 677 465 936 65 911 112 610 628 736 298 273 986 997 709 398 368 968 873 366 515 853 791 683 634 610 372 766 547 952 593 178 22 271 171 485 906 662 266 504 642 631 728 733 716 136 639 887 38 870 295 493 405 60 164 529 675 178 264 453 308 945 90 557 293 370 74 759 482 30 575 999 803 632 600 455 642 583 979 484 811 800 813 948 864 312 911 131 344 126 177 500 972 319 901 308 342 331 219 739 534 301 933 884 706 433 534 172 697 261 939 151 316 162 550 149 113 492 435 916 566 268 266 615 158 47 264 572 91 367 209 852 449 119 918 859 171 356 542 735 340 15 309 181 859 327 758 567 964 220 838 769 527 638 183 979 912 204 373 737 642 80 321 734 344 951 439 344 194 159 718 780 648 649 155 610 998 349 522 379 564 885 851 879 617 194 293 427 492 482 969 919 158 868 486 662 327 90 764 806 147 668 127 576 625 590 162 921 672 615 653 319 518 586 189 831 207 146 303 843 838 887 337 978 475 581 972 495 345 403 601 859 315 497 223 429 618 74 574 128 973 569 84 398 982 280 754 96 405 340 898 727 107 732 7 837 773 112 416 349 459 679 866 633 956 960 345 689 848 842 939 841 594 615 634 460 855 891 892 877 303 747 449 860 47 552 288 285 561 130 69 596 345 497 259 37 372 479 962 120 855 42 53 201 793 845 740 845 174 102 217 689 602 58 952 309 222 173 199 542 833 790 232 17 334 214 120 474 958 649 245 404 946 661 112 428 104 543 612 598 135 934 427 625 24 399 580 70 539 295 418 435 435 7 660 855 631 473 36 558 670 921 919 379 270 223 952 709 313 513 489 194 317 294 447 913 111 133 216 460 627 187 444 106 946 891 213 562 8 775 549 171 664 773 723 337 887 478 849 657 554 704 476 38 653 370 161 756 746 495 609 786 49 340 129 485 770 140 256 391 436 868 845 230 513 424 869 520 760 587 870 212 6 318 843 196 539 184 165 712 173 915 282 772 947 431 260 377 863 72 632 488 440 843 146 258 131 398 930 286 918 964 325 466 890 800 794 610 930 385 414 567 636 508 511 910 642 760 26 721 493 34 410 787 792 632 6 141 284 635 717 806 901 309 112 527 16 658 36 60 991 740 594 182 915 966 613 269 677 418 720 275 697 854 17 636 335 928 974 801 911 738 186 380 600 994 524 654 798 640 893 788 838 810 380 1000 191 677 519 172 622 513 80 305 525 847 850 333 522 207 390 299 272 833 390 645 36 541 949 436 294 567 210 536 610 962 15 707 986 365 314 743 562 658 879 704 879 395 512 412 413 992 186 967 267 147 453 852 469 861 80 589 830 161 742 987 808 510 601 425 554 834 353 563 356 457 33 932 186 613 935 61 923 815 14 257 221 668 298 525 798 628 559 501 889 483 693 865 900 722 876 895 986 824 401 651 161 73 122 913 906 521 316 698 777 714 302 924 248 360 529 596 244 366 190 584 803 714 444 263 193 787 421 841 822 619 884 747 253 391 326 114 51 139 562 401 522 362 5 278 34 563 398 326 779 216 51 889 145 944 423 40 980 868 465 835 866 471 337 327 700 958 473 580 66 431 573 661 548 621 457 705 134 601 646 238 726 621 345 421 909 563 408 680 240 186 290 832 427 72 193 324 169 3 798 555 777 289 850 810 48 903 965 785 800 926 541 544 466 594 52 416 573 645 741 868 786 889 309 261 891 194 483 61 456 217 171 3 6 789 285 725 813 243 748 460 628 63 790 49 67 251 655 613 884 348 610 942 686 428 381 190 432 81 464 62 151 93 730 663 596 471 520 193 901 310 515 948 670 86 301 668 148 867 439 850 526 250 242 765 1000 599 264 287 509 249 862 371 552 562 345 61 103 611 17 914 437 764 655 910 427 128 870 245 250 967 513 401 295 53 529 530 851 735 433 507 334 798 512 41 728 229 370 455 907 37 404 404 352 87 194 470 5 377 902 280 616 226 807 423 891 575 796 50 476 336 443 392 895 77 379 75 698 513 874 930 37 881 52 348 188 942 321 128 50 381 521 194 835 56 750 424 943 702 406 802 54 189 132 568 884 912 450 357 179 963 445 481 599 707 997 797 898 987 656 184 541 145 122 966 599 303 378 959 645 685 924 510 534 355 830 328 594 84 58 628 215 423 831 58 39 911 212 412 665 2 395 49 122 711 741 960 264 728 7 66 803 95 241 720 944 989 479 411 659 182 206 739 481 904 572 319 112 977 92 251 819 408 965 368 245 708 735 125 993 914 585 971 316 434 833 510 920 552 569 991 829 288 194 662 958 650 168 869 702 542 482 72 605 673 428 841 83 29 867 856 127 774 180 839 828 329 169 419 385 927 409 902 115 295 843 426 682 106 295 912 989 480 265 302 466 952 515 279 14 948 5 517 413 827 276 849 767 800 188 387 24 799 275 741 137 272 660 913 512 116 92 563 641 564 13 578 983 897 5 240 940 607 394 160 944 90 964 199 249 114 751 403 200 827 515 672 36 877 962 369 149 619 909 644 766 567 275 774 352 826 727 182 408 280 901 550 308 498 946 195 727 5 805 149 262 80 93 802 390 356 936 582 237 708 116 181 833 99 326 192 496 460 262 94 510 381 123 386 909 109 368 218 500 420 762 944 998 786 309 161 949 463 954 178 475 754 31 99 645 437 27 660 852 981 676 403 762 528 703 888 982 255 235 184 859 155 947 981 475 4 70 111 955 324 941 379 284 489 664 745 806 602 85 476 192 113 782 763 696 647 806 932 243 253 840 112 858 558 659 802 738 194 414 385 510 333 172 788 659 455 652 69 608 956 552 166 824 699 496 600 565 372 803 731 530 155 633 312 413 705 607 714 831 409 799 186 601 472 188 66 582 397 647 393 743 9 713 549 719 24 998 951 795 541 466 824 717 844 603 498 30 760 250 857 29 509 191 800 393 776 600 399 726 746 773 82 511 547 387 958 481 787 476 876 928 988 784 432 41 396 146 347 410 863 216 916 49 113 320 509 72 216 436 25 266 976 194 340 909 568 867 435 132 841 318 283 63 727 168 189 529 672 201 38 374 90 278 541 519 633 975 894 548 686 605 212 436 867 690 827 732 890 84 602 842 806 55 335 492 137 342 357 354 708 126 249 533 533 455 834 74 339 584 215 223 853 78 570 137 784 105 594 280 159 59 206 375 853 293 141 787 886 919 819 296 731 124 526 363 380 272 295 15 328 415 987 511 248 196 129 485 954 506 726 189 642 466 172 833 738 386 265 129 161 654 740 846 530 174 538 428 243 140 15 234 526 776 944 71 45 562 156 675 422 699 635 679 358 304 151 858 930 516 943 680 928 856 179 113 20 818 113 468 839 304 341 462 9 183 536 195 119 132 432 280 704 726 21 58 657 910 515 446 280 453 515 614 606 304 548 549 870 434 447 471 618 855 656 736 404 360 64 456 874 951 47 263 59 448 415 994 822 683 500 754 273 74 40 478 15 675 787 421 803 731 455 18 753 661 801 124 36 190 460 720 282 654 655 317 763 518 223 212 128 424 439 730 97 863 315 212 447 236 621 518 776 970 758 904 776 311 166 189 269 223 343 561 979 582 707 86 221 650 159 139 581 755 959 874 715 568 760 156 298 695 700 188 776 913 176 92 164 432 346 440 633 181 974 381 57 586 32 245 389 665 723 979 392 863 400 229 932 793 371 467 532 561 15 130 256 293 785 5 927 564 993 88 471 846 645 402 488 39 401 824 966 935 481 440 253 241 663 616 343 390 655 59 409 61 775 597 964 522 780 260 502 408 544 387 409 68 96 603 428 832 546 192 197 656 371 942 888 780 566 927 337 546 153 666 229 280 906 864 278 155 791 518 350 87 242 163 227 324 187 525 801 337 351 724 381 471 423 74 805 669 939 421 685 563 605 883 268 37 971 409 949 254 700 944 89 734 931 804 394 642 593 730 227 543 901 878 699 218 959 526 384 54 682 679 368 731 575 458 450 208 870 594 219 606 680 596 109 272 848 275 338 362 999 720 470 725 111 123 986 132 39 984 645 934 685 312 157 552 483 683 619 622 32 527 4 382 326 40 948 394 235 284 390 792 369 561 934 959 401 358 287 120 269 731 520 383 898 629 377 348 460 82 419 986 259 21 630 716 652 399 916 623 907 595 466 120 11 435 271 450 8 988 357 35 611 787 509 309 597 706 719 276 895 388 198 377 782 424 850 2 532 165 423 627 273 323 531 389 537 265 797 937 94 553 833 290 742 780 912 28 576 59 236 381 984 571 225 774 954 204 622 645 67 214 555 971 26 81 981 29 38 431 317 273 337 728 54 895 706 162 725 233 129 483 443 337 675 869 38 269 517 348 790 545 989 223 115 298 995 976 459 386 975 34 49 317 125 278 609 847 699 682 56 432 531 87 953 709 323 453 410 379 858 925 349 602 925 178 386 69 184 829 762 170 336 660 78 762 172 95 126 214 916 751 685 259 554 730 106 316 333 391 977 972 125 810 520 556 640 405 190 839 507 4 413 711 988 523 144 683 52 894 600 232 474 812 17 841 659 585 481 636 621 423 1000 242 586 225 266 139 851 683 594 516 898 625 921 910 473 690 548 92 192 168 747 273 97 495 118 203 41 880 874 72 543 858 681 123 62 971 624 27 719 176 625 977 752 887 817 355 929 741 268 498 733 865 4 820 173 299 153 447 120 467 746 627 815 634 322 627 436 655 901 176 451 104 345 417 617 162 26 402 57 520 30 648 966 196 663 559 578 477 142 617 884 981 725 267 952 973 29 565 593 655 910 645 42 984 749 729 946 792 311 743 677 551 988 691 463 822 431 933 275 615 634 731 26 66 286 842 423 430 503 429 839 96 70 528 831 146 441 652 309 483 53 806 320 423 716 110 900 699 945 57 925 135 479 468 117 656 954 486 544 425 253 720 292 205 434 67 327 588 9 782 329 584 104 235 200 850 992 373 625 710 408 808 268 952 42 237 801 201 860 569 143 458 713 953 916 667 934 51 366 393 889 300 135 666 83 554 135 990 766 229 755 76 665 615 276 165 160 436 915 258 120 888 40 221 857 4 57 86 605 229 543 189 637 17 237 94 530 374 450 78 808 545 421 24 567 960 376 989 659 37 806 134 444 823 222 399 296 190 345 425 739 51 448 772 913 386 454 384 74 453 772 798 948 38 12 296 423 112 334 329 265 826 270 594 737 906 318 938 337 34 135 97 845 90 347 874 297 178 734 715 231 921 451 34 124 879 339 22 276 859 16 334 244 274 55 106 542 605 876 84 130 69 207 914 647 542 437 988 577 125 322 476 92 71 985 870 950 152 614 326 787 301 818 113 626 574 390 257 981 259 643 992 758 562 718 560 4 235 841 36 221 48 340 255 885 628 371 511 685 766 1 245 535 466 458 116 494 564 430 124 482 434 137 754 128 206 215 518 1 540 173 160 561 254 730 679 255 314 349 632 549 100 216 239 165 389 938 773 923 688 787 639 962 645 24 358 758 508 686 408 657 383 899 235 681 60 248 241 158 334 379 877 25 167 520 504 656 148 943 711 703 309 218 21 16 263 445 57 347 88 784 892 272 151 808 673 497 341 873 321 85 148 816 786 335 858 644 579 957 113 125 822 508 191 445 211 209 869 852 317 307 311 79 92 988 463 96 86 949 53 928 954 369 975 705 699 954 537 465 869 520 274 336 159 992 619 442 13 793 4 968 480 786 892 145 252 270 676 495 399 738 641 908 633 277 781 234 444 710 297 665 937 900 905 516 132 494 628 197 182 171 958 87 405 827 604 722 250 917 355 912 710 58 189 766 314 614 801 807 281 759 93 738 236 725 419 708 547 850 398 992 987 315 912 427 472 84 545 540 168 498 830 336 369 106 347 108 512 631 678 371 591 249 898 680 794 208 972 973 63 991 534 361 655 110 870 481 869 424 682 109 786 508 378 83 91 710 289 953 32 93 314 363 985 864 323 725 95 489 728 59 420 475 207 716 592 56 884 828 993 443 425 96 78 541 75 309 176 139 155 393 5 244 263 611 571 704 725 671 270 227 699 393 982 969 766 539 647 140 78 178 910 945 242 266 317 457 621 977 644 35 692 481 917 926 906 615 177 453 75 993 963 507 889 189 337 853 166 20 939 887 719 229 922 198 73 958 262 301 660 981 59 828 688 300 361 18 351 211 487 955 609 959 788 156 606 737 921 131 148 834 478 404 165 818 608 270 843 752 123 549 251 475 458 672 596 918 16 954 274 482 674 414 188 966 283 379 134 538 699 271 179 257 517 368 890 237 380 565 652 692 481 452 432 959 187 164 243 44 932 922 87 57 164 186 951 385 61 283 220 732 274 837 679 118 668 62 820 961 930 551 63 398 772 558 557 871 36 237 146 632 690 207 634 484 979 787 814 340 677 649 982 178 538 865 181 740 126 243 37 540 310 689 16 723 527 608 104 790 976 118 148 17 638 29 791 159 370 605 430 236 168 424 510 970 919 511 304 783 96 762 962 664 892 141 427 494 543 70 955 231 307 642 13 336 819 407 610 574 733 772 818 748 74 109 9 590 109 19 429 891 669 368 504 402 977 912 230 436 631 659 427 871 138 759 514 26 158 58 534 228 304 501 279 552 70 683 580 27 96 89 535 125 74 857 969 429 744 134 98 231 525 780 741 409 599 791 894 780 866 609 921 638 591 410 976 644 441 255 881 68 565 325 922 552 155 271 306 607 317 948 45 429 842 596 99 939 528 304 885 154 572 73 405 288 295 784 874 989 215 421 685 199 710 492 211 921 684 233 862 314 596 884 682 530 269 671 570 639 175 317 564 238 856 709 744 158 498 115 144 981 379 472 180 678 721 272 925 602 960 313 955 723 665 731 478 336 608 779 757 50 610 121 759 686 617 258 500 195 110 928 478 131 170 484 993 38 25 414 596 97 371 763 124 942 24 70 388 605 64 793 794 376 924 98 665 965 556 323 38 180 926 481 393 496 384 958 970 539 850 618 805 385 763 421 140 983 638 711 648 308 32 648 308 181 241 243 702 39 261 549 530 309 182 220 604 994 464 410 482 912 145 809 796 319 762 664 353 897 750 35 959 970 6 722 62 4 830 232 818 801 688 875 916 802 139 987 652 36 263 795 564 898 328 853 732 861 693 610 133 665 628 175 404 657 931 51 94 259 309 253 866 813 728 770 176 543 743 636 340 106 633 422 222 126 237 907 601 537 79 711 254 563 188 333 60 471 798 752 534 916 132 21 594 570 929 541 849 375 848 625 904 729 577 694 738 950 602 264 743 207 565 418 886 507 562 363 930 575 561 188 804 772 934 270 61 1 897 89 925 263 224 624 589 484 292 752 749 598 429 878 267 809 779 480 714 228 714 531 979 414 57 540 546 686 271 67 559 448 898 218 623 459 5 139 766 599 525 831 436 20 257 51 273 789 964 836 318 555 817 83 434 191 201 116 765 567 283 960 252 754 857 499 250 703 218 40 760 998 658 928 825 106 267 969 484 670 205 91 430 157 449 46 891 590 526 119 113 924 278 841 897 891 441 640 251 150 988 529 862 686 917 182 161 325 565 278 280 241 418 808 350 755 912 535 43 463 708 809 674 158 357 450 58 176 887 574 271 853 997 756 588 714 794 214 327 489 428 396 786 368 990 512 753 628 881 308 93 407 966 768 716 436 842 895 106 123 679 473 520 912 451 652 463 950 878 475 801 521 21 217 709 665 486 862 141 626 600 752 613 417 273 197 66 585 571 757 773 618 668 540 107 939 56 589 354 135 661 314 250 771 11 255 589 415 238 591 733 371 937 127 32 505 433 94 570 736 523 910 432 945 827 604 668 730 450 954 802 624 707 702 254 97 370 420 447 479 817 319 60 321 921 4 802 915 153 47 167 838 14 231 390 835 552 260 311 192 108 617 418 773 427 804 248 488 774 643 486 108 748 425 951 776 378 493 717 356 398 843 348 143 640 132 691 747 414 817 160 410 474 13 238 122 642 896 661 988 75 183 903 146 819 393 211 942 226 421 695 367 548 175 942 902 614 513 396 856 946 310 210 796 97 234 75 460 451 549 330 984 542 982 397 493 673 268 986 973 748 600 276 56 910 94 570 465 722 546 828 739 927 504 195 618 627 276 228 334 595 167 921 793 354 147 141 898 779 990 705 906 468 754 63 620 209 157 426 818 866 396 376 730 651 258 350 135 718 751 214 148 126 604 471 619 626 730 97 12 325 786 68 697 534 527 540 398 777 487 147 166 865 193 371 488 208 105 894 353 892 887 132 58 864 957 392 34 932 343 40 831 362 628 775 198 583 635 104 546 849 713 241 433 419 358 226 113 882 912 64 26 555 216 643 749 220 624 128 482 107 173 491 696 599 674 366 948 353 786 78 189 902 119 952 38 652 48 704 730 270 868 449 398 494 846 414 8 807 953 339 726 556 562 497 617 663 357 924 609 658 168 931 409 460 892 748 882 384 609 633 830 968 665 747 675 538 197 865 296 652 779 437 67 729 257 315 632 608 899 175 95 581 241 954 204 54 420 536 730 340 687 402 273 172 242 19 35 633 657 753 535 256 107 1 165 216 822 407 369 827 152 809 58 198 545 847 682 9 332 802 391 155 388 766 696 957 323 597 92 433 126 401 771 15 444 437 688 299 613 232 342 279 335 728 536 361 364 583 221 672 640 525 592 656 582 33 37 360 569 61 664 724 480 885 400 668 27 915 32 832 18 99 173 518 117 566 715 762 630 893 179 233 275 668 111 369 479 984 311 840 280 62 923 240 499 922 744 468 827 209 808 466 209 67 66 869 582 856 744 413 331 318 255 757 193 156 850 458 181 207 247 659 659 158 339 904 83 187 673 539 633 217 349 13 214 197 431 823 948 162 843 703 47 5 54 99 943 658 747 21 802 296 890 226 815 360 42 864 452 749 262 84 545 568 979 350 501 372 906 682 478 272 808 219 215 182 10 853 969 560 158 703 140 418 717 852 543 119 813 149 227 987 35 548 965 674 710 559 419 412 270 551 14 366 690 685 885 382 105 536 434 515 329 597 46 894 940 443 439 849 856 569 842 922 717 623 180 971 705 326 962 186 407 757 936 408 887 297 142 929 998 816 263 63 894 642 283 402 393 140 37 576 711 250 198 29 799 504 312 631 409 46 47 641 114 198 937 754 217 243 607 529 950 664 219 528 554 601 321 842 370 794 378 321 365 939 236 408 621 700 221 146 850 299 702 430 466 767 149 576 877 271 74 244 812 269 443 641 649 552 195 512 514 194 565 368 983 112 558 904 731 143 544 808 256 801 819 340 459 827 559 557 510 722 932 446 156 698 618 496 143 579 141 26 829 376 440 553 649 397 818 112 590 684 501 468 791 252 827 783 673 879 779 575 506 975 82 42 66 492 469 816 47 460 762 356 752 143 543 560 263 550 258 45 609 360 71 308 418 665 216 980 969 159 695 312 931 474 334 732 883 7 72 612 295 217 80 785 461 861 559 769 861 400 315 794 944 95 659 362 774 994 991 662 574 70 52 85 118 927 894 137 146 166 437 809 657 756 946 238 779 451 731 352 494 173 618 979 512 596 700 116 463 901 381 658 836 682 512 11 406 562 332 68 899 190 435 252 577 379 988 269 651 840 312 960 71 427 970 13 516 620 703 908 65 349 764 163 664 276 119 100 481 727 462 249 83 619 164 327 573 977 738 973 819 782 146 975 756 541 454 147 144 19 767 463 31 966 106 725 701 563 228 981 105 435 111 141 396 665 428 383 911 90 880 951 662 137 876 992 145 703 636 226 424 44 353 713 774 908 769 325 527 529 620 730 563 304 978 731 365 507 256 648 676 715 922 857 336 295 530 614 833 277 286 685 713 548 120 854 698 4 319 574 74 474 306 975 851 452 101 544 479 565 164 590 872 206 156 111 206 274 657 334 465 659 42 496 822 734 721 50 479 104 222 845 419 820 931 223 813 778 858 335 287 181 931 61 983 161 690 956 874 742 149 644 341 462 51 64 483 215 719 17 881 494 780 37 493 497 515 408 676 142 719 581 746 453 362 193 205 406 840 516 850 249 545 940 929 481 548 416 325 99 887 551 227 137 548 458 820 173 141 596 349 644 343 949 756 194 500 541 965 139 634 243 402 533 378 378 345 104 371 997 311 254 557 935 706 109 153 753 821 6 821 329 356 849 422 43 719 391 998 799 708 339 509 495 877 238 11 266 848 95 339 50 341 899 699 759 626 926 793 238 842 630 232 121 125 703 8 708 641 193 419 769 190 291 299 73 438 410 969 16 547 170 96 307 779 447 728 89 559 1000 231 339 465 809 513 538 84 108 912 139 597 884 160 305 518 957 353 31 452 499 423 560 766 541 358 325 734 821 766 466 436 160 366 94 366 548 181 486 644 771 724 205 519 251 248 817 114 463 179 196 632 989 578 917 677 124 857 660 969 930 418 663 479 776 716 987 619 507 216 674 994 880 135 37 44 427 408 270 412 723 749 309 960 294 29 117 891 492 621 450 864 730 655 738 426 718 572 605 862 66 613 754 594 839 109 15 799 935 467 748 489 775 860 589 543 559 149 490 318 192 21 549 8 665 257 496 714 557 738 48 891 748 649 514 903 341 602 432 292 565 158 743 725 14 682 745 1 863 557 42 32 684 327 537 188 10 485 957 138 601 282 985 60 462 71 405 391 500 714 195 927 815 76 483 443 188 837 467 155 144 266 527 710 364 670 209 368 874 431 933 760 886 399 163 775 876 652 881 308 50 153 860 989 265 274 812 480 726 839 946 360 935 560 622 611 724 703 433 712 284 714 787 222 177 943 738 943 609 907 713 691 338 131 168 161 297 476 574 600 742 125 527 836 832 306 971 405 489 540 830 889 637 859 541 33 204 469 779 408 842 584 120 296 160 868 387 775 264 517 548 23 978 564 569 12 518 188 322 22 997 282 227 478 641 957 398 76 637 725 514 239 754 673 716 351 936 824 160 484 661 945 836 393 301 670 433 970 662 75 431 947 158 117 588 307 803 477 729 381 343 755 289 215 847 120 831 483 702 948 443 715 858 365 88 729 603 129 917 621 827 123 926 463 591 817 310 540 528 838 539 710 958 699 223 300 442 777 14 521 278 354 609 552 836 645 653 709 912 663 640 150 722 439 715 704 860 354 693 398 404 597 161 636 118 674 781 187 722 57 573 637 141 207 397 343 663 644 456 519 784 510 455 778 423 411 113 232 729 204 891 572 98 694 301 803 348 458 777 654 585 811 272 435 342 735 611 493 790 919 491 563 727 537 357 574 622 21 926 964 506 644 230 978 743 12 972 247 242 800 406 3 340 812 19 494 373 966 568 573 750 761 59 631 554 779 287 974 90 630 428 624 524 156 994 965 631 595 10 91 326 880 569 470 390 680 594 915 22 81 975 971 186 935 316 797 948 106 136 772 56 117 768 648 1 1 394 632 693 528 827 61 259 446 549 841 876 594 129 910 693 482 509 916 471 620 450 18 721 409 956 6 259 603 919 455 935 896 202 719 54 879 811 311 237 814 495 226 18 398 980 99 494 894 189 571 305 645 641 50 749 980 64 471 456 519 875 634 889 979 911 127 550 899 605 725 520 613 18 260 988 361 590 798 846 418 251 268 716 277 236 649 780 894 287 19 419 626 337 437 995 119 20 666 488 288 391 997 616 725 666 412 741 751 453 66 672 832 836 219 523 9 65 42 514 45 590 847 679 547 525 892 562 209 982 318 561 475 932 1 889 219 796 244 9 291 763 100 648 934 523 901 19 380 666 666 724 828 8 909 953 660 10 819 944 163 144 775 701 792 439 366 824 604 91 962 606 914 173 32 386 822 149 861 55 427 197 133 292 535 665 276 181 513 854 277 619 195 886 855 551 778 797 688 360 290 652 266 606 503 240 962 618 390 357 775 588 649 420 927 184 642 582 773 783 543 108 695 925 731 757 956 364 438 195 235 941 682 970 486 534 582 502 213 76 352 248 703 206 195 316 556 739 745 970 350 586 409 455 949 604 793 856 89 624 159 395 354 875 417 770 92 441 997 724 175 429 18 185 354 888 789 721 335 249 264 490 138 970 956 685 771 355 240 220 251 390 994 26 667 166 873 902 175 212 125 878 842 39 359 868 251 751 58 879 317 159 331 121 749 629 308 648 292 895 659 100 660 371 602 732 200 10 600 885 732 651 909 359 763 952 338 622 447 543 903 546 90 543 38 643 644 597 700 238 438 386 776 188 698 66 796 805 830 948 657 8 557 849 591 709 93 995 505 130 600 955 79 598 258 567 37 661 545 254 929 17 43 609 666 849 585 641 915 345 552 791 407 333 416 987 327 731 774 52 415 388 844 96 766 967 312 866 444 899 338 838 590 758 119 505 268 182 347 161 44 419 411 206 696 608 937 5 274 540 744 863 23 625 830 370 537 768 722 612 687 559 843 679 695 745 200 269 524 208 422 273 3 865 556 783 526 716 666 226 315 478 872 289 743 621 987 332 828 535 466 801 306 775 239 309 914 518 528 417 509 826 61 235 235 565 357 934 255 461 913 927 903 947 218 100 930 882 478 491 162 638 789 813 921 23 905 774 648 89 628 937 27 784 725 44 880 725 250 37 454 824 153 784 906 64 9 942 980 207 75 323 360 691 46 772 633 666 560 379 96 5 424 873 962 647 648 271 631 731 401 889 230 440 54 392 87 290 658 58 153 165 158 919 257 800 771 603 124 412 973 195 619 480 32 702 142 955 732 282 124 900 324 815 573 129 533 836 298 163 194 596 413 386 908 516 818 82 886 237 887 26 934 632 680 772 104 379 554 734 492 518 170 924 984 138 798 128 481 567 24 80 266 736 348 113 807 6 407 677 28 685 574 527 918 239 617 823 195 235 76 262 813 578 413 735 721 542 317 128 598 575 677 61 689 931 50 855 934 904 930 797 72 505 822 239 577 356 226 307 686 788 607 767 450 888 402 777 19 511 270 318 473 790 372 965 490 23 667 71 130 79 722 854 528 365 905 863 884 554 120 181 21 561 607 380 759 229 749 806 977 121 69 117 468 504 994 462 904 834 731 838 97 695 233 508 670 467 869 211 34 830 654 354 963 7 208 145 472 916 929 42 216 265 214 546 581 194 426 867 480 975 102 551 70 211 891 91 895 376 188 261 711 820 49 140 302 88 911 867 866 474 875 329 540 113 205 656 680 704 145 663 766 722 632 718 821 952 221 118 167 641 796 587 408 639 429 552 680 890 262 549 568 507 630 926 681 831 542 355 951 318 626 432 869 823 613 736 435 82 731 11 90 281 399 337 159 580 941 369 934 495 418 955 54 170 23 847 338 766 469 408 496 415 634 696 842 66 609 992 979 444 528 548 19 260 515 234 339 190 373 341 148 877 39 186 193 252 345 118 173 186 46 362 959 904 156 404 994 431 112 419 81 811 112 703 983 230 386 10 453 450 923 519 213 591 473 190 715 741 753 56 628 663 429 301 118 180 685 512 727 595 470 668 753 50 137 446 274 259 322 982 410 796 272 723 350 425 404 881 850 648 803 242 764 833 366 286 115 328 625 904 845 481 416 32 176 646 100 582 272 832 917 409 735 128 474 548 467 80 13 89 418 731 930 430 272 101 197 25 985 144 266 8 498 405 144 41 81 843 439 203 645 183 289 464 952 369 29 335 440 110 190 146 253 759 66 353 334 645 998 305 828 288 487 268 528 859 939 54 448 733 590 521 356 446 65 574 679 67 284 497 289 241 804 207 225 691 736 807 232 447 949 122 641 75 786 792 524 167 238 328 634 23 572 788 602 648 512 911 266 380 924 396 553 828 892 92 745 737 288 627 51 726 495 440 779 990 495 208 274 853 235 277 329 862 86 72 947 465 428 480 468 318 424 997 286 875 488 262 522 37 421 603 315 342 62 664 974 188 939 863 749 530 511 913 547 765 999 880 275 421 32 292 905 622 5 952 946 778 629 88 639 68 387 682 283 20 943 502 502 722 818 419 779 73 919 279 84 769 404 586 773 841 400 680 694 79 439 513 729 453 400 839 508 226 543 763 729 586 327 357 848 996 471 726 374 446 485 155 766 334 433 752 662 711 664 751 781 750 872 940 633 249 907 734 165 627 869 28 367 406 880 649 703 517 791 917 99 221 215 266 15 768 921 912 842 893 804 741 349 63 991 677 4 240 140 881 959 138 840 903 770 162 799 958 575 602 365 132 910 394 271 55 355 106 424 596 173 126 391 863 615 573 894 319 239 312 805 989 932 36 733 977 637 428 465 801 549 543 622 232 106 841 171 670 828 456 267 521 491 254 743 416 601 413 425 704 558 620 460 677 787 21 351 439 198 711 432 46 724 727 669 371 388 591 5 348 664 856 870 803 903 81 319 141 110 715 109 954 221 136 564 790 349 544 115 867 319 864 458 32 864 703 319 154 856 510 27 525 954 588 236 254 766 555 67 905 314 354 942 315 935 688 768 67 272 754 756 498 45 561 969 907 949 179 807 944 650 276 968 291 470 961 129 710 644 232 239 984 394 671 327 221 594 912 894 240 719 622 727 191 140 736 571 796 656 390 162 459 574 108 903 228 849 602 706 215 597 901 336 847 648 638 37 805 960 813 137 954 206 210 623 576 871 135 938 294 148 405 395 518 319 266 374 228 318 508 299 701 452 117 816 897 906 410 203 767 925 586 148 404 25 664 561 896 340 244 564 557 317 612 215 780 547 242 288 694 385 315 783 580 407 28 756 763 108 200 741 903 127 994 277 507 653 396 977 627 45 162 724 86 408 734 858 883 212 897 433 902 775 970 211 479 16 406 216 264 73 252 105 593 832 307 751 730 261 291 970 148 407 13 885 84 495 328 919 261 934 289 660 401 322 926 434 780 51 543 440 925 908 249 1000 129 374 897 486 565 806 105 776 240 822 202 29 756 872 806 530 79 543 808 903 850 360 491 529 997 806 371 232 740 956 884 424 635 962 694 838 553 331 994 784 692 669 899 831 713 359 347 776 846 785 345 749 550 229 588 915 431 315 375 109 916 554 97 29 602 995 199 330 538 975 361 790 506 801 382 238 375 982 988 453 780 217 120 386 888 219 438 925 550 976 262 33 262 460 531 563 20 556 105 568 458 257 18 221 95 150 950 656 651 291 837 420 110 723 89 626 700 480 237 178 639 23 780 113 625 733 959 460 283 184 935 123 983 626 299 65 719 592 46 296 145 218 577 241 639 803 577 297 679 927 164 295 180 220 997 50 558 569 329 175 829 604 373 887 253 616 662 527 94 43 149 730 179 741 397 529 781 788 562 899 508 653 984 415 209 301 965 78 739 13 20 990 68 124 423 896 815 838 200 627 416 274 724 834 575 346 148 112 507 939 10 388 48 693 28 111 52 612 664 370 275 908 781 165 877 587 609 714 505 457 396 416 497 35 200 4 481 628 692 313 933 948 852 224 726 291 422 755 376 926 571 43 803 618 815 641 796 703 191 529 280 571 431 659 612 1000 950 340 604 399 470 817 598 547 955 547 962 875 336 574 873 343 96 43 78 564 960 814 893 810 54 234 343 370 741 831 111 845 41 342 204 184 457 363 491 764 454 321 817 233 894 220 778 763 821 576 649 949 657 239 116 489 273 607 578 193 713 897 900 632 652 758 782 210 791 604 529 114 294 790 838 530 237 322 200 213 837 588 895 473 673 760 829 312 468 501 462 477 105 853 825 899 853 872 581 721 197 200 554 722 24 719 134 505 921 252 176 522 532 501 924 476 250 438 723 914 3 536 207 681 182 117 328 763 504 128 30 394 223 681 315 968 281 590 940 643 142 469 276 310 542 589 541 66 305 85 972 325 98 908 103 377 887 752 358 980 55 490 460 295 720 654 960 840 564 888 708 171 55 194 201 85 384 778 237 792 937 840 754 667 493 6 268 209 830 816 559 938 184 954 299 358 149 537 989 445 421 337 803 492 385 894 627 435 772 623 89 482 752 524 323 64 489 672 290 310 495 609 111 616 133 332 600 819 417 646 246 61 808 518 604 341 367 46 430 491 104 55 27 34 847 84 793 810 16 391 996 938 448 464 282 195 260 837 94 984 841 634 311 690 25 553 572 767 927 285 14 434 623 320 18 734 85 837 177 956 496 824 870 580 923 897 852 671 160 103 826 379 809 337 635 624 772 471 182 504 186 312 535 324 917 77 776 105 964 138 88 353 836 445 365 77 836 71 249 304 461 903 367 695 988 966 616 589 910 469 542 107 439 426 397 861 638 234 465 399 721 32 736 414 48 763 692 243 233 326 388 258 807 481 201 233 759 429 169 459 322 477 569 525 816 336 67 232 903 59 49 517 39 978 493 135 769 711 200 785 628 315 395 944 195 562 509 851 486 516 353 160 723 413 915 744 178 653 927 538 562 667 733 613 795 613 861 375 41 483 412 3 17 850 616 799 979 164 654 651 901 796 277 22 1000 431 862 626 576 30 83 543 565 976 593 846 601 885 755 867 654 149 132 230 965 414 169 763 997 924 425 517 847 987 457 545 170 569 976 406 303 263 980 931 835 13 240 985 972 981 515 664 738 647 141 373 60 684 832 8 652 799 681 739 264 253 922 399 662 445 421 273 275 923 510 202 776 358 494 396 929 465 624 311 627 23 602 92 506 655 122 329 764 567 50 267 54 741 10 634 568 241 328 246 463 254 622 295 464 815 736 10 940 262 632 47 324 232 544 855 618 540 659 235 737 258 441 456 475 472 805 87 77 679 133 441 904 117 190 911 111 452 449 479 1000 664 77 435 122 349 810 907 273 974 415 770 840 482 841 727 259 753 433 938 848 973 777 918 50 860 867 278 754 929 669 216 930 722 732 78 887 540 844 467 203 122 18 978 99 341 287 202 724 821 633 271 549 622 295 154 993 222 768 248 619 546 753 959 230 960 794 301 960 720 187 507 483 315 472 735 960 829 878 311 56 376 89 625 280 454 851 984 256 407 915 728 184 59 808 346 911 175 33 324 146 556 154 800 390 478 637 940 778 928 794 426 379 452 796 661 989 280 698 340 883 77 623 331 36 200 447 597 242 963 958 222 184 54 822 21 575 439 772 430 629 841 824 941 699 360 480 519 945 162 872 402 152 321 647 526 483 390 905 739 819 631 173 681 558 249 10 774 131 25 251 417 997 451 595 678 730 374 807 419 550 455 983 543 393 505 577 354 377 855 74 176 493 376 857 119 80 65 811 191 862 400 332 593 774 452 504 200 556 906 486 124 402 227 230 222 570 329 327 382 627 1000 903 680 277 713 448 133 274 690 819 469 740 777 884 594 213 927 754 47 175 897 217 408 40 994 606 251 785 925 238 484 275 181 60 375 863 63 917 438 721 535 153 611 32 184 560 351 4 200 446 168 452 511 693 393 516 768 285 547 64 119 571 273 623 379 75 850 358 941 475 888 663 830 574 349 263 144 226 341 129 954 423 38 794 55 171 236 26 592 607 841 195 270 952 273 802 516 586 612 47 248 768 45 818 146 576 160 28 709 23 128 847 859 521 277 403 78 34 812 414 928 526 345 552 428 578 176 856 901 405 617 14 924 542 666 501 207 179 974 404 981 27 691 386 166 873 178 12 759 93 151 965 579 865 320 728 373 661 274 277 387 151 142 734 52 402 963 196 689 962 117 675 345 74 220 15 815 666 855 913 350 120 815 434 877 289 944 458 574 628 730 933 520 252 894 884 516 392 604 316 132 873 105 76 319 711 869 752 458 200 426 989 97 470 441 592 187 932 743 112 66 629 325 213 713 265 837 819 513 420 496 471 716 397 668 380 923 792 987 283 43 456 751 109 553 941 281 197 183 742 665 943 966 83 687 208 531 801 72 384 79 458 420 51 334 201 476 735 488 304 178 930 966 70 904 868 965 423 618 525 158 817 952 915 142 833 404 409 624 185 946 55 657 766 740 530 580 961 245 345 947 138 549 171 839 244 515 752 943 666 826 794 932 484 194 455 573 109 511 798 974 715 239 692 275 820 852 642 155 906 137 813 368 803 265 225 714 944 828 530 539 608 883 177 845 48 698 376 224 561 677 906 776 550 747 386 634 448 175 558 255 72 910 271 321 664 395 1000 627 910 93 137 214 286 130 327 173 595 341 137 546 450 242 642 577 652 290 822 394 613 235 394 540 909 695 525 685 235 836 525 414 361 764 127 787 904 482 79 401 817 853 152 199 868 826 16 583 65 305 827 670 281 762 691 503 32 120 569 30 897 11 506 623 821 884 153 343 178 993 621 675 468 880 910 461 683 624 634 388 385 732 270 323 406 817 139 946 306 830 887 448 662 35 549 755 927 633 954 710 552 113 781 232 331 473 618 677 763 34 154 182 425 725 35 676 10 355 992 866 905 636 181 208 526 375 553 708 762 256 135 115 574 951 891 132 383 541 998 230 568 202 502 488 261 554 270 158 191 574 493 500 296 70 293 714 653 332 602 559 827 900 460 730 607 991 235 484 782 71 439 185 134 725 881 726 583 190 194 724 114 868 510 770 540 160 851 777 606 238 36 672 477 785 157 728 297 749 682 458 108 675 888 405 313 510 888 851 734 269 419 779 583 938 431 201 416 423 997 545 767 848 587 956 644 747 53 705 14 836 531 964 116 613 455 99 108 731 373 517 683 100 815 486 50 972 668 230 321 22 653 799 627 551 772 213 605 591 760 616 116 425 249 756 354 10 389 322 213 54 925 479 348 853 656 506 991 733 369 739 346 681 871 607 901 600 401 768 339 984 820 897 829 64 554 744 931 269 961 780 454 908 581 893 909 175 563 474 937 27 91 830 15 637 904 588 186 340 816 298 811 50 427 170 598 77 138 842 554 554 653 877 684 377 208 491 457 659 3 443 878 192 325 273 557 229 828 243 951 346 716 989 192 858 514 756 763 595 91 320 371 470 126 266 820 424 178 773 244 823 413 417 681 257 283 906 943 477 231 887 182 133 233 447 598 11 724 974 640 8 682 748 731 875 519 143 432 455 247 431 18 942 829 903 869 361 761 483 706 113 284 5 332 776 139 922 418 25 854 769 289 630 716 980 446 592 853 591 253 200 243 13 496 660 302 617 720 670 219 402 465 542 120 208 13 768 295 164 207 624 948 764 794 962 356 251 214 70 252 726 359 944 147 131 146 486 717 333 540 186 573 770 48 791 111 501 61 769 287 15 178 949 337 65 7 815 70 492 609 195 615 593 970 723 386 541 531 814 630 452 382 538 148 231 212 912 340 375 1000 302 313 745 254 147 210 892 676 563 206 421 979 569 467 804 449 508 59 247 727 658 492 212 938 906 171 420 8 614 332 395 801 701 656 476 16 286 307 386 924 960 224 1 95 823 196 522 402 368 252 533 115 974 564 369 516 197 61 543 49 44 322 853 710 936 776 238 154 835 847 54 469 611 265 516 777 750 341 8 967 779 568 539 906 269 674 806 904 497 928 99 122 102 139 784 233 644 629 690 747 164 939 925 945 80 779 481 670 772 995 209 678 633 828 373 32 699 425 40 202 112 80 324 296 200 163 352 496 852 947 427 996 975 275 875 101 754 276 702 473 692 66 986 753 566 970 696 362 388 382 882 710 303 391 133 133 311 470 74 461 846 823 951 76 96 842 67 29 118 759 574 199 658 949 254 310 981 64 598 755 52 869 297 23 849 282 836 48 814 183 986 53 268 475 857 324 906 981 865 333 608 816 533 179 75 177 762 655 339 1000 380 728 384 97 288 371 356 902 828 354 169 603 835 556 587 213 413 250 672 215 802 505 636 235 103 577 122 306 729 497 548 408 735 380 147 743 460 844 802 974 337 225 445 285 513 78 687 632 46 241 921 262 834 645 846 548 384 526 819 835 120 296 860 363 825 748 274 906 608 591 720 94 575 289 77 450 90 255 708 360 642 910 62 276 540 757 593 344 436 709 162 425 75 528 927 557 127 771 191 392 41 313 506 746 50 829 77 510 799 355 885 929 804 428 117 573 317 965 899 634 215 923 988 88 436 629 304 451 814 461 576 739 747 12 44 174 638 225 121 332 751 510 527 656 40 568 177 886 456 304 622 677 237 971 316 731 386 314 284 807 544 319 208 391 657 813 833 806 407 106 790 514 347 940 990 943 746 957 774 499 922 324 222 639 74 1 70 215 351 285 599 399 99 484 140 25 871 328 782 999 201 627 743 145 498 768 198 484 222 223 993 864 422 315 633 644 890 770 279 279 191 80 268 742 529 24 615 437 146 737 23 628 441 576 936 536 581 720 291 402 488 595 77 688 417 355 121 534 737 401 706 521 16 897 25 816 152 776 821 871 822 12 872 945 217 198 829 665 867 406 152 181 20 76 190 376 774 974 860 218 484 723 147 590 155 202 416 297 186 320 762 90 14 316 573 42 254 137 635 168 502 15 786 185 750 390 913 827 362 937 539 773 93 987 678 149 182 32 542 829 461 98 891 483 63 255 777 283 980 859 261 187 362 720 629 722 282 318 1000 478 584 56 45 482 705 93 160 40 677 776 823 272 3 677 690 837 428 719 921 120 295 203 831 92 548 131 820 941 669 448 177 869 21 55 709 821 196 566 284 812 443 876 102 879 106 194 486 517 194 162 633 398 212 282 70 895 423 293 597 621 753 318 80 692 493 474 198 602 707 849 934 869 829 449 377 685 813 607 792 831 132 706 924 391 189 286 853 666 672 18 162 853 75 39 399 478 819 973 765 653 536 467 443 318 734 98 506 350 880 479 838 390 207 332 880 577 343 986 920 143 11 405 456 619 47 532 772 952 395 27 126 490 768 575 566 44 779 293 606 750 438 447 91 664 862 252 423 191 943 371 756 546 675 300 515 139 929 259 514 373 74 970 220 454 560 897 187 178 103 421 536 777 741 50 251 686 526 710 878 757 535 756 387 641 396 338 486 527 246 976 454 66 620 124 197 316 42 998 94 797 847 869 438 243 184 829 139 631 250 974 721 167 309 610 299 398 916 930 719 988 128 613 962 11 932 991 459 407 116 938 652 17 686 139 642 713 355 843 158 757 791 400 307 138 787 912 912 509 924 546 968 439 212 849 732 843 31 61 755 925 40 375 784 313 457 977 521 477 658 640 712 981 952 336 146 345 55 522 468 388 362 516 678 187 815 437 48 47 976 203 681 402 212 427 742 242 948 381 655 405 777 817 973 602 722 98 664 47 19 141 957 941 978 437 916 284 955 887 560 75 324 509 464 944 850 602 354 88 370 841 455 892 732 26 178 353 729 897 650 450 853 220 678 668 183 914 200 934 310 67 802 898 982 823 869 756 168 783 945 95 591 698 183 782 462 997 162 830 136 323 539 493 471 412 788 182 510 133 620 981 362 867 257 433 363 677 732 667 152 422 494 794 456 36 993 632 837 760 777 964 507 234 489 268 487 784 361 751 322 731 397 637 541 382 170 620 62 203 969 48 312 356 414 325 569 443 562 420 485 127 140 936 519 267 238 92 256 516 803 323 944 303 199 459 145 373 855 686 948 269 400 631 259 660 211 518 109 851 445 776 104 892 165 998 176 530 703 735 101 605 406 869 804 391 590 801 260 206 102 52 480 422 268 364 252 187 771 183 113 351 72 591 11 126 403 569 633 724 824 907 876 510 84 98 824 222 77 933 105 181 539 658 679 820 170 683 9 899 929 341 784 37 709 852 290 182 815 838 527 211 620 59 992 348 915 709 947 816 345 458 891 269 864 523 381 609 510 953 45 75 610 619 974 576 769 110 697 34 847 393 205 995 25 387 309 490 958 852 191 960 902 861 840 202 867 732 493 891 236 728 876 653 553 158 697 995 792 966 524 566 326 525 520 706 513 751 31 5 474 120 144 251 448 472 867 425 951 113 131 652 696 598 402 565 714 634 338 555 766 801 991 941 240 583 411 595 753 787 49 95 73 816 755 78 602 632 487 989 744 933 460 113 829 30 442 807 793 138 432 701 366 412 527 179 113 811 163 378 573 164 169 791 673 502 492 243 114 442 818 554 923 885 820 694 16 556 218 136 547 475 772 875 293 337 54 397 902 348 395 794 128 340 962 222 382 951 102 239 482 353 367 557 59 197 94 263 669 668 333 916 114 608 869 418 823 814 577 534 842 847 488 233 743 753 856 674 666 798 150 934 894 649 218 258 148 328 422 432 240 290 775 773 245 47 21 846 160 710 533 170 58 63 869 737 766 390 559 295 739 48 743 724 396 118 839 67 939 91 265 893 452 723 460 930 125 98 912 747 947 270 156 830 936 305 607 191 873 791 659 40 404 65 797 749 607 964 153 814 810 57 883 618 766 994 272 924 520 637 539 357 286 8 955 838 746 265 514 759 500 145 320 97 417 341 86 925 378 207 422 767 752 448 743 818 658 906 887 905 753 286 594 159 203 65 383 604 187 3 329 277 74 398 98 207 71 175 115 335 762 28 145 113 126 138 994 939 484 441 613 189 292 502 296 223 335 358 794 767 832 962 400 845 24 283 797 685 881 891 315 33 986 894 126 496 593 315 991 519 568 979 199 914 110 332 977 336 469 834 538 104 740 491 220 947 642 781 854 751 907 671 471 13 24 337 745 545 878 552 411 756 705 394 471 271 362 770 298 157 427 825 217 69 611 97 217 659 796 479 111 986 418 269 590 953 54 513 854 215 873 117 770 268 652 91 482 925 196 245 87 707 619 911 29 929 929 802 50 273 594 93 421 258 296 242 466 247 817 946 881 591 108 406 62 396 493 627 484 322 808 849 459 55 946 936 329 929 235 983 516 472 911 643 876 777 739 113 751 572 565 336 151 924 805 22 166 352 416 733 225 186 291 89 42 323 20 961 328 472 683 919 194 278 520 198 440 870 935 103 906 564 254 976 522 946 175 570 172 364 776 397 910 832 952 450 650 28 668 644 560 563 88 404 816 133 361 864 934 274 198 392 286 851 279 580 783 718 230 37 316 564 794 711 533 688 723 823 52 678 528 455 228 29 595 995 84 706 838 351 936 459 982 647 472 205 565 194 10 395 975 4 603 220 203 407 235 142 225 229 95 221 858 493 975 130 202 111 327 58 610 126 339 524 450 33 620 454 28 749 959 237 397 443 965 63 340 401 437 320 492 984 724 644 391 122 839 175 496 701 792 591 170 793 412 58 407 946 165 218 208 49 91 889 68 933 469 611 316 450 117 55 546 988 546 73 514 938 79 519 993 697 816 486 562 476 621 176 256 61 199 884 573 59 440 843 728 767 63 634 93 613 993 97 567 812 347 127 489 9 675 351 946 567 766 675 478 603 212 795 17 927 144 930 878 21 771 766 478 341 128 570 52 141 355 41 726 725 555 905 590 396 462 378 854 786 268 834 257 514 651 398 262 755 553 126 368 421 633 238 249 155 44 373 181 472 769 308 274 290 559 868 878 702 934 4 689 446 422 622 209 118 608 909 220 111 352 926 271 885 284 887 997 972 382 776 36 330 357 853 122 720 66 709 117 146 678 186 823 265 929 885 480 498 373 413 981 909 369 956 543 283 473 175 175 292 707 527 629 653 653 456 831 803 513 582 502 262 594 703 373 557 465 914 11 258 168 513 344 497 239 581 739 890 957 391 754 1 702 734 491 230 755 562 759 822 976 148 247 390 62 296 598 951 977 264 221 538 555 6 750 456 967 517 953 87 698 605 754 69 612 249 667 82 333 287 205 758 778 635 562 220 630 160 70 546 357 876 948 174 724 727 461 830 796 624 227 140 814 60 99 508 488 452 121 788 525 513 109 239 843 991 260 437 486 235 378 755 554 155 706 234 230 176 176 671 795 698 925 687 251 745 498 732 87 315 128 104 929 199 60 660 208 300 752 334 986 166 876 758 708 407 444 51 676 910 587 70 456 143 285 298 567 783 242 623 533 89 846 690 540 18 493 410 869 230 316 946 894 629 755 822 614 245 142 164 28 764 683 208 894 235 29 283 29 866 31 257 204 700 989 310 186 448 612 261 437 560 402 221 159 34 608 944 621 825 380 224 265 735 330 776 65 321 3 445 280 511 366 632 43 574 506 313 158 836 390 272 541 928 751 171 47 323 625 816 612 271 569 165 503 746 966 828 102 967 568 612 462 537 961 94 260 829 417 821 334 795 341 456 272 1000 943 832 691 764 873 537 256 475 746 863 866 538 211 349 848 623 435 365 706 541 790 135 635 427 773 800 901 104 495 953 435 278 654 80 119 80 364 232 396 192 675 768 525 569 180 266 756 358 303 106 439 478 793 945 517 269 956 997 815 768 264 318 249 324 519 200 47 67 646 240 357 700 624 853 86 158 893 701 854 1 711 521 11 297 509 390 294 735 680 592 976 286 322 268 983 215 519 843 976 522 156 567 262 505 580 3 840 274 562 483 369 338 528 612 713 329 29 394 977 861 46 541 316 190 931 407 560 419 986 557 876 840 113 775 284 973 716 69 775 228 327 911 906 902 990 409 589 730 928 986 371 267 649 216 367 277 430 482 449 4 820 354 296 465 698 452 18 946 477 543 287 413 337 6 148 937 324 971 995 33 559 274 183 885 975 390 205 622 472 34 246 814 992 846 297 178 769 51 661 342 856 373 756 131 403 372 59 359 336 527 71 41 176 966 425 919 610 810 242 478 852 683 874 381 132 605 913 582 404 592 328 627 828 451 826 289 226 301 557 955 404 263 837 838 878 649 167 308 687 991 562 360 414 752 73 453 98 964 750 970 142 39 48 86 547 5 901 116 320 732 435 171 613 193 497 845 21 728 810 594 850 675 161 424 90 70 928 257 823 685 930 849 532 483 785 211 595 496 289 407 923 749 604 482 591 967 607 689 762 62 489 947 446 962 675 107 604 329 667 31 790 558 459 32 313 409 302 638 758 175 451 431 414 750 849 59 773 231 211 15 760 265 221 940 545 870 660 36 73 156 981 689 5 322 475 202 265 820 188 634 256 966 877 126 734 385 985 323 381 572 489 810 259 50 949 370 173 300 952 40 860 284 970 948 430 925 104 987 512 281 774 117 695 617 852 259 302 475 526 783 577 435 965 783 848 248 219 999 847 401 44 426 738 468 71 109 806 707 532 752 307 636 736 402 157 564 788 400 466 751 84 113 470 318 339 33 129 213 859 936 42 464 242 710 358 521 384 822 921 801 405 412 876 289 904 724 199 251 257 385 638 922 848 118 815 362 823 348 20 142 250 409 588 637 679 969 748 743 208 172 386 569 446 860 498 699 783 721 761 403 896 546 295 512 53 802 266 980 453 37 69 550 523 286 535 108 511 638 104 42 812 555 758 377 322 651 406 607 779 99 271 622 595 304 32 724 840 97 745 575 849 863 750 58 235 586 544 569 671 938 198 341 519 407 738 524 111 229 934 64 664 439 412 370 735 55 893 731 989 703 649 87 656 559 677 62 686 443 211 336 809 984 563 861 326 83 7 862 168 135 949 139 17 833 877 786 481 953 922 337 207 159 246 664 836 808 189 342 231 108 204 454 387 45 514 909 372 589 636 155 248 564 351 244 459 597 822 242 523 348 708 713 427 455 771 526 538 566 803 501 539 888 990 918 7 315 544 434 278 216 580 136 277 969 689 318 146 119 195 870 467 460 78 512 580 922 670 14 166 502 505 416 837 357 318 955 546 601 143 440 648 919 450 415 178 433 422 343 705 243 360 283 267 708 916 754 750 779 473 938 725 179 389 202 697 77 752 59 585 160 405 811 900 904 387 614 947 424 306 168 252 381 760 379 185 640 947 386 382 151 529 656 721 10 243 728 925 493 144 202 575 647 109 998 33 165 27 416 324 395 721 104 384 104 952 180 847 805 582 861 808 139 665 851 936 430 885 422 626 745 33 154 255 895 68 525 241 315 93 249 633 109 232 337 248 634 68 393 715 870 681 662 663 361 871 743 804 123 889 719 279 461 409 456 919 470 181 950 880 774 327 653 54 43 386 111 353 933 256 470 711 800 784 571 848 206 629 192 371 654 674 176 789 253 210 321 921 823 988 283 531 762 795 512 711 232 987 576 695 815 367 343 201 518 904 637 318 958 792 43 391 794 61 461 147 893 840 1000 227 263 469 225 566 83 430 31 304 8 664 310 973 2 382 297 188 164 196 251 310 405 108 306 414 20 12 753 714 9 721 329 720 889 157 971 4 469 243 812 797 888 19 245 536 499 969 574 155 879 968 559 508 311 284 235 418 239 541 633 761 292 904 32 787 578 903 662 874 12 344 501 410 827 507 843 947 270 188 660 540 843 145 742 939 847 542 585 25 503 580 193 802 692 968 17 266 581 791 518 27 267 407 413 795 558 105 434 746 463 219 814 434 194 602 68 111 779 572 472 206 897 643 692 305 3 798 321 528 342 705 502 588 40 597 24 444 68 19 342 779 762 641 760 865 490 15 780 341 645 283 12 324 945 888 919 619 503 469 338 113 818 506 491 912 429 110 970 226 570 68 469 951 875 91 446 124 55 524 491 152 603 543 257 681 713 774 374 964 330 779 226 745 956 805 209 292 376 109 328 279 370 800 889 789 502 821 252 617 332 670 220 981 191 355 972 624 735 361 580 591 561 882 660 171 32 591 667 59 707 176 276 208 419 707 974 542 678 171 159 699 189 384 348 544 54 148 887 868 567 918 334 768 976 575 988 165 19 618 430 138 275 609 636 689 806 162 177 449 417 760 881 38 462 550 583 620 180 494 264 907 460 920 23 412 275 334 278 698 881 540 566 292 172 541 675 967 354 288 502 416 17 186 448 726 157 493 528 686 853 69 338 992 82 787 237 415 286 939 814 94 308 800 350 878 162 496 661 652 688 834 305 223 508 731 911 855 531 159 397 369 365 677 441 615 758 588 554 212 621 969 193 189 443 619 83 939 193 573 574 229 870 346 413 675 332 752 386 141 198 290 319 218 848 937 641 84 587 717 754 992 620 534 698 523 383 799 120 752 885 914 858 919 751 222 463 319 758 500 877 420 865 634 917 716 810 798 295 835 85 197 26 198 38 756 148 892 574 218 611 177 746 953 94 668 880 1 795 192 70 141 597 488 161 201 57 667 551 120 357 320 281 293 238 323 305 607 973 988 332 784 798 641 11 142 244 434 196 832 492 114 944 149 196 109 681 461 464 349 818 915 369 559 107 466 450 994 479 853 289 527 411 835 141 44 158 223 50 715 624 590 999 432 256 201 904 71 118 274 333 916 49 827 254 452 893 529 249 56 893 168 666 98 554 313 837 887 853 606 419 845 343 351 751 78 370 148 332 467 90 170 93 764 310 803 976 163 278 942 32 648 424 245 613 919 714 661 210 670 62 553 371 530 13 799 441 482 969 836 428 611 524 267 764 314 310 416 419 912 559 915 994 999 50 664 927 731 681 796 560 572 51 682 855 688 791 299 961 973 443 651 748 484 726 928 165 505 574 22 828 727 62 246 68 960 920 341 515 298 139 32 530 998 849 349 73 994 424 829 75 461 795 214 169 626 12 709 77 438 920 921 413 476 950 770 34 680 758 799 93 985 243 743 525 103 956 528 263 723 604 884 786 302 940 801 141 682 626 55 304 596 873 300 580 691 44 435 816 963 664 724 705 706 757 901 52 540 448 197 683 201 104 57 251 27 827 368 166 918 261 569 113 568 965 884 204 489 795 110 601 692 905 334 59 138 998 588 117 776 97 129 595 295 56 826 793 681 404 494 511 691 633 743 269 126 967 125 641 56 968 838 498 663 511 930 983 470 153 402 481 688 419 704 802 872 959 258 425 955 596 576 908 70 784 669 920 377 837 819 143 757 366 239 70 649 909 667 162 888 834 170 743 783 145 950 533 546 817 149 327 174 293 458 681 625 208 744 261 574 954 602 538 860 969 525 410 462 846 967 287 485 766 504 809 234 89 614 646 432 666 856 494 61 540 144 722 162 509 355 689 528 705 53 374 250 230 733 218 601 471 576 673 82 520 433 300 948 797 38 66 198 991 14 643 373 140 302 83 835 306 322 208 91 552 569 496 449 904 978 697 311 749 27 870 817 221 104 355 154 179 72 486 536 292 971 562 722 459 903 361 394 147 674 29 893 785 66 99 758 564 448 52 755 682 211 210 424 592 329 547 615 213 264 461 698 132 739 142 319 940 656 863 105 957 710 485 951 121 284 443 646 589 140 335 306 355 830 703 154 86 441 72 360 520 556 371 680 339 491 973 616 170 221 513 974 899 162 19 624 285 626 692 827 728 145 5 767 4 70 50 442 113 43 285 801 776 14 364 414 686 574 144 106 723 810 131 531 18 587 549 241 183 9 650 27 359 443 83 783 497 104 64 878 80 427 168 957 41 140 628 552 424 240 142 17 129 978 505 566 293 611 13 193 908 485 441 240 753 318 589 701 846 816 724 664 92 773 74 17 415 375 888 610 597 22 889 224 873 266 543 538 936 360 71 9 847 578 566 624 895 503 590 622 775 106 2 462 12 534 882 464 774 78 226 760 562 282 61 411 504 398 458 410 528 973 160 992 862 44 308 829 447 889 3 437 967 665 150 59 529 80 770 838 130 524 896 574 226 955 432 40 480 554 436 692 321 471 692 912 220 750 687 77 493 560 464 519 836 978 572 251 753 298 230 952 663 300 341 416 314 618 12 264 438 498 347 187 269 305 799 901 949 221 779 27 652 209 432 400 392 497 753 793 191 141 124 258 784 683 261 954 125 5 285 665 118 73 226 491 178 551 388 588 652 653 156 810 472 998 720 578 569 98 823 731 408 31 14 799 283 581 892 40 895 847 889 871 187 500 93 663 980 141 688 305 742 650 342 200 518 686 364 548 177 9 428 740 839 323 200 780 570 277 679 526 429 852 377 861 435 559 665 293 718 144 694 247 672 23 221 712 217 722 215 592 557 553 691 496 465 853 680 180 938 41 400 561 851 208 740 888 857 54 392 736 188 323 923 242 100 370 982 494 701 616 118 283 793 943 72 411 937 618 392 596 215 475 749 299 515 848 812 836 112 868 176 340 355 98 251 751 655 709 252 373 111 738 565 568 393 719 271 689 731 525 860 112 558 552 825 801 339 959 918 11 526 471 980 605 942 490 114 898 573 845 771 819 2 519 287 203 889 885 484 102 996 282 66 450 272 164 560 400 807 370 118 268 213 321 472 215 41 462 203 86 986 493 367 411 107 8 217 481 13 508 596 790 367 653 59 825 852 818 710 602 578 883 495 737 290 823 696 582 953 490 706 168 442 483 892 633 789 555 143 190 384 201 426 133 353 203 702 695 909 967 648 412 720 376 830 174 969 196 824 926 745 346 861 971 961 17 39 825 429 315 84 925 480 824 969 183 997 407 661 464 151 551 904 483 6 308 182 160 679 654 460 443 878 291 638 140 194 772 354 751 870 332 901 43 56 13 231 928 151 309 773 385 318 46 812 737 535 236 749 331 70 959 505 601 11 296 690 742 307 184 435 383 724 235 789 499 851 636 567 172 212 490 202 454 973 320 358 292 255 387 629 858 514 308 922 820 933 213 540 78 494 88 781 245 276 907 249 386 214 368 102 135 943 169 943 754 329 992 788 510 219 53 218 441 561 281 475 393 559 678 33 551 617 553 956 973 537 128 237 115 486 254 710 373 805 734 793 961 743 956 898 637 439 878 513 677 454 649 960 970 701 720 565 670 782 951 172 843 719 303 845 779 61 330 893 771 89 165 531 129 297 398 946 268 478 19 446 738 556 89 813 700 668 934 331 70 802 222 345 107 339 634 220 974 624 584 934 555 911 603 219 739 892 930 673 470 940 958 964 979 81 677 454 339 575 181 64 948 713 898 352 945 905 743 959 447 891 331 229 570 180 979 242 285 236 334 892 209 989 678 609 437 71 121 416 900 602 383 728 460 647 94 756 338 772 194 273 746 338 224 678 444 955 849 943 523 637 588 518 232 230 292 830 251 508 481 557 865 738 74 294 361 640 24 904 792 48 701 151 916 624 731 765 902 729 234 988 896 939 337 826 38 803 990 50 106 202 680 659 631 227 705 647 599 328 530 34 344 201 310 701 321 523 192 590 562 969 601 622 937 722 289 927 17 542 495 271 581 406 156 749 715 79 633 511 163 875 32 853 62 124 840 150 924 430 403 182 701 360 802 256 593 886 472 382 532 526 419 914 241 84 183 623 815 253 868 41 993 604 200 262 879 549 304 607 809 28 959 39 796 769 137 696 69 258 169 180 547 396 143 614 449 80 101 933 1 702 280 906 612 697 140 71 573 567 56 236 229 538 57 975 561 264 35 407 705 476 730 262 426 654 286 408 866 6 980 876 819 568 137 382 8 108 857 214 677 558 750 209 820 877 885 297 298 393 211 668 608 646 165 854 804 560 60 308 24 970 6 502 458 718 633 528 235 387 115 782 292 518 134 1 585 343 711 458 673 978 725 105 790 877 622 90 751 52 565 317 934 783 80 873 131 477 174 733 662 712 310 722 820 148 650 464 641 461 787 116 700 108 941 819 888 293 595 61 534 697 798 304 720 251 374 480 985 768 171 337 256 56 949 849 563 228 720 668 839 923 836 188 910 13 384 253 850 675 462 931 789 880 122 497 339 696 556 919 111 92 469 327 498 639 422 372 875 921 747 87 40 349 303 495 130 720 257 828 503 9 604 249 648 743 453 595 27 812 629 946 731 156 470 60 283 617 667 696 298 15 696 213 727 135 944 856 294 402 565 844 35 596 369 665 395 362 740 451 315 97 975 446 248 101 780 755 972 362 321 274 138 275 577 644 865 948 826 83 253 702 430 144 171 895 33 153 658 900 617 365 647 732 116 709 169 433 939 665 556 382 635 828 377 192 732 862 394 258 971 716 386 857 18 125 35 336 136 331 369 889 715 708 508 817 40 685 972 391 573 370 325 833 407 292 489 794 909 983 372 84 749 711 107 686 172 135 230 866 921 477 205 14 723 53 390 324 841 961 124 768 576 394 163 502 87 221 664 910 838 845 414 205 981 761 99 489 489 513 257 56 57 626 552 614 471 276 144 545 553 533 389 882 639 596 139 259 792 995 865 135 557 570 58 298 975 380 974 111 108 744 679 768 908 375 607 157 466 628 543 604 133 13 250 297 647 701 169 154 957 19 879 850 333 610 788 344 78 926 551 147 697 640 93 140 565 182 886 728 32 434 446 521 817 453 729 680 114 616 576 160 188 55 696 642 818 731 401 497 176 914 796 841 748 708 790 369 674 541 977 834 29 234 530 395 969 186 837 19 446 874 540 42 991 805 143 891 329 55 845 586 935 84 952 958 418 201 927 756 237 478 469 824 54 719 158 680 425 702 146 431 519 751 922 914 819 320 744 354 645 114 227 71 296 120 111 46 382 331 979 367 995 279 540 677 926 878 815 274 860 15 868 975 207 451 270 109 292 12 78 739 474 961 648 684 526 890 93 436 476 365 815 495 655 595 547 406 770 299 497 823 303 112 639 303 356 25 539 447 782 445 415 504 957 872 679 125 223 623 998 580 520 284 646 80 471 70 271 534 508 905 495 609 894 373 55 668 97 302 366 980 660 127 14 656 312 467 484 141 541 434 942 306 55 148 485 109 541 61 450 73 10 261 549 933 860 546 432 521 626 365 346 143 131 734 479 644 698 533 645 666 413 494 889 43 372 616 816 396 54 810 42 636 519 322 152 567 151 388 262 771 484 875 444 734 319 927 430 266 796 507 99 686 883 609 75 739 515 701 730 976 142 371 297 506 512 38 995 283 153 453 373 165 194 644 239 772 476 357 799 21 564 656 261 767 906 966 640 749 113 206 503 644 249 499 85 919 488 634 795 389 679 499 65 556 576 107 656 468 669 508 278 226 468 218 244 359 552 58 389 237 585 809 228 654 186 366 864 176 411 405 92 465 21 497 135 179 179 757 938 563 128 248 983 180 587 347 215 171 199 535 164 135 831 64 885 600 518 360 664 609 509 641 185 514 270 851 465 998 157 598 346 62 359 989 494 32 618 911 200 808 436 955 946 856 647 407 525 175 41 517 415 860 187 435 103 318 79 285 732 346 852 785 451 559 279 559 239 457 743 563 371 984 658 441 27 676 270 251 433 351 663 57 67 359 999 262 537 439 669 820 804 514 940 587 914 451 987 19 311 331 525 187 797 552 663 421 387 870 351 200 620 836 252 537 391 766 928 23 220 603 513 826 662 530 151 8 691 678 273 91 88 515 360 274 953 155 109 115 615 466 654 362 667 962 291 232 694 428 471 754 731 260 874 285 364 999 643 955 537 572 115 413 479 444 381 198 412 751 105 487 433 101 536 300 825 197 225 842 470 573 394 907 523 935 58 488 187 421 451 721 296 777 902 452 912 611 143 888 290 943 719 317 199 842 255 619 707 625 130 243 226 638 996 301 839 1000 823 926 808 38 708 134 613 512 902 780 815 963 474 175 166 646 314 90 171 469 610 778 828 162 130 631 30 146 161 181 908 43 267 166 301 945 905 893 596 487 670 129 737 304 810 821 821 218 872 112 514 611 394 62 201 147 324 586 293 318 158 814 509 796 810 433 895 767 902 523 608 929 68 280 896 391 636 927 386 853 611 453 145 855 597 723 21 450 517 825 677 637 862 381 335 527 258 476 539 486 631 804 550 673 98 68 193 195 355 272 369 509 768 644 474 142 125 52 461 169 513 815 417 91 157 702 613 584 405 212 163 610 673 875 321 724 821 832 777 161 139 837 392 980 27 962 355 411 449 318 797 93 100 375 941 373 95 476 932 291 272 452 117 533 342 765 773 223 568 914 938 220 689 802 384 79 231 121 862 659 122 109 808 995 714 15 853 750 65 436 568 515 695 72 52 262 709 646 256 884 49 941 514 912 24 482 728 42 329 310 577 953 158 781 346 845 86 323 685 899 958 178 68 126 134 204 867 70 655 753 475 736 754 182 443 154 188 338 921 145 726 470 463 265 888 889 584 464 517 613 353 815 514 849 396 822 376 868 464 363 578 147 69 87 256 783 707 221 281 918 66 904 735 260 539 504 948 205 430 440 835 930 157 575 314 814 869 560 683 740 253 937 481 135 544 197 991 853 124 382 164 281 412 130 987 500 395 417 703 719 623 721 92 783 541 877 184 229 819 352 417 953 776 138 760 74 112 14 43 965 604 816 136 8 78 573 516 666 10 696 620 329 351 238 75 271 341 496 611 1 881 787 415 565 780 213 276 240 658 725 879 426 69 279 177 927 234 356 976 730 955 10 71 528 788 909 966 614 201 393 260 87 12 963 728 998 109 59 815 837 593 728 864 272 653 424 220 537 52 114 185 297 908 659 453 959 255 256 975 536 829 566 569 747 55 868 737 615 534 938 904 908 554 593 778 451 343 862 91 803 889 524 627 433 536 437 192 19 614 709 555 49 366 795 685 432 55 228 359 620 269 958 944 850 113 270 225 7 247 758 325 529 645 823 812 448 811 126 430 152 277 630 293 445 590 3 468 59 583 846 788 570 69 730 357 122 313 929 640 641 128 939 451 270 403 829 222 825 585 202 883 369 32 969 955 633 890 162 906 656 516 14 228 27 850 458 810 506 646 399 132 972 744 650 347 719 671 259 262 880 238 860 25 171 961 584 575 680 478 525 532 58 417 527 509 189 416 731 387 907 853 372 626 235 266 526 823 976 790 373 72 41 350 392 814 577 471 656 462 165 15 159 309 742 131 951 553 467 939 616 148 180 90 772 947 516 986 451 622 348 276 895 520 608 389 987 837 193 940 309 715 870 71 276 818 464 517 656 997 633 255 237 922 671 584 899 758 634 868 638 241 632 460 341 361 210 71 824 427 397 708 371 132 735 707 233 613 571 508 591 53 755 800 527 8 81 884 213 69 754 843 698 286 919 363 378 744 18 496 836 315 385 172 406 91 802 1000 306 828 236 604 640 997 621 938 641 707 573 129 654 70 646 733 179 776 998 916 948 9 139 140 690 473 43 615 769 773 788 160 321 298 950 688 7 608 491 705 552 181 80 380 658 723 436 317 38 547 465 180 5 944 827 439 806 161 492 802 994 654 578 721 956 340 942 580 784 827 690 945 471 836 806 856 4 136 238 87 447 804 836 94 139 337 269 525 525 567 411 361 899 738 343 253 519 885 856 317 63 530 117 734 931 267 34 234 602 299 338 503 16 462 722 927 752 983 30 34 378 176 386 871 978 124 999 914 469 81 464 759 952 57 415 28 455 799 729 21 326 934 259 817 7 997 656 18 713 343 888 50 738 559 910 41 857 385 934 818 130 308 177 333 655 803 6 896 887 931 847 710 221 78 317 809 472 382 273 812 330 837 329 305 160 601 771 50 333 261 960 427 899 83 240 756 863 142 606 436 200 611 679 880 516 663 421 740 918 875 203 832 496 13 612 700 344 145 908 462 891 700 298 688 643 544 832 71 694 828 593 637 829 899 262 432 701 693 461 212 909 258 959 243 692 538 956 5 663 75 22 827 789 698 190 964 895 538 502 594 638 442 589 47 674 736 928 954 429 315 787 662 834 919 788 521 285 418 664 721 377 875 924 786 880 874 442 485 714 162 750 715 172 779 44 551 924 581 752 625 416 78 26 886 720 620 84 949 558 87 585 469 640 157 307 418 47 865 233 334 88 974 292 131 325 573 284 959 359 862 611 961 865 786 638 472 756 591 484 115 851 29 236 347 90 134 15 244 24 211 911 738 670 953 995 881 787 642 560 357 69 999 429 39 198 59 819 49 969 939 351 48 743 978 614 552 923 409 548 127 942 412 416 775 751 231 271 927 155 599 668 147 605 181 273 615 2 269 485 435 851 981 634 648 112 816 649 185 846 787 845 308 92 127 977 904 152 125 86 297 9 928 468 374 288 827 164 964 640 123 201 595 847 543 305 406 920 645 19 960 583 438 175 322 128 953 844 681 660 926 458 140 657 912 669 635 260 989 266 27 382 18 649 694 488 999 983 423 309 379 183 59 547 216 781 475 580 878 727 950 663 758 896 859 238 588 105 852 637 200 382 327 182 238 291 582 987 809 385 62 769 806 1 764 709 564 452 491 414 18 301 747 574 841 27 339 382 249 454 871 557 903 413 28 285 147 562 392 179 143 307 904 489 756 710 521 345 151 144 663 840 441 490 556 332 764 384 488 164 320 31 391 427 982 891 880 944 340 906 393 980 783 488 576 153 383 768 556 980 580 468 579 927 918 122 869 574 514 459 869 843 96 856 775 912 577 939 52 841 159 167 763 787 572 958 403 77 148 349 275 553 935 941 826 119 358 281 930 823 871 79 654 976 188 381 205 842 293 202 591 285 86 238 228 627 371 902 468 505 615 712 33 973 940 687 864 84 869 811 63 475 912 409 424 416 831 131 699 285 45 659 331 863 101 289 14 593 398 79 496 480 956 685 809 467 768 829 226 754 855 221 720 735 463 341 119 501 510 724 783 395 301 652 428 813 162 502 559 280 427 747 498 880 966 848 81 208 406 652 236 412 743 794 649 934 731 198 950 156 301 502 836 99 666 86 543 202 95 968 298 85 478 30 943 723 914 189 940 919 914 968 761 736 99 102 710 341 277 313 874 401 959 68 862 126 687 728 391 474 513 259 794 507 657 325 634 55 308 984 542 980 704 12 782 49 605 613 587 927 11 506 446 120 138 914 408 890 584 388 249 752 604 3 717 142 986 668 816 638 904 558 26 812 653 325 526 842 193 867 964 401 584 604 463 429 216 300 312 123 441 71 529 673 476 236 446 962 292 447 341 166 1 690 710 938 644 271 998 848 45 693 838 902 552 164 280 59 574 582 313 644 559 316 658 218 437 707 120 301 683 593 4 265 373 424 341 499 74 893 257 560 971 821 939 130 247 174 806 696 703 21 239 897 973 737 976 253 530 10 433 992 924 247 242 332 254 172 331 681 9 468 148 948 137 825 520 618 650 549 228 919 113 275 22 559 895 455 232 655 896 271 396 169 610 365 162 627 969 810 52 603 199 520 370 745 753 580 209 841 732 838 175 507 310 862 450 729 674 557 558 84 907 413 373 915 137 390 472 658 25 774 572 219 439 52 1000 403 703 754 155 475 450 844 850 297 931 745 455 379 96 213 637 816 254 160 920 811 878 223 689 604 84 557 823 461 494 597 930 486 17 991 944 437 502 925 954 806 300 440 673 330 143 932 650 807 575 444 297 396 979 12 465 199 916 737 489 685 206 607 714 926 393 135 294 882 446 146 171 236 429 831 356 817 323 893 168 405 728 542 788 635 543 72 563 182 310 120 918 120 333 829 863 470 988 727 919 471 629 362 200 480 209 443 796 549 398 477 660 125 262 448 933 371 771 392 236 380 838 869 642 34 919 28 643 644 366 241 584 55 312 367 821 94 341 718 749 817 814 920 225 301 773 800 439 360 629 375 79 847 863 468 681 958 574 336 458 83 483 675 870 871 482 454 111 690 285 222 371 210 751 177 660 495 616 441 137 831 991 538 641 729 543 722 863 872 64 836 506 366 654 800 580 266 335 107 786 103 229 214 26 859 931 381 864 753 645 607 12 379 656 725 565 255 808 593 113 556 144 893 996 594 260 652 813 524 859 441 769 587 912 594 623 752 8 208 338 653 462 574 349 928 321 220 784 581 303 495 457 32 3 822 310 220 321 635 623 114 603 733 592 241 412 478 636 878 753 78 149 552 407 443 840 491 952 858 950 919 712 287 468 445 251 324 772 734 809 322 740 719 153 154 485 172 707 14 422 784 122 674 214 942 430 992 905 936 352 372 154 233 614 740 902 825 574 539 297 741 944 460 186 952 732 429 417 194 226 479 697 914 184 888 529 571 374 955 580 849 765 693 648 47 398 589 476 95 336 455 610 405 817 732 708 368 901 754 363 245 988 852 826 657 510 550 769 795 338 655 965 173 100 418 853 877 220 35 360 844 323 179 146 226 649 856 229 923 522 748 748 354 487 544 107 97 432 702 954 762 47 304 593 813 528 527 605 591 668 683 943 299 861 28 414 79 724 411 3 566 878 857 123 677 645 33 929 492 578 892 369 996 697 778 354 143 245 447 507 872 122 506 662 40 873 69 689 106 718 489 713 324 453 834 369 370 275 51 737 169 345 901 490 52 219 937 589 71 959 248 707 670 873 58 207 880 443 539 336 46 834 79 171 234 180 742 189 597 21 496 877 465 224 717 984 336 266 833 606 991 115 651 778 803 830 737 696 998 384 898 590 478 501 263 781 763 278 207 961 610 926 445 955 354 308 472 312 986 203 815 490 670 156 55 300 500 981 42 971 247 59 982 24 567 227 567 891 315 327 362 689 781 364 63 485 880 887 217 341 56 687 462 691 53 102 86 748 38 610 121 110 950 752 626 586 246 200 762 800 343 227 698 386 537 881 297 409 541 751 309 28 740 749 66 135 610 110 796 775 531 160 83 467 336 404 442 559 365 456 356 530 834 335 724 15 12 890 959 129 168 463 928 352 971 560 999 176 249 231 231 792 200 445 178 928 704 482 476 43 177 198 769 20 1 542 820 933 648 554 69 723 490 636 557 262 585 347 977 836 109 29 921 316 305 315 460 880 578 574 434 467 246 279 669 258 215 588 725 648 3 999 215 602 377 240 417 449 386 251 156 181 402 580 575 950 905 567 548 22 947 820 137 971 872 775 701 784 864 854 580 723 727 419 473 641 841 673 335 798 434 780 829 801 604 681 876 907 126 364 38 976 134 657 612 950 59 834 131 714 273 86 301 243 225 867 472 62 868 987 573 592 101 801 487 962 456 791 997 278 763 192 670 721 703 456 520 401 643 563 189 661 709 427 859 771 957 291 478 364 385 688 253 636 127 192 413 158 906 538 646 548 283 381 856 356 867 829 577 959 555 543 150 299 65 142 491 632 7 190 41 775 513 710 579 77 147 907 829 744 29 311 290 985 580 816 656 287 702 772 842 332 361 378 42 241 904 125 161 277 299 938 540 810 250 776 68 960 391 471 43 315 725 296 974 848 648 157 3 613 866 474 176 598 815 464 637 315 534 99 416 30 837 601 291 235 864 218 212 665 973 943 545 829 391 724 253 13 188 943 556 58 357 370 799 478 811 261 356 685 984 532 573 457 777 544 971 133 110 673 215 427 770 489 540 753 886 196 21 413 725 571 31 402 243 808 74 787 583 724 217 436 354 612 867 919 338 883 886 732 936 112 400 562 299 831 657 906 902 174 744 300 885 150 640 505 79 553 230 142 8 130 594 346 70 984 528 63 734 493 162 452 835 443 396 603 354 662 19 206 148 309 466 565 369 169 115 426 69 416 231 726 514 931 826 76 338 139 406 75 751 507 290 945 850 463 46 786 180 586 38 632 468 813 1000 237 21 171 140 435 610 265 768 437 81 243 877 246 970 922 289 631 595 601 74 895 121 135 987 26 173 15 158 988 184 442 990 847 772 111 776 631 113 808 998 791 97 254 447 277 113 391 70 216 28 547 942 34 437 279 711 264 689 248 135 110 438 457 112 399 268 368 769 290 567 162 268 633 766 79 588 123 771 744 297 585 887 485 226 862 673 179 293 871 163 562 806 698 930 901 849 971 544 275 677 825 839 138 72 823 316 891 129 958 813 1000 118 31 784 810 826 119 2 64 906 316 801 721 445 708 655 506 518 780 91 172 279 166 957 372 748 908 110 678 137 24 474 636 128 310 235 263 363 777 411 929 290 538 982 257 674 960 329 213 587 561 275 334 875 878 430 469 412 844 450 683 599 271 703 799 148 481 980 688 768 728 865 458 712 342 605 118 544 954 821 425 59 507 186 374 102 229 189 984 933 868 442 240 441 341 647 301 957 725 967 49 84 344 423 231 650 91 843 139 467 366 270 66 27 105 149 681 274 935 503 73 427 824 211 111 162 680 222 306 961 701 344 174 341 622 241 621 137 774 957 125 439 584 905 485 598 493 720 160 141 976 471 36 970 123 306 45 463 474 993 203 49 477 762 586 871 364 292 735 252 18 221 808 752 684 153 156 161 283 927 730 218 789 10 174 957 921 721 374 378 249 371 242 916 242 523 122 236 599 555 994 261 884 568 176 539 854 914 125 784 216 654 162 884 120 882 186 497 280 549 229 513 928 776 590 748 752 845 450 833 515 986 400 848 552 98 104 618 682 241 356 430 151 785 619 418 854 886 476 41 129 818 216 190 378 877 432 318 394 685 501 579 853 254 207 123 321 543 637 771 172 361 819 73 365 860 314 21 315 415 521 643 691 732 177 423 373 974 150 381 693 216 921 733 703 955 218 288 843 899 51 369 457 518 88 970 830 419 331 258 484 611 324 24 583 158 181 431 84 222 491 542 892 200 72 995 62 892 726 691 35 177 918 376 235 101 310 496 741 449 793 22 283 758 345 759 332 742 63 867 107 761 859 189 220 850 359 497 607 189 605 58 573 511 362 653 727 50 858 421 975 764 682 11 950 443 404 202 788 167 317 477 853 515 315 598 769 58 218 587 756 114 877 927 940 432 314 498 130 440 246 510 15 886 400 343 303 918 874 998 371 84 889 699 880 897 574 348 333 515 252 62 259 496 242 686 189 447 203 333 750 531 264 54 233 572 104 965 100 148 494 398 46 787 848 167 991 351 184 427 647 971 451 876 934 979 966 516 67 553 697 560 296 736 948 994 811 787 558 73 511 128 900 927 760 318 438 567 54 688 237 721 921 501 657 659 715 741 47 109 691 339 936 89 733 714 652 406 542 309 213 760 110 62 521 733 214 962 758 46 169 912 722 352 951 436 11 70 660 357 536 173 752 967 299 627 455 389 918 277 696 799 578 68 627 643 199 171 500 59 430 24 788 187 354 60 14 902 884 241 159 292 438 895 807 218 295 875 220 22 893 172 813 549 529 339 852 354 948 783 661 381 640 105 779 999 289 787 82 949 954 304 863 720 956 544 859 184 408 603 798 920 734 607 737 282 542 368 668 528 780 906 589 60 769 902 962 749 780 231 830 119 63 648 103 973 773 84 81 949 714 281 387 24 323 425 350 700 53 223 990 552 961 467 81 964 101 794 13 907 357 917 559 486 520 907 989 190 800 278 900 461 33 527 37 425 378 295 251 366 681 804 552 815 761 676 821 329 111 656 712 588 611 344 960 431 537 391 852 207 310 995 97 275 624 171 250 407 647 333 362 635 808 467 173 576 911 737 692 134 788 638 447 981 727 589 557 654 398 703 744 676 725 814 379 477 828 136 125 831 660 422 895 745 83 704 993 279 152 120 611 385 288 327 767 265 799 343 476 911 474 111 748 386 896 836 983 429 897 226 785 276 287 143 903 474 409 872 431 201 199 587 277 540 567 136 890 20 134 348 934 294 674 803 510 869 212 329 329 281 827 742 716 883 371 804 710 267 605 214 517 73 552 798 911 501 53 835 157 427 624 22 594 822 626 127 353 728 211 41 348 299 381 46 609 359 876 784 863 97 378 174 422 564 375 911 444 390 477 790 844 305 881 377 993 101 110 848 265 143 19 591 348 440 301 264 828 277 175 520 502 614 749 524 646 917 401 504 865 836 324 283 324 707 374 539 362 469 113 368 754 687 696 640 127 620 517 575 680 832 487 320 432 807 770 908 945 448 609 101 849 107 326 176 479 180 682 245 222 164 80 101 584 371 756 79 502 755 258 638 123 356 352 355 185 944 701 370 387 962 859 668 601 503 815 80 58 345 50 150 500 604 711 858 495 823 149 537 991 617 695 676 752 238 479 782 620 612 425 891 192 614 315 622 685 788 531 215 914 197 112 968 646 2 618 683 915 768 454 130 830 994 130 322 635 481 751 204 334 809 731 497 124 457 878 386 712 878 397 602 841 612 866 904 152 915 109 764 192 449 243 709 614 18 293 733 840 193 20 98 786 418 775 554 667 910 983 130 670 681 234 707 476 283 219 690 735 577 771 786 170 711 721 767 884 669 205 874 339 251 410 988 293 682 409 217 105 785 370 3 812 488 198 304 144 557 728 249 311 905 425 655 989 317 299 484 251 166 669 404 16 890 406 342 90 479 509 954 146 831 500 689 422 817 508 724 351 6 916 570 235 206 635 25 173 224 29 24 952 355 323 638 995 643 42 587 262 931 182 402 746 363 584 367 607 446 202 507 647 955 723 904 391 798 237 483 406 443 916 438 590 918 265 630 240 921 349 240 796 67 609 227 718 346 690 194 267 317 818 673 10 920 705 528 544 164 779 593 76 914 562 706 770 644 244 448 547 465 776 224 929 227 706 923 944 39 502 885 271 272 169 626 422 527 603 886 130 652 272 607 916 266 925 442 456 226 776 38 680 198 881 953 248 103 901 421 381 94 817 822 383 900 987 570 150 295 195 422 72 601 153 321 224 878 753 80 978 234 521 238 787 964 459 524 678 347 957 116 313 924 510 254 286 37 355 782 973 769 456 315 983 136 962 252 965 946 904 328 775 857 482 362 720 8 762 704 703 347 800 535 449 628 297 684 897 959 79 873 481 347 763 554 794 22 639 67 208 979 120 216 953 755 633 112 932 109 635 183 46 811 736 695 511 323 151 42 347 478 961 967 893 641 178 558 606 717 611 169 83 813 540 226 164 563 840 371 809 520 265 678 775 799 385 417 376 436 674 45 441 598 950 276 605 93 128 28 782 146 779 652 499 763 689 850 141 983 739 247 812 668 320 792 863 746 249 386 409 923 321 944 430 906 377 420 724 222 449 160 319 313 475 456 317 721 730 934 480 162 392 64 290 845 996 530 42 474 90 388 340 765 621 505 79 584 360 371 920 453 194 437 236 94 615 671 923 259 835 208 960 255 993 427 629 72 98 280 779 705 850 77 943 13 612 785 472 794 757 622 148 872 790 272 762 709 51 38 923 326 768 140 58 988 779 178 962 832 917 869 423 924 834 256 892 360 273 39 739 102 885 975 620 931 913 37 837 482 130 602 631 190 638 976 417 443 762 363 206 266 425 670 577 871 33 225 1 849 512 357 255 214 436 788 20 472 119 296 1000 928 681 430 333 677 511 325 498 97 530 561 315 249 691 775 310 839 594 765 360 869 757 304 262 991 557 256 184 134 189 316 655 725 556 493 935 778 202 362 776 842 766 520 678 393 606 348 873 422 352 174 559 935 741 539 620 301 30 503 324 702 822 837 127 523 727 38 851 310 856 801 544 843 596 684 92 343 414 216 607 441 360 842 976 755 763 963 766 676 713 886 548 446 158 529 276 368 109 202 812 183 535 599 301 382 830 850 576 878 567 935 19 779 998 684 41 678 571 316 176 168 683 631 444 106 538 234 665 182 939 686 613 257 74 440 524 303 208 420 293 19 254 743 146 506 126 408 509 827 834 705 61 61 695 696 664 909 788 964 290 154 765 951 908 495 693 767 912 332 840 496 329 233 254 682 511 97 483 538 519 382 579 775 682 783 283 364 644 195 459 685 748 432 455 399 756 77 653 833 54 392 408 561 790 109 651 620 311 347 538 318 861 324 466 98 890 858 233 654 900 769 872 543 835 180 413 44 280 687 780 121 937 694 974 651 122 961 42 979 421 630 695 840 66 785 548 485 938 521 942 477 756 394 185 838 474 130 402 209 494 634 217 252 822 348 260 770 984 372 781 513 462 948 542 237 178 623 579 189 925 490 318 346 480 890 153 496 318 902 155 602 817 34 621 798 297 972 886 138 283 895 899 810 38 394 810 744 721 333 397 190 992 463 37 90 485 614 956 159 82 284 12 356 765 362 950 635 357 76 554 40 297 704 877 379 88 828 913 645 619 148 86 75 726 597 406 122 949 777 494 959 75 703 401 97 742 294 991 614 839 198 58 798 69 571 569 448 64 775 117 976 907 674 560 897 500 416 454 100 381 320 276 93 476 773 757 567 240 155 876 364 226 167 963 354 67 555 570 933 812 301 779 757 991 954 537 732 317 580 529 758 194 158 129 773 274 80 230 209 87 948 353 648 290 475 457 79 710 444 372 485 437 650 862 40 394 225 28 399 758 149 867 819 214 392 914 451 417 998 878 546 383 757 867 727 740 654 512 25 100 955 739 469 665 156 276 190 56 410 870 407 618 111 855 728 326 832 353 842 452 33 601 649 204 211 621 517 420 476 819 765 432 35 452 185 52 366 495 569 181 186 666 240 646 182 155 527 471 549 812 799 735 958 157 319 698 241 692 933 333 265 199 885 798 816 626 444 921 452 596 463 221 956 228 629 494 854 385 789 291 729 302 814 183 425 68 433 61 92 770 669 868 568 24 391 82 23 49 859 757 961 631 755 468 228 672 59 133 490 798 343 552 152 620 74 944 302 572 540 553 215 253 630 84 999 354 741 536 140 206 129 187 370 411 193 727 15 827 421 63 616 389 624 272 334 825 264 501 609 343 826 986 583 720 407 74 376 256 333 212 273 740 339 848 740 582 766 944 632 423 737 281 178 828 196 449 744 257 395 866 118 73 425 252 775 464 210 513 505 432 802 610 429 183 365 415 889 858 956 276 820 10 785 575 782 525 7 957 873 672 552 684 200 480 900 435 891 184 195 342 492 612 808 238 937 716 475 293 438 796 57 111 558 112 857 44 6 341 869 466 30 83 203 887 397 342 480 500 184 604 96 693 238 433 900 444 427 133 744 878 295 79 823 877 907 940 494 541 287 504 971 642 506 308 536 910 175 88 247 969 457 608 99 593 803 618 488 49 119 200 777 997 968 97 724 51 653 58 380 741 237 681 907 667 594 290 250 702 116 522 302 127 59 777 169 862 959 989 90 359 655 969 481 294 845 980 939 59 763 358 647 729 636 621 747 560 89 814 838 458 934 576 362 27 712 906 429 193 438 836 325 931 801 18 93 606 2 469 417 682 798 876 986 620 992 777 726 829 995 838 559 687 578 557 494 143 815 631 988 365 660 308 53 9 81 369 425 281 810 56 288 293 444 625 986 235 293 14 808 805 901 981 498 944 164 534 182 544 514 924 657 648 213 441 286 765 634 721 841 898 651 361 382 646 945 968 866 273 566 147 341 6 74 727 891 826 801 807 230 283 789 102 338 739 700 622 868 276 72 311 864 709 495 267 37 219 400 606 31 243 281 659 577 955 823 689 309 1000 26 516 346 258 836 352 129 492 751 1 412 776 32 741 330 703 820 291 851 390 925 157 837 316 313 657 769 664 815 110 581 311 846 745 455 235 396 14 570 527 448 308 648 822 893 377 245 628 868 581 187 357 317 411 119 865 993 98 704 649 534 66 399 627 248 593 207 624 977 605 851 567 109 940 614 787 140 287 995 583 412 685 209 874 579 4 122 573 134 810 761 770 177 385 182 294 388 561 816 367 430 128 734 841 296 972 969 273 240 113 217 741 752 542 794 803 363 578 762 597 372 28 594 494 683 208 983 103 781 253 269 170 775 315 735 384 70 82 965 910 758 317 834 465 508 6 200 186 274 971 827 989 896 30 143 747 81 82 70 200 401 281 738 71 208 378 387 353 179 344 494 836 448 102 171 264 876 583 977 5 916 634 864 112 140 386 514 476 446 347 127 461 778 136 667 833 638 690 214 815 243 347 433 273 829 729 56 549 396 62 272 422 971 915 949 395 629 909 368 397 471 592 669 116 717 487 941 371 181 806 500 679 10 127 880 599 670 256 404 525 352 654 785 99 973 395 552 1 854 514 294 275 870 451 780 926 663 162 138 75 240 474 656 100 828 767 825 884 489 41 868 771 628 261 368 775 510 725 331 782 877 535 335 968 474 707 122 577 82 21 576 740 307 451 847 195 725 769 463 498 146 368 892 532 195 477 969 862 657 61 219 391 965 838 847 961 20 329 497 561 987 980 378 513 474 540 748 8 648 303 54 183 84 407 775 828 115 203 632 235 202 927 843 544 785 860 818 658 882 699 749 377 990 586 628 232 243 625 29 654 891 198 506 678 851 572 978 622 166 698 26 756 558 40 232 460 47 37 516 383 440 884 811 830 382 732 722 748 223 910 499 905 40 442 719 674 92 882 952 574 473 296 138 860 648 323 214 736 801 797 641 516 193 568 247 283 513 158 872 425 788 576 749 710 636 358 250 225 114 965 863 441 632 855 148 63 949 109 96 983 380 303 710 94 417 155 429 773 482 276 739 275 429 994 93 153 652 839 733 118 857 906 721 467 887 580 412 649 392 952 635 438 349 112 814 359 261 2 912 967 316 713 749 430 895 528 952 181 322 769 334 821 566 652 522 311 530 467 734 566 69 522 338 913 902 988 317 908 328 104 965 94 101 363 140 438 501 319 9 54 859 336 784 226 452 399 40 82 925 224 934 42 25 846 819 434 60 407 111 898 814 802 720 254 7 36 203 303 403 577 277 985 699 296 727 537 640 592 724 847 996 470 521 41 511 649 904 808 771 388 976 195 428 770 180 809 335 849 438 405 862 996 760 666 150 828 135 381 933 362 861 898 339 763 897 159 260 693 373 749 510 777 332 188 694 254 22 462 217 101 377 588 114 964 22 876 463 178 677 420 808 65 421 497 853 785 324 824 867 792 400 941 387 920 264 482 614 529 433 455 217 942 737 112 769 228 890 980 308 755 915 457 860 905 745 477 592 476 173 880 616 950 794 613 389 966 766 175 722 200 451 592 947 710 576 901 993 679 824 965 776 270 759 416 437 287 645 581 478 978 232 179 400 873 778 849 839 614 436 105 854 134 37 966 635 586 564 7 94 348 126 204 270 558 92 469 248 621 444 826 597 805 250 261 558 327 906 716 703 966 269 370 885 823 846 141 709 157 544 834 539 268 46 220 99 606 950 364 560 866 611 299 55 898 229 282 871 907 407 962 391 936 197 640 955 143 296 768 869 941 432 114 908 805 501 418 188 875 529 513 857 735 637 402 657 493 23 87 62 138 381 49 68 825 552 573 373 539 224 700 694 228 192 940 46 962 630 874 547 809 905 209 608 482 199 115 559 922 914 822 623 214 815 338 106 693 211 135 526 85 33 660 982 479 604 10 204 327 198 87 109 236 603 838 617 406 989 947 733 589 908 460 983 253 410 331 797 535 496 321 475 612 289 765 503 802 57 641 851 9 65 741 134 775 858 469 7 167 939 125 7 113 248 749 993 187 105 704 513 28 693 366 87 769 105 898 127 105 778 61 597 779 330 833 866 727 617 714 734 650 116 726 969 59 811 830 986 274 289 980 10 16 853 484 966 626 928 48 80 967 850 43 721 281 958 751 709 968 774 625 674 570 900 210 798 183 503 465 517 504 358 124 700 567 156 134 277 562 48 146 575 313 967 821 169 151 665 778 226 566 653 687 648 523 761 428 316 912 354 812 846 312 676 411 899 773 382 896 655 869 382 109 208 803 796 833 681 18 286 142 383 925 320 302 908 297 917 745 493 236 366 689 458 486 926 518 858 469 416 102 609 232 821 436 87 489 718 497 397 949 930 840 719 240 156 859 25 161 293 332 943 341 433 333 557 743 993 185 311 405 788 715 414 982 786 956 792 375 655 691 170 429 384 468 525 724 542 291 595 118 892 169 332 904 886 469 305 486 472 151 852 511 272 269 202 51 577 648 118 648 573 873 420 244 14 957 846 197 913 24 118 140 703 981 793 72 513 988 396 703 400 428 542 88 31 639 842 459 405 389 711 225 883 185 342 144 374 24 127 263 769 911 271 368 546 820 538 211 47 877 66 711 221 973 586 851 581 285 601 515 283 183 70 150 348 845 956 700 500 744 738 277 514 125 298 989 280 529 355 283 762 238 270 369 194 806 42 965 382 91 716 886 647 425 982 659 126 707 506 701 677 266 564 956 304 100 978 383 14 377 664 941 72 545 884 89 636 938 99 403 110 445 742 568 668 431 261 619 429 277 221 45 229 1 945 56 151 210 939 834 80 992 453 717 820 764 545 739 247 229 785 399 858 143 643 614 527 926 789 708 971 81 145 170 272 418 493 245 908 649 322 731 249 576 14 215 698 594 568 972 790 220 56 69 900 421 240 90 260 218 411 832 622 658 441 568 769 200 564 623 209 423 714 629 70 600 487 238 54 86 565 279 174 483 747 531 562 51 576 59 158 150 707 827 904 380 881 57 381 120 841 249 76 767 215 172 851 426 219 143 540 526 381 528 867 301 16 531 831 845 944 410 562 391 89 163 223 426 638 875 207 758 154 688 288 668 422 269 595 994 104 70 912 733 76 875 304 871 753 122 535 592 291 613 388 440 137 858 478 58 19 273 845 453 417 320 826 604 818 306 51 389 432 583 135 391 988 157 466 772 564 716 510 862 230 263 919 86 15 653 401 863 156 103 632 753 36 781 620 594 400 162 471 103 616 766 4 40 444 713 317 721 235 476 625 12 76 412 760 60 422 376 861 949 990 42 47 871 429 115 315 473 691 414 258 539 132 502 299 851 829 875 412 185 180 464 314 534 489 424 163 311 980 871 140 592 148 853 804 971 145 997 860 23 767 4 385 101 32 28 512 846 21 408 148 393 793 210 807 713 794 480 979 714 628 942 820 812 475 348 756 944 676 616 50 663 673 983 568 450 736 316 231 524 888 795 49 684 303 471 859 575 954 551 413 514 737 208 983 181 510 332 274 554 42 904 89 765 773 875 930 470 168 210 508 121 488 296 694 719 482 355 938 909 637 970 805 90 128 274 451 911 561 536 171 758 487 144 269 829 157 316 892 644 340 81 348 873 188 331 224 85 142 961 512 168 304 227 382 103 390 568 916 582 433 356 715 112 591 230 370 867 512 951 953 777 392 550 305 424 685 97 891 539 255 894 193 786 366 368 229 373 805 621 284 742 42 764 998 3 86 684 548 467 383 887 887 600 799 301 321 722 793 565 242 925 744 383 930 336 316 92 461 191 346 839 984 259 334 373 567 548 904 887 280 248 800 368 231 318 559 850 71 819 188 139 946 206 15 397 349 799 349 28 547 905 865 112 533 377 859 786 19 86 464 939 89 56 350 527 552 262 890 705 31 568 16 624 543 474 742 791 208 833 942 659 259 232 998 405 245 340 877 639 949 750 844 427 347 894 662 407 292 965 398 293 822 403 908 31 948 646 995 375 398 540 458 901 177 416 916 946 30 16 119 632 586 335 54 76 250 599 235 900 744 398 621 115 374 377 705 164 126 558 192 667 539 683 245 910 992 948 849 738 267 681 613 306 782 190 683 355 994 197 434 179 615 334 44 183 509 742 901 819 216 453 522 93 948 217 340 427 733 377 560 978 361 916 116 808 668 407 944 905 127 117 422 462 951 168 271 109 797 670 332 281 239 336 845 233 483 356 194 350 307 138 612 846 546 843 295 239 521 437 543 997 510 323 667 395 225 513 474 1000 484 582 441 137 735 10 574 101 718 102 252 854 375 587 875 34 555 59 763 561 625 900 317 497 393 595 742 518 868 309 121 357 285 848 936 167 796 112 871 691 151 621 125 724 909 130 159 930 537 624 691 924 47 577 870 51 166 497 818 529 418 351 808 960 413 161 589 480 385 109 532 576 116 76 393 654 769 712 765 313 55 559 147 251 80 944 437 541 808 490 740 2 760 931 666 165 310 742 797 847 235 182 891 416 8 655 413 591 742 716 201 413 953 810 960 3 632 20 352 219 715 80 327 996 585 6 453 896 614 337 860 992 493 310 47 271 152 953 860 259 601 152 47 528 987 559 893 686 410 689 82 139 588 896 143 716 154 124 283 988 695 767 613 951 300 114 179 16 878 416 59 871 141 776 419 14 857 696 702 410 59 276 278 231 333 78 369 957 655 120 458 286 151 77 668 105 948 973 373 377 943 263 917 414 663 585 969 837 600 403 24 371 847 369 234 877 332 887 432 523 731 631 100 34 97 61 230 689 841 180 631 4 216 234 534 892 603 390 853 15 842 898 863 787 601 587 864 766 827 757 873 210 852 484 662 668 593 461 998 499 574 499 111 709 756 581 771 325 548 428 643 161 957 771 670 720 494 615 989 313 920 798 247 814 547 684 652 720 340 640 56 796 111 461 79 378 295 4 543 462 407 343 966 151 300 352 841 741 425 992 845 945 630 564 390 820 903 90 578 545 684 353 793 974 658 830 260 45 629 947 967 194 608 202 924 941 659 263 692 783 608 635 837 761 674 797 835 591 690 43 524 740 367 878 621 271 993 691 386 179 2 246 694 93 154 945 159 350 774 354 36 433 396 427 983 614 366 971 937 356 976 922 126 213 224 521 502 235 617 168 597 72 699 673 688 596 418 809 372 216 954 415 165 575 28 821 87 252 16 996 933 693 31 60 180 351 163 736 450 508 821 600 993 136 146 536 786 249 620 830 359 805 57 33 26 661 898 508 771 830 962 170 42 816 825 532 873 552 268 782 829 584 346 759 441 607 893 879 919 427 563 435 252 25 633 516 639 383 43 341 870 250 754 843 980 1 58 655 75 970 415 767 162 906 132 283 131 96 783 34 604 339 708 597 711 882 13 619 929 274 571 916 179 914 563 849 464 106 728 360 356 970 128 406 213 831 246 677 970 720 780 829 388 167 35 591 780 554 25 684 683 521 645 572 144 387 385 2 234 953 453 684 370 220 372 161 163 530 613 603 249 555 48 389 379 194 947 318 639 727 201 930 873 137 254 1 423 400 649 657 364 841 517 23 551 131 806 331 759 511 565 729 397 484 736 644 86 352 433 949 540 298 9 513 624 508 457 568 166 351 789 682 156 166 93 204 160 413 978 232 566 82 81 859 995 209 254 791 465 533 857 121 359 586 878 629 371 656 547 589 287 386 531 96 846 237 457 975 905 964 164 36 131 24 838 579 821 516 376 458 446 254 542 101 499 906 890 434 23 705 336 619 679 446 301 281 301 481 165 366 70 773 200 691 714 204 552 944 576 602 953 706 267 622 213 574 117 349 739 476 719 929 579 518 722 487 241 632 949 854 980 162 987 563 722 41 416 922 410 316 632 599 789 257 36 234 57 623 474 352 180 775 535 206 658 300 908 657 698 601 579 401 523 745 308 740 695 250 976 566 41 843 457 262 152 452 44 908 408 333 236 287 801 63 196 443 94 566 289 415 261 240 426 549 798 559 453 786 177 554 87 573 808 802 719 108 551 672 207 946 284 420 392 309 350 896 210 708 742 738 869 86 740 609 670 614 848 175 673 18 254 77 96 642 165 972 301 173 556 55 418 447 369 350 818 824 672 998 587 398 748 812 987 818 229 800 852 96 758 54 406 920 905 735 447 737 570 478 169 405 429 527 968 872 740 738 750 906 793 589 525 988 133 255 537 87 570 529 768 720 371 487 958 703 110 276 105 975 411 548 790 384 957 706 590 832 913 810 320 400 791 353 612 586 964 736 169 329 89 528 580 24 836 647 951 101 714 632 713 183 901 721 943 433 519 406 103 235 980 211 348 806 693 574 811 773 30 99 689 635 493 25 47 407 853 521 259 212 687 407 148 181 972 698 441 302 298 733 439 29 432 48 382 711 47 376 862 479 759 762 491 874 739 320 26 302 818 730 79 457 523 862 637 901 388 986 49 585 535 189 979 467 778 989 513 553 513 76 866 806 746 612 188 226 605 577 107 115 894 454 663 823 488 847 32 636 80 5 905 422 947 889 206 431 661 368 923 862 783 524 818 990 772 475 408 198 992 584 37 401 406 944 583 812 828 423 114 605 717 585 390 883 3 796 676 360 14 850 422 770 46 197 499 249 777 739 707 780 281 433 157 740 325 572 387 842 138 242 470 4 70 207 252 970 178 604 658 335 361 193 503 667 481 939 256 85 268 97 897 758 355 648 526 161 136 983 527 246 23 205 577 246 913 950 471 24 492 380 732 538 450 969 795 36 75 323 677 510 914 777 486 713 690 402 925 363 811 77 582 668 221 882 398 453 599 743 498 985 669 991 117 404 500 542 836 632 402 607 383 22 639 774 126 65 810 713 845 326 258 393 38 272 34 566 185 208 943 345 715 217 281 355 145 841 371 146 39 252 545 317 185 875 254 700 580 609 103 498 482 886 248 735 649 77 256 382 151 304 771 93 669 731 812 571 684 566 53 220 80 484 397 767 479 80 524 928 406 351 118 546 945 936 225 436 253 272 5 428 636 947 72 194 995 564 707 419 835 678 900 350 123 995 752 98 950 761 485 278 94 581 993 747 461 239 947 212 924 709 124 582 906 420 529 506 546 424 984 207 394 821 421 660 475 622 368 483 154 379 604 369 930 792 838 498 987 279 352 66 875 856 169 678 935 895 291 377 127 731 657 755 532 231 811 523 486 418 983 317 230 929 310 742 252 299 704 356 222 429 565 787 758 692 401 706 31 88 74 340 508 817 137 307 429 905 107 294 758 128 547 291 214 87 190 824 953 644 339 379 322 572 773 674 649 767 110 733 629 740 905 383 926 37 204 523 753 878 665 898 553 711 647 99 758 497 674 372 509 293 131 749 484 680 701 620 440 195 662 434 349 182 262 789 153 284 135 231 925 162 200 619 377 738 552 535 691 4 732 869 4 643 349 348 815 381 385 532 855 60 52 767 804 859 378 18 881 410 164 187 525 682 157 36 356 540 624 957 465 747 952 232 394 450 571 510 968 16 764 943 746 520 348 183 373 157 956 987 258 699 521 371 132 144 228 338 28 730 421 248 835 2 691 936 299 22 251 317 818 668 523 16 140 249 946 453 141 898 502 148 624 602 496 995 830 635 312 312 574 680 569 251 389 550 1 986 851 138 520 591 314 405 338 92 979 949 890 111 334 205 604 912 990 285 439 623 32 660 222 10 694 969 442 604 772 489 878 474 13 675 294 911 611 904 428 631 897 542 584 720 687 203 660 580 482 614 265 315 853 865 474 318 392 331 203 678 219 346 581 163 903 181 753 432 377 335 870 988 756 136 753 468 242 558 656 315 574 18 467 403 625 141 991 909 64 24 536 981 270 914 739 73 931 412 821 744 88 233 156 295 622 217 328 310 491 925 876 218 832 788 287 643 609 164 618 638 249 117 326 613 498 455 819 89 766 859 487 50 790 375 569 877 220 3 977 772 846 633 70 796 794 658 115 944 488 922 63 602 689 29 143 938 522 756 626 159 893 184 657 562 900 599 458 954 762 747 872 369 848 455 960 182 769 62 25 172 307 372 761 832 986 686 41 608 579 821 868 982 746 413 505 219 80 572 266 401 596 845 153 449 765 452 150 915 777 973 431 428 709 733 485 930 226 986 22 690 784 262 213 882 858 918 458 43 845 602 575 334 958 533 504 120 111 531 262 488 638 530 472 269 859 322 502 812 659 534 188 22 949 612 544 113 169 457 328 797 648 301 786 807 228 694 146 370 973 561 345 737 268 243 976 169 496 501 482 59 530 94 782 87 335 506 225 748 643 280 623 765 188 394 586 677 10 662 161 35 352 81 406 584 823 226 756 813 8 396 370 466 972 726 801 50 770 325 750 370 107 17 812 783 766 324 633 487 771 71 131 663 454 679 791 172 347 364 414 158 120 962 541 750 907 873 855 441 592 703 97 924 751 214 769 719 937 303 84 22 237 413 747 634 107 503 577 207 859 861 956 966 131 708 317 267 804 540 654 57 671 262 295 841 786 115 660 409 81 568 591 73 594 998 549 544 169 790 992 237 117 825 849 883 53 997 543 124 491 435 680 974 891 93 467 394 879 990 224 617 923 18 645 521 383 844 70 478 919 342 367 500 347 723 833 271 427 129 703 253 523 426 547 548 119 521 194 310 531 689 385 971 442 417 531 445 145 396 968 486 230 918 539 685 362 928 240 240 145 468 320 748 970 964 378 647 831 29 712 798 739 873 267 531 962 626 676 791 450 818 577 845 388 799 831 342 591 596 410 489 545 291 967 226 43 119 89 627 32 589 368 369 953 298 291 205 520 799 133 355 583 866 915 279 637 95 265 731 948 115 620 933 874 977 607 989 737 221 645 21 125 733 271 1 922 288 155 909 760 918 770 46 364 767 228 200 708 521 274 535 278 593 344 98 357 90 381 849 545 67 96 783 675 506 601 626 418 806 721 647 460 467 927 851 621 903 455 85 389 609 193 103 409 433 740 211 352 874 485 929 248 196 304 198 525 919 649 569 957 65 832 856 243 368 967 687 397 844 705 696 180 235 832 62 353 432 923 787 703 214 250 370 184 726 552 583 455 288 228 698 111 733 812 666 142 259 886 542 274 619 308 855 287 92 404 57 769 202 353 384 756 193 857 831 182 443 436 220 846 17 270 352 347 86 777 618 291 607 986 611 959 207 46 756 231 775 968 803 519 451 906 781 933 175 190 253 222 512 184 875 933 967 922 999 223 352 563 460 190 745 837 435 991 614 897 372 922 57 274 489 14 958 330 446 206 189 901 528 388 905 880 886 664 269 301 893 46 646 358 637 193 172 668 561 184 706 147 868 99 180 939 214 881 168 814 967 298 662 97 314 500 273 545 10 148 431 739 451 947 509 119 567 355 476 338 969 116 984 239 742 711 46 810 535 430 533 289 411 262 390 886 826 922 14 117 676 165 482 335 183 427 977 281 264 309 101 732 616 552 931 465 936 377 307 817 216 439 713 70 584 252 689 306 642 513 658 466 278 806 49 598 149 843 310 960 682 573 43 854 498 840 721 222 308 893 53 661 508 145 288 11 465 739 372 751 662 351 810 835 878 771 296 92 496 885 791 928 282 943 619 931 778 8 780 40 544 472 586 833 399 32 565 988 234 260 778 738 91 350 873 668 543 720 979 692 949 598 706 61 693 654 808 816 85 956 137 21 967 206 141 682 854 112 957 11 367 973 223 630 685 436 453 577 908 411 415 867 367 978 273 339 805 182 559 449 222 696 684 24 484 25 274 764 445 421 452 677 148 42 40 528 143 243 416 983 499 237 271 140 907 221 704 615 272 563 186 377 754 576 89 93 853 352 390 418 791 355 6 127 181 166 200 124 229 200 815 896 503 620 103 116 253 499 741 860 969 650 807 525 709 663 643 584 253 604 36 505 97 814 622 748 558 549 123 997 221 87 470 786 899 795 348 39 743 735 138 606 435 999 850 129 578 355 983 877 943 91 640 549 382 537 410 800 564 819 69 896 728 436 224 472 157 95 129 377 984 855 285 865 652 821 317 568 69 310 633 904 993 128 958 745 458 306 620 263 849 334 419 161 964 707 51 806 928 227 282 69 50 437 639 57 15 736 542 199 395 390 829 910 862 648 667 138 531 979 776 717 202 263 480 707 269 952 881 440 608 507 195 320 305 199 135 66 647 885 912 418 791 677 815 210 874 502 370 844 146 994 972 798 859 996 240 523 838 903 935 674 249 92 865 533 986 119 344 488 690 135 751 740 263 968 658 647 249 975 400 554 350 753 954 391 336 504 591 948 364 603 776 689 983 641 415 961 449 394 477 768 555 650 640 578 220 771 707 700 207 566 975 737 648 885 496 227 398 432 554 4 467 354 626 559 205 151 537 440 17 852 635 285 934 259 646 792 516 290 454 570 448 871 565 357 735 226 384 333 431 335 564 853 445 366 879 658 161 625 748 430 199 25 702 811 534 886 645 361 75 217 687 638 592 495 197 753 765 188 510 3 424 457 226 19 473 973 404 541 398 987 746 606 966 389 673 678 569 261 682 706 692 396 105 605 403 185 436 282 686 631 472 977 350 363 310 443 457 137 285 460 160 650 114 349 290 20 42 74 914 982 992 478 124 814 577 169 269 578 140 228 495 47 320 777 91 233 630 177 641 391 286 419 763 786 701 726 393 10 19 588 837 269 659 483 6 5 803 224 818 405 651 306 172 80 827 449 21 885 213 625 822 795 874 559 908 677 9 838 300 299 649 822 526 885 823 474 879 772 323 581 438 198 109 849 136 5 549 795 46 654 832 182 524 545 670 970 861 890 552 897 770 210 928 430 889 2 745 610 450 678 173 44 229 330 788 100 327 12 754 77 84 445 706 957 566 957 638 10 747 922 329 18 572 573 699 919 82 577 195 493 444 624 404 594 379 28 334 505 158 623 445 746 57 600 855 705 536 227 998 874 538 515 269 158 681 374 912 541 621 133 524 688 856 775 141 689 340 897 950 682 737 388 307 750 323 530 811 624 343 678 161 374 206 200 922 889 579 410 705 996 38 483 229 127 683 405 740 503 652 244 785 691 75 653 744 933 732 616 443 523 335 196 165 442 691 262 699 894 174 174 451 48 585 726 84 389 112 791 949 214 216 321 977 985 808 551 728 836 898 421 842 625 907 736 124 722 214 128 588 546 727 916 33 606 554 778 4 766 892 385 875 236 42 133 660 592 494 886 855 997 968 926 212 804 88 613 595 779 457 115 674 849 785 177 25 825 166 476 593 200 51 495 491 852 439 691 454 636 582 358 912 366 193 134 173 921 201 688 957 23 97 938 344 54 137 321 101 804 719 615 184 869 848 604 353 379 932 544 321 608 863 563 840 562 603 529 826 67 675 269 1000 332 499 185 82 758 715 127 762 237 554 216 212 322 135 86 153 555 595 695 683 457 282 513 315 485 929 316 470 263 297 153 822 437 217 21 708 429 978 729 124 479 387 18 201 186 597 16 839 698 721 669 719 370 238 987 373 779 583 210 85 57 136 846 108 470 208 721 907 782 730 618 886 223 47 145 139 770 934 565 678 674 491 388 985 304 245 463 657 809 536 664 524 997 371 225 142 116 845 458 146 574 825 349 670 407 288 522 647 614 389 666 611 401 379 611 38 335 19 407 4 913 546 641 462 470 807 669 359 673 690 435 830 665 464 192 950 565 307 344 760 562 927 900 122 218 167 987 793 810 349 617 2 49 392 825 7 768 816 336 997 675 733 624 713 962 765 653 995 164 685 896 930 81 287 77 455 729 737 403 710 622 78 511 239 892 406 325 771 353 369 853 458 820 376 390 33 694 140 953 344 87 80 885 810 935 745 34 662 59 887 868 418 39 67 470 231 142 664 864 895 563 686 207 243 114 945 768 489 633 880 728 123 301 250 715 195 626 163 951 34 738 459 284 288 897 728 130 925 475 466 879 590 10 324 764 539 912 483 747 278 982 454 87 62 815 277 631 401 716 623 880 256 68 435 238 676 703 128 183 294 751 480 229 988 884 287 414 728 875 769 34 642 642 225 432 950 434 959 500 152 281 657 265 68 180 922 7 762 213 727 913 206 983 230 38 342 171 226 98 548 589 153 529 643 952 366 343 143 691 922 359 605 7 990 94 985 797 227 610 183 697 682 348 273 629 544 687 103 555 257 277 180 932 318 749 685 646 545 394 500 188 788 411 475 400 233 618 661 294 596 588 78 189 669 852 738 287 586 580 539 474 569 473 932 266 739 841 722 797 212 388 443 155 711 732 358 432 511 947 946 792 320 536 395 86 443 981 694 832 72 823 230 490 110 251 303 269 614 146 768 228 318 760 262 867 729 671 507 173 259 147 61 568 515 434 978 967 161 722 522 12 846 686 805 407 547 671 195 240 530 163 482 141 265 404 370 40 429 711 277 953 562 576 706 739 920 367 784 165 82 409 471 255 49 501 851 311 309 936 546 855 19 712 708 493 297 426 507 575 718 385 424 840 1000 236 572 60 773 218 232 212 739 252 180 406 51 103 180 676 767 116 769 239 389 390 691 615 427 320 420 82 682 296 976 928 920 732 673 310 701 463 814 679 839 960 747 139 577 480 508 242 278 998 612 234 139 32 810 385 195 488 210 303 124 81 826 218 166 716 435 328 172 883 415 955 931 329 674 12 239 733 24 959 533 481 630 350 363 955 605 348 268 591 793 529 200 999 361 221 583 96 782 787 542 778 422 299 98 155 250 372 314 761 3 204 601 347 756 437 784 74 361 47 579 657 845 636 146 406 129 899 31 108 800 580 895 398 903 5 233 882 810 663 876 504 498 104 742 206 754 509 910 42 161 476 835 898 50 236 333 635 526 625 881 668 692 480 75 886 926 19 820 570 77 705 642 671 903 341 263 239 476 993 345 149 393 616 88 646 771 253 479 793 109 547 506 883 901 25 270 475 888 377 54 135 726 438 945 554 232 712 632 410 22 254 565 178 893 694 568 753 549 747 531 452 521 844 117 199 880 717 436 747 744 805 883 669 458 107 931 387 96 477 910 876 979 366 982 730 538 459 212 350 612 867 301 89 694 513 783 939 201 951 977 258 138 824 216 495 517 370 902 208 748 799 156 350 568 215 697 684 659 947 587 75 396 160 777 451 425 37 259 298 75 555 801 562 307 225 161 83 75 337 996 845 831 875 32 783 697 435 424 473 20 793 678 58 9 254 995 991 925 126 886 977 924 606 40 866 542 794 729 395 7 283 595 701 541 316 611 450 330 216 408 31 969 210 836 625 886 841 775 96 582 93 3 852 238 178 907 59 63 168 924 565 54 828 661 732 850 871 43 187 879 465 973 321 391 394 295 810 984 549 313 91 809 721 783 512 198 341 804 499 394 783 703 651 148 25 392 623 379 584 828 637 683 538 3 820 241 948 435 642 683 654 510 755 152 940 286 607 47 193 760 470 924 994 446 202 293 788 511 985 795 403 233 862 387 464 599 3 884 93 925 781 763 625 984 596 977 755 171 126 351 316 691 919 360 62 764 70 556 779 573 167 158 579 983 200 291 133 475 315 658 481 704 271 443 616 476 531 928 937 930 648 120 801 282 698 978 190 582 83 799 848 272 196 328 517 729 89 655 511 300 903 841 611 505 468 608 449 694 203 551 11 352 595 527 933 175 372 695 23 735 453 848 825 339 460 486 300 260 891 626 177 495 539 596 448 748 616 518 887 898 233 356 69 929 922 24 914 247 472 170 181 492 448 428 457 393 988 307 429 619 275 713 407 430 844 728 876 140 247 281 934 173 288 26 595 552 920 510 950 599 434 327 916 464 911 998 564 968 167 251 236 483 365 48 293 614 397 255 818 894 636 53 250 137 436 126 808 913 891 559 259 457 223 482 919 160 880 700 183 251 602 619 508 39 733 27 175 644 971 144 143 645 733 589 232 347 546 963 552 377 381 869 95 267 282 904 715 152 102 800 268 710 464 438 90 364 407 501 394 250 185 964 879 101 788 750 747 840 221 773 889 668 764 5 509 687 584 852 275 826 116 63 449 197 685 696 746 821 183 940 128 526 171 360 973 467 463 372 998 306 770 344 749 437 98 899 361 907 4 50 796 293 15 397 929 820 702 813 240 199 248 954 375 242 238 337 902 931 336 315 103 414 708 88 593 721 796 930 672 849 683 823 938 739 227 238 256 351 166 826 87 462 704 684 898 180 77 402 934 408 484 230 569 521 367 202 720 795 742 239 732 823 231 885 520 128 37 269 722 810 970 978 579 997 857 85 429 367 973 1000 480 887 871 986 305 61 672 793 639 680 932 558 395 416 759 578 739 409 959 655 35 65 109 729 610 832 657 707 732 678 257 222 161 659 805 331 993 744 850 986 850 115 738 811 120 535 444 514 487 410 614 536 384 424 227 524 46 996 194 200 267 535 5 328 308 689 450 101 310 68 962 583 460 1 635 754 70 50 693 127 487 190 213 868 659 243 465 454 683 381 865 209 591 125 150 138 423 109 514 20 141 703 883 118 978 421 205 734 748 164 19 367 592 138 82 878 314 414 986 499 455 974 26 922 611 259 367 936 235 906 289 803 577 372 530 571 808 204 59 565 723 800 740 158 246 761 88 275 656 333 811 71 28 724 65 831 971 575 381 247 207 500 810 39 510 118 649 248 937 938 816 145 672 780 411 406 52 40 218 959 961 284 679 911 438 938 842 155 179 492 99 658 37 104 75 484 360 971 671 803 850 410 585 30 344 723 293 805 807 418 126 302 209 767 811 806 339 557 209 179 287 334 517 38 18 209 782 374 451 630 781 815 927 264 323 106 694 729 325 454 747 188 590 468 157 539 105 200 109 904 362 547 707 561 696 149 289 436 80 968 820 314 641 936 363 729 344 903 141 434 440 221 499 793 119 300 735 834 888 497 584 832 384 935 355 696 207 677 640 285 78 296 614 581 735 587 43 745 589 378 995 506 721 519 660 6 174 715 677 713 737 974 169 120 513 514 524 481 119 338 208 247 762 128 36 298 722 227 298 683 814 927 460 260 788 871 18 22 5 901 410 940 515 906 396 141 647 849 9 663 523 342 144 47 801 325 532 533 654 52 366 115 295 266 938 142 918 545 400 598 289 262 994 984 231 306 461 962 119 641 334 422 472 319 402 664 639 890 49 66 544 971 97 63 164 790 499 379 610 329 875 881 670 394 329 551 651 408 135 772 174 491 807 970 808 32 91 599 360 157 304 109 275 427 71 344 144 560 113 263 21 20 871 748 391 988 531 783 906 642 839 95 758 878 912 191 186 517 534 271 367 680 587 889 91 432 781 468 385 820 410 383 546 701 351 835 138 9 453 146 265 715 625 566 860 548 422 865 903 835 360 604 186 504 352 92 909 926 991 863 633 214 17 53 141 144 504 17 426 77 18 933 139 224 896 373 860 363 771 173 118 53 309 100 556 953 41 89 261 106 97 756 454 818 546 238 163 594 358 994 146 307 293 165 245 452 929 385 242 213 525 373 872 159 472 33 408 382 868 100 526 135 142 232 546 107 337 726 407 966 220 859 552 137 28 980 722 283 423 294 506 846 31 286 963 542 902 663 547 756 372 794 572 713 483 47 346 630 379 737 486 656 679 640 854 697 330 496 742 641 559 263 735 956 645 540 50 876 651 699 802 239 869 741 499 620 571 436 843 487 43 435 67 76 74 308 617 248 868 260 262 819 845 777 239 985 907 507 178 584 123 120 471 851 148 386 848 397 683 643 615 698 812 633 786 783 306 764 949 754 284 3 613 572 245 343 324 386 285 176 838 267 265 779 471 364 995 277 335 423 359 425 331 378 844 101 856 868 395 507 302 498 824 51 184 976 266 566 852 3 112 949 923 330 17 487 550 37 680 626 274 190 491 217 282 565 742 204 936 183 505 358 72 454 595 79 937 699 88 145 273 904 902 383 36 154 361 993 200 540 150 557 832 383 234 56 26 437 167 250 631 53 719 272 935 672 40 474 247 162 21 60 208 692 109 203 749 503 507 333 569 43 593 794 842 685 993 202 598 894 841 924 320 648 562 374 559 965 221 50 580 984 275 37 341 620 552 307 107 971 691 886 788 926 477 446 278 268 451 586 649 830 673 676 24 503 933 507 996 904 486 410 668 25 607 486 260 660 43 596 721 132 870 457 63 195 430 819 471 728 325 260 753 807 884 496 714 147 141 708 337 167 5 910 531 82 868 27 321 304 339 899 932 957 368 185 877 836 417 630 146 574 291 190 272 327 525 42 490 482 38 124 812 196 704 330 926 510 999 489 752 860 522 362 39 106 557 58 313 374 344 948 746 513 208 41 460 368 64 752 20 975 860 224 791 564 641 193 409 41 764 651 133 123 886 543 710 568 8 554 328 253 617 583 516 477 705 395 119 646 729 124 438 774 282 451 239 891 606 985 303 415 814 894 356 898 369 716 518 386 86 354 7 397 583 165 451 151 818 176 142 151 845 460 385 523 996 154 129 572 754 533 508 725 426 54 480 301 17 239 130 684 27 776 360 321 758 896 836 698 934 259 205 669 462 186 803 35 336 273 479 13 697 121 453 814 100 126 199 152 233 611 447 370 738 808 56 71 706 870 889 586 794 321 448 909 450 44 639 201 768 763 182 664 456 121 181 38 776 290 67 150 350 811 744 249 440 446 451 689 992 305 873 147 794 733 259 75 3 101 2 986 553 245 690 274 449 577 232 138 969 375 473 548 458 581 593 644 393 572 437 236 546 879 893 698 697 460 801 499 135 976 647 80 102 514 895 182 354 325 771 765 283 233 837 198 442 212 663 7 744 505 706 283 942 554 59 154 708 722 480 264 530 195 443 809 668 38 168 938 645 586 449 827 972 963 900 504 275 563 829 815 170 303 477 236 191 280 559 687 431 234 203 535 614 913 633 640 679 614 891 256 416 34 759 80 389 106 720 990 920 552 168 910 298 226 884 369 209 651 156 582 765 808 45 876 872 902 781 298 290 414 546 245 174 50 696 241 797 273 45 883 149 86 19 83 261 423 577 63 232 497 838 298 227 121 899 91 445 613 940 186 698 897 251 85 212 446 576 457 182 453 225 500 502 233 170 87 919 818 642 849 712 205 474 751 93 600 930 887 192 20 721 892 19 892 848 508 660 258 740 428 173 993 79 813 735 557 170 312 100 358 25 781 870 139 155 489 894 130 604 470 284 958 240 228 280 2 495 141 60 538 168 350 582 18 131 354 893 205 646 721 383 279 331 909 612 502 421 509 571 875 998 954 207 7 502 942 462 1000 754 357 78 395 886 508 148 227 504 710 515 167 35 14 493 26 428 846 224 476 61 374 328 214 860 896 749 283 119 967 465 26 182 224 280 87 740 337 788 17 604 711 636 574 628 491 65 243 768 676 13 264 142 384 792 504 650 331 992 302 62 579 884 770 831 314 453 371 78 378 410 743 385 31 814 118 550 301 192 605 467 115 79 710 325 823 936 540 212 945 246 572 455 852 844 527 777 430 577 252 799 569 401 602 948 66 588 275 460 983 102 541 561 150 986 66 645 536 651 719 733 396 81 441 46 792 340 923 383 266 761 572 435 212 38 190 721 62 971 641 610 398 742 438 502 338 667 144 283 118 271 620 563 409 959 377 776 234 514 762 775 496 815 777 367 438 396 662 316 910 189 316 261 652 853 629 350 987 580 156 914 381 966 160 312 444 499 968 561 830 856 313 156 101 41 805 646 292 761 646 681 501 232 104 872 359 815 973 740 589 883 754 230 490 276 110 762 72 505 834 284 457 754 348 633 828 818 750 197 209 310 755 572 400 462 522 415 2 408 923 606 195 723 646 452 720 462 75 107 219 581 315 653 165 381 814 244 419 182 518 918 385 122 17 209 474 333 860 167 114 403 314 374 931 544 652 655 595 152 114 488 583 444 592 560 337 453 835 127 732 81 331 816 504 391 91 828 497 816 651 859 82 292 807 457 207 758 616 36 184 406 488 141 113 529 243 770 894 502 881 791 692 855 687 845 43 266 165 488 591 987 763 424 358 865 461 332 780 778 830 509 825 723 216 15 701 703 169 831 666 851 849 808 319 692 928 969 413 14 581 243 465 515 968 985 890 28 737 905 45 822 426 673 484 468 167 303 350 812 190 242 48 513 497 319 392 773 97 936 922 633 428 615 787 874 959 555 419 945 799 477 288 568 984 914 13 180 849 212 513 675 7 847 980 491 373 781 445 517 805 375 502 956 49 625 233 302 834 865 292 606 778 172 111 555 644 532 94 176 377 521 714 441 542 555 762 303 32 185 736 448 402 906 86 510 277 238 846 714 574 607 681 53 214 537 583 155 899 955 861 868 203 546 341 112 944 913 535 550 823 742 558 642 139 459 101 689 407 352 959 346 152 570 894 458 880 450 340 652 535 76 373 315 20 442 318 301 914 197 358 663 653 208 930 383 644 729 911 610 248 812 128 82 570 717 216 747 948 890 329 106 445 163 531 258 128 199 888 693 150 356 492 204 215 226 458 387 392 877 137 124 95 958 629 150 786 925 546 522 837 372 404 401 458 819 258 845 162 139 744 547 130 873 739 234 657 946 744 251 781 509 918 148 894 658 914 843 962 549 736 491 999 902 495 598 328 536 894 912 455 947 266 803 424 25 825 132 950 770 265 281 254 421 242 326 321 123 90 563 424 409 95 731 848 634 399 708 588 278 675 422 698 964 994 113 686 519 2 343 58 384 337 203 31 551 737 837 773 447 602 12 958 662 810 670 801 245 31 367 723 490 533 219 831 352 619 514 950 880 632 471 506 742 355 540 132 722 416 246 86 737 878 161 986 623 541 152 945 883 165 507 439 320 409 661 700 428 859 280 662 343 601 591 745 449 837 632 169 511 234 197 639 676 938 254 190 129 524 516 41 65 115 404 790 363 642 246 466 268 788 297 720 16 864 29 165 917 209 868 266 980 11 853 892 813 25 191 200 367 84 407 624 337 206 966 402 175 285 258 968 532 283 959 250 608 193 290 951 926 812 306 155 589 944 723 250 737 32 808 83 781 232 301 567 815 706 30 433 233 84 999 896 103 939 128 927 842 809 765 61 192 113 168 104 845 164 987 597 330 355 726 538 40 804 577 557 673 835 23 93 604 501 895 494 763 914 488 194 258 219 336 171 334 318 657 909 856 611 264 328 861 654 684 963 595 445 384 388 554 20 580 156 956 820 742 735 210 762 377 745 109 355 943 492 686 245 409 182 315 657 423 648 910 877 77 969 491 774 805 696 533 154 699 129 502 459 178 190 418 752 792 551 527 974 880 517 75 843 924 999 329 507 180 304 313 243 647 848 171 347 581 342 8 97 840 479 405 848 333 88 613 976 26 904 378 942 29 145 872 492 214 733 94 884 850 700 2 549 886 12 535 968 76 106 645 901 989 940 182 510 315 177 609 709 898 840 620 665 618 813 186 180 787 706 7 200 782 42 268 319 244 80 588 866 742 39 986 561 607 619 676 993 578 772 224 756 91 755 521 3 253 820 262 358 608 35 967 419 348 148 573 445 302 130 389 204 238 241 681 82 827 320 508 198 348 37 111 786 675 684 324 310 232 363 318 191 336 828 883 290 615 766 368 562 257 997 359 418 289 589 919 13 12 542 912 544 229 785 858 608 782 905 953 32 855 597 655 371 78 442 790 624 708 445 816 452 848 445 661 225 362 367 80 699 854 523 647 651 530 932 309 917 526 253 397 724 664 631 549 326 704 575 453 706 183 956 234 805 663 38 108 43 270 426 504 555 197 418 634 396 871 881 459 315 921 116 427 263 69 676 652 51 442 73 523 986 627 520 779 202 234 412 551 815 889 899 267 911 973 527 32 590 392 973 106 512 193 850 56 779 626 537 944 984 38 194 604 614 53 748 797 342 213 179 810 678 374 565 717 421 107 142 330 573 200 395 941 46 988 459 327 614 828 666 132 847 81 551 805 193 496 277 429 951 284 303 778 6 514 645 593 287 825 11 934 245 756 920 991 178 381 348 196 572 55 850 254 725 600 389 193 192 297 711 927 639 156 628 186 522 857 190 629 617 701 314 367 547 271 47 398 775 424 95 340 23 639 5 536 981 398 174 868 62 532 125 871 683 640 415 254 14 455 141 899 89 930 199 658 138 511 677 292 842 745 249 402 613 143 416 536 701 503 480 459 415 477 68 696 815 108 82 763 78 87 797 249 81 268 238 410 526 957 541 718 568 141 846 931 681 52 727 816 511 463 933 178 671 983 767 880 814 148 370 484 679 861 547 817 294 631 499 292 579 512 108 304 842 927 538 642 120 265 677 381 40 698 587 891 299 71 946 434 285 132 891 854 404 887 954 456 852 111 74 155 6 130 598 214 767 354 209 779 596 468 295 652 52 997 693 925 878 840 442 649 176 392 857 708 873 967 863 210 519 713 631 907 218 176 469 612 274 716 736 395 675 895 72 63 214 882 966 1 516 711 779 859 19 901 497 91 619 313 862 75 994 391 422 569 291 181 728 110 214 512 401 486 545 30 357 227 251 199 556 789 273 112 544 146 786 317 53 534 821 563 706 655 802 223 852 304 774 502 345 264 904 379 753 286 696 942 433 940 728 255 722 716 458 607 374 315 648 542 418 521 627 823 399 690 595 580 835 749 702 87 388 758 204 711 541 481 806 955 1 453 398 846 756 259 466 119 792 274 411 523 589 905 866 729 346 1000 713 266 32 387 351 604 847 747 757 881 127 627 270 256 808 76 476 8 317 37 733 597 195 971 901 328 216 673 804 815 455 428 976 182 279 742 381 808 931 837 529 798 173 967 348 603 275 92 829 353 195 623 568 532 267 874 866 770 393 854 431 843 961 372 547 242 469 563 645 792 486 102 90 633 569 633 149 437 381 472 260 614 409 196 54 697 906 339 296 699 954 179 655 385 445 954 751 716 292 877 682 63 580 803 965 206 625 886 332 277 27 797 486 994 923 760 707 552 111 650 297 393 833 996 262 959 142 620 72 222 602 521 600 42 144 17 854 57 447 681 357 805 825 560 911 969 589 544 499 332 420 298 290 366 984 14 858 342 576 892 514 558 41 410 36 317 911 618 488 287 761 686 229 178 954 547 322 487 683 552 635 826 93 641 407 632 549 812 798 869 81 791 144 367 478 636 273 147 172 411 552 802 977 458 415 743 746 851 333 672 985 538 990 702 727 737 908 626 642 539 807 486 26 177 831 750 766 380 683 25 356 904 938 264 757 288 391 969 150 436 34 40 379 604 360 283 782 680 916 633 197 966 703 254 498 638 276 365 3 573 310 355 778 468 770 971 880 397 417 844 106 18 454 699 533 98 670 950 717 696 653 879 153 321 236 745 547 658 992 714 75 324 847 204 99 965 4 801 733 852 642 315 801 521 172 766 99 838 635 99 225 686 153 185 217 649 306 98 297 89 482 431 337 332 105 809 658 286 907 733 930 186 733 371 247 365 442 636 105 415 203 189 125 942 964 820 739 945 123 222 113 87 940 538 744 121 696 38 460 418 412 428 298 626 486 512 146 977 818 897 347 630 466 889 709 356 852 611 162 894 709 184 430 519 971 574 206 912 745 550 909 783 587 560 16 192 961 989 139 675 185 97 197 137 37 955 991 292 67 434 522 715 547 325 597 23 139 871 246 421 807 678 320 31 796 927 762 945 411 607 640 285 811 24 891 924 23 558 916 818 518 29 175 36 354 689 322 993 168 770 835 482 582 538 833 175 219 67 643 96 455 642 877 621 979 674 290 114 172 407 619 842 433 8 748 990 116 936 296 762 926 673 131 661 130 381 269 828 707 530 863 442 977 857 213 861 303 140 228 903 320 666 445 607 344 248 495 388 599 981 907 471 168 346 785 330 768 420 976 712 817 431 218 433 102 105 749 674 777 481 118 288 600 202 265 687 271 656 107 955 6 597 832 122 11 344 217 788 339 778 917 752 249 951 392 332 649 614 785 304 758 109 956 632 359 396 257 796 745 731 876 750 870 203 531 872 755 38 350 503 647 437 400 320 95 644 141 757 670 155 268 43 514 380 691 675 194 275 329 164 107 503 838 242 450 620 455 77 603 243 606 280 672 543 863 59 974 988 93 800 1 365 458 967 32 474 13 142 579 861 966 793 161 607 149 794 654 604 217 701 217 848 228 122 355 364 67 223 571 569 508 705 415 184 112 816 126 243 440 733 24 836 107 448 398 688 277 114 358 750 764 483 383 290 348 97 51 73 530 343 338 681 526 997 27 95 809 674 254 404 462 602 524 428 53 941 120 348 466 695 175 832 685 637 242 918 442 362 557 890 360 654 23 911 23 288 954 191 578 960 644 823 525 804 132 618 512 28 345 17 384 916 692 91 591 190 854 127 226 241 155 395 560 802 774 911 787 717 574 91 311 760 670 82 423 636 827 610 447 201 454 65 804 861 921 790 799 745 910 920 184 592 403 383 455 701 770 445 526 480 45 929 347 52 95 16 698 776 557 464 702 960 971 194 464 135 738 595 792 523 440 423 648 166 8 75 225 444 320 502 788 806 826 539 387 617 706 773 280 907 286 215 850 220 187 15 969 221 492 518 111 833 710 816 510 716 151 442 24 547 708 924 546 682 641 773 866 452 820 317 487 538 43 692 927 739 763 308 275 84 530 517 303 341 12 573 966 816 474 481 643 534 874 517 914 368 863 556 12 671 336 741 25 616 439 762 96 840 984 718 282 183 897 170 77 132 112 596 412 541 295 548 316 737 365 724 481 141 735 988 831 95 852 319 884 570 190 798 682 862 931 175 411 971 835 82 869 986 165 471 429 624 834 287 967 968 883 429 419 116 965 505 652 688 970 81 51 315 108 404 408 394 563 525 704 747 222 360 130 835 6 980 691 356 13 733 849 999 814 220 741 530 342 366 857 550 247 822 1 575 334 768 375 633 570 355 806 459 45 409 160 107 856 790 83 606 694 251 830 786 882 886 561 874 349 848 330 116 999 874 668 523 447 221 522 285 918 733 394 696 221 320 420 357 151 41 793 769 120 700 209 628 141 21 101 248 878 834 731 392 206 673 639 786 875 535 606 547 689 319 126 381 457 3 34 847 974 529 554 945 336 85 998 539 17 519 227 217 701 393 742 501 799 192 726 369 71 964 126 863 847 917 72 127 45 76 773 644 434 259 864 403 337 26 267 489 299 463 608 880 503 753 194 678 120 649 117 587 982 422 415 220 606 347 394 657 165 503 882 135 992 761 360 210 967 230 1 515 991 17 889 154 687 333 97 473 811 314 248 380 460 122 213 824 464 166 290 463 5 178 436 549 505 81 167 211 478 214 150 870 697 313 233 914 433 403 431 440 756 62 610 881 741 883 331 358 802 113 778 478 338 407 543 699 460 470 39 409 370 190 310 692 173 275 299 237 306 492 513 992 121 377 929 653 678 654 229 865 496 296 320 921 839 946 321 731 852 452 550 456 784 553 348 714 814 852 773 374 164 215 331 797 4 223 864 245 42 711 792 39 438 455 470 165 881 288 59 938 196 655 414 493 395 724 85 724 313 887 377 65 277 6 576 979 203 4 899 764 709 417 16 306 967 610 658 237 939 733 284 148 905 548 45 796 400 403 796 301 786 343 797 771 145 621 252 870 767 229 350 118 900 905 136 680 377 845 407 525 121 293 590 5 135 53 709 775 593 713 830 723 884 762 788 519 522 98 316 210 783 428 797 816 482 75 132 219 622 885 32 418 495 395 725 185 649 424 564 732 60 931 399 193 381 235 377 153 286 519 892 659 238 839 805 486 515 458 322 88 939 581 379 71 113 940 342 203 805 824 588 663 605 933 722 834 919 207 482 550 425 417 943 236 463 409 304 474 83 107 211 579 187 656 83 185 204 915 508 513 253 337 859 875 510 578 107 604 407 976 794 290 405 643 690 243 967 494 267 890 367 346 557 840 43 124 820 19 747 86 780 541 358 335 444 900 437 983 735 777 169 956 973 183 432 802 184 754 594 66 42 186 130 138 924 866 272 437 193 305 235 166 682 853 443 510 562 919 717 208 913 358 32 517 447 187 909 802 574 135 963 370 33 885 208 136 203 679 436 773 440 624 574 906 857 67 754 323 963 831 787 592 798 248 530 481 235 130 848 798 711 996 888 328 989 799 581 824 343 690 747 9 292 859 50 60 165 308 373 872 210 432 297 100 642 793 145 363 791 751 414 779 80 950 235 810 928 685 574 509 811 550 707 526 193 655 739 329 563 540 81 315 835 759 973 424 392 694 914 504 862 262 314 780 548 977 9 291 495 146 46 4 492 321 526 639 323 639 963 20 111 191 818 519 754 607 722 687 173 994 608 10 724 588 608 447 384 881 118 671 431 626 306 744 262 933 993 224 438 312 984 490 932 481 564 560 602 741 141 854 876 483 905 118 493 108 308 758 264 658 413 194 578 242 476 415 588 383 768 781 110 109 837 663 951 702 754 459 521 220 513 904 818 364 855 297 989 323 395 733 134 952 939 168 13 757 234 954 570 52 879 2 375 706 758 455 411 186 945 162 82 769 370 899 970 505 159 486 440 204 568 970 17 127 820 846 61 400 535 16 301 566 185 819 597 164 648 501 637 113 605 251 793 911 972 865 256 493 445 193 738 987 471 318 67 18 820 695 260 470 176 155 609 274 155 141 684 774 286 733 984 542 82 704 154 386 812 870 258 974 828 134 944 949 709 456 520 471 711 534 392 844 232 176 585 187 313 307 56 564 420 445 569 919 180 39 993 615 501 679 146 142 2 913 116 565 461 778 310 32 624 305 563 509 851 971 385 959 367 49 486 579 15 479 483 166 502 155 946 105 811 832 380 634 193 119 619 952 819 945 206 843 493 571 667 701 53 879 462 89 752 115 336 631 369 632 603 16 37 200 385 724 506 309 525 646 950 178 345 801 555 49 174 34 768 545 474 129 291 528 884 924 986 693 859 234 753 939 180 746 821 851 507 381 623 25 824 262 204 208 650 949 962 837 770 266 765 381 158 444 72 84 918 670 615 555 651 146 904 397 915 622 418 958 498 344 949 209 306 70 809 860 731 918 179 450 637 535 754 517 930 691 640 453 521 113 372 2 573 195 940 474 868 409 423 447 107 23 360 200 943 634 943 514 246 267 538 267 812 5 609 219 569 409 663 648 272 195 884 764 11 824 943 37 666 807 673 209 586 513 21 299 98 438 811 62 680 253 452 269 250 928 863 533 17 882 34 712 568 646 349 823 74 5 960 723 681 779 700 320 739 879 831 870 159 149 689 797 414 794 612 916 148 364 376 678 149 59 732 322 188 823 633 182 719 439 504 904 854 763 668 960 587 103 218 196 571 61 781 945 474 206 382 20 853 508 400 307 433 487 985 250 377 314 117 149 804 9 941 207 301 930 668 229 652 829 770 762 218 385 258 736 945 44 854 600 34 174 154 750 305 923 606 852 874 683 317 225 791 472 82 285 105 515 146 332 755 163 788 652 223 892 869 981 464 344 801 141 902 4 964 884 720 546 974 363 572 694 708 604 10 271 243 77 303 964 328 767 669 296 43 302 919 483 786 892 313 351 290 958 6 716 88 690 596 496 85 979 731 671 871 588 579 362 469 733 642 839 195 60 740 285 739 907 341 82 557 249 370 124 381 784 766 664 226 203 256 482 359 42 561 577 187 491 180 574 675 375 239 33 695 30 493 600 457 887 133 942 1 560 830 227 414 759 817 85 960 203 232 595 161 186 853 754 665 631 603 678 609 63 9 614 847 489 157 421 408 8 461 865 916 222 600 873 154 638 227 719 916 254 960 848 262 584 553 556 464 51 34 703 267 66 53 507 448 945 206 871 732 848 14 63 480 670 718 569 876 114 801 642 635 1000 532 732 946 167 914 301 587 323 759 844 590 564 406 570 366 139 22 186 289 339 807 118 841 883 778 40 537 591 495 2 233 814 104 627 186 460 779 575 29 444 781 969 557 129 393 103 733 825 503 754 900 895 354 977 37 235 746 593 955 424 104 851 282 995 248 402 513 691 192 151 411 96 975 835 972 468 697 752 321 577 911 445 432 710 811 244 383 633 481 353 840 82 641 177 898 378 904 100 371 103 446 449 289 125 987 429 888 706 851 240 277 758 257 804 393 252 743 322 274 306 179 515 475 305 109 144 228 33 500 526 996 661 689 769 714 910 244 84 12 630 218 802 694 460 272 437 500 167 489 201 499 344 995 835 713 481 784 827 445 827 801 619 1 841 140 131 476 303 662 67 572 366 451 44 776 447 930 771 268 585 518 331 677 833 879 310 813 597 136 400 305 29 977 264 965 686 516 603 529 580 396 294 108 180 554 600 543 875 946 891 581 94 82 445 622 679 882 791 179 425 302 921 451 481 521 407 732 617 892 813 166 841 596 354 665 492 362 820 838 669 19 112 819 4 800 635 992 384 736 275 223 394 457 579 289 404 749 391 290 77 889 596 614 427 369 227 854 131 575 658 875 671 467 622 75 317 956 610 536 975 205 405 902 212 538 426 949 531 890 457 20 696 406 366 247 892 567 851 895 957 558 887 80 343 941 810 928 469 907 396 258 9 349 961 434 11 464 674 68 457 834 772 397 596 456 77 347 482 506 336 8 101 395 351 74 456 301 824 494 665 73 501 410 144 972 196 698 426 893 487 529 34 418 449 122 557 659 863 431 976 318 886 726 41 65 222 356 462 295 354 905 269 873 411 651 953 222 449 447 534 453 221 850 626 239 318 717 864 945 854 111 442 887 384 20 42 173 376 124 565 319 542 654 205 656 369 851 673 783 741 679 499 949 624 881 462 587 878 300 241 1 543 935 733 473 738 703 631 738 473 388 282 928 384 608 356 977 74 292 763 923 867 597 76 728 76 211 384 811 694 594 996 133 518 66 163 160 249 881 538 301 860 337 535 320 443 708 383 297 964 522 651 206 359 237 350 91 788 476 518 908 745 708 492 825 271 813 529 344 144 336 264 385 831 646 890 378 251 868 481 603 177 963 877 156 598 588 693 506 750 184 627 592 44 325 478 962 718 772 548 101 307 63 772 331 52 217 838 226 349 270 968 692 39 561 645 545 603 420 588 512 628 874 219 85 266 657 93 196 215 635 391 836 599 683 555 22 409 28 463 109 380 317 229 79 168 745 496 801 107 972 864 138 12 15 330 246 463 644 383 282 341 965 998 919 184 663 833 39 496 12 289 421 997 814 839 865 641 127 256 689 121 277 676 299 720 179 828 550 328 27 541 449 478 472 429 555 392 703 657 169 342 101 248 367 59 107 216 822 542 911 355 403 81 709 885 303 397 546 637 291 368 777 318 548 908 62 585 284 949 399 912 825 247 587 849 175 346 674 341 896 619 997 116 52 728 519 551 916 767 336 466 503 675 474 92 888 365 452 892 655 731 308 922 227 103 601 167 769 975 503 889 942 572 84 415 384 433 231 230 299 986 384 230 656 734 210 164 680 635 925 380 110 589 289 546 898 226 21 557 521 157 620 250 154 501 529 616 660 689 689 557 819 250 295 925 161 5 494 369 153 427 631 884 118 303 898 181 58 260 25 265 811 481 423 73 920 577 904 868 770 915 362 409 997 91 513 475 86 883 865 256 942 241 972 696 516 542 171 119 608 17 897 919 92 478 739 653 957 582 844 437 855 963 597 405 760 744 194 396 82 860 919 885 612 257 369 828 18 173 641 883 432 372 75 329 982 8 917 128 445 774 715 945 816 294 671 806 182 151 941 844 811 60 45 891 270 951 578 236 374 177 503 390 53 227 673 900 166 692 424 335 635 815 855 43 559 663 10 880 579 211 695 56 300 496 862 120 441 711 26 604 738 925 369 196 724 632 136 621 561 749 176 21 388 19 53 47 962 499 804 423 868 951 76 130 841 884 782 629 384 421 711 625 396 213 412 232 288 873 196 551 393 888 785 943 603 127 728 145 507 477 969 510 36 728 584 728 302 123 865 865 136 229 459 6 350 382 851 23 350 824 657 78 796 656 831 313 693 295 214 133 936 562 371 177 408 394 311 925 863 857 204 438 941 154 347 975 614 483 370 164 753 266 898 62 12 729 815 494 5 247 41 264 276 301 600 910 316 906 100 997 392 235 490 888 234 474 890 696 310 113 101 285 182 251 741 707 527 888 500 811 120 763 566 973 178 290 803 535 803 490 572 885 541 692 871 61 355 479 94 589 884 11 665 675 608 815 844 25 991 296 979 660 617 327 9 719 104 134 256 985 849 198 891 583 962 512 640 695 181 534 49 674 419 845 481 701 508 762 651 661 538 342 254 324 901 239 830 708 881 740 708 223 571 244 269 865 59 836 208 634 596 564 376 356 302 356 897 933 389 200 688 969 834 133 195 152 607 407 224 71 40 240 858 926 941 143 229 630 212 147 211 364 291 795 343 878 227 387 534 952 328 205 933 571 469 329 878 732 12 10 84 285 123 359 910 386 834 995 777 417 537 378 957 695 535 328 881 275 717 871 739 930 168 884 608 622 541 615 961 131 320 214 710 936 293 165 853 54 655 443 787 721 302 268 3 895 139 199 580 113 584 811 260 934 378 627 91 38 824 170 386 730 710 85 114 838 90 340 921 535 767 309 616 807 343 157 256 506 396 395 626 436 431 811 141 665 330 524 786 848 481 119 748 525 210 692 780 193 141 419 736 345 375 787 27 880 897 978 488 762 637 298 728 782 920 956 75 446 363 908 531 790 764 49 940 23 625 703 479 295 844 179 270 823 154 138 298 513 502 30 799 243 43 959 522 956 542 882 625 114 905 656 56 566 692 917 356 205 399 34 968 683 522 82 837 278 221 703 511 412 491 310 250 130 961 749 587 99 805 495 963 921 98 490 774 51 47 838 890 130 423 537 907 890 203 907 979 466 315 68 383 647 309 565 796 147 364 666 616 438 761 761 422 54 583 519 673 273 472 576 841 372 485 32 364 590 763 499 307 358 321 550 757 485 838 200 282 298 743 184 949 473 518 148 613 991 566 67 813 172 891 720 982 869 71 435 78 988 94 829 834 543 243 417 207 466 731 426 958 346 215 772 486 488 632 67 68 629 515 682 485 488 796 217 932 425 630 638 366 961 640 462 786 377 516 960 375 91 337 151 838 384 528 474 687 663 131 570 983 335 945 903 254 121 439 599 759 629 24 260 136 784 309 929 737 951 240 777 58 610 442 948 981 312 333 982 355 698 475 926 539 167 93 336 364 988 896 143 595 413 433 435 896 917 345 82 571 814 44 543 748 805 44 740 968 885 194 132 975 38 148 562 379 426 426 704 507 404 443 493 293 981 676 941 762 836 280 726 282 321 348 293 81 495 393 699 10 972 916 240 959 182 482 594 667 627 285 394 366 837 100 979 520 24 654 376 273 345 255 448 44 925 779 201 44 516 183 862 191 248 479 158 671 150 114 667 487 551 769 691 635 963 967 703 472 475 11 838 450 401 8 565 156 798 397 261 330 432 432 769 939 990 958 690 139 482 430 265 340 370 347 256 988 146 824 69 505 969 509 780 305 934 832 376 375 856 791 14 671 471 682 951 147 602 574 799 6 166 483 206 221 31 711 715 534 926 779 560 848 71 227 134 706 798 363 942 775 542 261 992 95 142 535 964 410 944 538 291 877 694 357 504 502 299 167 489 36 932 700 492 176 745 511 248 936 340 573 537 178 125 2 87 870 775 509 804 860 451 934 984 140 975 353 107 988 178 170 798 852 742 639 950 509 883 517 510 904 748 899 616 516 568 843 647 831 640 767 220 581 944 496 12 478 739 105 890 826 103 266 70 528 586 744 937 844 544 50 724 214 506 975 980 927 397 979 900 287 204 385 576 858 634 241 905 977 736 450 57 708 871 651 69 341 635 220 234 640 901 626 61 662 435 863 467 225 133 743 106 306 39 630 330 6 822 552 508 319 305 57 325 943 814 906 830 31 373 901 892 45 485 304 343 764 841 413 489 197 495 354 277 340 989 588 537 853 792 31 625 597 274 448 865 501 47 867 783 713 381 104 11 623 381 40 964 411 258 942 785 928 805 425 680 416 498 742 414 524 339 338 900 551 759 260 90 124 631 273 987 273 725 34 340 579 705 400 26 632 473 583 687 956 756 208 969 427 459 848 127 446 204 998 137 896 989 426 83 992 562 665 837 1 531 349 506 132 748 433 699 55 666 402 944 511 503 353 274 745 907 526 232 959 191 454 275 790 158 348 392 507 547 462 946 126 153 54 482 574 115 737 36 476 193 501 55 820 403 603 448 710 533 732 547 331 80 639 792 139 776 304 246 411 39 181 263 643 365 250 511 646 338 972 945 667 546 706 112 552 268 744 104 262 415 653 535 895 986 677 235 532 334 129 592 595 105 425 422 686 426 91 845 943 316 37 862 639 242 823 616 982 189 796 612 148 597 191 445 774 809 27 887 180 524 538 267 432 615 183 156 785 941 375 833 477 646 937 687 965 124 423 923 938 68 820 441 757 425 805 739 844 483 485 921 721 430 33 226 140 907 842 117 377 656 624 646 380 476 187 192 977 187 21 187 232 594 948 155 749 928 596 869 286 250 792 974 789 449 376 553 741 369 807 109 18 809 508 233 57 490 264 933 894 877 671 886 109 926 39 157 904 759 454 918 551 802 744 856 989 111 477 997 47 318 185 847 911 298 997 965 239 475 356 265 482 661 176 128 772 882 858 45 249 585 448 482 35 745 560 508 693 118 675 873 52 374 373 609 966 761 265 991 434 723 929 938 519 616 315 596 505 130 224 294 334 178 334 886 278 673 757 270 49 329 542 90 962 325 174 222 513 121 27 929 759 903 478 490 506 584 622 822 704 828 446 371 73 62 132 45 997 470 866 690 836 612 681 3 908 118 297 945 853 502 806 554 793 579 21 751 887 867 828 315 390 722 911 778 518 561 54 371 643 870 476 172 811 3 802 984 7 766 554 880 758 565 872 179 412 739 434 563 505 19 681 198 614 712 719 749 483 703 272 509 724 394 62 695 138 74 28 118 757 80 676 781 151 328 220 450 124 970 538 371 286 478 897 356 420 876 68 466 914 765 503 982 76 49 677 321 605 910 835 129 892 841 483 293 565 349 286 3 902 165 361 147 328 463 16 440 701 760 432 939 833 486 189 211 544 149 4 581 631 993 339 507 343 869 781 588 492 678 169 1 517 592 458 7 340 187 282 846 532 272 503 37 722 222 223 143 779 899 48 950 709 945 280 42 475 344 139 182 328 9 11 552 853 366 114 931 245 396 595 35 773 306 110 724 777 657 490 847 42 111 596 745 395 985 46 194 547 677 467 47 325 473 103 405 2 644 596 115 201 687 191 874 557 248 760 268 260 267 296 590 415 908 781 915 861 133 761 166 107 280 521 899 614 515 41 283 113 286 941 835 362 281 226 144 206 822 354 56 757 584 758 952 728 39 191 606 519 489 525 530 951 239 144 950 352 361 669 983 77 575 496 886 301 381 552 840 470 689 168 694 849 621 593 538 536 227 245 407 852 658 478 435 900 876 989 260 175 441 951 755 27 540 529 186 470 239 989 46 761 501 229 817 684 980 155 183 164 798 11 290 209 138 88 236 973 172 299 424 479 173 803 382 317 976 822 353 424 915 85 367 129 422 389 652 306 891 482 243 455 26 750 467 914 863 951 897 310 482 839 752 828 763 389 954 617 592 153 49 281 981 596 870 772 511 845 77 894 573 688 731 933 707 434 485 931 220 183 167 731 107 52 422 609 886 673 51 426 336 422 52 395 514 878 536 509 869 57 582 405 526 907 995 730 582 994 166 200 997 141 522 281 347 367 247 579 451 67 93 925 604 186 631 515 604 351 568 441 347 524 684 715 450 342 485 755 495 418 201 284 222 675 588 467 389 564 360 766 364 887 917 28 927 896 710 212 289 692 618 98 559 147 539 444 790 916 15 739 2 1000 409 876 36 70 692 894 998 918 739 94 782 889 287 126 134 485 437 844 348 687 171 494 267 849 408 596 260 171 861 934 122 133 548 372 233 866 411 884 850 889 781 478 846 909 981 484 620 781 384 621 337 765 430 480 723 787 916 990 946 270 58 872 835 87 236 248 363 308 79 739 188 474 466 587 119 768 414 635 702 27 499 620 620 891 832 5 220 116 934 735 83 904 786 534 907 506 678 211 493 142 939 742 385 28 581 73 53 148 523 616 304 291 209 717 394 539 948 88 218 457 481 211 59 143 242 227 380 994 446 562 11 174 724 450 157 589 180 820 396 518 610 702 725 810 56 587 821 578 70 525 704 101 249 854 454 806 765 467 587 617 928 161 673 686 229 730 683 662 682 72 256 898 279 298 635 36 178 692 291 989 835 664 356 621 625 99 297 505 584 387 771 310 24 364 515 451 675 434 752 333 506 112 422 909 428 151 603 620 853 730 247 486 879 430 871 684 511 591 358 619 686 86 745 483 98 919 365 186 121 766 792 910 242 473 264 905 712 1 756 286 659 322 789 875 884 898 648 103 637 30 259 50 843 640 345 780 994 829 332 309 243 338 110 516 268 215 436 972 684 980 424 808 457 568 145 822 848 880 201 497 145 396 75 145 708 93 918 862 659 419 427 674 422 867 375 652 101 622 557 424 14 908 43 459 643 423 615 197 311 301 759 543 957 109 754 52 932 530 21 564 19 181 222 892 525 316 7 457 81 857 343 282 146 342 931 230 973 420 684 234 692 339 549 429 302 860 108 303 840 722 794 35 861 359 289 518 301 218 697 704 413 557 206 311 962 349 594 562 851 332 363 971 779 72 424 654 736 902 653 118 587 841 488 711 676 316 784 414 185 200 10 972 210 30 39 505 613 318 109 446 889 640 887 691 601 360 828 983 775 375 154 645 410 412 436 619 165 161 239 678 405 450 701 722 127 872 780 318 684 620 495 852 395 719 406 509 873 749 284 91 919 963 253 568 63 494 706 300 988 282 371 284 334 404 359 381 575 415 875 681 725 362 861 944 612 291 75 863 999 925 637 662 579 589 444 243 817 107 661 573 477 491 446 523 783 2 876 202 582 126 383 597 44 999 787 159 58 658 683 372 888 708 923 589 513 386 138 19 169 887 210 978 116 136 150 967 901 169 592 965 135 546 108 1000 572 668 476 404 143 262 384 184 616 60 177 212 100 998 299 322 69 223 141 545 461 932 118 315 771 932 510 153 568 527 494 525 233 103 557 668 545 963 376 822 129 763 228 366 719 861 419 581 81 678 905 987 476 244 82 629 446 992 243 90 779 305 833 383 264 971 889 451 434 711 269 516 114 756 888 472 143 227 647 968 824 8 251 943 181 28 111 800 440 575 674 677 446 227 834 380 980 965 782 716 175 916 165 549 580 19 960 77 209 51 481 271 70 297 839 926 195 560 919 888 480 39 56 606 475 667 371 559 425 143 510 499 292 767 907 925 693 941 353 442 559 330 399 647 984 390 648 271 300 195 96 569 15 700 65 416 335 179 674 996 724 319 541 797 309 356 204 56 81 941 823 987 726 708 748 90 33 850 3 196 2 915 357 575 923 112 401 87 390 312 562 574 296 936 120 518 510 447 226 522 842 991 653 962 170 69 740 85 973 866 700 561 603 122 754 470 384 993 995 8 756 197 767 259 482 455 443 841 219 59 426 151 415 559 320 454 359 753 843 845 41 568 862 643 377 708 99 602 305 178 708 351 517 552 437 54 45 879 770 163 240 470 721 115 761 930 500 601 865 571 381 556 865 762 774 941 313 23 876 95 802 575 575 7 645 403 1 643 662 28 552 39 688 658 354 810 310 947 4 335 499 40 535 168 47 67 511 772 799 269 241 313 576 805 713 581 559 171 989 182 288 658 202 362 113 411 425 232 402 950 765 213 355 892 83 643 361 360 607 540 383 52 511 124 878 831 774 108 169 348 743 123 103 86 692 943 765 711 338 601 759 728 42 943 995 379 775 755 963 388 623 624 21 238 865 524 192 985 777 665 197 713 610 134 336 843 625 571 569 640 785 185 604 548 385 8 145 800 622 346 864 979 710 876 453 487 355 173 691 984 775 759 865 743 674 939 310 653 902 177 426 227 427 613 490 78 756 860 639 768 468 262 540 777 302 862 659 989 185 940 163 279 540 203 687 963 91 534 838 680 206 534 266 348 570 679 255 570 471 873 410 399 894 321 980 571 268 55 554 266 127 779 714 754 915 697 684 6 250 395 722 41 270 653 206 319 492 108 111 229 951 136 439 537 686 17 571 148 443 661 472 787 25 423 895 517 65 908 652 351 537 470 201 755 130 715 282 903 516 48 69 418 984 615 144 961 354 273 598 688 17 812 247 996 972 660 699 517 514 432 251 456 766 276 13 850 805 108 394 954 918 576 757 125 990 682 986 869 500 444 296 91 303 439 484 849 442 943 124 772 489 842 213 503 540 663 706 203 861 939 889 170 54 230 211 323 20 524 208 855 594 496 389 194 612 291 500 717 473 530 829 25 931 374 790 854 351 340 52 697 795 252 485 732 905 207 764 103 943 474 496 300 191 952 778 808 202 859 849 557 372 962 235 589 820 351 602 985 971 415 160 600 670 884 697 923 193 344 852 77 10 23 13 959 367 911 354 409 94 916 592 333 471 236 377 446 631 81 204 550 388 805 866 612 560 319 496 756 980 587 86 481 130 536 411 126 495 419 82 298 563 386 29 409 486 914 956 423 817 65 466 271 222 552 485 298 134 664 888 348 13 430 318 80 539 465 981 123 225 431 389 702 726 695 284 605 902 42 31 316 414 211 70 665 446 661 421 77 579 500 299 293 424 475 137 69 160 317 904 779 579 79 583 761 683 818 600 756 849 414 966 50 969 362 606 960 879 897 782 489 132 438 894 387 721 152 762 596 255 608 457 642 128 55 821 399 581 917 839 699 901 4 78 292 895 891 4 712 933 94 629 595 773 611 109 164 68 727 149 817 289 439 314 59 284 67 266 373 649 612 795 462 765 854 66 182 548 545 157 917 540 90 566 422 817 462 404 306 30 62 959 977 269 885 704 708 851 231 691 262 499 924 962 713 5 314 911 980 675 657 181 298 32 159 740 14 861 708 239 530 137 664 84 559 933 368 823 631 513 479 507 398 990 353 942 583 553 203 552 291 705 478 504 20 501 779 891 879 845 584 562 512 331 832 686 40 653 353 579 545 827 311 110 218 367 638 701 397 486 204 977 278 233 893 66 815 296 784 864 518 356 279 225 112 167 756 803 838 907 870 64 430 539 451 897 549 418 487 481 255 462 11 559 217 409 537 231 478 868 20 110 630 407 116 559 53 249 343 343 871 201 891 706 441 671 495 183 603 442 506 263 449 23 523 869 561 978 535 163 79 757 625 713 475 450 924 290 844 782 116 869 118 412 859 332 335 738 335 853 920 596 680 763 679 436 152 24 409 715 531 913 52 55 349 590 730 104 803 844 561 992 385 617 680 743 923 380 820 496 407 374 481 748 959 689 524 217 405 395 605 614 800 327 194 582 483 784 846 294 836 651 576 381 121 592 496 687 494 956 108 13 364 967 473 61 667 413 645 146 592 795 297 120 10 951 540 670 246 476 91 40 923 649 925 79 280 117 666 200 385 458 579 22 568 307 116 332 727 194 238 195 676 786 954 68 6 526 552 475 444 973 965 249 245 267 195 796 666 893 26 989 327 984 236 245 592 382 902 165 136 302 699 825 253 415 123 416 776 73 128 194 736 640 721 518 30 725 351 519 699 971 213 19 437 547 92 656 496 69 892 139 114 315 359 78 455 59 960 981 427 442 337 102 70 639 130 691 137 507 261 100 262 531 909 717 990 191 935 706 685 379 129 523 815 863 80 936 662 764 781 218 715 102 159 795 730 25 4 371 522 641 920 656 513 282 769 697 791 16 729 839 545 20 834 737 950 780 448 930 918 638 679 457 693 401 702 13 303 991 795 787 758 75 494 437 879 899 402 401 275 186 934 923 849 925 457 784 361 111 764 424 395 20 233 239 21 935 545 720 99 368 820 774 25 341 529 929 796 203 270 41 951 305 329 835 698 385 644 717 292 533 55 990 137 538 32 135 470 339 333 545 945 381 42 537 214 962 342 711 157 669 824 463 831 185 647 625 278 677 590 899 84 376 935 857 444 765 358 694 317 131 662 642 493 660 706 808 618 320 801 843 84 269 252 516 774 869 596 363 467 828 940 951 197 965 246 451 72 520 633 8 925 378 808 921 35 104 950 263 208 441 293 833 70 408 535 439 472 403 323 371 371 115 505 309 666 144 145 666 185 423 597 104 347 67 102 633 287 46 740 337 853 658 320 901 551 537 635 146 530 557 346 863 812 869 985 705 239 580 971 273 123 447 372 19 986 251 798 678 741 281 183 115 349 840 860 644 323 461 527 698 56 952 563 435 648 662 696 206 593 671 258 300 275 660 388 525 871 999 930 220 873 278 940 800 106 77 14 48 214 559 476 515 533 785 723 249 621 691 579 881 172 700 472 967 3 616 416 113 342 361 79 535 623 128 245 262 475 766 474 687 541 979 928 1000 262 354 230 550 390 647 581 133 515 598 250 287 736 818 876 820 938 94 608 596 84 563 561 270 362 735 859 132 522 582 462 198 78 384 31 47 158 679 730 551 915 186 420 54 166 883 965 250 463 322 971 702 106 956 889 407 139 356 294 195 778 387 362 336 994 311 740 271 835 654 158 371 799 789 810 322 498 905 230 310 250 969 138 848 766 254 370 363 851 464 791 224 729 703 544 699 357 955 423 625 904 752 70 973 740 441 143 966 158 223 435 333 487 303 282 976 804 30 193 503 702 969 930 744 540 885 629 259 692 751 853 948 592 954 349 824 5 67 720 509 79 266 816 443 209 543 455 289 217 631 481 174 255 154 587 797 317 945 20 356 762 185 849 513 289 23 239 808 31 599 649 326 514 981 34 699 652 343 756 768 175 685 151 445 42 318 69 469 226 680 594 361 500 724 841 149 718 628 425 467 325 233 694 866 825 573 52 98 565 458 447 567 339 653 94 16 164 987 893 627 893 238 225 335 621 787 927 797 11 660 182 451 700 349 27 30 282 661 474 220 472 459 250 724 18 306 922 962 777 283 671 139 564 429 687 609 402 556 400 931 540 227 170 61 936 327 115 679 7 433 753 732 528 343 66 170 254 273 151 120 868 819 935 201 137 315 88 420 439 233 768 973 885 366 761 828 124 898 939 704 750 646 316 375 290 603 706 276 4 29 537 486 794 919 480 897 474 236 622 412 623 391 290 318 970 72 896 533 796 820 455 357 233 911 751 673 297 825 336 953 225 306 557 312 230 891 832 632 769 467 111 948 398 810 316 58 95 478 530 548 621 79 795 250 550 57 206 365 218 830 454 154 7 541 334 513 349 747 393 864 548 620 366 833 585 62 480 806 208 683 315 812 939 593 546 499 432 551 126 920 696 910 529 228 852 681 65 829 2 915 16 295 782 372 991 655 132 999 3 76 57 859 464 530 681 380 882 484 450 461 162 61 280 437 61 692 690 203 241 650 778 935 440 296 274 638 439 721 786 801 904 18 62 659 492 978 147 469 413 218 618 424 350 82 477 870 350 412 471 78 313 122 881 722 727 327 822 967 129 84 695 352 613 994 659 470 907 31 854 928 599 567 987 851 111 112 116 655 103 466 774 782 624 449 713 58 983 121 989 433 9 804 225 47 140 978 940 585 129 974 958 553 774 145 577 387 344 294 777 403 341 993 818 944 543 605 641 529 309 680 603 459 828 725 809 876 58 277 245 551 539 395 214 404 476 51 487 771 165 846 711 965 492 893 153 48 404 391 267 813 869 218 331 479 308 290 861 873 635 592 50 676 108 289 219 701 702 521 339 192 34 629 2 35 784 651 902 832 50 870 723 408 530 89 163 369 167 479 121 204 123 349 271 957 736 549 368 384 520 896 712 228 932 311 215 559 476 277 876 918 486 780 830 655 801 75 22 893 257 545 816 671 557 202 105 918 243 843 618 272 246 730 690 622 350 191 114 814 742 49 601 366 834 622 784 318 55 11 400 312 84 980 159 799 710 729 226 817 418 990 444 891 468 637 221 295 612 705 94 588 88 938 200 995 636 552 436 577 325 357 197 326 110 820 650 400 554 840 695 884 888 435 771 483 965 156 229 781 251 347 223 837 22 780 309 161 935 765 567 460 530 822 505 921 474 292 124 302 117 970 757 747 938 453 931 510 254 523 486 788 894 135 291 397 966 435 36 533 40 402 916 331 369 624 544 336 205 337 145 509 722 851 638 1 738 162 111 982 379 654 292 407 489 114 515 816 754 683 1 378 90 755 871 889 293 465 374 564 746 287 366 857 103 560 63 626 342 612 75 464 735 673 267 98 760 679 733 890 40 816 127 92 465 771 198 268 403 76 927 451 373 305 6 950 246 131 357 243 385 687 612 24 32 824 543 978 224 339 965 727 578 967 108 1000 649 975 602 175 927 181 815 921 986 988 654 279 932 682 202 47 496 384 69 554 96 520 68 50 972 970 326 50 468 75 379 42 231 738 346 557 460 448 698 432 973 132 114 218 836 168 404 163 62 891 860 930 708 364 70 798 608 727 381 905 932 1000 712 972 766 857 560 651 495 385 484 583 507 308 885 673 380 57 5 210 167 756 162 4 632 255 281 907 640 271 798 726 92 514 911 325 610 536 272 438 117 285 386 743 375 905 860 954 846 105 187 528 71 558 133 971 23 807 506 397 225 902 3 870 481 253 941 302 135 675 719 664 576 518 566 566 430 974 58 311 895 876 505 842 971 558 665 333 38 800 467 646 942 696 995 974 15 381 804 901 858 269 656 502 740 714 589 752 218 192 467 157 291 718 442 411 246 199 409 820 817 60 241 373 91 440 720 896 634 975 985 317 598 651 848 716 15 100 291 976 697 739 925 72 429 948 436 679 932 110 298 678 668 905 24 843 573 162 262 369 469 413 624 579 495 304 723 294 243 376 789 26 367 235 153 908 730 137 546 707 257 327 623 501 923 17 373 214 31 220 490 357 973 253 325 650 818 169 796 759 733 50 685 395 894 131 437 205 127 33 79 507 10 237 317 782 49 818 242 825 117 272 672 231 870 290 812 983 274 114 151 5 505 543 120 246 348 328 621 703 117 808 217 754 306 694 143 366 84 511 796 137 204 226 35 773 772 864 570 373 707 6 505 227 66 625 315 23 732 541 221 997 923 346 587 108 77 731 386 551 262 860 904 329 438 903 167 706 619 355 273 616 113 491 622 900 358 166 8 787 779 543 455 813 852 339 193 909 904 35 153 869 435 461 920 22 193 483 137 985 838 216 558 989 873 826 665 565 687 209 861 893 691 746 138 953 467 424 55 834 622 784 825 454 577 95 754 179 985 914 621 160 866 898 582 895 358 618 142 187 722 414 412 754 682 826 88 983 213 236 920 815 275 599 413 725 714 52 400 668 768 271 750 777 851 964 971 563 572 125 547 968 419 425 283 589 331 874 405 233 598 858 322 735 251 683 66 670 67 250 632 118 188 503 857 737 253 396 459 148 536 351 233 265 173 6 932 442 739 646 902 372 833 24 944 38 835 305 4 204 208 948 508 964 496 886 585 116 443 485 664 534 333 310 943 786 445 402 85 822 869 44 871 172 628 521 574 648 574 421 318 309 69 510 466 611 945 735 123 343 795 571 152 6 735 228 670 183 311 167 288 437 21 926 899 429 545 354 128 210 304 746 316 707 85 996 101 318 625 495 634 307 655 667 749 504 434 822 365 212 487 115 435 793 791 273 246 83 405 645 906 752 878 213 196 619 318 499 824 905 950 546 699 15 387 215 677 46 835 215 142 597 985 193 601 9 584 512 509 194 899 56 272 501 659 282 31 650 578 85 569 297 876 203 233 462 837 853 50 798 5 572 861 685 536 773 365 534 779 472 84 302 769 54 806 181 75 228 619 506 829 64 547 657 5 623 193 276 687 656 82 4 820 785 575 754 946 172 989 686 860 221 438 515 377 771 49 517 178 752 172 856 781 799 873 238 847 841 871 716 934 516 767 915 621 409 95 398 264 280 420 388 87 938 16 220 440 179 195 160 669 690 917 904 916 678 657 763 61 238 270 140 678 821 215 775 835 9 970 687 249 727 974 421 129 844 357 119 378 18 553 770 519 861 259 917 312 505 22 413 932 266 666 582 971 671 405 261 986 620 636 175 584 203 271 292 589 231 554 398 299 764 135 688 172 726 137 13 946 692 172 159 758 769 768 344 969 231 405 624 558 48 736 315 32 970 363 798 495 70 866 654 366 462 417 941 584 304 244 707 985 652 279 53 953 510 300 748 451 672 554 236 652 279 154 799 470 415 301 670 92 670 618 179 744 651 292 198 192 537 791 906 424 267 355 291 408 886 369 663 406 717 810 950 143 957 863 463 734 14 419 560 127 259 365 585 277 158 426 166 423 979 191 672 594 159 468 807 144 660 427 85 910 556 704 689 523 864 299 367 404 476 936 297 796 208 48 628 505 469 168 770 730 994 935 287 684 211 478 930 892 661 776 778 734 816 224 322 116 577 737 139 403 747 224 348 352 594 543 704 895 180 211 589 275 691 276 172 466 3 357 826 720 485 81 90 660 262 846 116 807 135 662 198 776 153 807 558 141 45 364 913 525 733 445 611 32 410 978 923 95 267 957 458 816 527 204 121 330 848 246 68 495 52 669 782 447 281 73 162 129 276 70 611 381 205 340 65 644 139 700 488 65 80 490 103 33 840 501 714 53 148 108 757 233 285 123 309 44 631 611 948 440 916 807 121 596 465 338 746 532 721 102 527 226 836 752 324 998 612 559 803 145 484 964 187 159 430 699 905 355 87 255 809 380 552 211 345 469 212 189 186 227 737 157 444 319 261 987 86 803 119 175 222 105 438 538 563 287 578 810 796 311 205 634 156 899 645 456 525 14 226 759 318 357 486 197 715 924 846 863 103 741 468 521 641 211 413 602 768 788 934 251 275 733 678 88 546 464 143 399 43 585 831 206 922 694 590 689 536 508 139 608 374 670 127 735 902 585 517 560 62 259 733 451 539 769 20 957 926 672 610 318 757 795 991 500 216 203 730 694 766 957 888 555 717 492 286 712 18 112 267 728 370 63 572 53 86 743 973 5 164 389 281 17 40 752 31 551 703 911 33 159 435 305 849 82 384 843 771 822 449 403 193 990 672 188 687 806 353 290 180 693 777 165 57 755 416 395 225 330 88 726 637 377 1 324 211 434 19 597 506 965 679 608 925 318 915 478 586 674 495 312 341 583 936 579 125 97 705 289 891 296 297 132 723 335 182 244 753 232 755 8 641 266 856 401 578 500 159 841 152 364 222 451 420 712 46 212 43 446 663 566 880 887 494 422 158 398 420 612 142 150 308 479 42 553 8 339 212 197 296 722 581 968 497 855 902 93 638 795 220 687 422 198 460 186 369 103 819 953 624 887 320 241 784 31 633 317 211 690 711 979 299 548 551 483 627 354 989 768 669 148 335 159 889 845 179 13 153 659 478 909 254 178 555 942 917 219 228 626 516 569 967 627 452 556 808 33 762 910 743 303 373 75 86 259 190 382 2 955 823 431 843 805 82 465 697 255 471 575 717 702 465 318 433 58 109 533 757 269 952 313 439 284 749 565 526 262 8 823 315 762 513 382 797 958 80 151 351 570 961 559 760 90 132 715 87 226 389 123 465 532 795 973 993 557 14 541 202 309 490 154 380 973 299 452 624 443 555 569 58 409 15 328 666 84 115 197 775 944 677 978 849 889 285 310 497 412 223 919 351 484 537 924 592 264 879 205 730 241 545 220 221 578 750 716 879 104 512 967 252 673 835 654 801 825 603 362 859 455 497 160 369 646 705 984 835 87 524 190 453 684 325 625 404 367 801 802 659 841 384 239 250 295 571 948 380 919 649 859 572 296 250 290 979 7 607 147 649 966 507 706 566 767 10 911 539 510 709 451 777 20 263 591 197 504 40 199 951 120 267 238 286 757 197 668 275 756 461 890 134 385 802 989 440 190 278 345 686 770 605 325 534 804 137 52 178 350 438 516 846 599 981 175 743 601 351 335 914 537 735 615 134 500 501 44 24 894 43 970 353 998 325 755 606 934 434 834 675 351 649 614 804 425 250 938 818 127 51 865 679 273 219 838 582 219 783 2 490 803 334 783 777 296 754 129 212 454 238 660 150 981 55 153 942 241 592 322 907 301 326 812 52 385 252 893 49 570 380 315 153 120 939 292 112 339 832 451 765 982 449 936 86 150 633 57 720 524 682 460 319 30 995 63 749 164 502 534 291 789 769 643 954 890 246 620 828 994 33 406 132 893 174 616 831 821 933 442 157 958 915 156 536 685 510 251 112 246 196 14 1000 288 969 111 264 292 99 237 416 923 387 5 678 69 123 865 725 965 630 401 218 513 544 686 68 832 20 854 71 77 604 889 364 48 720 610 257 315 606 633 952 113 442 277 143 810 410 303 484 372 953 1 443 60 382 645 293 674 576 875 462 874 320 218 964 831 619 288 247 514 259 741 625 936 177 649 667 97 536 261 241 669 457 71 931 137 431 743 9 935 382 438 267 4 341 575 994 698 277 157 190 150 61 964 165 956 276 316 821 278 426 168 766 908 498 549 95 797 216 46 619 643 963 628 488 380 760 962 716 709 35 406 28 890 154 44 490 553 175 13 138 356 818 588 945 532 577 513 3 907 613 231 319 402 187 752 425 97 539 784 877 37 104 534 307 171 908 607 595 539 232 53 181 1000 541 149 373 571 210 118 490 631 322 581 282 568 449 926 180 621 211 725 473 140 321 26 415 308 520 442 828 110 72 786 635 741 487 663 206 844 431 217 569 966 323 230 182 209 121 786 843 212 651 492 76 71 272 548 389 858 371 849 193 622 253 319 416 471 596 893 600 987 238 949 195 860 899 908 377 377 807 505 978 83 833 194 146 251 572 562 33 601 231 728 734 647 154 113 911 260 767 572 936 324 83 654 94 980 184 348 126 52 160 542 734 901 192 804 264 130 431 823 671 900 777 746 119 837 644 922 893 813 78 192 928 835 233 760 531 11 268 970 353 214 856 109 3 447 844 251 104 274 861 464 338 207 525 764 81 436 758 480 502 25 108 973 694 452 76 176 561 172 133 793 974 771 482 3 397 21 304 742 816 269 826 728 183 423 959 930 279 952 261 470 662 401 740 383 293 451 825 937 802 988 253 823 593 319 290 459 847 594 946 623 603 817 539 651 433 864 323 568 148 997 979 593 512 340 315 649 465 876 499 487 43 742 969 358 767 278 692 137 742 11 828 308 117 944 187 973 93 381 308 905 934 119 799 868 272 172 958 712 254 115 327 270 439 239 830 483 858 173 845 297 797 691 803 455 482 344 511 347 799 386 224 891 761 563 947 731 772 813 255 928 881 804 128 603 68 435 750 17 832 214 217 288 634 326 403 204 295 300 570 608 235 493 297 792 719 611 643 722 166 484 59 861 444 475 42 913 651 837 390 166 452 86 427 465 807 730 240 377 958 919 305 456 44 183 997 885 925 564 763 558 506 676 102 362 173 588 258 908 307 369 865 924 474 401 999 296 8 432 246 368 237 367 175 143 319 919 654 685 16 651 496 905 966 546 916 724 207 68 251 1 742 60 157 664 134 284 626 546 426 679 889 606 495 807 816 274 455 918 809 862 963 218 550 490 204 962 625 375 926 701 970 235 121 138 261 646 981 569 823 770 625 520 541 519 856 826 961 372 529 675 930 634 850 214 351 842 688 455 96 575 518 508 586 838 47 6 684 58 409 22 730 820 64 954 566 543 588 390 965 633 225 847 485 374 209 188 857 791 512 349 207 360 739 677 191 150 69 868 392 279 432 333 432 84 661 975 983 161 984 622 233 318 970 777 574 822 500 94 240 948 862 90 225 613 801 949 246 880 263 697 91 266 965 675 476 551 337 99 150 283 646 654 208 734 530 251 265 261 320 754 295 117 638 279 601 203 621 382 138 511 40 441 859 863 180 797 323 720 747 915 293 71 108 362 542 933 434 129 138 665 455 874 378 279 318 738 124 246 434 982 496 503 909 167 978 994 137 854 472 299 501 266 25 449 597 574 720 871 521 704 533 796 855 836 62 325 367 863 591 970 124 775 203 813 178 320 597 22 184 9 96 788 572 485 695 7 445 406 97 521 729 548 821 227 851 466 150 315 672 761 540 874 271 622 55 516 891 391 304 993 878 956 829 384 35 832 193 291 760 774 678 150 990 984 808 609 999 98 47 653 987 821 400 435 855 536 457 32 187 409 631 741 373 441 422 306 207 574 604 434 442 682 378 906 158 880 560 84 415 910 20 24 405 982 103 993 88 151 124 693 486 545 366 239 339 350 708 375 548 811 476 816 464 38 82 514 131 697 890 366 136 500 298 599 426 625 645 352 495 529 533 504 82 244 144 402 395 862 870 433 533 572 468 57 788 302 184 33 377 335 42 972 916 791 339 710 461 50 693 804 175 809 543 468 977 766 203 780 665 868 181 134 479 429 218 177 796 846 99 507 782 237 381 402 521 115 830 978 59 555 565 864 371 490 246 829 727 785 58 871 858 638 343 273 982 329 41 659 979 258 668 12 812 648 861 475 282 451 844 422 799 483 416 785 705 162 751 696 458 932 48 568 808 159 247 375 829 821 612 332 805 62 9 17 255 827 758 741 499 261 979 974 374 668 41 483 469 259 189 928 356 729 514 763 257 899 82 291 249 380 153 280 614 918 206 845 573 474 870 90 280 644 527 566 580 210 894 834 105 683 13 409 753 956 317 243 735 598 819 585 502 131 218 498 907 295 190 212 464 243 560 95 701 796 443 675 197 786 113 441 770 517 698 823 630 122 451 405 984 955 335 989 751 669 293 64 382 731 365 698 404 680 760 847 815 625 67 792 780 552 367 366 245 237 609 519 999 927 473 845 127 872 969 52 689 983 524 748 429 407 768 164 918 93 689 760 328 775 340 1 582 831 116 139 333 263 861 580 640 910 795 527 840 528 125 96 568 68 316 963 827 655 138 989 482 663 177 148 78 514 417 779 606 228 516 277 390 830 234 690 380 388 845 15 816 15 736 672 799 753 177 225 788 296 543 906 684 361 882 848 228 566 838 952 865 42 27 671 268 488 253 93 840 908 858 448 865 105 397 773 723 810 903 465 916 44 196 301 775 416 233 616 262 623 520 238 587 109 381 111 163 984 905 458 184 954 128 880 489 218 849 445 72 218 481 920 151 97 709 580 256 159 26 840 648 985 338 529 976 835 774 47 288 946 882 20 871 340 826 241 267 990 423 267 657 885 981 882 930 545 540 939 371 435 457 51 999 992 313 699 515 405 306 956 965 250 701 448 770 955 155 431 419 633 707 755 515 704 454 67 496 321 295 28 875 856 154 158 253 936 680 394 120 794 404 946 160 476 102 688 916 934 857 744 837 136 306 2 273 63 823 31 204 158 986 261 69 433 713 53 248 893 972 866 653 995 794 196 468 756 735 906 746 390 742 646 341 717 927 395 161 509 438 441 740 187 776 1 396 539 346 548 883 19 744 973 868 407 278 463 373 654 318 89 160 874 103 255 704 421 863 58 293 350 829 159 139 907 933 524 125 241 737 966 450 486 792 873 617 32 813 7 263 902 719 986 466 340 576 924 248 908 501 371 769 871 393 875 94 740 686 683 372 375 193 361 857 51 129 289 306 882 4 584 174 1000 29 488 211 184 341 364 867 494 821 27 826 132 206 505 231 888 326 985 373 698 176 567 644 500 798 937 945 154 293 454 127 432 812 567 728 747 130 90 204 336 572 405 908 624 576 439 140 253 994 730 395 310 416 461 912 142 43 182 651 707 453 916 708 451 169 67 84 744 163 473 127 396 5 781 795 272 635 591 143 302 709 858 843 918 654 478 504 765 317 731 499 562 896 160 787 307 959 416 340 948 540 654 904 487 661 560 890 639 59 374 822 526 195 854 56 431 671 448 863 694 48 380 878 995 633 876 527 333 915 771 804 203 377 101 204 518 119 40 438 370 308 8 860 323 545 9 303 164 989 445 571 19 950 797 679 409 878 708 476 541 24 23 408 40 933 49 21 331 616 211 970 948 642 505 62 104 970 503 116 954 229 34 832 58 174 891 564 161 122 950 311 776 154 185 563 928 782 632 729 291 459 669 851 634 176 940 102 777 507 85 762 829 19 515 768 261 969 865 543 398 208 68 762 608 190 692 361 230 134 308 939 163 68 264 405 720 84 398 802 458 47 214 582 768 611 331 728 242 85 491 988 796 406 411 739 802 167 732 440 278 42 98 895 789 407 530 675 368 168 19 484 15 674 270 532 191 408 192 509 787 925 382 481 592 190 55 628 99 570 197 778 622 167 765 921 607 506 591 883 905 954 143 506 675 681 761 463 479 848 460 658 158 782 997 448 878 901 52 499 805 922 547 92 87 527 395 325 828 846 441 806 965 612 374 815 524 887 652 853 571 598 444 682 669 59 596 869 953 55 173 539 358 539 59 585 856 191 382 24 879 609 662 811 632 219 739 735 765 993 42 615 544 533 715 820 206 937 631 125 702 473 128 985 336 282 40 350 810 171 299 788 390 598 257 908 623 571 715 782 930 826 855 76 266 74 623 1 611 139 731 684 264 468 311 231 913 818 967 591 604 719 454 679 19 90 278 757 734 88 50 761 631 30 752 318 140 962 242 142 530 958 67 102 732 159 807 659 291 776 643 327 183 790 747 412 20 480 410 596 816 94 804 723 776 594 176 281 171 559 57 688 958 100 779 214 142 533 515 711 932 223 280 683 146 134 221 895 276 557 264 971 370 368 76 23 90 873 387 707 410 302 488 9 243 668 616 585 953 930 696 449 526 276 954 247 495 657 433 349 903 924 60 183 775 428 416 835 759 160 685 822 189 451 146 415 668 599 205 794 545 585 699 820 887 681 629 774 634 789 51 664 216 881 779 699 620 781 266 866 20 226 451 414 922 618 293 69 151 787 854 391 539 992 822 884 570 645 854 669 64 44 919 277 837 33 455 276 540 150 279 369 517 580 600 112 442 431 667 871 207 180 967 513 202 321 941 814 778 457 488 880 197 180 113 225 289 535 134 182 987 196 74 818 22 697 632 584 980 565 817 138 456 437 229 111 91 610 214 548 765 243 936 850 396 87 700 599 552 607 20 756 271 388 217 475 508 853 560 114 793 82 155 704 46 114 995 307 594 5 483 636 974 287 760 832 377 90 549 355 702 78 283 499 818 720 398 262 225 453 130 633 312 129 564 775 597 440 861 10 778 535 825 505 809 48 678 789 481 985 840 353 447 504 129 902 416 237 966 753 970 324 764 834 883 429 33 434 673 930 32 839 664 884 388 734 962 834 61 183 8 424 569 214 215 432 457 275 622 511 660 783 171 494 10 737 910 603 430 420 238 356 383 423 95 168 536 522 660 34 466 119 73 394 515 644 26 890 728 436 199 514 382 44 161 120 134 689 126 976 767 108 512 75 694 534 275 815 768 918 717 299 488 908 233 637 443 697 84 482 833 813 376 690 422 13 862 429 758 823 134 158 200 795 235 370 505 128 778 701 649 727 312 122 587 624 571 268 821 680 873 189 928 524 725 234 193 444 312 858 270 886 683 418 516 446 627 438 29 576 989 557 271 178 873 641 479 616 204 690 773 461 493 831 697 330 969 224 531 503 705 162 760 884 729 528 416 506 684 330 37 210 795 397 22 250 228 975 313 896 711 253 495 724 260 347 448 702 120 894 680 513 575 482 730 555 171 508 816 265 354 723 805 356 102 927 129 778 965 830 300 187 873 951 662 857 618 925 234 450 671 66 667 398 436 549 679 791 213 569 760 329 233 164 977 616 434 673 326 104 176 586 188 494 981 117 895 961 539 57 98 3 578 182 193 282 214 679 283 949 212 941 356 501 421 89 950 59 540 157 823 312 129 479 189 156 568 27 510 670 476 628 165 373 412 327 670 481 599 965 755 25 260 371 447 234 787 207 711 600 359 200 817 660 548 138 284 370 541 621 847 918 743 802 982 51 730 730 774 471 429 842 546 870 976 806 534 218 629 465 256 636 840 630 655 850 118 223 908 68 961 143 661 636 921 182 464 546 775 721 853 377 939 731 68 778 261 628 21 594 808 683 166 283 986 755 367 940 777 768 849 798 352 765 853 564 630 660 858 661 48 241 86 138 556 123 813 878 846 183 64 583 328 10 700 104 754 363 835 232 522 284 120 203 413 203 316 2 619 649 477 601 448 909 854 14 350 558 954 857 696 284 282 692 90 858 998 96 12 554 352 729 717 308 852 375 324 189 59 203 874 760 527 818 100 179 265 953 532 753 174 941 486 415 296 869 576 197 617 511 107 620 282 395 671 614 113 696 578 526 761 169 864 997 51 204 639 998 483 703 154 799 445 151 653 84 958 990 528 98 463 752 204 868 212 290 538 518 451 488 979 244 640 42 634 565 958 450 182 370 271 28 563 333 868 530 336 647 760 659 548 858 902 944 578 568 940 723 971 646 599 332 410 849 757 185 82 371 530 217 460 834 986 781 517 366 918 819 484 332 401 625 234 795 778 514 865 242 572 1000 743 357 312 23 68 218 940 618 510 612 901 172 342 859 672 428 419 382 519 38 557 567 607 450 460 681 957 676 735 608 945 15 280 956 370 598 404 588 537 745 176 403 770 24 815 378 477 567 553 506 595 582 150 675 788 396 616 958 277 752 101 988 214 483 771 633 658 61 55 585 688 482 350 565 494 241 540 289 117 761 923 637 319 48 643 414 621 202 808 785 117 106 937 371 113 256 477 136 163 7 368 606 124 274 795 549 604 114 553 941 731 718 325 196 430 624 993 338 341 488 370 899 786 567 399 761 380 882 552 859 1 121 212 695 954 211 266 775 48 232 849 986 532 923 363 890 900 633 844 549 194 762 520 450 422 915 899 762 100 406 954 985 600 567 142 655 806 451 153 336 974 335 585 564 972 770 657 795 78 224 23 673 654 637 144 762 7 994 71 698 973 414 333 75 429 380 35 612 603 565 435 459 475 58 324 511 943 105 571 460 471 97 358 283 158 539 965 757 409 295 466 781 251 104 719 615 123 629 302 321 223 357 235 820 930 302 918 543 608 667 21 912 955 431 47 679 438 914 298 978 70 39 774 407 977 463 947 473 454 926 404 873 316 911 823 840 903 119 252 519 29 771 507 748 326 743 523 681 290 101 981 194 980 630 599 499 228 823 708 300 459 890 944 634 367 288 90 11 990 481 138 629 248 72 226 179 389 757 536 325 373 536 393 619 94 55 10 983 136 364 576 44 533 966 823 142 916 322 112 207 332 255 739 243 821 139 756 345 515 796 834 215 260 967 10 825 801 87 34 949 857 450 714 214 728 710 269 490 606 315 852 794 908 5 20 623 386 129 422 699 852 489 292 187 219 414 180 791 911 369 125 122 898 566 789 845 680 909 869 963 275 470 116 64 610 720 720 715 89 327 636 5 709 48 67 628 374 498 299 721 750 882 732 683 464 26 519 517 442 288 540 147 693 279 459 244 803 700 244 508 472 599 618 649 232 156 75 352 712 381 803 340 345 366 93 666 976 348 243 947 465 931 493 71 705 546 365 418 434 557 187 182 857 663 581 629 803 898 310 529 934 101 911 899 845 696 772 76 547 391 357 50 729 457 788 459 722 876 606 663 915 374 370 221 656 738 215 493 242 366 91 533 37 733 429 778 629 646 876 293 704 455 425 991 910 399 294 434 854 983 754 870 387 388 917 861 19 13 718 12 967 179 372 78 214 593 408 630 461 113 218 769 345 801 571 757 157 88 7 442 615 825 637 68 452 11 783 850 388 610 692 110 272 390 861 89 192 869 221 578 393 688 849 371 836 583 182 665 905 154 58 630 402 549 947 260 60 134 628 359 928 958 718 408 9 74 987 50 645 990 678 259 838 917 246 849 275 399 136 150 895 6 972 153 547 727 272 466 575 538 897 338 339 902 913 541 220 181 178 77 755 14 376 564 207 77 572 646 370 947 460 968 929 459 848 761 893 891 208 635 679 763 186 126 593 141 207 42 655 8 941 350 555 635 735 282 368 891 480 653 87 657 558 204 189 867 259 424 662 109 24 402 658 492 170 806 413 247 398 585 165 538 440 689 12 328 151 976 558 396 45 203 468 188 538 629 990 515 664 67 16 514 274 780 747 290 173 583 28 488 192 857 690 149 504 249 1 169 196 986 331 404 592 941 422 376 621 760 873 6 300 398 624 164 747 172 215 720 185 430 962 268 451 428 723 838 201 772 549 154 858 445 749 278 4 989 921 466 593 136 825 826 67 261 89 737 415 598 736 707 679 757 691 912 594 606 763 120 494 133 157 887 790 116 360 383 166 760 737 892 643 481 258 32 112 260 505 212 234 431 628 815 485 881 211 838 496 651 254 784 508 559 205 13 114 475 766 67 2 298 73 892 759 736 64 887 655 311 282 257 81 227 967 696 47 638 301 364 147 608 400 330 70 447 793 423 651 279 645 261 531 503 790 13 521 432 407 553 693 594 457 316 590 292 491 289 488 144 350 133 494 97 334 610 89 897 188 912 126 948 696 154 933 411 876 451 981 885 908 435 870 601 274 930 135 888 822 543 429 226 394 821 461 480 939 155 968 34 131 742 69 380 580 942 333 945 751 346 400 268 379 648 765 823 889 517 702 163 275 533 193 74 141 472 747 348 843 298 576 860 858 572 894 830 364 356 831 319 987 550 492 73 62 605 646 946 297 691 24 776 990 568 417 427 730 50 390 310 363 442 532 900 389 191 955 19 788 865 254 368 395 652 238 935 851 14 46 916 199 383 386 203 140 876 865 280 422 496 385 764 558 16 289 557 368 561 841 153 336 833 622 775 236 766 75 850 933 710 41 226 919 741 142 489 672 277 476 319 965 477 680 618 704 280 771 373 630 72 61 340 941 391 165 585 794 106 717 974 544 371 874 184 429 361 34 157 430 606 326 26 299 236 159 499 413 461 509 407 916 399 138 142 677 936 452 603 17 739 538 480 505 166 62 523 612 823 280 739 291 955 932 470 884 419 50 355 170 860 859 350 366 569 219 550 615 799 498 783 692 533 868 868 378 374 600 165 282 156 638 816 601 314 353 823 771 118 45 646 978 113 730 880 864 756 742 421 76 250 208 514 520 812 96 389 897 445 61 275 713 178 295 911 119 893 347 385 245 895 68 281 961 831 670 327 941 44 845 1 930 850 101 776 17 325 507 407 66 439 384 704 893 903 910 141 654 337 907 512 798 91 755 440 484 459 2 1000 514 443 310 670 532 22 426 301 891 922 560 335 824 290 502 946 812 166 201 293 220 265 679 48 194 863 118 550 166 41 210 824 307 183 244 886 638 848 318 964 82 313 746 152 151 352 418 908 920 723 427 548 475 570 347 789 756 630 977 575 475 20 59 809 108 482 770 600 901 325 235 123 457 469 351 94 323 381 825 657 951 930 663 165 546 176 130 434 985 316 984 200 863 897 569 128 177 122 342 437 883 729 21 125 509 866 897 742 608 447 951 695 595 424 331 740 506 902 729 645 918 221 7 284 71 156 895 89 669 218 995 547 758 663 81 877 890 212 222 755 227 24 927 24 368 199 210 150 761 609 427 344 108 997 106 327 790 456 826 415 381 774 821 798 58 412 219 241 780 471 105 474 879 748 869 625 636 877 952 638 498 333 717 129 194 240 518 374 384 858 13 304 285 571 848 161 882 603 966 11 23 24 582 870 649 744 70 263 633 829 249 481 809 701 250 978 242 611 285 996 322 846 581 855 201 475 968 104 146 601 558 304 574 769 536 492 587 32 718 692 780 491 329 681 707 990 831 312 386 33 604 238 310 383 765 151 668 612 792 520 470 266 584 660 534 16 549 982 155 808 376 909 217 723 108 173 507 220 343 295 315 774 704 231 906 178 338 550 140 80 390 420 754 258 224 843 731 960 376 131 44 675 345 205 812 818 598 527 589 482 647 467 396 846 787 68 418 627 248 726 667 701 709 56 155 780 681 641 480 765 109 548 971 230 260 746 96 906 931 171 45 661 2 824 768 989 922 160 928 909 153 580 781 791 937 457 932 36 40 786 827 659 896 584 795 357 93 119 323 257 807 877 352 329 869 618 714 383 290 983 618 821 644 197 56 184 678 794 810 888 72 522 974 855 229 696 848 171 450 648 503 970 78 346 57 497 476 437 543 185 317 774 964 110 955 363 150 477 289 224 319 234 62 461 718 75 384 530 998 29 388 88 568 673 420 766 180 490 354 244 803 381 345 368 824 141 58 443 709 459 620 446 673 287 581 678 423 741 245 913 34 830 250 380 700 858 661 764 942 503 219 981 586 753 600 657 764 414 902 216 927 276 108 977 195 994 802 43 532 96 224 570 855 92 581 321 701 977 901 392 370 621 4 194 351 872 168 582 203 877 739 960 24 38 901 124 282 408 128 190 738 64 157 984 561 256 436 273 264 955 824 503 700 184 825 641 895 318 731 163 801 165 588 902 390 444 51 395 809 725 236 324 982 697 56 976 644 185 177 465 505 386 506 44 320 484 917 324 838 287 383 474 603 563 270 269 627 499 858 667 476 228 785 129 105 927 837 965 205 121 528 845 276 692 880 859 843 164 101 40 200 656 318 666 316 426 628 659 516 421 391 543 839 242 668 42 642 391 440 707 495 245 150 521 748 12 580 409 848 373 564 881 960 603 62 860 280 623 27 346 805 767 228 771 151 875 505 633 660 204 797 719 782 56 30 649 831 646 987 937 107 250 175 371 540 526 706 270 979 958 278 624 986 566 958 92 662 10 155 763 34 865 376 580 839 823 293 721 447 294 578 912 297 649 353 674 726 212 85 915 314 35 898 263 198 197 786 550 147 260 942 251 785 876 574 295 341 494 823 76 409 193 355 265 725 595 695 82 467 769 85 832 936 865 202 636 102 48 242 995 583 701 487 743 781 961 497 515 4 505 63 152 40 233 539 256 787 287 284 926 406 945 357 424 641 732 563 683 654 971 659 482 416 920 306 258 969 818 374 820 336 291 522 24 154 260 391 26 15 527 165 772 749 369 577 248 178 282 616 536 794 346 98 828 921 314 906 991 514 76 874 583 958 864 803 575 777 125 585 938 94 344 93 270 698 771 229 403 54 509 686 975 94 410 441 447 438 471 411 580 517 772 583 407 593 38 398 114 826 272 487 501 947 349 617 114 394 725 109 950 113 202 936 148 189 429 78 455 124 618 147 891 395 733 570 913 853 711 361 813 824 137 211 670 370 331 677 482 257 938 5 875 111 300 667 346 244 905 971 854 270 512 707 761 987 491 584 928 359 104 565 709 497 724 939 658 31 238 420 515 235 134 264 609 469 40 931 695 199 969 910 435 680 684 682 554 768 746 35 728 114 404 433 340 775 758 665 900 255 745 58 593 627 901 428 561 558 442 123 781 922 937 34 847 726 20 745 186 437 598 89 686 34 824 70 838 87 841 611 880 525 866 532 568 126 939 100 273 630 933 63 18 624 693 410 104 53 858 351 861 335 259 420 725 803 792 171 9 525 899 364 875 422 730 454 804 360 997 772 589 466 838 700 832 998 298 964 258 312 722 790 863 866 254 138 74 106 775 905 392 181 439 623 440 796 232 27 945 949 837 465 136 125 481 6 700 152 890 435 679 715 169 610 580 641 209 853 880 722 242 943 303 362 577 442 283 157 78 191 419 712 377 149 246 771 505 32 194 210 523 762 342 579 315 408 120 450 490 603 715 55 85 983 577 329 701 600 177 644 1000 280 854 334 204 933 195 432 219 511 630 992 824 911 48 667 428 803 102 239 420 639 408 470 51 709 996 966 432 349 142 30 252 415 637 235 674 605 925 945 803 486 380 189 349 877 555 823 367 608 564 165 347 716 3 114 473 558 874 213 276 124 724 902 916 962 926 603 631 9 909 241 484 858 840 102 62 672 347 587 809 179 220 471 892 184 342 607 411 310 224 82 287 923 666 112 788 125 611 818 760 541 105 708 395 886 302 151 615 252 59 268 949 255 252 27 441 990 303 345 500 88 786 248 764 165 897 520 962 651 89 555 263 534 916 839 764 735 185 948 477 309 39 533 120 632 390 283 480 545 370 893 993 480 628 524 143 110 519 355 328 761 116 523 770 110 659 468 474 440 879 216 194 526 724 458 534 675 879 4 572 623 786 526 373 531 562 386 396 58 983 403 194 811 632 878 268 762 273 841 90 918 530 145 988 829 501 264 515 660 443 770 305 531 235 272 574 149 240 494 616 861 30 639 894 68 25 272 209 511 66 618 839 636 856 993 774 909 166 689 282 310 422 433 763 305 746 399 430 273 714 139 701 107 239 912 838 464 955 229 53 895 355 57 751 383 139 909 388 338 740 707 631 814 916 164 902 605 994 640 961 924 156 406 345 728 151 436 750 684 914 560 684 623 896 796 595 347 64 352 962 960 522 634 872 383 97 48 750 35 903 790 4 657 321 259 951 984 425 334 587 3 754 702 451 276 859 447 26 403 627 656 21 924 101 224 895 238 584 265 160 871 54 710 91 437 951 918 19 943 793 626 801 466 302 147 188 312 195 604 54 195 176 671 135 232 656 763 969 190 583 227 143 157 907 978 146 83 728 939 409 913 884 45 532 389 244 738 869 913 233 753 668 832 995 90 22 49 456 191 961 300 728 842 351 561 552 488 372 784 418 45 957 778 837 226 439 31 734 769 473 401 91 97 256 838 552 780 477 171 464 630 820 483 809 193 436 303 804 635 366 367 263 905 844 951 961 269 927 485 578 586 596 38 204 288 53 144 402 979 880 730 436 86 302 192 436 293 778 787 456 24 715 101 916 11 848 802 419 194 599 602 954 298 283 746 713 27 456 155 647 497 3 346 257 466 602 286 294 490 701 601 426 82 64 253 869 911 359 472 848 62 349 730 243 805 776 155 333 501 300 666 209 603 442 48 746 902 181 146 691 171 98 149 229 117 593 532 582 488 620 525 818 284 843 139 753 814 17 980 669 106 766 113 798 285 722 526 539 751 491 160 167 958 371 203 278 285 922 414 947 891 731 150 880 840 237 246 896 723 592 776 420 822 490 662 448 819 358 89 329 408 303 859 150 429 86 424 760 182 710 630 504 268 648 317 35 911 584 249 620 406 139 165 382 478 59 322 804 960 129 22 160 229 534 135 276 325 102 502 448 53 34 80 752 39 64 559 857 947 872 144 993 764 309 646 880 61 959 340 926 682 609 103 99 82 372 585 165 354 135 642 793 438 177 497 401 384 101 281 38 698 704 255 170 768 315 719 101 751 895 126 834 587 897 241 726 300 900 157 28 119 790 240 79 563 480 757 821 26 245 573 869 600 558 48 93 672 447 356 570 889 746 348 524 279 374 505 573 558 267 926 327 938 845 197 735 290 251 663 682 602 323 457 218 8 547 514 860 366 990 128 410 294 602 35 536 4 250 265 229 564 869 897 440 437 906 667 996 206 453 548 546 660 779 551 378 37 254 527 21 367 237 281 449 890 660 70 530 180 139 503 194 619 317 857 261 509 935 207 915 699 795 47 298 372 1 5 464 6 57 19 650 319 303 810 116 849 211 298 118 436 123 869 526 686 608 610 392 214 282 950 999 462 129 581 70 638 529 853 632 884 993 547 992 345 512 487 878 336 604 187 351 200 736 393 784 929 2 394 158 755 534 338 212 97 842 361 570 141 784 989 495 485 657 603 244 979 652 300 828 658 179 100 227 364 309 574 137 168 990 834 499 929 680 617 127 218 675 512 986 910 264 264 520 532 390 382 248 63 911 725 697 651 763 553 84 563 471 599 983 152 513 985 635 884 98 101 492 461 472 605 218 477 863 497 408 997 100 592 520 346 910 526 425 488 497 7 319 899 200 602 718 636 190 417 250 56 745 148 725 61 60 125 462 725 520 622 858 325 478 126 354 752 427 923 809 124 457 882 400 550 846 794 889 800 226 462 36 529 226 145 56 166 308 883 474 212 119 434 131 791 337 604 953 228 636 344 461 635 126 405 604 72 107 290 220 193 89 685 348 586 56 127 121 468 124 364 409 60 784 720 422 415 153 597 73 739 788 657 327 785 853 445 237 535 813 464 659 938 327 201 928 376 167 28 611 643 167 483 121 386 880 166 199 234 433 374 213 369 759 819 45 779 98 357 583 445 71 927 539 471 583 711 83 599 899 826 626 632 562 109 436 890 185 815 651 770 774 266 723 682 585 112 387 244 240 986 800 407 861 507 984 852 214 251 232 603 641 39 835 838 25 814 839 975 241 255 685 869 908 614 173 138 559 989 892 512 308 215 531 977 764 96 557 110 511 192 28 967 491 830 985 482 231 273 246 503 331 642 914 263 734 277 576 412 75 430 412 612 969 137 252 839 606 81 566 176 359 370 724 329 335 387 872 854 953 658 125 252 3 868 501 962 937 132 169 533 283 328 264 722 149 307 206 645 769 876 904 150 554 350 354 507 287 273 957 968 899 215 8 779 693 512 34 444 993 22 162 401 186 797 459 936 906 970 423 766 647 212 358 85 372 928 451 169 497 358 787 291 152 289 699 631 54 924 94 784 113 808 640 348 196 922 841 834 588 129 505 895 718 421 588 520 928 531 51 393 320 165 535 860 725 550 930 494 216 99 436 459 118 517 14 969 141 668 7 10 192 181 617 892 281 467 927 3 491 172 822 870 553 226 468 902 709 194 9 970 297 505 633 632 764 186 866 294 778 573 961 774 458 98 243 496 285 330 122 954 48 982 655 251 38 449 295 725 190 152 859 720 468 355 736 107 886 859 511 333 997 322 73 794 470 763 675 401 588 902 866 922 420 542 28 141 277 822 555 509 514 773 110 236 453 411 581 584 1 627 433 803 892 392 485 800 823 620 797 649 900 996 434 70 219 679 359 687 816 389 308 83 453 428 628 545 184 822 117 763 664 478 907 395 329 569 881 526 874 770 485 173 967 102 871 874 704 822 958 655 885 138 335 546 540 778 347 277 753 744 243 401 809 426 787 515 810 667 280 415 738 25 951 825 923 913 468 642 8 174 203 503 271 513 799 158 699 146 181 410 893 29 100 677 726 16 827 805 707 529 798 383 781 116 815 728 995 297 493 483 31 36 316 356 331 318 736 91 886 537 703 909 382 945 979 108 563 494 176 902 614 454 368 891 92 455 8 999 75 442 567 616 112 651 67 162 947 469 287 374 376 891 445 353 226 737 36 769 749 160 942 626 904 160 481 174 222 160 464 267 544 993 989 317 728 256 485 445 620 674 344 530 174 683 11 28 940 199 572 360 352 193 793 396 982 857 654 252 893 272 577 613 300 1000 603 911 963 543 982 416 507 554 830 819 363 709 877 64 776 336 110 693 480 990 877 682 739 463 690 409 510 733 568 84 461 444 134 449 4 787 586 105 587 263 621 174 524 734 479 762 354 456 159 908 264 946 126 430 770 37 777 322 228 123 802 738 262 290 482 791 712 520 653 658 488 334 873 622 389 450 564 302 231 332 602 818 589 938 416 533 922 591 552 474 532 150 169 845 811 572 362 150 211 795 218 607 678 779 103 335 729 356 370 703 169 446 179 386 938 601 335 978 980 480 10 941 842 280 266 103 272 319 498 312 664 528 591 366 73 355 27 533 373 768 299 587 702 676 63 521 508 12 638 107 309 870 612 928 90 752 745 412 377 912 102 219 260 322 527 625 958 200 447 533 749 171 5 996 393 336 538 57 975 110 371 242 154 428 473 22 455 368 810 434 779 865 315 163 83 598 109 285 671 583 498 538 965 161 98 39 742 608 110 872 526 932 784 556 581 742 509 499 421 804 664 59 784 1000 285 98 8 735 286 750 666 909 93 40 712 789 671 632 497 918 265 17 311 122 586 661 932 616 909 51 514 929 497 716 766 551 798 174 208 818 687 344 514 292 278 556 762 388 152 482 790 816 479 225 387 123 734 896 426 902 556 507 480 162 80 713 176 500 909 130 607 858 682 390 747 458 137 561 881 145 153 826 498 336 859 419 505 131 678 715 811 284 839 326 507 148 16 358 362 250 515 451 832 860 732 62 353 681 705 875 679 921 526 573 71 916 177 371 915 431 695 152 932 822 353 792 761 987 662 638 808 764 126 499 712 11 273 410 937 519 226 598 888 351 3 84 483 559 230 957 589 603 5 764 927 40 750 926 724 314 527 215 415 928 98 352 434 476 181 294 645 582 633 87 986 952 580 374 457 28 181 486 493 946 43 466 354 366 371 147 217 590 621 971 201 489 882 966 844 610 299 848 411 636 905 369 471 511 4 341 757 169 754 457 181 945 879 728 695 284 723 363 387 234 69 935 572 578 514 743 991 314 377 354 14 611 358 584 499 721 545 959 651 377 354 690 754 131 596 72 332 726 451 234 559 378 611 462 315 337 814 977 586 31 66 442 50 777 925 641 876 154 973 966 952 720 457 293 559 100 5 751 12 416 502 845 704 820 995 917 442 889 307 503 991 422 89 97 963 289 377 135 804 589 718 158 470 801 265 351 937 874 384 281 76 975 969 439 940 769 633 897 765 534 781 878 123 683 476 758 261 726 527 62 831 166 638 373 995 754 825 451 844 54 183 2 774 973 294 748 773 920 256 76 144 996 47 656 953 945 789 460 869 126 722 738 611 242 914 989 498 422 394 470 811 95 879 869 160 527 748 257 839 10 950 658 232 14 637 899 151 452 593 358 421 108 630 992 17 293 318 851 695 873 226 714 603 598 981 271 252 361 964 648 744 894 310 561 887 330 980 947 30 505 620 17 755 220 304 435 512 946 486 931 302 31 364 213 96 378 763 244 888 56 405 431 569 622 35 323 499 83 175 194 997 196 650 937 874 602 476 895 970 414 278 1 588 284 901 10 261 661 558 840 439 822 64 266 313 158 818 517 455 901 418 550 350 672 911 754 574 105 76 336 756 220 250 880 563 692 680 70 615 995 970 766 213 888 787 355 282 987 848 995 335 36 730 946 62 658 431 719 843 143 342 291 970 160 990 29 937 451 738 19 177 897 570 956 543 635 497 784 713 584 847 872 255 260 571 826 88 277 22 389 454 583 438 907 231 968 733 492 1 437 726 263 545 658 524 628 271 393 143 141 650 378 956 186 116 809 55 987 649 598 808 184 905 317 423 437 176 909 845 777 167 710 664 990 176 139 523 171 211 720 968 268 912 981 683 563 576 256 284 744 989 240 624 676 394 749 37 227 64 278 872 16 495 450 789 82 37 480 522 756 830 554 385 899 752 964 48 216 65 19 342 621 695 128 892 820 132 731 717 747 637 980 356 484 333 501 81 281 154 276 31 349 908 149 933 693 301 555 798 965 570 991 168 975 612 825 430 902 747 587 594 280 80 374 83 866 133 700 478 62 644 196 436 520 593 883 80 526 524 712 819 917 167 376 214 528 720 960 859 788 35 473 321 543 248 566 338 230 380 105 426 950 487 763 758 178 201 386 519 299 257 628 962 126 980 882 157 30 382 936 943 715 793 881 229 563 631 296 893 580 749 777 865 547 470 301 273 695 232 61 949 807 880 925 366 674 877 18 744 413 379 974 519 86 239 480 554 408 698 585 288 639 436 344 197 115 350 680 209 298 371 567 302 502 300 919 261 78 895 554 108 535 603 846 13 395 635 336 109 842 172 28 727 509 253 819 245 50 418 397 946 808 813 486 215 836 922 213 545 485 804 335 507 970 945 291 254 804 840 54 721 406 434 494 94 792 596 908 986 74 119 827 488 46 170 565 644 606 349 28 799 653 2 365 188 537 386 369 461 854 306 606 603 126 512 299 472 300 589 168 290 225 113 499 775 229 294 983 96 247 946 959 539 184 652 129 721 417 978 661 232 701 661 60 710 321 546 782 771 47 397 116 969 490 756 492 211 700 253 850 751 299 485 659 489 563 926 837 646 661 140 771 114 492 837 245 454 712 731 532 977 531 303 66 282 113 435 264 919 278 891 529 269 991 185 412 45 378 77 23 879 41 389 366 62 393 86 731 336 585 903 432 520 190 367 528 65 683 27 131 737 350 173 328 839 950 843 868 867 984 547 353 81 241 377 3 546 910 189 555 111 31 492 174 906 490 905 544 251 995 855 418 355 897 646 187 729 260 519 682 663 546 454 385 368 794 475 781 528 352 493 218 416 750 164 948 580 723 729 776 67 293 476 960 371 427 929 670 262 405 849 112 580 925 864 649 631 894 968 545 397 994 850 474 966 707 788 827 354 151 323 234 629 398 150 514 187 535 604 605 650 334 508 306 312 698 151 271 978 20 972 154 125 266 552 929 877 704 87 401 352 192 428 348 862 97 360 108 8 691 139 380 954 226 876 373 157 576 846 509 117 885 834 821 484 162 235 841 970 692 778 746 474 379 502 792 514 130 207 537 446 753 680 831 601 621 279 69 41 698 938 113 581 631 503 589 918 271 839 608 8 744 65 634 188 596 359 4 739 493 903 677 865 182 1000 250 627 716 479 37 430 859 61 614 414 869 374 751 695 565 409 48 700 498 655 795 82 375 914 587 543 871 675 421 637 165 192 577 885 850 920 794 321 800 965 247 235 251 461 350 603 23 372 903 505 781 913 12 39 239 163 624 138 498 1000 837 597 788 107 952 802 571 704 135 830 301 460 818 768 790 278 159 278 507 419 304 739 397 123 15 937 457 334 833 343 213 186 248 247 525 661 267 335 707 657 232 681 45 408 778 969 216 629 21 483 571 925 158 135 590 872 512 610 729 392 857 722 705 357 299 854 373 882 22 767 87 551 99 174 998 132 123 284 335 831 389 856 124 491 695 568 533 269 268 640 635 587 516 464 188 476 881 469 304 470 125 478 378 416 441 825 26 980 521 74 303 944 339 767 138 154 862 315 381 630 63 645 186 13 790 772 153 955 935 977 113 101 164 785 632 526 832 654 726 853 479 777 771 852 538 542 384 422 222 883 3 870 820 326 916 441 403 467 188 544 984 703 838 484 696 100 302 717 140 792 805 929 747 468 495 238 174 959 931 92 669 541 33 498 391 847 827 163 366 264 706 668 81 273 209 974 875 993 86 154 641 981 133 366 936 728 863 170 948 183 183 423 150 900 141 957 213 500 940 527 437 631 206 190 189 932 87 590 106 990 478 881 913 495 104 542 250 344 535 822 784 90 696 387 213 548 434 149 138 641 642 826 347 493 212 720 977 644 636 778 866 615 82 126 419 908 563 575 565 16 244 796 325 244 170 924 806 498 317 428 673 794 283 766 172 509 40 703 289 109 659 382 413 279 516 684 449 870 394 972 373 421 929 113 80 585 696 622 60 921 193 430 991 675 513 1 140 740 647 7 600 979 90 68 160 794 266 224 463 898 73 130 838 403 163 520 292 581 831 294 109 109 506 488 807 31 449 702 743 813 900 571 874 817 691 41 744 653 648 742 802 772 723 99 492 524 612 982 998 203 443 790 52 667 500 870 270 52 359 321 586 548 339 32 220 965 210 186 695 931 776 401 486 824 597 845 619 622 906 847 329 553 272 772 901 279 204 852 535 108 110 510 183 494 897 994 2 961 693 34 763 32 8 286 278 658 467 938 168 197 424 318 538 601 858 83 28 707 21 965 479 252 76 281 667 30 513 164 527 651 295 349 590 41 619 128 598 54 273 224 533 156 195 536 972 457 884 7 237 77 475 894 209 585 923 510 810 865 471 67 63 365 963 167 990 394 125 132 403 656 34 90 503 159 366 441 420 635 115 132 637 625 282 618 474 301 568 442 768 618 167 690 487 676 510 228 278 918 675 646 801 731 836 244 962 851 429 653 462 332 59 278 246 490 95 430 885 797 775 592 665 333 950 526 275 637 955 569 441 81 80 578 339 477 905 507 530 155 484 839 836 744 40 738 645 980 277 142 487 157 451 484 266 135 799 195 110 826 616 912 541 15 496 195 438 392 822 401 300 52 792 635 765 811 165 43 654 60 72 702 100 401 1 602 189 163 614 701 21 944 815 815 125 453 463 486 85 905 286 820 338 121 12 167 691 249 127 580 517 533 789 577 119 4 669 174 143 838 512 143 483 322 469 665 876 383 298 734 973 605 439 727 881 158 788 469 866 342 602 739 62 988 263 620 964 588 699 652 477 331 968 134 813 350 926 730 448 967 660 824 657 830 203 990 222 968 428 401 527 742 650 11 958 436 226 570 592 580 319 305 633 198 210 485 950 503 510 710 4 428 121 704 510 873 239 309 947 930 465 577 798 380 547 513 999 65 418 928 287 991 356 280 321 164 682 9 515 64 616 98 652 55 390 465 175 778 863 456 102 928 14 366 834 558 968 111 902 984 604 466 812 171 31 189 191 825 237 718 384 751 682 872 347 22 350 456 41 452 166 780 401 167 71 279 808 326 422 787 368 188 627 923 732 370 804 572 457 615 102 600 183 950 534 878 983 677 109 545 456 197 218 203 146 699 201 766 611 754 457 840 295 818 963 416 146 529 383 713 609 124 337 202 127 235 968 71 835 38 455 359 903 672 757 659 707 839 567 48 272 540 637 569 329 821 185 197 3 396 619 856 373 780 250 920 2 656 526 447 307 728 25 143 330 632 620 495 306 423 245 425 682 49 589 621 904 369 640 533 66 991 510 662 575 642 822 208 500 666 674 250 739 740 526 293 790 275 10 75 769 287 343 844 630 509 118 797 569 739 268 125 52 166 546 709 381 402 216 244 706 653 842 396 455 712 730 229 471 179 797 411 118 12 346 958 551 924 388 78 865 478 633 937 996 917 172 651 610 953 61 9 920 621 727 698 411 680 706 578 744 918 63 227 244 242 913 547 234 690 523 813 715 799 220 84 919 568 127 411 953 402 631 986 345 78 536 134 307 975 689 344 717 22 981 760 766 788 552 78 242 443 687 980 786 257 816 379 480 986 305 625 744 769 820 100 818 68 304 686 243 321 83 405 635 744 235 285 762 86 508 820 996 146 59 945 420 785 401 522 172 153 900 129 914 667 935 99 526 2 794 861 376 659 692 83 190 936 468 142 3 197 760 496 515 173 460 911 707 697 828 60 262 759 613 208 690 420 877 114 642 158 491 79 876 520 601 126 329 594 286 23 901 452 240 311 468 863 110 50 901 832 4 942 275 682 904 256 654 759 33 670 649 154 511 160 300 948 173 411 737 834 571 572 500 463 976 349 291 131 149 391 677 599 109 540 519 852 240 79 937 72 479 867 7 44 793 501 796 452 940 566 345 459 472 489 339 259 877 694 611 614 180 672 967 397 427 857 797 282 402 304 855 819 971 252 34 606 143 984 16 907 835 155 222 795 241 538 776 187 610 629 688 989 225 963 646 59 915 618 169 320 539 559 148 389 946 446 764 733 27 655 149 438 492 541 195 924 89 580 654 892 475 503 456 754 806 355 904 79 216 539 9 762 812 232 412 754 831 229 329 373 170 125 21 656 197 553 501 492 957 394 785 521 557 135 684 378 688 196 112 516 526 127 934 956 860 48 731 580 198 84 670 26 832 670 381 638 362 291 520 741 1 176 245 302 330 778 346 257 562 330 154 487 257 555 862 594 246 113 445 666 227 672 54 280 304 78 362 275 941 622 127 340 177 178 70 536 552 620 158 331 106 649 890 771 494 930 469 256 261 489 414 173 123 181 342 363 855 57 118 347 276 175 246 38 305 132 64 419 491 192 315 979 210 413 964 405 248 290 174 697 78 227 346 619 377 238 946 382 537 284 839 155 331 425 258 749 988 299 711 985 549 731 542 111 935 291 284 207 916 653 246 483 709 635 693 648 745 832 349 823 794 769 631 926 356 226 959 774 143 353 607 776 180 625 666 881 525 702 478 480 420 951 16 304 205 661 963 86 720 142 563 953 230 166 356 728 141 371 136 852 142 68 477 732 540 574 988 719 87 642 334 634 262 741 217 813 315 389 768 36 9 789 89 151 288 334 648 158 553 371 529 237 381 255 875 344 431 245 767 163 210 51 88 401 421 731 780 271 140 175 472 995 216 233 571 782 574 901 57 348 500 604 871 180 184 318 126 448 347 474 728 715 426 773 104 625 830 669 166 576 425 488 984 377 473 462 660 579 546 792 481 820 595 219 606 805 650 309 186 385 739 723 459 905 315 652 882 927 628 526 43 653 89 331 34 2 89 847 817 48 560 985 502 893 289 179 689 211 896 408 499 518 387 74 939 82 105 869 162 303 635 691 550 570 559 724 827 737 923 105 909 674 766 950 827 456 898 50 421 371 958 388 318 404 816 491 20 138 263 226 468 891 495 919 507 11 582 823 599 954 947 943 677 325 566 65 571 67 858 577 245 330 71 259 589 150 581 268 515 933 995 105 692 794 93 647 23 483 83 800 955 241 534 591 476 101 477 848 364 65 982 719 158 586 745 371 437 536 774 375 107 551 151 885 711 941 343 487 990 696 722 843 577 395 758 898 127 389 551 94 873 183 313 702 451 392 22 999 155 567 639 416 410 899 383 682 447 426 148 658 459 685 390 29 255 332 362 367 617 179 248 543 974 464 615 939 585 808 371 779 417 374 757 77 841 439 841 92 321 773 885 549 538 685 229 481 279 207 443 816 503 58 467 336 118 393 997 625 803 262 876 60 677 537 747 816 526 958 399 824 90 480 312 156 296 461 577 419 455 456 335 922 588 173 142 635 567 797 406 245 598 518 756 852 649 773 485 581 973 587 550 57 716 754 888 355 593 802 983 311 705 932 913 328 341 698 227 286 708 776 894 3 493 556 321 353 979 446 80 137 697 699 122 802 156 148 81 645 976 990 907 729 363 958 213 399 773 731 902 988 833 719 713 158 621 43 581 653 181 503 175 576 39 395 711 809 543 220 528 598 282 854 480 29 111 538 655 603 481 765 637 561 226 270 756 403 210 297 965 542 877 292 662 262 346 277 481 945 95 166 391 908 930 158 963 904 483 893 812 591 949 292 642 81 835 383 770 326 327 200 508 975 653 337 258 974 463 230 731 126 954 36 117 489 757 498 552 404 377 979 895 209 268 676 602 640 960 520 215 786 720 542 256 693 867 939 653 301 585 906 242 837 346 541 267 649 486 542 235 487 655 390 28 842 347 705 145 147 933 93 712 804 323 493 563 266 962 718 365 399 181 29 34 840 309 362 391 498 906 550 1000 436 344 716 888 649 829 519 827 580 814 232 144 120 553 858 426 123 597 997 382 663 110 874 86 669 389 65 748 526 276 165 498 287 31 753 942 696 334 162 28 457 263 576 987 81 232 577 417 117 74 836 282 346 865 583 292 823 32 630 414 81 329 617 190 948 706 224 130 699 803 861 191 285 652 662 589 980 996 774 532 771 436 776 215 731 418 279 718 690 169 868 9 257 317 4 520 320 540 477 73 736 656 286 977 932 833 704 155 829 912 285 350 609 759 356 456 143 779 853 345 474 379 951 338 424 59 588 108 757 177 573 309 417 800 823 278 690 499 674 552 583 65 378 516 275 62 108 361 274 875 911 816 195 612 748 172 186 55 163 974 833 445 291 900 114 936 542 625 196 364 295 712 455 466 673 66 325 279 973 367 936 420 839 905 642 823 158 428 277 822 790 185 791 851 404 42 113 651 469 576 804 185 467 560 321 568 645 188 868 269 482 861 892 467 114 270 858 823 257 892 867 108 257 666 947 577 347 1 456 390 257 373 64 726 299 530 624 822 460 421 523 708 424 271 411 659 12 652 174 346 386 50 528 292 952 117 193 954 508 407 75 284 406 293 235 192 810 212 617 601 624 346 877 672 626 322 192 392 89 359 76 779 805 49 849 890 63 518 390 370 732 687 264 618 392 83 481 201 188 746 744 628 903 711 320 685 460 449 664 447 365 59 663 654 996 822 866 4 242 632 804 325 214 806 17 212 891 565 942 470 238 878 232 844 123 640 903 927 171 32 471 876 36 107 596 455 21 52 335 587 132 24 609 23 135 319 594 733 851 325 774 740 916 78 254 709 761 337 399 850 331 955 512 842 426 68 637 290 628 479 171 246 995 722 200 932 682 614 728 873 68 96 534 53 760 118 701 122 717 221 682 138 414 167 121 646 283 234 976 883 876 163 843 790 210 818 445 656 939 527 455 565 17 58 121 455 65 248 938 783 51 209 606 947 690 863 363 179 962 337 255 670 297 141 762 506 636 236 644 944 983 974 651 949 488 415 362 404 936 258 113 577 79 369 197 137 451 431 317 270 845 852 328 159 976 928 742 403 318 787 713 246 305 240 839 788 243 530 271 890 155 711 742 692 133 185 941 321 500 427 465 570 990 497 198 674 924 64 504 72 581 340 248 415 166 168 352 934 824 760 179 147 109 531 260 411 104 29 665 957 817 792 715 164 138 426 21 435 562 617 391 459 467 923 646 7 441 491 649 889 265 901 547 261 451 659 200 643 582 56 229 730 759 153 305 72 597 868 130 318 957 728 637 712 925 236 158 778 398 636 920 870 379 981 409 3 904 290 813 879 305 255 822 452 449 539 965 993 660 50 295 583 465 240 791 844 95 266 356 861 914 911 615 763 50 20 739 32 201 172 192 20 215 158 926 600 988 248 571 483 369 786 650 354 75 653 352 154 581 851 180 762 672 224 970 444 106 245 739 634 633 557 485 205 522 577 435 192 91 950 465 259 872 182 326 476 798 52 253 887 66 225 98 934 693 363 278 220 911 757 575 628 268 154 144 695 375 131 432 841 82 640 841 749 903 307 103 471 286 184 802 183 436 208 442 406 716 277 567 600 701 704 162 409 79 14 28 53 842 617 713 552 134 123 223 180 65 93 425 824 976 797 931 669 886 694 265 148 690 617 904 43 767 666 801 407 493 253 542 308 840 407 906 927 914 481 657 340 194 599 888 475 808 311 499 998 19 877 962 45 873 468 999 762 499 142 982 777 915 244 625 671 82 985 695 836 258 464 273 394 413 887 281 877 881 747 903 725 808 203 473 6 160 800 477 729 323 841 815 627 204 918 722 867 575 739 813 593 67 580 987 370 80 527 502 912 335 988 442 782 778 993 306 913 840 3 521 267 341 647 494 849 420 727 365 75 882 312 430 492 985 103 461 831 957 316 629 785 814 359 289 534 699 854 321 892 591 600 541 964 971 756 577 351 696 955 269 852 175 917 264 87 671 319 592 854 801 217 673 773 748 182 512 593 272 237 98 594 721 636 14 409 994 956 763 249 19 911 511 482 417 374 598 408 841 799 987 370 896 620 22 182 378 895 810 754 501 353 66 798 873 194 375 245 438 538 72 643 978 950 863 176 86 535 36 401 139 380 896 704 926 711 224 290 206 957 900 750 926 791 563 798 291 694 309 462 139 835 477 225 176 492 392 314 912 659 158 656 554 824 428 995 39 279 620 723 715 204 962 473 679 123 555 388 244 972 492 589 813 387 740 543 17 406 151 517 868 359 384 528 298 129 235 112 783 520 740 527 30 57 735 901 451 977 389 294 119 321 151 488 24 902 251 321 458 551 552 349 879 903 151 908 526 163 688 338 866 678 486 377 154 815 624 321 808 44 613 551 809 240 915 803 368 31 412 435 15 635 238 277 11 383 590 682 298 464 200 14 804 340 845 180 675 810 153 535 73 849 559 915 468 925 108 833 977 292 197 721 554 62 462 10 861 539 168 61 603 158 550 192 912 919 557 254 574 943 541 259 545 860 912 693 495 876 333 839 462 559 625 255 881 373 676 159 601 318 947 441 508 80 712 355 836 83 154 809 30 537 169 274 69 305 986 251 188 946 171 168 125 893 573 929 216 155 851 985 34 757 331 769 433 483 215 339 658 372 112 371 688 412 161 456 42 387 883 416 503 450 202 593 192 753 619 980 170 900 16 763 262 876 138 267 903 137 890 77 664 173 324 519 623 332 800 864 826 152 518 136 84 129 621 101 732 489 57 106 395 93 295 698 240 431 229 602 657 72 211 189 328 772 568 249 416 782 995 950 738 746 7 279 88 57 185 969 5 455 233 8 896 776 739 697 115 385 393 234 244 4 247 454 495 107 122 196 333 597 701 935 310 742 98 625 343 168 858 104 911 872 577 866 716 467 257 693 405 944 433 103 139 511 161 76 657 70 365 310 101 93 580 7 10 391 252 58 779 665 323 911 46 15 492 477 587 138 628 529 888 190 985 837 234 799 142 12 954 403 413 74 890 642 650 225 594 811 599 246 723 105 553 889 966 218 878 683 786 247 266 690 697 399 957 712 686 495 874 426 574 124 46 844 8 281 659 954 321 172 185 281 40 370 352 643 835 835 100 818 524 904 469 596 884 201 625 724 115 555 97 337 393 863 645 552 995 749 284 757 397 695 805 751 856 498 843 569 689 911 648 732 494 553 129 90 421 222 890 709 699 392 286 934 86 126 324 930 64 635 321 63 512 592 295 308 663 269 639 822 83 698 16 598 427 660 707 256 32 716 426 39 164 753 717 60 411 581 713 230 354 949 894 291 192 346 715 244 863 293 655 150 823 96 23 245 88 823 231 851 753 485 983 606 122 530 76 848 434 2 519 984 886 33 62 158 719 931 221 451 607 944 793 358 255 428 185 851 760 277 865 639 732 141 476 383 656 136 837 61 993 31 626 148 975 258 334 331 570 965 57 221 584 465 839 226 537 491 946 294 463 714 980 879 461 146 213 620 914 581 972 568 506 377 558 750 234 341 985 727 486 741 956 767 104 757 13 989 503 49 766 145 242 619 373 424 23 46 918 626 533 479 23 709 202 12 488 50 258 229 44 397 581 190 825 3 907 878 200 644 822 898 89 967 604 555 871 21 704 94 899 237 124 970 656 623 869 852 890 724 675 62 859 354 916 846 844 758 548 802 468 274 162 618 96 678 738 806 623 706 850 6 57 698 948 344 836 346 143 92 338 153 642 708 794 154 750 967 145 4 935 533 221 612 567 948 686 329 695 952 409 981 43 858 922 107 296 247 590 275 604 81 67 379 458 260 620 952 497 902 604 698 249 841 990 101 105 909 559 587 535 574 465 607 869 421 20 869 60 794 163 414 480 143 313 527 112 272 518 264 64 911 753 458 437 708 916 10 4 841 327 770 495 835 810 495 357 284 130 893 957 158 639 326 215 586 664 241 55 743 419 719 246 278 621 745 855 969 162 342 707 428 146 865 410 419 128 606 479 355 872 69 46 550 301 647 868 958 364 990 611 458 832 345 513 238 43 988 188 500 317 854 252 457 324 684 925 531 633 659 31 318 435 931 852 598 186 710 693 302 801 816 857 103 897 905 243 436 383 93 751 426 137 349 433 861 618 783 139 894 15 88 105 65 565 697 425 714 761 135 412 903 540 124 780 313 513 884 786 12 597 618 245 862 569 896 832 380 686 509 856 928 959 745 640 207 580 205 308 855 168 13 87 269 592 375 137 724 53 237 600 698 241 21 73 388 67 379 979 618 646 988 921 813 628 91 458 957 522 761 543 455 993 933 864 68 825 235 251 861 17 129 402 305 527 524 463 833 584 505 87 427 189 119 633 490 11 946 722 455 877 291 942 337 720 834 908 303 19 54 382 350 400 859 636 39 28 810 804 360 575 854 272 514 631 162 181 434 944 737 587 817 360 461 477 318 898 705 495 740 2 842 447 182 599 480 522 566 74 162 300