38153 184 757 295 15 896 843 200 666 702 746 948 308 469 366 716 711 247 892 479 549 4 82 855 526 58 401 108 930 941 151 753 124 908 47 830 494 890 720 159 592 155 798 590 625 854 996 25 100 578 504 649 272 276 503 488 24 594 596 955 534 438 707 348 35 444 868 529 24 588 379 616 743 176 896 57 720 581 82 820 158 586 158 431 553 351 919 577 635 205 531 169 643 928 207 368 372 75 898 396 353 967 702 95 142 287 153 552 868 926 61 717 202 219 147 755 260 756 331 895 651 553 754 293 480 962 352 542 727 249 938 79 215 329 865 47 616 17 289 174 634 350 891 836 569 728 590 829 173 611 723 825 854 167 808 334 128 159 566 855 98 504 624 3 523 488 741 830 196 29 3 830 379 894 665 948 311 945 466 484 555 880 308 409 46 807 433 865 966 999 409 64 192 32 758 406 520 499 235 406 528 238 235 908 822 590 545 132 534 702 616 780 271 925 879 7 421 1 872 386 690 280 140 573 2 899 979 522 397 213 619 615 451 854 522 272 134 758 404 358 459 710 137 420 324 706 427 745 397 298 131 87 268 962 660 270 860 638 482 947 541 100 562 992 645 774 954 779 221 47 136 680 757 965 99 81 670 526 826 758 514 647 845 782 609 194 742 158 522 224 796 62 324 357 744 969 821 697 747 42 744 574 412 500 538 202 271 898 418 788 655 623 434 189 404 42 73 146 892 595 60 687 347 384 734 90 43 554 477 480 286 220 53 389 411 281 281 372 179 699 159 834 11 594 714 106 326 787 252 217 72 2 594 419 386 327 200 119 572 677 600 548 588 343 937 689 625 908 60 804 297 220 327 308 504 731 414 520 518 356 428 280 358 21 389 435 349 589 554 611 957 153 158 544 187 786 232 812 693 983 615 990 202 632 989 396 363 402 917 571 759 344 851 807 55 239 241 94 519 796 705 475 639 554 709 826 339 631 637 722 613 942 402 506 574 390 902 627 482 508 197 931 542 738 738 598 977 979 692 185 774 397 350 103 951 749 929 980 379 256 701 683 197 793 188 461 182 780 87 665 979 975 595 520 712 22 117 379 1 810 564 465 897 605 568 847 353 187 516 733 443 216 105 330 9 293 482 882 763 569 236 741 234 522 261 946 544 378 324 545 878 579 10 774 183 268 310 226 455 826 959 588 733 63 919 742 46 400 313 500 659 550 240 893 71 191 529 615 260 543 851 137 121 861 602 995 819 912 221 274 428 870 552 160 624 470 592 360 560 905 860 910 454 791 492 215 982 20 831 241 254 681 69 375 231 671 60 49 272 281 13 700 841 566 550 464 726 141 515 286 737 374 886 881 164 377 96 837 88 927 77 342 297 146 717 218 507 467 958 780 438 972 169 279 227 410 433 643 241 948 619 978 12 504 859 867 882 955 703 970 571 781 1 558 617 408 776 124 876 423 594 313 84 453 282 311 863 716 955 104 353 263 772 365 768 630 232 339 274 625 999 535 405 1000 783 713 407 248 527 282 672 120 286 756 263 568 758 126 283 402 921 327 665 692 692 432 322 614 461 286 239 459 512 334 458 294 737 556 543 263 838 905 73 123 660 337 382 107 463 665 509 73 992 174 765 374 296 86 678 758 63 607 907 575 632 365 559 368 921 792 322 448 696 395 262 46 422 644 153 575 999 353 648 681 217 413 54 203 189 422 961 252 29 558 517 661 613 76 719 223 868 40 671 564 126 623 300 548 266 143 123 956 496 771 636 713 183 690 607 373 802 567 315 831 124 833 491 427 909 901 650 776 941 321 29 66 634 19 615 901 163 738 546 349 198 181 753 72 561 359 445 362 616 450 193 431 282 374 858 190 274 508 657 906 519 376 972 152 396 276 743 249 704 288 598 903 469 40 975 29 399 109 392 15 559 275 446 842 339 303 722 304 501 68 209 19 135 871 172 221 838 915 470 541 203 758 133 672 799 107 392 197 907 474 903 156 749 348 998 778 342 409 81 843 168 981 863 303 542 725 524 379 639 684 920 532 441 53 204 239 851 286 127 448 760 29 604 198 68 291 976 100 700 748 943 868 418 495 861 960 910 384 338 549 67 949 80 199 692 975 128 232 260 255 680 710 976 283 908 734 574 574 834 965 321 466 522 429 652 383 389 561 457 417 800 215 55 571 414 747 545 232 980 496 488 349 205 153 633 804 887 206 377 720 170 388 876 693 817 527 766 205 88 222 313 888 127 368 148 231 806 694 464 475 880 642 824 775 795 456 578 681 353 645 90 213 32 966 596 850 493 361 745 271 274 57 849 91 116 998 323 612 381 787 86 951 428 600 725 222 747 994 593 99 638 373 2 361 338 289 210 521 650 955 482 614 703 331 706 819 18 719 430 399 505 206 349 933 806 764 845 242 447 127 341 85 500 34 136 528 323 346 740 663 991 221 968 693 242 363 201 260 81 321 349 586 527 388 208 23 152 52 265 289 870 297 64 369 21 200 587 344 546 326 697 537 238 664 229 170 26 121 431 107 442 470 383 970 859 591 683 701 333 638 990 202 935 54 261 956 254 539 990 491 865 687 27 793 350 947 964 67 67 84 865 510 554 248 169 102 529 542 803 553 179 483 445 805 537 707 760 481 245 440 972 800 126 689 283 166 636 246 233 393 20 789 593 574 36 452 677 255 994 169 808 864 652 253 668 879 650 117 360 585 247 21 74 373 711 357 230 36 293 153 119 313 942 713 578 668 855 945 924 539 113 421 402 456 674 760 24 13 567 74 598 815 96 673 878 497 720 107 223 704 261 342 16 202 745 284 561 290 228 484 829 32 905 921 178 269 680 202 282 937 277 571 751 63 934 629 250 653 736 473 46 687 505 754 580 250 37 140 230 957 624 58 679 218 979 857 177 348 749 460 284 716 721 726 469 654 44 719 997 470 191 43 157 387 797 737 327 524 567 557 480 881 615 849 98 283 395 276 321 144 426 295 550 146 20 19 490 64 738 486 535 620 529 382 6 15 809 23 540 375 580 710 255 885 559 353 167 954 319 488 97 435 473 338 271 494 357 761 248 785 247 473 94 466 855 791 482 663 814 21 728 393 731 983 277 289 26 134 934 35 312 30 471 786 58 742 970 105 193 908 891 440 381 675 906 926 466 387 279 279 98 6 363 520 990 330 499 706 465 432 741 467 153 902 252 211 644 912 317 837 820 898 967 200 572 562 816 37 950 94 7 738 101 60 948 781 390 447 486 545 569 917 12 722 819 955 624 152 867 631 679 376 528 645 266 790 206 81 518 846 176 215 274 968 275 221 438 665 358 614 210 928 530 913 339 38 867 963 190 423 283 869 799 501 513 64 291 410 837 499 255 703 714 219 670 679 441 798 343 799 411 243 416 631 846 756 670 403 408 550 826 692 419 315 192 622 69 173 31 906 672 978 608 75 196 968 754 327 765 97 126 866 30 542 187 567 988 547 970 396 96 795 87 515 800 970 828 870 143 859 775 815 526 73 891 723 40 334 49 496 121 866 361 152 98 238 409 85 785 378 171 572 172 258 86 663 919 914 532 61 463 997 566 989 69 146 401 110 481 141 606 602 697 657 444 795 896 853 571 370 230 742 942 93 691 719 756 609 632 978 360 785 974 926 464 43 72 865 153 243 696 759 845 393 105 980 187 0 832 448 61 753 881 2 846 261 721 291 560 43 268 920 828 241 535 982 284 297 847 127 540 542 576 75 935 682 54 813 372 886 951 433 328 831 436 173 782 847 154 341 890 422 260 408 354 486 389 638 783 926 456 323 158 31 398 783 713 142 285 85 718 236 208 46 757 334 219 539 181 64 880 761 486 831 168 530 316 248 859 789 173 314 111 331 345 199 805 58 341 89 834 59 325 732 105 82 66 14 311 247 78 881 7 255 401 867 475 407 114 333 196 978 647 998 1000 993 197 804 741 228 893 264 287 909 996 82 681 61 788 992 999 556 562 697 501 964 563 977 370 367 309 256 344 957 254 33 639 451 837 379 679 420 333 657 328 328 739 699 80 526 380 78 82 942 465 273 905 27 249 966 84 559 221 119 515 475 152 153 616 990 222 295 99 555 952 427 573 380 816 653 597 195 422 369 136 887 642 732 605 892 697 689 450 608 808 655 83 651 498 389 640 410 684 429 965 325 546 537 396 361 881 683 556 302 51 692 879 383 423 483 274 810 863 414 108 360 759 882 10 947 270 340 356 955 769 10 970 314 238 365 675 118 47 230 110 789 613 989 172 726 472 136 226 24 241 334 384 1000 215 395 637 485 735 993 129 194 694 99 508 932 154 183 740 893 103 850 371 406 528 543 132 690 370 358 714 611 692 98 300 597 183 937 81 608 620 211 802 313 0 310 935 845 183 674 737 977 213 108 383 741 341 205 431 711 563 144 11 945 933 312 541 115 939 312 414 558 213 215 561 904 215 495 749 88 859 485 756 71 283 138 813 315 343 934 25 596 77 37 230 701 39 461 816 978 773 920 226 677 135 787 580 40 973 328 129 831 504 575 903 477 713 405 792 746 338 508 31 105 235 261 806 274 722 312 942 184 231 167 861 56 645 441 97 617 459 917 447 653 491 39 130 894 134 612 329 472 119 360 268 354 621 764 318 342 75 260 526 998 117 77 744 762 208 531 378 667 447 516 10 628 555 140 211 690 442 540 852 562 900 810 606 520 574 615 552 649 565 78 336 682 155 80 444 363 611 512 720 749 27 730 66 273 560 278 653 693 818 504 945 408 314 550 928 578 855 480 226 419 248 253 101 93 23 235 456 324 437 866 72 465 286 830 428 536 107 80 228 615 274 172 22 278 413 641 856 267 120 773 687 368 25 478 461 48 713 607 62 149 162 826 304 448 655 732 675 452 812 903 757 777 766 780 54 178 420 911 445 230 683 822 288 398 299 439 136 11 736 198 852 898 23 155 36 678 578 711 820 79 303 577 856 759 356 911 937 466 821 72 386 193 584 674 591 884 803 727 585 538 925 436 435 639 282 161 6 860 562 827 629 866 403 485 624 449 85 251 605 596 13 991 789 597 354 69 170 156 796 756 694 410 882 819 739 163 981 746 713 542 262 342 97 665 517 412 804 602 353 98 197 366 779 676 653 132 745 824 979 540 269 672 640 150 180 379 4 851 815 407 393 76 439 180 431 956 282 234 247 635 332 444 691 110 119 34 933 864 548 911 93 817 272 424 657 142 803 661 994 307 759 76 383 197 256 814 844 539 47 90 864 69 225 555 870 34 589 492 899 136 92 682 643 364 105 299 506 598 651 189 905 409 265 978 296 212 791 139 751 528 921 304 287 836 859 847 870 137 338 458 964 430 140 296 484 936 596 681 224 937 870 819 345 826 797 331 37 277 161 478 806 772 782 92 607 331 940 476 158 968 935 813 398 765 108 572 390 394 252 304 330 122 123 365 638 610 697 675 887 548 152 382 319 934 475 926 264 104 401 113 762 25 926 159 480 33 732 871 428 674 174 758 486 988 123 123 597 510 798 174 57 950 556 376 574 721 301 528 515 392 641 277 418 566 126 588 600 548 458 27 222 323 475 398 310 288 522 598 488 9 772 545 960 17 611 223 739 602 751 944 685 392 220 793 648 37 380 247 585 839 965 497 161 130 896 161 418 417 759 597 426 220 141 75 238 443 298 667 735 740 610 419 822 521 211 469 558 592 407 142 120 61 330 972 191 225 823 300 332 582 897 758 492 728 524 420 170 512 86 906 251 387 14 763 908 226 232 155 508 329 297 628 390 317 289 582 542 111 882 874 383 468 322 876 195 846 986 366 47 763 962 990 149 976 752 747 892 674 902 399 2 889 717 393 206 696 665 438 808 236 312 190 704 634 756 899 169 432 955 216 194 606 205 33 272 648 470 163 321 61 253 14 950 970 97 846 356 452 975 163 688 286 43 81 610 490 670 469 922 315 375 806 921 271 839 192 919 308 46 930 369 299 944 8 959 731 545 314 182 519 167 560 495 211 641 795 391 311 263 312 626 638 117 236 909 646 119 517 644 165 447 12 154 80 711 803 502 946 808 684 154 975 244 339 876 575 133 266 886 86 268 201 725 75 438 323 721 247 531 364 412 668 66 256 438 468 749 940 103 556 314 258 221 558 597 787 823 421 744 709 507 11 600 922 87 728 245 498 975 466 863 76 133 619 22 571 86 772 511 190 17 825 138 238 72 425 25 895 846 459 293 353 470 894 965 247 311 209 746 286 365 298 52 498 917 75 69 694 847 270 574 864 785 712 793 857 827 508 441 673 967 735 716 436 318 680 374 629 580 119 605 945 417 658 133 333 733 893 717 269 162 290 132 637 692 925 493 519 432 624 191 88 48 597 525 366 967 899 686 236 708 290 181 124 638 4 147 370 897 865 329 749 154 462 385 847 76 568 365 199 191 246 287 240 533 502 296 499 90 982 736 798 963 607 922 290 611 760 351 197 624 680 946 468 141 20 4 909 588 59 107 469 305 394 399 528 897 386 27 987 367 453 475 19 750 86 310 50 846 661 247 159 340 883 628 172 593 322 80 180 382 878 339 377 271 429 906 858 815 623 535 872 766 700 892 515 786 892 565 632 242 502 791 272 74 108 444 667 431 214 537 503 91 876 880 53 304 475 601 118 97 826 681 553 525 572 67 311 153 322 633 85 824 113 357 898 913 492 254 343 396 791 536 178 667 415 231 661 891 522 470 678 38 150 231 563 412 989 564 255 311 887 340 825 0 697 413 913 188 667 946 275 458 481 453 815 586 374 165 166 896 635 845 934 475 766 187 887 754 441 141 755 328 481 580 18 869 683 931 747 349 566 21 497 737 474 311 322 848 167 179 434 802 714 57 277 479 935 854 923 376 996 678 394 166 948 102 725 630 723 472 669 288 183 166 24 348 167 36 886 334 215 319 827 619 67 794 97 1 647 711 67 642 78 151 499 25 253 914 345 976 385 704 263 259 870 978 607 728 705 182 752 610 502 268 229 259 61 16 260 709 417 18 40 495 169 539 210 423 143 555 88 528 259 42 477 819 19 774 236 414 957 679 715 148 947 634 407 8 340 357 717 758 375 447 252 545 677 153 658 820 398 746 37 347 788 515 857 498 979 92 602 935 461 316 773 408 950 870 106 981 227 823 738 602 960 680 837 636 833 494 455 231 240 493 578 718 698 434 215 676 217 818 301 678 824 73 776 464 944 882 444 170 704 872 462 664 551 299 990 384 793 445 305 723 938 573 441 635 698 346 0 915 854 301 282 368 65 58 832 8 940 966 869 334 837 330 688 387 319 677 461 112 121 766 525 749 29 656 73 727 2 74 641 546 375 613 914 440 671 435 138 611 400 6 945 927 27 632 4 346 308 465 148 120 922 674 869 951 19 943 677 21 16 7 258 81 620 862 522 291 297 660 902 387 357 536 314 74 858 8 110 856 473 259 976 394 623 535 34 332 167 711 354 874 718 302 955 28 163 166 319 460 827 911 538 874 136 542 638 994 550 748 849 713 697 515 107 9 740 832 342 907 543 386 780 951 688 424 979 541 591 988 692 107 588 229 981 724 771 308 717 10 55 256 723 443 461 520 452 200 352 484 797 585 870 266 225 247 690 895 789 280 882 480 387 470 709 57 193 169 365 601 870 111 547 592 554 7 112 696 898 154 180 694 739 49 960 654 297 339 548 85 620 430 255 697 590 964 445 473 823 810 73 692 611 620 283 855 317 85 551 214 930 731 598 668 470 247 12 457 587 560 542 897 680 797 593 269 450 37 743 963 538 506 654 148 817 628 3 133 713 244 38 643 975 636 0 444 574 12 902 160 263 133 56 943 621 339 212 761 377 645 724 915 150 377 753 967 695 756 791 98 690 829 741 664 154 431 799 418 134 390 578 87 213 324 29 524 664 932 285 40 576 699 645 417 766 397 73 461 844 864 559 533 382 990 888 227 110 376 645 935 766 914 21 669 928 51 193 591 983 168 321 249 867 656 666 632 744 429 783 587 984 341 810 365 20 387 282 131 763 618 756 218 531 778 888 148 829 80 740 501 248 751 440 805 407 796 126 150 225 910 427 208 941 927 263 962 314 236 783 767 854 538 986 74 315 873 222 834 643 652 25 581 403 155 385 810 952 201 650 867 110 767 74 742 693 27 393 697 263 175 464 116 403 449 881 409 11 103 933 344 755 958 925 157 804 1000 657 755 891 997 621 1 763 385 743 456 412 135 152 676 0 616 482 403 755 363 502 456 466 435 800 911 82 414 759 886 103 415 640 995 412 951 996 865 335 428 320 438 253 163 113 944 469 285 36 915 648 539 370 804 974 861 715 55 274 473 942 378 578 271 372 680 913 57 545 938 175 555 375 118 408 178 752 878 464 788 792 111 326 852 606 990 712 320 736 987 793 677 54 60 638 116 741 240 864 285 178 729 840 243 537 939 422 288 816 576 75 297 377 92 839 983 81 551 302 507 227 785 183 972 846 512 778 586 442 641 561 620 59 90 864 596 28 976 884 534 551 649 831 928 431 670 911 203 911 903 710 828 378 584 799 914 95 576 499 227 907 750 848 966 840 401 561 869 66 444 402 617 783 924 234 214 283 835 417 884 428 126 711 806 710 509 719 495 775 908 723 681 657 260 646 186 661 897 745 417 30 838 33 813 451 958 26 734 793 133 617 220 260 327 716 660 526 124 846 991 31 568 671 378 828 6 254 178 903 1000 285 933 527 318 745 978 966 462 711 758 285 17 668 235 34 73 896 250 197 741 240 228 999 601 296 516 607 551 384 509 240 669 131 767 677 566 434 642 27 835 90 313 852 758 548 576 832 133 826 28 564 756 948 562 356 934 77 653 174 151 852 414 820 983 871 496 548 304 138 266 138 228 579 680 676 817 255 197 641 771 917 204 216 554 457 572 487 224 915 352 376 766 456 195 748 327 692 296 321 520 562 150 438 831 830 804 337 776 692 668 546 608 873 453 852 19 24 28 243 940 380 619 395 837 815 143 854 196 129 174 716 381 324 844 902 845 647 929 620 338 597 856 636 159 308 487 178 23 516 421 653 896 40 47 422 855 881 275 741 9 140 456 390 154 299 291 999 636 220 308 975 507 164 610 666 162 97 844 876 303 955 528 889 995 266 311 539 146 276 279 156 416 425 236 261 724 218 259 360 128 258 24 635 422 634 991 274 421 834 150 414 788 678 303 473 634 304 11 781 580 982 627 687 406 863 638 821 771 897 180 899 154 895 223 266 218 213 231 640 737 381 744 215 749 46 688 383 40 389 163 311 370 480 688 777 32 325 597 804 221 467 392 66 51 306 22 269 519 253 599 947 324 343 161 73 79 849 456 120 237 309 431 298 479 118 765 511 443 51 314 354 518 397 110 259 703 824 528 912 767 127 858 91 470 18 855 239 557 310 359 485 309 480 783 788 288 547 989 421 598 303 466 806 390 266 64 783 89 592 694 857 409 242 638 569 951 492 809 198 492 858 683 491 338 465 278 316 702 957 738 990 950 203 795 339 469 549 121 249 831 506 796 931 438 433 499 78 615 307 276 106 856 959 597 884 113 565 199 505 521 627 494 471 520 979 500 990 217 312 929 48 818 724 979 946 847 167 23 461 475 300 257 20 949 544 904 62 108 102 257 319 420 752 480 940 420 981 619 638 292 547 376 800 961 44 435 497 211 458 958 376 448 905 396 397 448 299 149 246 92 96 566 512 848 736 141 268 716 761 596 698 998 972 187 959 15 312 455 226 771 103 603 909 7 689 996 146 989 835 392 771 932 648 973 469 384 113 427 790 564 22 178 562 684 365 210 699 678 355 616 138 458 909 737 156 597 733 302 275 257 694 736 188 342 708 658 726 512 84 205 75 798 383 327 481 749 537 871 116 893 176 945 40 84 681 196 371 103 188 647 51 883 382 239 915 781 587 640 983 362 535 748 850 919 75 330 667 302 891 473 885 66 107 926 150 478 812 522 582 0 859 633 573 931 562 487 711 840 817 383 201 351 131 50 269 897 70 626 198 962 98 774 27 896 389 869 374 200 80 646 891 939 969 463 869 530 950 270 369 766 653 260 117 474 0 386 370 71 703 259 32 801 32 750 387 421 308 761 311 388 406 202 326 374 665 886 594 615 846 654 70 498 914 187 663 915 264 32 676 967 291 398 457 13 147 844 124 456 294 436 534 700 638 551 764 993 436 358 607 281 11 678 469 615 555 131 529 819 855 895 475 836 292 623 850 130 156 974 586 451 99 810 150 427 360 915 420 796 963 26 767 974 394 236 588 950 57 808 458 912 702 624 748 995 246 597 124 402 260 400 543 50 900 694 477 260 298 897 55 260 924 513 233 7 749 511 647 496 8 796 408 401 419 155 85 355 442 209 447 392 299 991 442 198 374 920 148 672 816 895 932 429 407 855 127 846 55 774 341 64 569 749 465 678 594 550 32 726 449 170 118 438 160 250 326 534 860 475 896 366 369 517 485 776 371 612 621 426 386 652 180 645 401 645 323 685 885 45 411 333 215 219 461 65 159 788 599 19 953 184 75 321 701 560 787 762 172 97 188 248 749 58 893 840 704 215 525 278 261 626 612 166 845 763 232 694 550 831 403 502 706 478 513 406 38 299 168 901 86 46 148 836 104 40 675 498 947 890 777 898 515 78 63 49 841 295 744 81 817 146 273 522 315 787 618 353 776 786 253 863 522 401 388 317 131 62 815 77 953 281 975 467 49 38 207 581 333 951 352 840 787 625 361 101 101 980 454 878 455 397 430 978 488 818 294 620 880 799 387 522 80 362 680 820 90 887 400 113 527 752 954 313 67 4 415 168 984 559 736 439 647 165 106 134 983 90 754 553 889 141 765 659 193 444 479 974 20 569 86 547 11 39 861 78 44 966 246 718 214 983 847 861 147 643 686 821 733 129 63 312 961 518 971 153 653 139 126 673 709 904 220 410 633 771 488 367 426 734 85 640 406 622 191 244 265 877 64 998 5 818 1000 967 25 971 810 678 800 627 351 198 220 261 608 853 31 95 220 457 520 996 787 926 617 978 169 572 544 924 260 550 431 259 206 457 229 706 134 720 22 485 918 242 746 526 95 467 311 5 614 831 691 401 757 998 68 616 570 613 540 830 853 971 88 749 427 8 454 562 728 167 737 335 409 173 551 194 330 863 890 945 693 580 345 139 578 413 756 147 25 295 667 568 956 445 316 383 143 461 635 561 628 371 897 727 234 447 922 565 309 501 509 693 81 544 522 349 957 277 496 673 262 853 240 218 297 247 601 441 708 926 692 335 987 588 61 221 726 673 786 725 174 985 417 946 528 940 294 174 907 480 537 169 332 468 77 319 715 368 450 422 293 142 447 279 730 508 190 455 181 666 180 45 650 287 991 868 917 284 42 514 764 269 373 95 737 450 104 451 818 555 563 801 697 9 770 426 208 961 572 79 626 442 124 967 419 114 834 26 88 566 540 852 836 913 637 572 52 741 714 560 295 967 360 682 667 129 108 875 780 370 954 406 502 77 372 921 882 896 947 970 462 176 511 297 779 838 559 831 268 963 80 254 620 440 936 286 260 734 160 39 794 804 135 295 881 197 216 452 784 853 111 245 29 312 232 498 149 481 19 107 134 99 361 444 540 988 730 490 721 580 219 515 383 45 500 954 933 716 405 716 259 206 961 979 518 883 476 357 54 495 464 188 595 516 632 825 503 51 314 914 631 223 118 704 268 619 657 201 24 61 917 283 958 568 261 475 140 738 832 194 923 986 72 517 501 394 31 3 445 35 608 766 259 726 469 217 34 125 418 59 877 25 342 834 283 294 999 423 722 830 618 644 816 380 852 316 775 883 10 910 919 308 676 868 33 835 84 759 961 503 818 527 218 850 51 501 143 49 924 865 880 231 509 385 302 50 391 76 933 91 986 541 399 351 408 123 186 493 882 837 686 389 363 904 238 104 404 382 154 17 246 724 940 445 108 241 495 189 317 118 972 993 659 370 34 758 183 220 250 755 747 626 143 800 529 382 905 623 454 58 640 390 472 579 526 270 510 711 459 827 829 430 510 178 491 544 936 364 454 876 119 200 501 262 690 29 334 594 652 478 342 982 869 814 251 394 83 761 795 543 278 624 663 478 802 844 712 737 208 165 612 327 55 803 279 745 832 304 29 173 782 371 845 340 185 95 424 959 547 219 191 515 843 855 993 334 388 394 761 596 249 62 613 304 865 893 739 386 887 458 559 358 830 93 699 705 189 122 663 426 31 855 631 564 399 313 898 787 707 348 383 956 410 686 950 965 268 378 350 154 837 599 513 356 693 902 60 572 23 413 688 746 267 318 309 356 631 207 143 337 245 216 983 656 902 932 310 170 309 661 14 836 950 217 191 642 118 942 904 142 355 591 578 312 599 887 359 229 784 192 256 29 408 238 685 1000 860 685 860 860 345 875 695 986 782 577 317 901 518 221 733 563 502 310 566 101 196 925 330 981 116 277 9 214 205 384 213 65 68 764 925 104 328 309 89 109 886 406 9 94 627 742 657 129 51 222 230 939 837 250 919 643 217 928 857 423 1 761 488 69 214 102 173 542 411 953 341 297 359 351 81 676 783 738 495 525 651 415 463 177 356 71 821 573 999 677 996 690 127 483 759 341 275 623 883 687 575 915 674 934 265 755 300 738 182 795 262 833 901 725 701 256 796 521 829 484 888 515 864 15 688 623 46 964 245 620 650 510 534 13 134 489 458 434 226 640 919 489 163 509 904 864 765 390 74 284 564 962 799 428 667 486 50 714 139 986 23 789 185 557 492 319 45 950 443 271 280 52 450 443 561 354 997 16 744 70 300 998 31 789 425 389 965 165 793 104 841 816 583 26 62 75 345 798 715 479 759 995 531 209 127 91 253 814 798 687 884 788 684 606 266 109 995 231 274 477 25 806 983 608 832 44 373 867 532 779 345 290 463 876 499 591 658 442 94 145 128 979 934 503 584 199 302 268 430 266 435 145 71 417 754 903 151 817 770 683 595 114 973 58 681 162 339 28 604 433 173 423 101 106 616 375 306 918 333 426 183 768 572 255 184 15 157 335 522 617 708 117 422 681 866 102 533 895 130 136 17 994 249 119 100 865 184 96 782 518 212 656 285 474 911 470 179 758 495 702 65 203 819 487 574 374 279 106 959 409 933 976 92 873 785 192 737 970 979 209 487 191 865 772 355 465 932 535 913 117 236 978 10 745 154 584 809 433 380 767 532 312 742 625 184 527 507 612 186 486 821 673 367 375 134 412 530 66 947 132 874 873 801 884 307 955 467 115 388 537 882 610 849 314 234 33 531 432 335 717 608 846 79 975 220 213 76 440 970 714 572 843 586 62 726 894 17 883 699 95 419 271 395 268 585 320 992 115 752 16 522 359 862 601 23 772 814 99 211 784 813 473 626 89 536 42 673 243 925 371 28 34 642 423 993 917 743 674 722 184 690 243 543 551 534 256 322 348 46 223 822 549 386 137 638 612 870 0 855 795 372 573 519 704 997 511 311 429 184 32 614 874 276 847 114 500 103 436 538 149 349 359 698 735 187 26 347 56 26 892 541 88 465 59 483 151 260 794 580 444 826 884 7 792 731 121 292 834 557 830 673 906 880 60 331 66 86 678 813 804 569 44 892 724 103 374 875 364 167 145 498 684 28 506 475 759 627 457 282 875 287 645 470 857 706 801 613 482 168 425 285 428 469 868 151 263 241 26 317 99 171 505 473 890 10 948 649 328 95 621 202 72 266 362 929 972 854 541 143 21 966 119 449 125 987 291 78 918 317 395 707 178 900 179 758 601 818 406 929 913 718 821 675 984 873 603 645 726 143 788 748 799 597 887 614 583 177 692 191 184 777 898 52 367 768 811 968 585 216 586 187 934 96 862 607 969 464 251 695 297 730 132 786 326 18 400 600 887 782 791 70 559 688 123 926 145 934 583 730 840 859 607 464 645 468 70 303 622 12 688 609 742 820 395 758 529 485 357 415 266 147 175 825 526 298 440 671 231 713 91 762 261 698 225 906 857 986 900 168 998 587 468 429 407 863 187 626 347 544 731 303 382 906 128 908 204 258 268 125 662 359 577 923 748 802 519 294 478 418 152 475 695 620 595 792 172 782 417 519 325 838 823 707 744 641 304 638 589 573 453 250 622 30 864 59 522 72 43 1000 180 196 165 875 816 760 667 989 231 774 197 556 612 710 954 355 40 948 683 630 210 135 570 523 856 433 582 68 505 316 758 685 512 613 250 17 372 917 696 293 690 584 540 992 984 183 36 715 130 719 34 31 545 604 554 90 728 826 158 923 141 917 298 343 529 548 361 592 154 747 885 534 330 424 526 4 607 562 719 428 281 753 459 516 356 703 606 774 528 765 697 360 371 685 703 900 232 63 181 76 501 757 610 831 871 135 835 478 698 553 596 669 996 745 875 42 447 480 816 975 935 202 334 305 887 728 896 809 481 767 885 982 523 495 813 394 630 337 562 17 581 848 376 576 592 250 618 38 421 124 703 355 326 728 351 213 455 937 712 936 703 597 918 917 91 420 310 411 447 562 429 27 409 805 294 691 746 602 729 166 726 121 521 743 849 562 646 303 498 357 239 201 954 847 117 735 266 117 146 713 369 265 431 468 760 415 158 505 16 577 671 433 698 883 866 547 444 511 850 633 558 779 834 202 625 641 937 581 448 773 294 507 37 415 975 488 830 823 993 536 399 354 969 96 927 834 333 60 34 874 693 593 652 216 795 968 857 421 548 995 194 532 501 922 947 165 409 466 988 92 2 386 136 971 173 62 495 506 122 529 69 506 812 722 722 606 379 269 718 617 263 912 149 455 833 786 620 933 252 608 24 254 684 851 915 857 913 99 53 725 319 122 230 130 534 953 427 913 221 144 220 174 746 369 319 268 845 630 200 96 928 915 40 611 765 646 158 367 745 902 92 63 23 322 885 248 965 1 851 876 836 70 741 581 129 59 849 975 379 740 70 306 654 802 608 109 447 766 476 191 357 258 946 70 271 520 318 235 521 860 802 46 930 232 627 59 982 165 33 361 905 794 667 249 595 274 358 41 730 524 924 777 783 559 848 744 769 856 669 980 715 470 25 335 702 652 84 684 507 117 735 412 601 401 351 196 366 399 928 786 923 541 563 395 99 100 138 868 956 808 847 361 968 872 386 360 213 470 43 721 277 778 823 878 869 173 764 925 572 692 711 184 232 964 580 22 754 408 580 399 906 117 450 874 679 836 233 583 305 967 303 582 434 816 460 302 989 223 227 250 605 628 434 528 281 13 550 725 112 820 123 17 937 574 891 616 409 814 198 405 780 191 987 213 6 136 206 685 360 123 935 655 441 368 182 722 72 422 136 184 242 259 201 869 523 783 484 623 286 372 27 66 253 704 970 259 841 866 634 891 989 568 545 429 627 728 841 699 840 977 883 81 927 774 951 449 246 124 762 533 187 789 289 440 493 258 390 23 124 23 914 803 282 458 923 909 876 763 607 716 430 179 487 46 953 127 495 890 252 948 422 439 736 711 569 919 659 959 942 473 983 545 967 264 3 889 172 569 341 469 975 771 648 462 817 290 589 2 179 531 950 291 970 375 692 539 985 351 187 616 514 169 161 480 123 164 58 986 423 400 144 398 861 792 860 678 82 138 370 952 670 9 243 329 74 935 868 58 976 746 675 490 915 836 660 729 690 409 404 112 809 549 200 669 340 59 36 112 889 96 64 558 796 998 887 871 932 445 929 908 190 293 87 795 819 437 213 508 846 618 311 344 166 511 704 196 261 430 1000 149 217 754 707 12 751 283 883 372 418 502 970 608 795 56 93 614 184 306 812 720 614 122 64 470 324 458 357 585 888 356 734 104 800 130 117 240 103 690 612 522 191 582 820 677 328 913 981 512 910 482 232 213 295 987 684 619 444 731 203 21 86 627 126 576 447 934 816 550 313 427 71 505 8 582 872 27 184 852 539 93 23 461 307 318 447 681 937 581 411 830 603 187 146 419 763 593 42 268 834 355 695 595 550 394 176 421 421 361 963 650 144 987 111 141 304 248 822 932 830 923 761 122 109 598 541 562 190 583 830 714 628 215 309 178 609 175 599 720 226 252 369 371 238 170 512 232 419 24 163 939 637 615 60 437 212 291 999 92 564 519 807 191 734 806 369 32 671 659 752 898 911 811 268 148 982 470 70 90 184 234 28 822 849 779 258 60 760 947 843 323 465 339 204 889 144 264 611 816 923 52 713 523 864 671 361 845 831 431 625 15 665 653 837 203 431 785 954 881 731 797 203 887 135 407 465 971 361 76 786 283 128 188 806 682 549 166 526 379 288 150 394 953 493 921 847 614 705 800 494 126 286 387 703 422 485 167 82 846 934 868 129 62 746 625 744 294 482 961 673 770 801 758 412 985 678 258 288 383 749 783 199 34 169 902 146 654 68 228 190 693 786 9 755 221 634 188 515 806 839 879 265 330 636 368 4 313 316 292 386 64 74 585 790 935 486 936 278 245 855 468 938 330 167 382 552 802 260 66 297 790 635 563 810 270 621 814 584 937 105 660 692 871 245 481 495 421 106 463 666 651 622 293 982 789 365 533 590 626 289 578 105 925 831 915 885 451 728 158 387 523 819 769 393 63 249 578 174 356 41 531 6 663 824 678 451 880 210 732 505 190 309 610 805 830 214 689 280 942 848 357 154 666 126 548 419 65 816 593 111 857 123 809 519 638 486 661 517 387 392 712 577 391 11 381 220 225 69 190 857 607 237 10 272 53 248 691 119 64 975 230 921 97 38 130 425 215 791 942 602 873 653 869 954 664 249 173 579 8 53 435 306 290 446 578 344 694 960 153 758 934 383 369 721 112 189 146 327 670 778 619 542 121 487 495 475 736 358 54 434 411 179 740 391 315 8 425 9 658 578 457 281 652 516 692 454 705 528 781 374 306 399 606 117 886 100 592 311 148 336 435 249 516 866 641 831 564 756 530 221 334 678 192 676 193 884 129 899 412 600 963 718 689 569 835 264 359 116 265 508 453 700 447 969 255 87 489 509 844 19 730 868 697 612 233 890 496 52 478 908 652 131 315 340 390 840 604 749 646 559 947 98 258 394 757 204 171 246 713 705 956 133 262 652 745 185 231 240 237 400 838 889 531 843 919 611 682 212 49 328 771 997 116 720 80 874 614 942 810 326 337 765 149 289 416 895 475 337 825 712 737 663 291 958 195 209 258 878 112 308 896 573 995 11 292 765 575 906 706 384 923 42 839 71 332 945 656 497 282 481 208 709 834 499 357 28 399 615 596 201 923 181 774 917 884 757 681 458 352 77 533 274 810 371 36 832 316 692 328 288 172 227 997 696 416 43 725 815 659 10 706 271 192 480 879 766 927 249 223 278 16 446 243 827 508 279 348 824 971 677 802 834 904 488 529 319 532 944 825 881 645 530 842 527 700 720 292 626 660 205 595 676 652 838 192 159 807 541 673 467 908 164 300 501 652 520 510 874 153 334 754 488 555 596 14 945 5 306 261 355 202 856 31 854 383 223 703 189 454 65 346 361 229 337 862 571 547 372 445 390 706 889 879 951 174 583 896 180 580 847 535 782 702 256 325 775 170 27 654 624 783 1000 986 702 336 847 963 883 218 407 273 615 296 842 255 470 424 841 340 3 687 566 785 78 512 109 853 682 827 506 997 299 506 982 0 532 518 964 415 737 60 378 41 46 219 987 207 643 828 547 647 514 803 121 283 315 231 135 687 57 332 683 47 528 664 47 59 182 701 164 609 452 542 340 498 451 326 705 785 844 943 431 48 745 552 331 59 473 156 437 221 488 119 268 15 474 5 766 656 397 930 955 849 162 985 346 613 0 742 87 845 684 518 583 428 761 914 178 924 69 615 144 248 734 102 263 207 108 28 553 505 649 197 43 811 872 79 113 873 821 201 407 504 409 990 623 860 593 801 784 352 105 618 600 839 721 554 737 519 272 980 23 921 868 757 421 429 836 535 301 657 426 398 851 525 77 473 385 670 273 168 22 378 476 312 908 196 866 334 715 138 3 428 749 561 184 170 991 711 395 982 57 511 70 908 35 147 381 420 818 344 278 530 413 755 842 10 641 708 34 356 536 37 474 975 289 659 144 970 59 229 951 116 430 20 23 466 168 94 576 676 439 545 205 852 990 46 552 320 444 586 676 980 313 150 955 602 499 789 571 248 709 212 364 138 923 387 294 781 482 561 456 611 796 351 462 475 398 704 795 842 289 161 512 602 1 156 895 190 945 155 438 343 57 802 482 981 188 466 761 360 717 908 971 202 258 122 677 346 826 472 879 114 323 80 407 324 236 992 514 180 146 952 524 204 753 696 875 631 852 635 682 569 232 652 461 181 465 138 527 290 300 95 95 623 175 192 637 411 183 150 282 329 792 496 223 234 191 97 555 733 423 236 992 655 579 453 836 43 591 53 23 581 839 118 894 14 310 530 115 493 370 397 513 161 893 426 85 774 524 640 507 947 567 498 291 836 951 818 879 231 871 592 502 399 711 395 413 711 925 219 895 294 616 97 145 199 523 921 663 46 251 860 683 508 358 975 343 999 792 912 921 352 503 422 751 904 818 855 615 432 73 199 417 379 296 252 268 819 173 932 866 114 791 548 622 839 212 965 528 3 876 138 355 68 250 797 973 67 651 277 190 724 476 607 793 772 859 61 590 722 683 145 836 163 694 457 693 906 111 220 600 677 48 645 746 298 441 408 56 782 685 246 195 160 853 989 932 401 740 521 123 422 667 649 585 50 797 277 646 908 187 936 275 235 581 711 224 712 118 280 494 803 526 379 653 378 57 584 469 797 795 592 909 151 932 184 892 728 151 538 325 339 473 600 264 744 310 488 146 428 458 330 921 984 709 573 51 767 847 521 253 642 803 162 483 734 346 375 151 187 603 477 216 766 76 481 510 387 659 346 505 117 676 426 791 74 689 843 841 536 53 785 868 856 637 350 280 673 725 431 860 327 908 76 784 985 247 293 61 906 329 566 713 4 682 504 78 61 36 610 597 89 394 464 945 30 504 915 703 920 346 562 246 253 328 29 928 575 12 679 171 341 936 884 35 617 77 114 678 804 414 965 893 808 118 528 528 623 442 921 542 788 172 478 732 501 198 349 75 901 28 246 933 964 821 968 270 588 772 639 392 185 603 284 683 412 502 901 725 945 821 266 422 994 434 844 184 322 193 259 223 912 196 846 565 707 813 835 294 275 163 376 460 767 351 834 869 853 734 593 797 555 549 910 238 983 753 422 305 636 371 218 237 257 63 802 964 876 327 949 841 490 324 992 947 675 825 815 218 248 407 14 493 956 614 731 629 367 843 624 693 214 842 931 161 905 422 125 470 749 764 311 930 778 993 876 143 817 691 361 64 788 65 558 434 680 979 753 737 822 376 429 726 217 49 887 812 162 702 281 911 465 282 840 934 274 406 76 781 787 437 536 574 502 784 698 872 452 450 608 273 826 37 689 733 777 576 544 939 277 516 540 433 488 69 366 453 475 132 924 261 569 459 526 761 933 914 323 385 364 931 658 880 658 347 613 435 613 847 63 580 52 293 12 541 363 68 684 528 200 607 480 459 757 5 220 689 919 233 73 973 163 422 853 822 459 155 947 71 692 700 341 745 994 354 976 356 422 349 884 313 956 363 772 712 58 682 401 668 915 164 640 78 586 182 590 44 27 536 806 410 235 147 845 919 191 820 274 303 168 849 616 814 902 388 526 961 760 617 318 675 781 958 443 367 831 32 101 548 258 908 958 183 745 802 102 936 311 66 238 479 915 545 293 817 623 509 467 382 125 785 56 906 432 499 963 953 221 64 501 479 662 458 353 406 260 455 31 571 521 960 741 126 504 724 943 126 923 99 199 47 884 255 643 5 445 606 959 356 670 459 526 21 607 879 427 557 23 148 819 234 107 559 360 302 973 993 118 895 91 317 632 665 263 274 361 398 880 319 754 239 468 970 260 74 848 687 632 561 525 450 796 323 699 155 625 361 839 433 255 930 751 887 285 704 160 646 792 731 655 545 970 122 205 230 887 743 607 208 304 132 658 790 455 46 945 770 407 783 202 352 403 643 929 378 36 780 714 828 510 368 63 479 180 268 709 66 10 6 275 4 138 623 794 283 670 429 743 767 902 945 810 304 278 738 372 314 517 85 142 26 453 205 196 633 163 905 390 864 601 665 869 429 287 662 712 647 90 144 104 683 780 914 677 57 651 49 61 168 134 894 885 278 98 80 601 952 676 991 816 276 345 684 706 323 35 107 660 817 252 764 499 31 677 175 779 18 224 840 877 49 734 761 17 522 842 618 474 207 299 289 483 644 663 879 967 698 987 627 514 929 80 703 650 758 879 428 466 793 958 342 532 381 102 549 594 634 858 67 841 156 46 14 490 399 893 147 787 569 464 992 497 544 694 837 992 262 955 457 746 913 489 277 984 592 517 577 916 374 334 757 530 70 771 710 469 353 857 256 923 320 247 109 865 631 947 546 894 901 3 329 503 182 606 487 774 122 63 380 186 398 136 406 158 597 116 628 950 973 574 562 984 511 672 848 141 618 83 725 518 777 53 21 960 350 508 423 162 261 803 349 349 939 445 508 225 561 135 866 224 399 427 207 910 98 745 741 716 828 156 925 605 900 946 254 249 143 677 102 404 480 141 754 108 586 952 334 147 86 199 61 175 316 268 84 415 12 515 821 530 361 745 825 261 380 78 200 213 756 302 618 235 443 61 343 29 12 367 867 789 256 928 964 573 195 738 678 898 943 188 427 304 934 943 565 3 20 765 217 776 758 525 701 200 276 735 229 288 792 786 767 48 713 420 311 598 848 679 495 480 867 613 784 490 555 38 494 265 494 401 732 251 926 432 141 201 857 61 179 649 847 636 387 560 55 388 157 593 66 343 72 623 646 547 113 200 585 297 465 769 388 196 19 313 319 161 204 175 222 383 514 759 709 591 318 764 979 166 46 735 199 118 48 845 665 852 44 941 839 199 709 226 86 419 539 405 270 433 270 182 816 475 941 524 65 950 978 735 806 714 159 4 832 207 849 187 749 583 818 587 472 216 813 558 635 41 963 905 474 924 777 289 398 718 503 153 357 170 888 162 884 47 857 406 945 705 283 694 978 100 280 449 316 93 7 642 825 660 236 299 583 13 278 671 421 782 825 468 642 712 320 216 449 176 622 84 571 905 778 548 695 748 687 701 531 384 342 356 44 269 655 317 282 933 679 393 404 503 861 737 905 871 953 44 46 574 128 617 168 596 855 553 33 541 253 565 616 286 611 350 555 265 357 527 888 35 610 983 228 160 719 133 30 671 868 76 935 686 383 793 281 237 345 314 468 288 569 83 264 179 123 509 134 481 35 22 516 335 4 745 495 413 568 215 774 125 291 708 811 364 190 782 291 225 786 760 203 355 533 468 224 657 977 359 828 703 381 343 728 75 778 223 178 35 128 952 160 110 349 971 474 539 752 766 454 538 215 657 583 438 124 807 785 792 165 612 184 236 646 912 1 423 825 179 459 954 130 309 63 169 280 537 708 722 993 161 950 207 509 532 646 323 29 430 114 194 42 989 121 688 901 122 801 725 993 950 368 813 259 431 983 229 659 380 951 651 232 591 549 741 122 194 63 151 314 869 36 46 857 157 424 757 970 225 172 962 174 540 775 123 662 757 352 320 827 994 661 58 584 209 799 396 93 553 548 408 421 274 454 277 431 879 34 400 794 897 52 658 436 827 782 788 273 824 107 99 817 459 158 90 668 647 487 762 199 725 169 620 999 313 898 119 882 622 209 675 518 261 333 644 87 805 432 50 628 229 150 135 688 999 225 46 645 712 498 845 126 357 154 124 670 51 934 552 363 143 226 881 404 249 215 182 53 647 923 682 566 72 817 945 70 732 991 406 134 488 941 260 535 94 75 204 837 8 446 199 151 673 771 246 612 986 118 666 322 40 347 888 804 854 832 564 275 512 970 409 690 600 670 224 695 435 119 221 443 565 420 285 928 881 221 540 866 339 205 187 69 242 766 873 786 287 127 60 490 787 160 179 387 520 94 772 955 213 993 397 468 102 372 396 984 593 936 539 622 831 417 382 763 182 254 238 159 71 989 649 859 148 519 245 668 613 16 622 516 699 710 984 801 772 379 474 365 4 13 677 525 430 58 287 302 3 215 461 74 204 110 623 352 629 868 711 241 574 332 757 272 732 430 764 504 810 237 559 504 250 235 29 370 985 6 672 678 222 133 442 116 243 65 158 562 933 869 493 197 892 940 469 623 369 232 817 178 470 375 683 410 301 402 781 976 408 452 653 320 275 94 436 518 850 595 79 473 153 572 670 44 511 829 358 571 61 174 749 221 240 121 321 541 523 792 516 622 244 859 942 519 953 378 728 803 663 497 966 816 760 635 861 961 463 909 531 214 82 971 125 322 91 137 553 305 929 68 617 172 927 558 382 570 626 800 62 288 296 27 795 55 352 345 16 505 253 237 720 335 207 535 348 299 672 901 294 601 660 911 463 276 158 845 536 785 644 288 72 631 5 557 376 357 902 392 863 154 630 272 180 527 807 528 826 169 118 810 770 468 410 923 435 569 768 971 353 101 950 115 422 955 673 799 2 574 881 555 729 200 827 909 728 323 126 243 492 935 53 952 403 463 875 528 31 332 498 74 123 137 190 546 783 863 34 785 126 915 339 855 115 856 453 843 178 269 85 361 204 829 2 607 292 567 134 13 899 322 88 713 150 969 949 933 521 983 717 647 897 746 192 702 601 335 544 469 605 320 520 809 148 213 105 130 780 930 144 369 942 923 81 91 581 720 714 101 702 120 438 288 866 320 991 156 656 224 316 951 544 836 759 383 739 554 513 519 483 347 888 114 269 659 897 540 68 610 641 770 731 770 748 596 89 428 443 435 653 759 385 887 284 834 269 23 387 473 232 560 820 810 675 89 468 571 319 226 871 961 996 601 420 433 888 199 862 330 635 204 88 710 781 62 544 50 85 621 523 317 181 342 126 546 121 284 807 131 510 677 91 195 278 201 629 165 400 180 495 725 74 273 435 855 335 669 595 111 289 117 428 470 150 245 706 962 219 512 92 730 189 874 615 157 765 934 12 165 113 197 580 187 470 14 733 495 373 327 606 663 135 725 823 285 970 529 937 879 731 720 298 610 283 914 767 48 847 779 904 651 666 483 528 135 188 260 321 561 588 927 914 723 341 427 698 0 956 324 880 376 734 177 987 17 90 443 756 628 913 349 278 578 522 496 404 710 757 725 962 34 341 565 447 683 992 835 683 637 158 562 13 583 430 690 600 520 132 45 838 44 394 115 313 916 302 717 316 749 131 968 473 472 222 920 154 214 754 528 541 602 780 554 184 209 243 474 730 66 209 567 801 293 373 113 209 365 830 215 113 961 873 586 123 94 195 277 999 949 495 540 240 275 93 115 484 27 279 904 784 489 161 584 782 224 698 681 589 217 586 392 178 458 978 301 243 172 268 241 811 454 781 741 729 565 546 903 282 826 497 65 4 348 649 476 572 346 157 851 564 743 242 432 892 910 423 134 772 381 375 272 835 847 703 253 411 249 156 693 74 343 448 769 691 96 244 953 133 91 803 387 835 735 819 416 334 241 550 796 312 615 758 147 461 460 400 562 709 246 945 473 589 392 932 970 489 176 922 622 267 414 8 792 839 517 898 863 448 447 658 760 753 105 597 213 566 688 466 965 934 410 128 213 803 59 182 982 926 104 293 193 208 992 675 47 508 573 600 646 710 949 405 462 53 693 366 619 380 832 274 313 241 402 216 734 151 399 715 77 193 7 270 401 999 635 138 196 207 739 842 608 687 938 69 430 630 125 49 700 647 13 12 579 415 229 312 566 318 718 643 511 725 603 602 414 238 431 610 135 860 142 743 236 79 503 666 399 318 405 98 966 418 801 544 523 720 856 89 37 573 422 548 989 716 841 402 644 271 702 469 821 844 903 56 613 405 722 11 723 818 109 688 235 601 922 759 320 778 538 358 40 650 596 719 365 436 120 699 397 513 168 217 356 70 964 970 165 686 671 888 503 471 266 428 71 878 877 391 345 414 749 386 64 35 795 119 471 606 819 559 118 677 466 164 747 430 133 912 806 495 489 999 966 445 426 36 323 303 427 668 407 867 744 161 902 539 972 62 144 790 311 262 466 778 116 903 898 250 814 703 745 993 391 400 438 507 436 451 500 553 118 908 109 553 759 701 91 730 764 926 209 765 878 365 542 994 267 129 934 771 522 368 764 913 768 892 420 894 342 920 137 460 517 246 12 276 948 794 5 401 409 215 165 977 580 398 971 538 527 594 308 49 963 762 962 420 653 71 314 995 992 141 455 508 387 157 784 24 642 480 425 741 695 591 718 965 989 378 192 205 972 501 254 624 262 907 44 916 978 48 910 969 189 54 167 266 903 951 291 234 120 716 975 815 997 692 470 675 760 662 881 732 853 134 45 115 731 89 721 709 828 320 367 16 375 534 974 968 175 264 201 295 980 175 801 667 558 270 341 317 622 221 739 475 46 785 280 777 564 0 485 392 10 543 98 75 76 71 42 251 335 243 237 5 109 37 672 357 998 12 364 619 925 103 784 971 578 63 437 141 754 613 223 765 155 322 840 231 83 573 173 419 506 410 114 615 137 786 662 134 488 26 443 102 820 227 763 397 981 200 538 735 813 762 189 658 774 28 889 857 291 752 966 798 852 79 102 679 555 765 813 734 791 947 836 610 173 599 697 844 489 234 578 992 686 767 649 459 486 227 6 777 980 972 574 521 51 677 200 606 131 703 339 922 649 866 221 512 154 918 356 643 842 624 634 218 81 973 367 257 199 373 724 869 345 298 390 86 665 280 382 486 983 412 97 322 277 8 524 431 926 570 764 457 885 87 365 966 59 733 913 258 105 636 127 140 624 207 226 979 177 299 464 850 711 561 171 988 569 386 108 184 646 872 332 530 649 697 185 708 429 97 966 225 734 783 55 357 680 973 336 857 271 800 707 982 51 568 659 620 954 767 805 600 328 827 129 977 523 5 684 643 102 339 868 836 813 923 193 492 585 219 349 856 18 55 837 69 623 495 380 577 952 875 867 970 701 686 636 223 691 9 866 794 349 423 319 161 36 202 343 621 421 692 477 130 747 3 890 60 189 269 327 831 143 193 801 534 569 436 448 260 446 3 744 485 427 753 336 153 956 679 774 376 61 941 196 808 635 86 558 514 355 885 344 189 77 144 413 337 271 861 597 407 865 30 582 982 783 918 134 428 286 598 495 347 229 691 846 864 777 403 67 823 288 411 702 55 246 114 392 517 976 679 614 530 399 195 201 873 112 335 300 88 623 795 436 542 176 281 405 953 684 162 465 662 574 166 718 820 972 800 26 637 479 640 166 878 525 367 750 327 392 741 415 705 535 851 247 401 822 342 354 196 505 509 858 78 366 265 588 337 65 614 974 544 944 830 111 468 196 552 795 278 292 209 983 517 751 229 919 572 572 963 768 76 161 316 154 527 581 742 864 646 45 527 880 989 356 682 146 242 924 941 210 215 840 193 422 590 112 30 853 684 993 310 450 845 626 294 371 207 726 926 543 771 142 113 449 189 795 595 431 718 225 332 623 65 525 44 345 327 766 197 702 448 508 151 292 824 446 664 30 171 279 264 633 421 377 81 610 862 367 732 269 592 63 892 347 278 626 693 295 81 580 997 530 778 148 822 292 594 485 12 455 454 276 87 876 343 860 175 204 226 907 163 818 660 745 165 628 61 548 924 142 818 920 672 286 67 494 578 351 669 590 497 123 557 584 689 900 443 864 795 669 461 958 177 811 703 32 439 764 270 52 596 87 972 268 63 730 762 331 80 120 922 577 934 168 852 622 67 985 176 552 654 637 510 521 137 903 553 576 356 823 628 952 600 290 219 664 19 671 685 790 792 296 57 725 464 599 37 222 583 213 774 927 540 283 447 677 876 1000 944 231 512 571 874 112 551 92 466 570 454 841 50 245 137 798 660 601 396 387 823 979 600 597 906 139 570 352 507 136 42 450 367 554 711 240 356 262 23 512 522 477 353 572 412 490 369 762 781 455 149 604 434 439 891 339 579 460 691 85 596 423 225 654 978 936 584 23 197 607 226 720 774 269 982 876 759 41 638 539 186 477 833 620 916 723 959 184 874 340 269 159 763 494 813 430 120 87 144 317 384 370 727 158 639 399 33 87 130 361 316 316 528 840 937 444 562 585 628 125 615 588 285 378 772 788 498 892 875 332 900 259 392 316 107 721 715 831 808 535 883 815 542 410 654 478 854 906 753 172 31 368 450 6 436 912 794 624 494 359 957 393 618 348 399 415 760 114 245 567 339 127 71 881 538 415 48 81 321 802 944 42 860 83 48 986 996 532 609 489 891 255 572 198 294 971 613 53 775 549 310 114 676 382 685 904 797 424 986 808 916 619 850 775 703 588 760 698 120 58 877 701 314 448 590 298 108 893 351 884 441 661 688 117 733 62 711 220 486 386 27 401 5 878 175 708 155 625 95 966 684 972 667 688 109 256 986 217 839 26 791 280 377 478 87 110 541 798 330 26 184 357 428 880 925 293 587 771 919 372 736 292 343 402 670 142 348 345 359 187 371 150 157 748 318 244 548 549 732 568 576 606 616 694 485 540 987 762 0 595 133 737 577 166 138 937 308 177 281 358 54 342 198 902 781 516 836 18 756 567 587 331 173 202 715 348 432 391 110 433 677 243 169 253 100 998 881 408 174 852 456 919 885 654 820 665 861 655 683 616 913 269 637 776 161 41 123 594 432 233 26 108 167 195 52 958 883 623 365 748 474 512 666 358 165 486 713 716 831 86 21 743 45 658 518 207 699 332 801 822 255 827 930 112 712 672 69 594 294 125 341 769 637 698 817 492 874 530 208 704 616 229 137 661 578 345 868 967 677 358 788 933 184 408 44 586 770 114 871 64 239 902 523 566 599 339 57 472 559 265 867 865 185 3 526 453 348 83 419 25 442 898 648 316 996 382 593 765 186 463 519 115 364 732 681 654 762 739 125 320 694 992 185 569 995 401 21 33 174 131 749 306 28 86 313 714 468 906 168 655 58 378 770 112 109 141 766 871 570 892 882 263 573 757 833 258 157 854 291 331 985 730 328 703 816 641 106 283 546 966 628 294 343 88 406 142 229 172 704 799 754 585 752 16 341 274 274 498 128 255 519 803 985 537 196 490 177 993 464 413 958 91 707 991 870 804 133 98 976 837 587 419 111 29 435 452 303 400 640 121 655 849 615 330 386 501 820 253 493 283 667 141 65 63 131 935 867 955 724 532 481 0 951 592 720 76 734 23 476 373 835 130 913 449 150 989 950 661 241 443 634 908 274 699 972 95 324 838 50 738 370 221 738 10 504 458 86 237 171 562 301 5 383 904 455 223 892 94 884 132 227 518 40 501 907 702 597 230 539 337 968 599 558 396 610 752 854 386 680 715 639 981 720 712 574 865 935 465 960 509 597 186 26 327 688 933 28 975 854 258 311 821 547 559 216 847 311 760 233 991 474 872 661 194 273 234 749 898 389 708 406 676 895 432 3 272 55 722 246 909 670 557 419 908 115 636 754 116 85 677 797 560 238 457 444 511 381 192 409 460 591 815 136 485 938 830 757 993 241 2 591 602 249 9 509 54 335 262 171 421 940 968 671 177 115 805 379 186 687 788 647 277 292 783 762 229 302 208 912 543 901 192 835 149 893 343 204 227 296 375 338 926 32 699 793 147 503 171 334 190 649 671 467 942 143 920 170 445 127 773 678 28 965 513 868 857 856 71 775 842 136 803 767 860 502 250 6 695 421 30 885 761 391 42 702 534 652 562 979 779 334 657 497 990 860 365 846 405 126 310 247 263 113 13 122 615 954 819 309 375 540 885 135 931 617 527 465 268 88 133 737 113 480 234 102 339 289 638 745 415 949 682 678 61 385 490 366 339 1000 675 714 539 249 539 159 866 65 314 824 844 448 561 957 618 485 749 648 774 387 82 188 335 764 557 86 148 737 452 487 736 817 891 274 66 119 434 622 875 748 136 719 886 697 365 504 872 114 842 645 501 924 523 526 687 770 612 835 507 63 12 242 570 593 207 326 713 331 949 587 769 775 305 655 471 361 849 342 475 690 677 976 613 199 191 990 970 803 514 166 556 526 408 125 119 305 452 522 636 90 108 405 865 104 750 25 465 598 367 940 978 734 605 280 623 486 269 282 288 783 448 534 1000 547 659 809 852 801 330 178 891 438 583 445 232 22 470 697 310 527 326 287 260 621 567 884 106 526 165 84 999 304 618 998 851 277 806 392 768 135 570 349 264 843 794 496 555 264 884 865 481 209 151 432 831 408 315 627 624 170 712 623 164 329 620 705 296 116 97 64 942 357 413 896 891 897 82 445 851 966 310 332 174 151 764 695 560 769 322 183 629 724 806 794 52 116 498 39 923 285 794 554 643 897 450 533 793 532 668 644 187 978 666 361 129 119 747 379 888 759 562 206 482 58 1000 224 865 188 954 477 473 747 30 806 643 170 28 436 392 697 770 579 364 125 631 183 244 67 562 131 826 815 337 998 563 27 912 117 906 866 594 378 612 314 875 255 175 903 381 567 289 841 146 654 966 467 837 209 534 89 340 49 904 367 46 156 84 648 273 990 513 557 58 125 871 933 70 45 525 141 613 815 982 449 158 947 606 685 155 139 774 185 188 367 242 925 523 327 572 486 6 85 42 755 901 914 377 661 959 903 802 261 407 783 400 565 729 5 940 574 835 714 759 22 80 0 637 294 17 209 780 715 985 823 159 885 736 537 235 384 129 36 336 536 819 736 791 237 432 730 811 266 133 259 980 905 259 616 198 968 515 668 682 499 490 531 73 916 67 308 991 196 34 326 422 543 752 903 780 874 323 280 140 146 539 810 50 489 115 939 456 631 607 828 820 787 358 584 393 116 582 383 2 617 399 425 159 841 17 630 715 30 910 545 177 449 354 918 938 159 857 83 790 153 601 300 630 959 884 22 74 465 95 77 81 494 192 932 25 900 561 740 931 470 284 798 609 328 405 236 487 952 9 968 104 610 267 425 259 841 137 23 996 233 100 768 417 983 699 442 573 950 872 193 419 155 681 719 483 85 645 661 37 655 628 832 264 585 256 523 425 394 547 420 317 337 187 424 10 576 557 273 525 428 466 635 584 146 43 757 231 688 417 268 342 44 100 297 629 46 510 744 130 747 164 447 775 41 872 475 308 428 748 523 546 904 157 129 49 200 577 971 579 994 930 921 729 720 908 47 766 108 792 897 855 646 33 319 377 595 794 685 713 541 208 259 444 55 78 183 947 655 154 525 339 83 135 67 803 43 114 258 151 596 154 696 241 879 15 309 473 809 684 186 40 582 445 174 638 523 358 584 178 202 108 517 976 243 274 468 977 78 726 818 675 571 514 606 449 219 605 922 27 289 107 758 871 552 933 198 766 981 472 944 182 270 150 157 204 114 625 180 192 40 689 557 611 202 854 59 421 458 672 138 437 779 897 999 21 519 196 477 499 359 110 371 629 260 218 833 64 533 704 256 573 392 504 875 284 357 624 395 505 295 223 633 765 810 631 476 328 517 953 517 876 62 888 195 12 796 718 76 328 421 22 592 503 526 466 477 573 89 872 78 75 95 401 840 905 31 315 924 238 958 440 114 19 18 1000 31 814 717 107 142 138 129 734 331 346 890 809 919 979 680 687 53 465 87 583 60 809 588 984 47 545 423 852 564 441 851 285 255 567 82 87 395 903 821 727 248 710 225 857 378 905 544 122 60 321 705 120 130 293 103 177 528 216 28 92 658 569 67 603 826 150 690 221 743 200 638 681 600 553 537 978 457 771 99 207 92 495 327 222 478 120 89 5 337 808 788 685 376 856 978 892 696 357 803 128 557 440 809 156 993 35 824 140 807 614 37 589 108 55 811 276 175 590 281 202 397 69 577 463 615 554 44 310 601 848 438 157 978 937 3 661 972 518 801 778 131 528 366 930 583 867 205 449 146 486 651 543 245 919 696 860 162 741 169 764 588 297 611 255 233 305 916 205 823 716 673 644 935 39 573 517 596 778 966 743 954 307 976 199 225 362 58 387 793 919 841 70 906 452 325 830 447 241 34 269 647 397 913 581 436 485 789 723 953 754 465 906 751 130 795 976 492 544 53 284 152 584 354 57 726 680 887 172 611 611 441 257 8 43 839 134 218 627 547 170 70 11 767 822 833 251 487 324 795 230 299 947 815 653 695 230 22 271 403 323 573 534 581 581 578 109 405 796 426 953 657 496 654 423 7 486 364 185 501 159 415 800 796 920 142 180 150 856 452 243 178 24 777 759 295 354 558 390 841 984 342 497 170 687 610 868 172 664 52 363 823 158 162 309 77 996 179 918 851 321 160 28 345 628 478 330 672 35 721 512 710 753 699 880 439 999 747 302 663 800 665 175 648 518 174 415 513 354 333 363 675 183 81 711 501 249 40 173 285 451 375 995 204 74 564 333 763 310 325 425 800 681 601 447 198 775 863 401 819 886 454 494 759 535 204 260 785 935 123 760 386 498 444 280 262 7 303 25 7 629 140 498 1000 431 635 197 206 187 288 715 763 742 208 522 276 102 472 751 37 595 510 113 783 644 83 45 651 386 70 349 705 901 847 394 332 171 281 228 359 569 943 121 310 151 333 277 944 805 27 981 89 228 784 873 872 867 918 213 944 678 252 338 578 789 733 910 960 704 828 8 273 771 821 583 612 153 550 555 649 268 226 428 496 9 300 57 567 908 961 200 275 903 228 544 691 651 143 341 355 972 349 628 742 169 901 43 13 141 598 352 409 514 780 595 524 771 652 781 678 303 671 644 205 899 878 587 240 20 928 595 682 276 913 113 136 503 156 149 644 445 191 52 959 971 647 172 741 990 953 109 983 313 753 187 903 630 774 142 340 391 737 22 358 339 826 494 842 983 333 176 427 524 228 385 494 566 558 926 555 200 34 227 514 477 414 416 106 879 558 136 960 985 849 317 13 675 811 855 657 834 721 774 47 950 158 232 205 406 157 760 297 191 987 811 668 90 917 464 659 164 600 619 839 449 626 852 814 437 396 470 961 117 243 8 757 91 240 962 188 87 411 485 278 87 986 636 868 902 790 527 756 79 836 594 218 461 135 31 588 531 501 239 338 434 247 94 216 177 55 404 264 156 889 232 243 874 868 111 465 347 328 220 426 854 814 645 4 949 676 593 169 868 522 508 301 769 292 517 636 38 611 590 194 189 822 128 753 379 239 217 726 257 437 151 110 941 486 114 579 162 397 439 29 919 637 20 377 929 228 703 967 839 292 852 28 113 980 781 182 909 689 598 856 816 440 656 757 926 770 25 87 858 464 807 466 100 828 844 720 55 236 376 584 529 227 302 332 897 774 515 495 462 112 350 277 552 5 724 168 466 750 255 323 904 62 479 4 580 12 724 325 249 790 909 778 17 211 800 604 985 314 99 446 117 449 413 359 145 137 527 611 887 473 624 790 225 102 484 805 115 898 129 54 688 728 832 395 939 631 999 613 636 788 749 443 237 162 492 72 299 19 683 876 182 306 355 407 98 840 902 904 737 721 958 114 448 479 509 77 110 198 690 436 986 129 879 913 291 60 985 280 79 357 846 952 353 200 358 452 39 950 45 467 670 3 271 809 482 781 886 282 669 265 718 654 84 286 257 375 347 241 345 116 289 881 68 642 81 116 784 811 66 830 277 426 833 239 234 314 19 810 287 688 75 4 31 159 982 288 225 18 220 260 825 509 141 893 841 913 700 625 723 456 454 691 882 977 930 807 981 639 616 267 16 381 963 47 231 634 26 146 652 937 96 476 135 928 59 976 840 449 290 563 905 434 944 476 410 873 282 391 201 589 348 217 660 310 264 891 634 981 727 285 917 824 452 51 751 201 718 281 650 7 844 554 442 477 720 542 39 2 623 240 281 972 457 941 972 411 522 606 392 248 581 999 762 32 741 203 233 458 484 573 155 17 126 287 494 847 830 533 539 142 773 510 113 920 450 776 330 972 71 412 911 652 101 672 375 842 565 298 990 48 872 835 65 688 122 249 224 642 782 453 784 244 963 588 854 413 53 875 74 124 977 675 466 77 37 531 609 602 520 598 651 81 123 406 769 936 346 684 577 818 136 50 62 790 328 606 202 381 480 967 195 147 642 352 224 369 883 834 971 402 121 311 173 244 408 633 870 754 316 446 571 142 187 323 932 515 930 824 587 99 481 782 246 813 133 161 181 16 685 842 108 806 153 282 741 251 915 610 4 921 747 575 62 934 589 685 138 208 508 725 307 989 507 244 491 640 405 672 346 89 514 145 585 357 117 15 608 722 316 612 332 753 877 84 686 465 769 514 673 968 239 671 646 746 605 137 75 700 809 112 479 12 948 754 369 755 770 977 166 776 588 498 528 155 582 904 310 41 417 984 8 656 344 654 91 639 481 858 338 290 660 817 993 607 260 362 361 29 338 217 495 617 715 22 772 987 616 81 27 33 755 726 379 789 70 161 427 551 18 455 531 678 962 524 975 222 886 25 942 914 242 437 530 647 149 992 633 766 73 351 489 518 76 558 307 837 719 424 78 737 880 609 104 531 823 78 753 398 103 695 312 35 131 532 682 280 524 5 736 287 356 224 495 122 783 492 960 191 917 37 619 486 336 723 16 159 492 770 247 285 154 559 321 285 91 693 255 305 698 992 282 744 906 777 867 378 269 516 570 876 243 188 361 269 601 67 118 783 527 366 68 681 615 79 966 396 462 912 701 160 903 983 904 808 760 460 877 719 666 446 594 599 324 645 869 925 712 677 708 239 42 466 920 658 235 576 53 697 487 445 857 79 117 451 577 567 601 453 285 958 589 879 556 913 523 114 528 926 792 926 164 524 391 774 181 626 39 926 322 216 60 870 295 177 10 873 745 611 15 720 568 605 599 815 207 812 929 735 737 720 350 591 935 431 365 115 747 94 731 760 311 481 629 606 659 639 168 93 940 875 813 198 169 101 12 376 914 941 802 650 351 151 241 285 273 296 90 19 390 512 779 391 993 407 688 341 736 546 434 366 420 247 564 589 348 576 656 952 516 457 602 557 298 533 842 571 519 623 281 599 134 59 991 817 157 368 158 583 914 592 949 334 529 512 613 568 87 268 519 294 415 120 851 714 343 383 975 552 5 255 151 830 315 832 646 162 890 494 745 803 86 694 827 305 205 440 873 984 708 392 277 123 202 127 527 236 200 501 788 896 447 629 725 762 150 61 924 39 555 358 843 331 51 669 637 257 799 509 931 507 591 207 320 794 24 847 29 225 37 507 120 484 136 536 936 977 287 549 16 532 908 549 864 959 908 190 906 707 389 836 213 981 733 223 464 758 69 493 983 797 690 793 281 516 18 216 493 305 766 199 838 673 748 391 321 655 581 227 51 970 753 955 640 486 177 103 243 937 286 916 734 977 398 14 182 417 921 675 412 686 874 249 48 621 640 370 967 911 287 17 571 730 973 210 906 840 4 148 777 981 754 200 957 843 214 139 259 825 504 671 201 378 611 249 689 941 309 345 852 286 363 112 16 25 322 922 555 16 761 331 998 204 531 644 46 435 473 305 260 978 667 461 45 968 400 734 908 710 770 449 996 823 561 702 848 574 314 402 280 74 424 277 278 645 922 15 771 84 10 30 61 677 181 797 334 271 531 242 981 991 381 667 813 633 58 660 897 372 752 176 136 866 454 415 511 65 120 281 149 130 1 902 808 873 698 141 143 919 73 815 909 145 481 721 778 229 70 674 602 513 850 738 378 994 843 579 749 963 550 899 93 241 800 591 113 187 422 948 106 186 762 14 331 933 426 108 161 496 472 453 8 321 191 77 5 724 656 754 687 897 652 470 137 141 751 942 329 172 579 125 358 340 830 379 963 255 487 814 752 959 267 450 971 148 527 976 872 874 419 248 770 762 408 597 593 158 538 612 21 116 737 69 146 567 449 799 822 626 613 263 585 570 714 245 718 240 911 279 113 329 218 573 781 626 170 374 475 398 986 496 205 723 255 41 980 704 841 491 20 453 755 295 713 468 540 430 708 140 399 512 469 617 84 941 934 254 314 98 343 299 284 548 712 539 279 381 934 119 873 954 262 627 248 975 785 788 94 492 928 494 694 86 801 779 26 734 723 30 832 756 330 115 303 732 345 583 113 278 392 676 231 655 302 169 629 86 957 724 268 574 908 963 350 708 431 67 442 844 97 964 600 117 770 593 850 114 175 653 82 258 18 313 913 320 482 231 96 128 645 54 392 552 707 432 260 828 499 392 672 597 45 271 404 505 864 944 619 730 596 701 988 614 704 590 624 876 821 410 694 466 155 85 708 552 208 658 380 707 740 51 994 786 322 398 290 876 341 600 605 628 991 592 932 695 872 246 260 693 346 955 849 191 730 556 744 938 214 123 645 954 174 328 429 186 416 720 61 758 9 357 75 1000 639 697 384 511 633 645 203 980 599 742 170 328 297 914 957 201 727 291 846 591 619 274 777 35 684 529 483 383 886 248 383 214 945 767 725 578 411 618 247 700 359 107 719 347 712 675 238 438 966 83 29 274 48 496 309 422 24 482 806 600 730 188 505 675 955 920 943 56 538 880 756 587 987 474 624 698 839 863 827 804 636 856 769 684 41 77 106 66 560 912 356 289 790 861 654 744 781 286 490 8 165 246 285 152 410 910 540 249 462 366 743 97 912 511 782 954 279 578 710 529 489 756 508 278 617 162 712 87 138 202 786 304 138 70 146 238 670 376 177 131 743 921 229 344 121 701 297 90 278 697 619 457 453 127 425 760 980 827 847 117 719 322 111 857 392 257 786 753 324 963 884 66 883 112 100 695 503 88 785 781 785 404 928 237 221 352 997 200 179 533 7 898 545 119 445 628 66 230 380 80 883 263 146 456 66 938 150 569 25 625 40 810 28 968 738 940 10 424 830 880 648 838 467 192 647 912 820 403 832 199 484 715 153 320 170 219 257 10 478 973 635 208 473 354 176 210 293 877 634 814 756 972 651 222 164 988 825 674 390 346 874 564 60 717 575 921 626 522 621 103 495 256 312 968 300 178 177 283 745 501 96 500 473 437 412 327 424 236 0 505 583 564 68 333 280 333 945 906 856 565 700 350 511 11 317 501 880 184 785 624 375 571 814 538 8 225 865 432 152 556 937 735 119 696 758 90 28 702 996 574 958 385 924 158 86 931 660 966 805 134 279 180 705 92 408 713 8 964 836 160 519 772 585 328 157 342 418 877 735 104 450 382 489 64 540 576 685 890 231 490 714 201 360 419 984 768 822 992 421 657 151 940 119 736 268 276 769 376 843 193 170 984 575 350 47 805 926 422 385 847 912 98 47 962 517 31 420 339 713 841 996 865 781 805 290 739 772 749 805 614 942 976 597 516 325 334 11 941 757 396 477 358 494 525 320 11 246 740 40 959 580 726 513 50 531 494 479 302 242 284 916 184 259 203 390 274 227 401 214 984 797 691 32 291 906 352 993 842 782 32 491 51 758 694 102 288 187 271 280 120 555 196 304 504 89 384 778 316 786 682 991 272 63 22 253 969 64 245 501 846 968 992 587 416 375 689 704 563 961 675 683 205 871 677 710 650 60 487 656 536 860 646 809 923 358 61 891 422 998 81 958 965 763 545 380 138 924 775 701 884 449 73 780 9 440 489 349 500 666 4 727 525 651 535 447 8 286 28 121 974 109 78 629 873 623 8 10 547 473 401 120 612 164 900 311 604 78 660 103 745 665 830 960 5 54 407 704 31 125 825 4 234 594 633 797 907 332 497 143 495 898 264 107 61 854 108 665 623 769 459 57 123 979 16 819 33 113 522 755 238 37 759 163 631 82 960 537 104 457 681 599 44 635 396 106 178 505 461 801 273 920 548 86 899 565 905 622 368 426 376 607 153 825 770 784 597 419 11 701 566 382 991 611 707 386 717 575 891 868 66 854 788 614 630 376 178 534 688 547 651 63 844 804 578 303 278 175 722 980 566 288 51 556 589 758 633 996 22 213 863 88 67 340 703 387 716 571 922 403 808 262 156 651 756 735 644 724 600 56 703 165 34 444 412 623 892 44 618 915 257 480 2 14 821 705 402 226 967 13 320 774 966 476 115 411 901 449 135 500 505 528 356 539 973 458 161 864 192 469 778 449 950 781 154 460 175 246 376 832 950 696 606 605 172 411 15 72 860 150 263 365 679 309 594 341 767 756 204 959 224 673 97 864 143 942 13 8 187 390 841 827 85 136 431 948 547 447 711 96 287 974 461 966 973 55 997 429 501 201 387 415 564 174 970 707 116 673 715 994 62 555 821 839 381 942 786 928 388 186 24 676 159 175 331 822 921 328 250 111 219 327 217 783 502 877 179 308 549 584 992 302 830 502 140 210 444 616 138 522 803 853 888 652 718 910 474 329 928 414 440 146 742 347 619 934 223 488 241 773 71 232 74 901 425 905 111 869 520 940 390 12 482 969 665 890 878 829 218 805 242 349 641 984 696 259 917 920 437 157 382 508 80 456 99 505 50 210 63 570 840 143 583 321 111 938 210 679 766 119 483 7 468 123 992 163 72 598 773 509 446 845 708 526 300 807 721 40 707 474 611 546 617 884 557 419 821 457 97 276 576 581 283 43 394 965 898 467 563 360 666 8 205 373 224 195 870 635 236 576 108 537 121 415 110 678 834 621 135 622 897 401 202 179 135 286 835 723 443 397 82 109 95 978 172 319 173 42 644 99 618 752 326 430 857 436 107 691 56 933 312 953 24 204 822 159 180 346 882 624 433 654 423 528 632 285 537 495 17 180 284 636 622 610 756 479 736 553 860 792 176 862 434 200 65 946 359 936 292 931 559 725 584 672 944 906 958 480 90 975 351 374 300 663 674 55 141 409 609 691 891 785 552 14 675 307 961 33 243 943 654 802 357 928 164 300 524 121 471 614 786 822 679 86 484 352 832 316 452 130 6 32 605 559 47 279 866 7 2 799 640 656 291 997 584 455 297 107 266 458 411 51 279 89 828 453 132 660 769 274 790 466 306 395 715 353 674 580 50 677 69 690 22 360 377 296 815 364 93 80 822 505 822 791 284 650 243 106 309 703 70 789 859 377 874 573 420 238 843 471 605 912 851 627 271 227 614 776 591 707 546 412 902 368 202 186 17 136 983 16 839 53 495 387 430 369 960 540 297 802 10 902 714 552 218 675 779 832 451 60 539 997 472 130 364 365 316 71 501 990 87 29 42 583 416 162 642 65 702 939 867 403 840 270 955 748 946 423 580 396 483 809 82 646 939 137 701 946 208 892 935 987 611 667 259 717 829 901 782 220 839 648 623 368 609 267 806 554 381 75 640 864 884 412 199 513 549 590 148 448 481 773 434 91 439 693 808 267 283 279 487 812 618 801 179 226 67 675 780 138 751 109 693 324 521 892 837 761 482 675 208 653 447 642 745 886 24 242 152 307 522 330 118 139 821 988 365 578 662 835 717 412 944 409 737 154 991 263 915 472 939 122 125 385 454 560 271 478 802 113 785 323 133 903 152 954 890 517 532 242 41 248 654 675 657 390 830 647 344 434 810 282 557 625 667 701 184 628 179 676 432 654 690 565 247 842 519 136 49 50 68 90 989 723 766 645 803 595 982 146 28 481 118 275 105 786 667 980 103 846 656 535 189 345 100 436 877 309 573 926 49 331 16 37 53 782 372 547 66 353 693 785 835 812 60 630 287 417 610 80 953 265 616 141 300 406 578 176 405 841 102 454 171 118 491 225 590 553 772 656 596 154 440 430 656 190 751 943 607 360 714 559 315 329 701 615 425 278 481 520 118 583 974 289 391 154 204 981 707 666 636 302 511 76 423 166 266 173 800 564 223 513 122 538 532 823 843 647 791 323 166 599 597 139 579 988 984 783 969 380 139 294 372 650 370 485 816 327 658 305 891 571 818 703 799 349 216 641 996 6 965 161 606 561 991 875 238 664 657 206 43 486 191 416 135 561 901 642 578 249 637 158 820 455 862 619 494 77 950 490 83 914 341 379 164 22 253 403 686 601 299 730 86 490 836 913 742 736 244 9 675 881 168 495 25 29 804 520 106 753 700 880 357 731 950 211 753 202 304 439 493 294 859 270 474 694 873 906 119 116 916 795 687 83 289 403 112 783 923 909 225 622 788 272 352 427 174 796 630 478 925 813 462 783 82 937 166 955 842 285 761 447 79 138 530 58 541 332 841 463 931 757 775 409 719 817 836 893 612 155 61 536 969 523 8 50 459 174 5 992 460 456 128 539 594 349 598 134 371 128 287 302 575 61 711 294 569 236 186 180 392 247 407 360 771 105 100 920 280 796 601 740 252 730 969 846 78 256 671 139 385 958 441 650 710 842 944 278 78 130 148 160 377 245 210 838 351 310 448 631 797 48 60 48 468 719 584 236 976 945 376 50 903 507 700 302 349 644 270 117 464 418 968 531 354 177 369 705 177 817 25 664 555 776 712 23 494 987 950 159 931 15 209 523 523 600 515 872 243 785 679 707 894 646 237 247 513 296 642 380 803 357 44 358 132 756 71 316 432 711 476 53 727 375 576 249 975 782 811 908 566 489 304 149 134 232 396 337 218 728 717 21 775 761 69 597 207 140 914 639 851 79 692 577 144 959 516 810 430 326 407 996 815 712 145 639 634 231 976 852 650 383 563 424 143 632 21 350 462 625 680 313 704 61 580 538 710 787 347 139 112 755 135 618 156 971 256 480 892 923 21 541 305 585 966 138 216 677 489 679 301 859 682 695 920 952 232 630 738 270 459 541 715 594 158 871 254 104 40 146 717 61 377 21 646 32 851 553 709 339 922 9 888 293 394 807 244 627 126 673 587 586 904 301 870 61 862 124 856 902 961 573 653 337 284 299 370 134 542 769 163 463 469 50 446 863 858 380 179 674 743 766 259 646 66 129 397 618 944 253 209 594 826 863 931 109 852 991 244 83 450 407 546 919 458 682 781 5 61 961 679 805 726 629 450 483 758 538 791 391 791 0 985 616 553 605 415 404 286 349 487 736 447 723 654 595 404 124 600 155 84 969 960 501 597 100 674 44 638 154 125 118 154 109 424 707 405 839 801 691 879 287 116 325 700 770 920 794 894 209 950 669 177 599 860 465 699 223 199 26 377 325 144 532 124 258 929 529 97 730 910 666 707 25 991 97 485 910 891 69 809 530 738 676 129 287 831 518 510 30 545 887 45 379 108 169 638 37 389 425 457 298 90 854 324 771 951 499 370 532 568 178 61 305 854 190 282 685 399 792 405 634 369 450 12 477 309 340 204 698 455 661 687 235 205 701 5 846 199 65 67 768 243 129 763 788 9 45 162 408 837 567 41 205 707 745 373 15 775 577 404 921 929 90 155 824 791 852 669 990 917 737 757 851 556 520 638 565 565 490 664 91 56 395 988 763 830 360 468 605 937 872 525 555 962 370 378 752 912 47 742 829 474 188 679 29 708 6 284 963 496 638 54 242 33 41 695 863 91 162 157 718 725 372 273 686 743 651 128 654 388 560 172 552 748 541 581 146 237 556 108 733 193 162 665 226 894 359 780 985 212 937 703 937 309 666 312 742 316 130 395 395 690 258 947 128 799 218 274 36 464 382 459 657 235 124 574 128 173 353 804 75 980 506 702 979 171 14 720 177 835 806 262 525 63 900 343 552 808 617 588 271 689 738 618 924 552 882 743 725 234 546 491 905 742 192 883 913 897 293 780 732 98 42 947 852 632 289 403 439 596 682 400 284 419 17 899 661 900 641 75 824 186 566 418 928 449 301 530 345 594 309 767 382 41 713 233 673 1 636 802 287 7 201 572 116 910 470 777 809 110 853 322 987 108 741 604 557 41 133 903 325 132 669 707 865 72 940 227 73 265 29 51 273 921 623 389 830 783 166 328 893 709 651 569 817 391 172 374 122 996 967 137 127 635 534 682 397 473 910 161 428 629 212 701 549 835 781 69 617 637 397 199 345 738 458 852 819 630 916 631 315 882 768 442 207 992 815 604 154 724 765 583 42 977 974 591 501 754 350 808 80 748 6 425 175 154 968 995 784 883 625 98 765 83 231 662 74 45 265 229 459 721 502 501 697 475 782 889 920 132 696 1000 570 393 115 745 547 773 429 21 655 54 810 109 828 731 771 592 776 727 511 925 447 12 115 834 488 898 722 97 720 108 787 289 501 902 724 47 674 153 759 19 898 569 128 415 299 590 6 766 316 518 690 453 530 496 286 708 83 699 495 803 807 282 782 998 183 195 735 548 348 494 567 936 62 385 40 361 975 47 126 290 255 507 433 475 2 720 874 85 108 368 578 605 650 359 602 524 554 336 762 593 830 328 218 582 403 259 944 378 997 760 358 251 957 792 416 959 201 289 734 1000 658 1 604 998 360 896 521 605 922 282 888 442 300 796 23 394 54 657 772 50 417 820 992 63 301 408 713 502 387 446 501 44 448 795 733 498 690 253 793 302 226 680 744 216 476 767 610 220 424 71 962 531 892 643 594 192 50 306 385 128 443 576 172 581 371 905 769 751 849 562 52 765 932 486 981 97 253 281 318 367 352 970 588 934 612 872 817 353 869 201 481 1 467 343 582 838 939 40 279 477 602 21 241 224 508 912 321 451 883 329 508 235 989 95 859 601 657 675 644 525 566 124 526 33 467 798 561 95 839 530 572 130 242 813 354 750 415 366 891 297 385 398 222 374 183 81 665 840 446 308 365 703 432 581 736 589 379 987 685 217 517 947 37 449 760 392 198 865 448 779 161 833 176 384 206 49 155 561 889 601 869 944 303 991 525 729 270 594 716 645 501 923 591 538 371 40 620 259 905 67 728 66 901 904 140 797 953 295 358 531 586 917 165 890 598 690 308 868 974 714 202 164 326 793 702 697 524 322 646 428 79 373 184 980 967 14 467 609 309 825 831 586 431 996 475 28 375 473 586 348 187 788 512 513 271 904 901 795 916 236 913 996 300 97 665 266 802 131 566 802 646 396 387 77 391 552 796 456 24 382 804 902 169 5 415 440 599 5 234 515 241 147 200 541 935 865 498 426 997 754 227 642 149 614 409 230 856 205 686 881 587 179 782 446 184 887 577 473 892 811 988 824 648 878 54 272 743 552 699 429 305 616 761 144 921 170 374 776 65 750 656 342 929 128 788 803 14 364 276 597 866 954 420 203 832 474 166 264 717 555 693 712 170 453 857 90 313 921 867 68 671 212 410 289 340 889 783 45 943 58 642 808 702 752 702 223 916 868 487 322 422 870 34 282 13 581 373 326 501 930 395 862 141 495 151 172 383 624 908 326 372 239 824 73 991 525 988 596 82 474 919 194 34 953 477 47 533 540 63 724 159 148 276 991 644 427 853 717 741 760 42 112 999 557 185 679 772 172 275 855 337 193 739 61 836 906 108 58 445 862 472 294 10 748 285 344 865 137 60 605 588 103 717 586 350 593 265 121 765 230 976 792 113 405 543 949 310 651 697 756 203 168 740 213 607 24 557 471 853 617 76 440 410 483 716 760 75 671 882 531 901 547 322 13 952 866 652 262 206 38 708 409 207 137 312 504 853 869 975 705 176 741 835 586 224 240 36 299 912 608 830 502 154 843 516 797 398 858 749 294 897 146 704 794 283 706 297 135 575 962 840 441 703 364 26 617 295 753 606 206 360 436 708 515 969 914 1 56 772 750 350 668 896 744 461 178 450 448 4 715 409 844 155 802 899 181 418 884 935 24 89 985 150 487 189 118 91 190 865 553 630 214 220 525 959 371 394 98 819 398 813 918 932 968 720 520 839 137 403 463 161 182 448 1 360 637 810 451 828 674 3 457 889 914 673 537 975 757 635 483 845 447 400 466 414 119 987 252 948 79 406 799 953 854 801 312 490 300 453 7 975 146 155 863 750 828 89 724 274 724 897 118 861 296 274 274 106 951 216 744 30 622 232 673 165 32 985 656 333 127 353 998 964 508 550 713 25 639 126 299 52 22 107 913 8 382 877 805 332 783 238 52 95 471 725 260 193 399 606 526 216 960 213 870 467 763 582 493 401 398 792 143 110 590 55 810 662 932 614 684 715 853 737 810 13 151 760 206 241 366 423 147 325 636 17 482 399 289 975 490 688 457 634 488 737 379 297 398 311 602 81 716 144 818 215 157 660 975 363 591 30 786 738 45 422 445 528 511 735 192 691 112 649 324 600 385 394 898 783 705 499 555 110 643 62 15 800 722 990 162 2 711 639 741 756 60 185 283 261 610 476 952 722 815 967 322 891 360 910 363 64 408 918 865 741 981 880 540 702 559 392 395 269 721 135 25 781 10 999 732 311 164 684 32 980 650 354 870 9 263 232 764 361 841 628 101 821 197 331 212 756 414 607 25 134 432 741 606 443 429 337 754 594 20 476 263 360 521 823 369 474 745 132 836 585 450 627 405 647 649 618 403 62 915 118 887 347 549 492 480 978 520 924 261 230 399 524 591 920 346 960 394 91 783 920 676 232 236 772 880 885 79 282 947 994 90 834 340 639 15 820 306 535 743 568 766 833 91 356 752 128 5 836 910 788 445 585 20 682 46 900 566 125 872 203 119 652 727 149 981 742 660 286 968 92 544 423 925 326 469 367 454 474 202 363 953 338 638 973 19 685 562 275 500 123 478 619 775 204 459 755 637 118 731 604 901 275 26 826 601 495 192 54 659 84 107 611 422 745 273 131 119 835 407 620 648 575 929 112 780 387 557 106 195 288 710 96 563 426 612 854 611 804 598 269 578 705 571 691 139 844 512 950 369 609 569 16 184 187 129 654 575 376 760 460 664 159 556 917 585 167 770 195 661 367 154 930 762 725 310 592 259 822 541 628 431 800 334 305 987 153 959 561 530 718 712 193 567 267 801 151 125 260 36 476 628 881 95 79 296 405 361 555 918 902 873 348 701 206 343 378 50 301 939 580 709 340 463 275 298 263 116 423 214 152 589 842 723 685 611 18 780 973 573 697 564 445 735 956 342 77 333 392 68 962 662 777 302 815 742 600 769 858 713 983 700 301 514 423 676 124 441 146 787 705 533 351 149 268 997 181 35 329 263 104 290 615 571 592 430 313 882 198 861 594 180 561 586 384 674 952 508 114 97 986 819 631 26 659 589 22 530 314 351 794 418 331 408 680 924 528 993 495 726 853 89 596 103 365 980 777 316 178 582 104 854 90 735 570 749 13 592 970 327 633 453 436 964 551 115 577 79 798 72 495 650 852 782 444 216 451 911 532 319 492 636 172 583 60 742 21 764 23 991 91 656 443 217 310 995 332 577 73 129 339 258 469 190 39 913 406 491 514 629 810 5 955 673 278 706 104 300 469 128 290 250 474 424 467 474 108 489 51 872 618 390 129 778 271 860 690 367 350 894 686 850 900 641 212 177 36 317 167 505 135 148 446 299 572 913 774 680 92 515 551 710 595 370 487 866 229 868 924 269 761 609 810 350 940 21 528 976 28 695 481 854 533 617 153 104 529 617 474 621 131 715 21 726 776 198 282 4 756 896 965 517 504 774 557 444 485 84 419 204 470 590 57 2 206 210 798 426 517 962 737 648 677 448 64 452 647 36 146 402 932 110 609 125 574 166 259 750 941 369 954 100 649 10 794 856 912 591 972 118 242 398 767 919 847 521 60 183 557 207 585 178 7 885 303 582 50 253 331 991 622 975 782 270 675 575 816 276 856 787 395 97 876 161 707 722 372 767 905 929 664 179 797 672 63 99 944 804 42 965 485 664 939 266 625 613 531 440 890 386 918 975 173 793 135 880 204 507 337 799 125 0 978 922 362 732 711 996 535 754 960 19 107 588 976 732 201 506 863 781 582 780 755 756 262 580 635 466 777 662 264 592 663 932 513 715 663 914 711 889 357 360 598 465 949 574 887 840 770 749 620 352 528 64 107 480 334 432 946 110 94 900 702 447 522 905 161 184 818 562 763 866 923 361 330 871 625 216 710 394 966 19 436 183 83 543 664 107 976 299 217 760 890 609 206 411 203 367 285 711 930 48 576 542 99 906 412 414 813 812 808 468 831 935 651 604 477 4 711 142 995 618 902 884 917 798 985 119 165 269 830 785 7 406 326 106 1 428 520 814 239 18 281 760 953 623 53 119 317 454 953 311 71 544 885 678 342 869 797 507 138 626 982 836 722 998 943 724 425 152 227 354 861 509 804 503 822 857 313 138 310 265 140 71 809 715 749 150 584 545 347 412 861 328 247 273 15 880 997 130 723 223 484 583 422 287 777 934 834 89 72 143 44 903 214 543 617 963 694 891 507 731 302 58 750 240 331 765 119 17 896 842 240 69 115 353 357 892 286 190 671 48 24 715 641 238 948 258 892 641 839 398 62 141 146 812 381 477 266 190 494 161 32 425 231 147 468 278 729 444 158 399 493 182 804 133 111 751 81 2 82 921 90 835 752 237 646 823 404 602 12 589 764 44 704 685 882 171 653 610 305 501 699 798 374 192 622 485 634 393 177 406 3 267 240 755 194 576 577 289 177 590 878 631 324 271 315 206 132 658 506 437 159 896 926 533 778 547 708 411 630 885 817 634 151 747 388 36 12 656 325 190 245 893 821 259 163 827 155 295 174 352 422 333 247 347 866 24 894 573 126 214 147 943 848 299 380 926 25 392 581 350 272 516 933 784 776 786 610 621 771 784 973 192 808 219 540 363 935 123 627 60 337 774 693 875 763 72 801 788 155 381 828 427 898 450 210 363 235 510 984 5 985 957 198 792 866 428 845 800 551 471 860 579 245 553 453 698 315 253 176 470 325 694 588 222 144 798 275 69 308 949 75 292 905 964 774 461 391 618 260 632 89 811 210 24 53 664 412 58 607 588 529 932 973 807 844 116 604 118 185 602 67 951 584 662 914 357 122 995 666 73 627 445 884 527 159 627 190 571 685 488 850 904 419 822 710 954 628 4 762 813 606 519 454 881 181 367 928 994 52 593 757 679 37 640 205 887 957 86 458 642 264 998 235 373 509 946 326 136 640 88 639 936 607 92 816 478 150 744 162 202 26 919 571 755 249 776 641 205 552 789 537 816 786 773 189 294 408 205 430 47 293 760 673 591 852 489 759 692 923 921 584 949 530 154 703 779 621 344 674 172 132 211 679 609 674 558 903 81 763 23 819 747 473 491 337 324 980 786 707 592 397 290 541 927 445 243 705 65 277 68 928 100 279 296 709 953 854 301 724 617 14 542 363 487 33 390 502 703 175 208 295 262 188 526 188 633 459 583 388 427 652 6 527 621 302 926 574 847 226 297 463 932 530 516 418 253 596 610 956 461 818 941 724 697 156 912 19 616 185 408 42 527 104 259 147 96 184 721 943 410 709 95 31 238 301 450 491 897 59 136 358 568 768 81 264 924 683 283 229 558 381 962 84 175 220 232 272 404 643 905 505 351 691 536 279 992 676 770 889 426 597 937 684 54 708 638 668 80 611 588 639 683 549 413 858 770 645 820 864 288 415 58 329 105 595 609 787 961 68 675 76 355 301 760 409 8 87 77 89 699 665 418 381 904 831 929 363 476 439 227 454 544 285 783 649 570 81 435 221 150 801 297 505 101 748 605 801 835 372 890 223 36 307 294 630 828 914 994 994 352 220 447 896 195 921 234 456 1 359 677 151 159 974 347 952 411 952 752 937 323 331 159 49 328 454 679 155 367 362 149 409 272 596 995 468 206 228 924 208 587 600 49 437 263 86 78 365 728 520 301 50 851 460 790 178 604 159 23 661 521 172 760 794 459 754 952 665 672 875 563 950 164 303 386 117 389 154 172 117 674 473 858 214 624 338 82 227 497 105 889 708 969 648 191 427 92 142 782 764 707 345 713 561 338 789 369 417 943 541 534 306 14 82 210 638 420 292 555 607 398 133 4 366 472 196 483 564 28 264 327 736 299 731 987 327 519 355 745 152 897 969 458 911 50 669 548 160 651 793 457 48 927 462 104 398 348 277 962 376 232 979 802 221 709 789 549 228 143 293 380 39 952 528 640 693 887 878 853 538 671 0 276 597 152 381 995 500 348 646 566 580 624 58 492 333 537 40 561 680 23 631 410 975 158 740 667 45 618 210 583 288 901 859 575 52 930 569 242 969 905 808 548 528 556 730 861 92 770 111 463 483 742 873 148 591 612 505 636 920 405 909 898 305 457 472 357 77 731 289 45 635 788 283 163 343 13 714 436 473 826 899 647 567 461 795 848 763 299 173 683 705 81 270 9 229 743 57 997 163 346 732 489 133 705 342 167 408 55 603 882 881 191 528 138 342 12 986 104 311 159 477 706 931 748 406 850 180 463 846 343 499 577 522 323 973 864 490 380 920 783 952 490 974 169 628 315 181 304 109 183 463 587 889 83 24 985 934 204 137 469 237 637 46 760 960 709 623 139 88 232 922 40 723 585 209 40 900 81 344 699 264 807 976 843 581 1000 518 514 894 655 983 131 291 719 581 941 427 894 79 206 126 691 937 539 275 836 579 865 917 924 564 871 420 539 404 0 229 922 204 122 576 878 944 558 596 524 498 714 418 268 610 234 959 546 463 925 381 41 789 989 655 352 859 766 582 262 456 811 874 661 933 450 538 877 698 824 90 195 227 198 153 527 122 803 72 585 727 454 317 205 442 972 248 991 737 830 944 193 330 817 544 953 957 772 519 654 285 610 540 203 498 693 730 621 185 803 896 602 947 212 808 78 184 55 68 611 575 702 494 595 519 37 547 165 499 757 820 785 56 49 678 554 742 407 174 618 900 761 219 846 973 717 614 847 462 373 458 36 74 642 321 283 370 869 449 869 315 959 343 371 7 20 925 439 118 790 56 17 550 967 554 522 683 167 59 145 540 517 872 305 849 193 588 218 752 727 87 66 685 120 437 692 832 361 822 950 841 878 967 80 534 210 603 217 378 662 52 608 869 924 603 717 116 191 626 558 608 403 624 293 523 60 675 354 112 496 994 643 64 651 724 288 861 326 505 929 678 247 227 236 171 830 643 978 711 268 536 319 671 159 302 885 911 977 929 713 163 923 355 918 573 78 205 433 94 401 52 462 338 279 698 509 108 31 177 820 299 403 138 661 252 440 545 162 106 163 565 960 85 921 877 348 999 773 782 93 864 524 555 201 803 944 401 911 975 578 420 964 671 248 624 923 688 859 776 485 22 340 444 798 951 11 146 950 474 618 733 337 141 978 538 944 611 629 544 585 206 965 549 567 212 863 490 591 412 956 766 434 295 900 231 246 911 67 886 74 685 308 411 826 976 640 459 587 268 694 862 165 658 100 732 560 964 221 841 375 867 296 499 162 196 420 98 797 488 674 872 863 672 973 379 647 612 838 233 881 221 786 736 879 886 467 129 849 379 660 914 245 647 102 97 843 523 886 329 701 249 200 253 921 173 632 258 475 160 181 45 381 967 781 951 853 939 770 701 317 119 305 252 766 407 350 298 620 926 628 10 175 518 264 786 381 586 43 857 746 225 902 127 191 373 768 43 311 537 435 318 656 430 570 112 837 610 410 147 536 37 157 401 556 111 186 937 698 921 483 443 145 75 260 26 448 27 761 449 254 195 457 601 625 26 713 151 327 122 298 553 851 146 954 96 257 830 723 955 440 206 398 275 281 348 302 419 66 62 558 320 948 14 611 262 731 13 413 57 827 402 610 677 548 253 773 805 774 495 760 213 391 848 179 362 195 481 781 261 233 28 272 180 42 573 442 464 587 545 521 413 947 822 89 184 765 552 990 538 737 439 442 128 977 621 490 862 792 962 814 24 680 85 895 413 658 26 877 935 261 87 347 208 909 126 392 674 678 71 902 415 200 33 233 176 344 413 729 135 374 542 850 54 317 434 467 665 460 33 600 722 120 947 620 720 73 702 393 441 464 985 546 664 709 779 531 52 192 259 879 256 491 728 0 808 162 157 472 312 190 71 724 311 709 343 30 472 736 113 913 199 788 459 553 496 928 774 239 119 723 117 66 213 535 66 20 697 224 493 700 104 254 423 105 653 767 826 124 192 629 37 81 417 186 634 603 113 98 532 924 821 649 990 34 184 746 745 571 970 928 270 765 182 694 870 835 150 696 650 342 14 687 113 431 873 747 725 676 535 947 599 356 596 588 80 470 334 825 40 994 753 1 758 625 385 318 149 535 704 799 567 718 175 680 840 47 116 254 414 652 200 12 698 796 291 468 956 315 292 687 999 735 688 447 49 72 765 199 297 468 688 554 876 864 924 715 601 39 969 14 381 169 27 769 655 8 236 611 13 219 297 11 954 675 458 3 437 913 893 424 70 580 978 947 443 901 661 44 630 320 58 702 489 776 470 143 474 707 444 487 616 431 189 569 796 647 262 232 250 154 656 320 735 323 957 868 223 308 912 544 628 661 245 116 126 715 950 601 111 394 778 727 825 967 987 621 304 248 543 554 93 890 564 518 212 211 385 126 519 988 670 146 338 605 953 464 319 902 755 121 986 533 538 501 499 524 812 803 773 354 46 556 934 301 73 837 512 458 963 30 445 322 867 783 927 819 938 936 410 692 56 396 224 595 587 414 809 398 907 271 752 644 827 376 945 900 212 456 358 174 176 493 186 733 967 112 241 904 738 651 285 485 737 200 770 323 614 578 721 210 850 163 854 676 539 488 266 441 944 624 615 810 807 491 542 773 293 783 366 30 124 652 515 861 852 284 875 155 553 285 55 402 138 910 768 367 397 33 808 31 347 112 531 154 603 73 617 586 546 984 617 670 325 822 221 867 797 786 21 349 70 76 751 209 676 208 266 764 242 74 795 589 877 15 433 480 88 50 756 325 724 372 995 48 885 906 915 681 691 626 29 762 392 470 661 68 368 927 832 610 691 316 890 568 331 322 738 110 62 493 435 786 866 119 524 440 25 128 120 716 754 840 167 146 1000 828 905 367 445 426 668 135 432 557 703 453 569 440 563 632 934 688 107 489 498 632 619 523 760 739 929 204 268 96 40 267 924 945 324 58 370 992 194 492 238 587 945 808 27 198 129 651 576 236 830 73 558 448 596 8 877 525 212 144 311 252 101 234 887 115 293 947 107 177 438 35 764 382 843 481 270 662 822 847 589 651 610 146 789 206 154 355 421 56 499 732 999 290 656 885 406 639 831 203 816 268 238 270 341 772 751 301 433 573 838 21 914 448 859 393 344 703 748 765 760 938 186 758 918 842 333 13 171 163 216 987 122 145 947 153 917 698 454 39 961 983 752 564 430 610 957 774 2 395 538 762 22 414 210 940 946 233 644 116 396 860 794 208 695 740 51 301 127 506 341 87 178 783 342 608 82 989 381 84 383 609 537 95 22 437 726 658 670 369 775 65 228 258 965 614 998 15 915 125 211 946 903 389 728 244 997 500 924 67 585 997 366 121 92 78 558 818 737 227 186 511 983 104 769 637 718 456 653 633 271 864 578 174 944 997 108 630 496 722 698 771 719 63 892 811 142 139 628 879 56 504 79 730 608 538 366 326 994 709 649 956 263 917 820 206 603 928 836 99 650 223 870 58 287 452 869 119 281 186 688 28 690 767 448 297 995 504 313 678 213 652 633 476 259 452 372 862 70 207 961 410 121 521 468 408 663 336 217 634 522 905 662 902 361 800 198 45 304 202 723 517 544 356 683 803 808 54 665 568 952 315 978 763 526 445 861 188 471 77 513 683 672 865 584 723 665 473 768 969 675 491 175 218 537 548 21 34 292 376 603 934 691 580 697 217 716 557 95 186 325 608 870 997 473 453 720 828 926 177 796 290 668 661 199 895 208 911 930 500 286 532 433 977 802 820 884 517 377 980 394 702 277 954 388 440 406 798 267 22 976 753 2 643 103 201 228 311 111 157 501 87 379 625 755 180 444 638 388 511 307 782 903 585 735 291 715 831 88 983 543 63 425 546 397 529 437 625 530 239 472 722 326 851 36 80 721 170 409 799 682 716 270 274 991 4 255 706 526 344 378 759 97 493 995 184 712 432 499 242 361 971 654 687 511 690 458 923 550 867 721 922 272 992 196 263 686 451 659 902 485 36 661 583 219 655 767 932 777 957 864 137 927 517 515 128 897 663 741 446 219 151 58 491 833 254 444 519 395 102 110 881 829 461 153 48 807 610 980 583 566 843 411 183 49 926 311 636 588 742 81 497 893 139 988 726 83 122 935 479 224 44 49 744 196 202 482 2 812 461 585 378 994 996 561 733 611 562 368 889 303 449 385 886 279 373 611 52 185 545 221 99 280 270 843 476 472 324 478 284 475 753 352 158 439 913 891 49 164 258 939 157 398 323 42 367 386 344 419 261 579 641 361 549 911 203 715 73 218 883 47 383 636 399 542 765 1 432 814 856 691 442 12 88 456 745 455 532 779 564 794 358 204 154 907 806 47 312 569 956 194 616 339 520 705 881 284 706 312 789 251 693 230 263 781 376 698 926 599 477 490 392 525 384 236 121 880 974 433 448 930 628 754 268 147 458 148 122 854 150 911 104 844 831 57 314 207 446 931 806 923 110 888 137 494 123 258 64 96 692 512 25 9 957 984 847 414 822 969 959 973 879 62 506 400 811 510 607 256 440 102 869 550 990 5 735 803 263 799 899 645 0 615 654 957 598 191 61 420 850 19 82 419 772 588 819 582 97 425 528 228 527 396 778 206 401 512 8 665 0 907 1000 1 211 344 958 500 535 18 610 384 728 692 493 500 970 311 772 757 426 300 985 643 386 453 849 788 655 857 142 656 454 141 347 355 485 995 855 710 13 464 785 431 846 277 931 505 589 393 953 705 383 627 348 769 770 196 556 425 53 388 771 197 530 117 552 705 111 97 415 815 251 890 937 788 166 557 292 445 950 244 150 332 562 498 101 331 384 347 756 127 736 216 324 265 23 567 660 826 664 765 330 915 654 266 702 511 824 685 646 773 619 796 796 180 984 587 512 368 934 958 495 669 865 510 624 888 76 975 403 430 739 734 344 83 690 737 594 513 111 239 977 730 726 772 601 399 48 803 767 982 450 953 341 314 152 655 893 919 629 295 348 58 719 382 141 409 809 735 922 920 664 898 340 79 359 941 479 407 743 936 79 192 578 420 197 730 765 89 648 394 384 686 142 103 68 283 512 567 708 123 487 61 712 517 141 761 457 620 168 890 555 938 772 133 357 969 553 121 57 892 205 132 577 37 926 335 320 127 903 718 250 79 780 652 596 921 413 743 540 271 632 785 208 403 608 565 372 161 376 119 52 272 251 319 309 867 655 320 994 247 728 935 326 507 586 612 117 689 354 657 960 986 132 167 78 740 422 140 591 489 260 643 451 201 963 450 68 307 770 752 554 498 686 570 695 963 181 813 651 535 159 611 210 291 468 288 722 891 429 312 379 379 646 830 580 608 279 338 605 740 90 158 928 776 418 312 428 599 124 79 824 975 380 33 956 848 11 677 738 130 680 807 509 325 636 780 933 606 117 227 35 207 385 653 674 803 965 101 91 780 180 915 754 560 638 709 408 339 76 836 470 756 643 669 80 969 448 703 264 566 930 990 463 4 642 136 497 297 238 588 767 108 502 520 359 830 919 457 168 685 292 638 440 935 307 210 594 445 603 858 10 222 848 474 226 179 300 723 476 228 310 242 337 502 452 386 21 61 843 190 746 134 518 877 760 515 777 353 961 380 210 971 602 748 134 829 928 125 241 403 353 242 336 380 434 788 766 456 849 608 646 285 433 854 852 192 369 628 545 329 7 445 990 300 193 124 128 120 940 59 213 292 301 549 673 736 27 128 191 566 737 527 851 169 380 392 361 749 20 596 77 27 40 758 327 924 572 145 734 511 896 948 803 196 186 165 622 213 294 503 470 721 29 10 890 100 403 941 849 423 536 617 140 266 374 158 190 946 994 924 146 889 561 639 776 748 805 397 651 789 901 120 509 620 131 398 720 534 28 259 957 564 876 787 520 940 945 400 575 939 14 721 827 575 359 602 12 854 690 664 642 280 474 150 900 605 238 310 829 266 569 785 520 444 572 40 73 206 130 648 144 144 368 662 410 417 263 422 271 643 776 913 923 250 754 513 545 992 823 374 949 391 849 468 525 110 198 598 317 329 936 461 163 994 122 573 410 76 686 681 409 151 284 22 91 728 535 637 409 47 10 357 128 549 826 653 660 714 941 977 733 876 127 897 869 941 159 969 707 535 340 115 687 624 828 778 41 362 104 450 409 114 808 227 354 323 880 13 36 510 680 460 75 497 356 944 127 205 913 834 741 252 640 427 566 467 895 607 520 1000 56 619 804 554 847 157 877 416 861 604 927 540 63 1 728 109 636 855 314 238 379 54 180 18 171 436 175 66 42 385 756 789 4 559 33 851 717 910 957 577 203 883 808 266 575 535 65 210 389 380 448 768 434 318 476 296 754 342 362 796 727 117 274 421 366 307 962 82 908 919 350 110 491 848 67 65 382 132 966 461 512 103 920 637 421 85 933 174 427 985 660 845 792 935 265 157 932 918 931 529 836 280 640 16 818 397 82 199 529 47 350 732 151 269 58 572 355 681 437 472 665 96 316 146 721 272 303 653 189 233 872 715 203 511 731 20 908 503 910 127 241 260 549 392 219 607 654 264 978 90 737 332 878 743 478 598 705 781 941 584 14 813 298 908 13 720 929 612 913 838 739 153 788 287 235 7 584 580 271 561 360 698 583 237 441 60 526 145 531 466 730 235 969 718 143 983 127 71 284 40 599 22 884 77 1000 119 775 273 699 736 524 58 434 106 987 565 857 512 400 387 668 129 623 637 538 766 309 665 527 283 395 816 305 279 893 995 398 357 958 787 93 481 535 217 277 521 782 133 723 181 520 391 1 142 718 539 598 717 894 124 1000 289 631 995 258 523 679 346 571 636 132 664 116 357 881 393 569 662 216 291 533 736 372 534 569 89 763 166 496 657 982 495 636 612 179 894 825 858 930 395 493 61 58 299 108 629 382 677 981 598 969 514 334 340 738 903 120 501 68 616 848 49 802 483 351 981 66 176 839 996 571 21 747 320 321 545 949 703 222 930 301 190 133 635 220 871 227 30 371 986 337 909 726 138 81 76 809 147 252 647 833 514 669 269 834 680 815 472 382 36 91 683 917 224 7 827 95 234 858 156 911 194 65 636 22 146 402 831 985 345 168 507 859 837 467 382 516 281 544 588 7 636 271 614 550 969 440 335 894 988 182 804 872 247 129 894 83 531 415 758 566 583 956 114 109 422 496 315 703 731 903 400 56 864 13 606 833 143 942 416 131 123 219 693 60 38 587 834 569 1 282 826 274 237 940 383 659 126 698 51 857 600 451 913 464 464 208 987 607 149 402 428 963 311 121 713 349 398 237 608 89 519 433 363 756 373 436 104 499 133 155 45 423 606 958 577 760 856 563 56 5 655 175 658 966 987 61 4 74 298 303 163 817 736 216 262 799 342 366 988 475 521 32 898 817 680 475 576 536 728 322 231 383 497 889 38 483 640 734 247 938 36 100 444 462 316 706 261 658 71 248 823 282 972 411 789 651 886 364 186 303 377 417 376 564 997 105 738 636 839 985 264 875 85 708 336 91 104 287 440 866 226 262 148 197 673 627 848 248 682 725 552 58 141 618 622 828 723 359 154 561 34 108 125 119 816 152 210 610 129 650 476 355 603 314 552 275 941 90 214 622 815 766 370 646 73 993 164 797 41 318 47 75 426 864 885 932 706 786 232 835 435 708 881 37 712 432 3 342 212 217 655 717 673 24 363 436 707 217 232 439 535 280 204 651 834 89 272 539 875 504 373 1000 902 253 728 303 376 421 646 278 638 300 996 0 14 48 436 722 265 359 160 490 329 364 140 162 453 102 391 17 297 454 17 889 708 435 192 774 856 528 742 183 518 737 183 532 785 309 253 49 358 413 539 687 468 369 539 611 162 930 629 459 384 336 347 782 771 539 245 626 757 987 809 274 724 682 807 198 681 59 939 39 163 167 416 321 537 956 932 699 575 250 848 959 276 194 430 46 424 675 362 180 662 861 455 75 232 952 964 914 701 902 643 554 69 749 875 296 394 497 685 970 747 532 618 23 416 48 760 840 723 122 711 74 673 856 149 906 807 804 509 507 705 151 61 464 590 626 450 985 122 825 954 560 46 571 583 463 619 32 993 32 845 393 106 518 248 947 423 54 750 932 252 144 773 313 609 362 629 58 36 752 574 680 311 620 251 584 82 560 616 766 282 461 158 79 979 407 25 91 151 465 22 403 609 485 406 217 847 35 967 574 787 540 253 788 159 194 371 933 445 677 698 727 137 856 806 806 953 521 897 104 986 609 197 595 93 294 502 631 329 468 204 806 698 457 283 548 342 654 480 787 20 868 513 158 413 9 654 366 530 241 160 516 850 47 110 634 341 612 264 360 771 158 165 468 305 138 706 647 792 876 433 813 743 637 661 156 646 4 212 175 245 62 691 786 109 491 419 451 103 373 501 874 531 667 31 836 495 738 173 287 303 606 790 46 242 140 893 888 835 104 754 80 166 444 866 966 626 975 106 729 347 608 292 878 965 13 403 459 441 576 436 745 182 916 791 114 55 683 693 891 477 136 661 333 270 216 298 896 190 95 624 537 703 916 104 667 930 507 816 60 774 252 805 646 167 595 450 914 968 142 804 134 278 154 157 549 370 146 444 250 241 759 477 944 364 581 300 984 778 115 44 551 367 849 887 225 134 337 138 792 479 632 927 448 786 83 687 155 229 130 95 160 579 572 103 944 152 93 927 620 209 971 862 266 510 748 491 644 84 629 435 254 951 51 392 736 826 78 581 745 899 676 906 478 247 699 111 89 793 37 400 692 699 261 958 899 8 139 542 784 458 667 728 409 409 119 835 234 888 416 979 476 91 884 644 29 273 755 809 65 483 208 757 872 469 404 770 168 233 1 642 382 668 59 791 76 869 315 0 756 731 980 922 513 553 566 232 516 320 40 581 803 940 27 674 98 122 133 957 355 134 598 737 493 347 217 259 215 533 260 661 954 930 583 466 172 148 698 689 468 429 269 962 368 988 325 466 109 459 423 154 593 711 582 776 58 799 35 964 21 295 625 666 224 898 131 396 45 520 84 203 639 44 855 6 31 180 162 831 329 585 985 612 987 566 388 735 55 423 698 767 408 12 432 632 600 254 718 335 774 493 229 412 227 83 108 949 954 270 779 282 546 453 585 222 19 973 957 765 85 344 531 493 47 654 815 647 908 222 983 371 405 211 473 632 985 271 270 939 541 48 911 777 192 495 999 902 467 955 666 242 299 887 425 346 540 239 683 137 152 665 508 557 566 671 880 551 942 149 489 483 889 399 950 80 895 949 982 51 593 337 985 582 223 409 618 454 339 301 591 181 656 790 738 222 460 617 773 402 457 952 575 345 350 524 115 935 472 787 677 756 123 351 337 36 760 956 490 789 256 772 970 912 561 398 133 20 14 596 422 161 547 687 506 588 211 311 212 373 97 579 128 220 930 466 948 380 421 437 168 367 208 829 278 459 226 102 480 931 388 592 92 936 279 288 213 180 600 115 553 697 695 682 608 314 838 555 694 258 992 553 315 891 381 593 39 607 385 519 537 774 802 319 399 771 608 612 951 207 727 193 594 111 565 201 426 402 756 810 350 438 362 665 18 743 949 57 39 333 267 267 797 68 586 195 529 193 497 169 90 915 362 685 25 928 886 141 19 642 952 370 770 313 725 788 747 673 845 786 697 802 52 493 560 639 689 88 522 185 257 613 99 310 988 816 237 873 957 256 204 908 316 974 912 41 451 658 404 987 443 100 788 186 594 348 515 973 126 36 848 74 339 948 384 326 763 621 890 409 567 93 317 574 758 919 305 899 576 709 885 709 500 363 895 93 401 409 756 527 136 603 601 475 240 675 492 2 986 381 102 553 164 109 817 922 27 121 511 603 830 395 311 329 448 897 112 849 996 558 66 131 161 667 297 401 32 789 94 17 169 887 260 333 996 76 946 22 197 456 625 718 541 626 46 990 212 850 528 208 407 594 29 258 952 326 660 984 805 444 0 974 330 261 998 325 337 633 37 225 88 352 943 319 668 679 999 881 528 527 779 626 811 498 884 762 515 233 435 319 367 126 984 697 387 671 712 414 303 749 329 391 791 271 400 459 641 399 29 168 616 808 794 116 996 368 569 510 601 3 830 969 129 503 355 206 173 67 311 476 506 640 557 988 602 957 446 242 45 475 410 351 973 895 468 968 262 36 478 553 730 998 521 860 500 877 756 363 634 66 839 830 707 85 817 999 41 953 240 778 427 340 128 89 925 596 57 877 632 225 430 362 222 951 912 412 517 667 465 841 424 994 671 821 78 177 819 119 130 58 897 247 398 25 337 323 311 84 199 944 309 319 996 221 961 597 323 477 954 788 8 377 781 679 197 859 546 15 668 366 764 255 304 853 971 331 866 281 415 64 915 414 74 910 635 34 196 648 511 150 125 519 527 906 888 415 454 124 430 812 490 885 66 484 737 727 815 602 8 229 356 923 643 430 523 968 464 719 305 666 869 430 875 86 25 763 501 479 577 621 982 757 505 738 241 932 465 55 223 163 976 580 85 308 700 298 276 164 708 581 830 266 702 394 352 727 156 543 897 423 164 878 180 359 615 421 291 770 166 514 933 141 784 709 450 484 6 416 338 404 687 858 671 388 251 22 115 98 566 11 521 420 579 701 469 884 812 760 654 979 965 276 810 438 985 950 922 682 365 259 85 743 807 756 821 58 469 626 156 725 327 677 144 906 68 613 790 570 63 133 238 718 99 48 846 775 998 458 146 53 407 231 796 214 678 306 272 837 933 118 561 259 795 395 165 553 698 645 123 451 468 361 859 567 99 705 31 97 853 177 841 259 99 636 473 467 942 745 303 564 863 554 824 348 639 679 591 26 323 404 168 481 456 26 738 555 421 770 342 273 947 182 533 45 508 696 512 140 441 505 704 994 749 527 31 387 205 313 414 218 717 582 699 863 298 437 418 410 897 450 683 843 323 906 579 831 602 781 661 733 977 365 416 725 582 448 112 478 761 216 386 167 488 85 30 786 212 138 886 108 588 259 641 601 164 910 432 456 691 783 879 667 838 295 391 110 433 193 588 193 99 974 50 587 749 80 63 651 218 949 449 497 207 90 97 62 690 219 518 380 2 87 737 530 382 819 640 815 702 227 698 802 892 748 388 330 519 451 982 427 90 120 924 988 901 712 49 591 621 258 661 313 345 88 844 417 907 483 231 298 401 619 99 983 56 178 312 265 319 984 693 409 795 306 397 695 708 136 285 329 394 947 642 739 34 485 846 631 659 76 929 750 385 719 732 132 897 734 397 215 408 780 315 202 86 712 897 794 848 182 813 933 819 455 361 543 630 207 864 979 974 792 728 49 200 459 181 96 884 578 2 291 358 317 493 134 719 79 618 256 952 431 188 770 886 240 2 205 447 866 184 110 348 912 159 548 61 340 645 945 609 337 235 657 654 418 791 372 497 408 628 449 839 507 909 414 747 912 620 884 467 804 994 815 405 153 53 466 183 388 100 792 725 25 138 378 443 929 440 631 27 758 79 866 264 678 971 701 589 280 584 747 774 578 561 178 421 304 335 604 692 435 86 106 151 224 484 284 844 614 915 871 372 684 426 636 362 396 27 641 366 611 387 139 879 639 318 990 943 343 284 325 778 370 431 619 284 606 904 818 219 508 688 591 192 805 918 554 891 635 194 257 245 272 396 815 911 404 804 543 747 87 868 215 147 990 834 122 595 427 940 504 936 318 95 127 122 703 371 703 337 255 960 272 527 46 86 437 450 581 981 197 668 538 412 816 527 936 938 812 363 567 316 298 885 101 115 697 804 486 400 831 741 359 793 268 95 570 395 546 150 65 433 818 604 535 323 821 160 951 633 523 518 949 511 402 49 626 99 543 111 499 63 853 548 856 811 334 425 205 570 575 271 2 83 565 227 406 385 387 47 17 911 565 966 421 657 705 738 756 247 849 945 310 391 183 166 201 517 281 407 86 547 368 779 630 933 5 726 317 82 773 335 993 337 991 104 995 696 532 440 633 380 75 944 462 949 800 663 155 80 760 932 627 127 710 947 59 405 673 377 487 445 402 170 473 82 965 157 468 496 287 101 566 362 735 27 310 534 691 465 304 450 86 622 268 796 568 327 891 931 394 68 376 796 238 539 569 202 696 36 388 983 828 954 35 252 982 35 786 362 191 781 502 277 402 770 764 660 788 654 591 181 722 657 668 650 195 236 542 581 963 930 253 481 574 979 733 245 14 209 607 896 990 799 172 81 569 936 431 356 280 712 537 692 368 895 342 253 130 574 834 784 504 778 955 77 756 687 322 460 586 619 355 265 417 528 346 676 153 468 722 123 179 950 506 548 844 848 491 665 421 325 448 615 793 92 382 548 779 394 699 365 703 53 630 120 271 667 486 115 825 208 238 3 157 434 241 691 281 733 355 393 748 493 698 540 585 771 778 54 164 476 109 558 220 429 678 491 95 854 606 610 752 535 614 599 659 545 290 631 968 335 23 715 829 411 945 103 181 413 157 36 579 957 594 799 386 962 290 171 505 586 782 257 811 85 856 470 630 145 100 598 481 814 2 1000 915 948 102 787 50 951 513 629 907 106 428 292 758 408 464 262 684 936 209 185 20 65 345 650 210 135 938 381 639 941 380 553 578 173 29 628 814 542 256 410 338 374 703 786 472 857 739 156 482 948 31 502 12 376 842 914 201 780 985 840 720 55 82 988 228 112 615 732 344 561 141 373 936 534 158 97 80 897 253 562 845 975 63 547 40 906 460 241 375 135 771 785 190 854 772 108 656 76 840 690 637 981 62 262 205 221 360 285 808 303 538 652 278 291 890 318 887 39 250 261 174 20 45 364 874 507 472 219 583 1 910 911 673 972 863 878 883 913 853 691 216 390 32 184 682 922 192 568 962 442 520 826 153 255 190 717 763 352 937 35 354 536 636 717 507 499 594 80 411 136 771 317 217 493 501 899 105 384 156 757 516 366 582 669 622 462 76 384 815 12 109 859 238 746 575 435 244 859 515 655 685 976 663 902 469 854 490 574 237 337 330 444 703 602 803 324 64 879 708 879 581 818 427 819 253 1 254 497 550 459 842 234 435 504 827 904 358 316 167 285 653 187 729 356 789 532 680 853 410 78 421 682 586 848 500 839 539 444 25 779 904 867 704 338 61 530 932 419 846 789 394 189 976 123 235 454 345 915 307 445 683 728 126 959 266 627 487 805 761 512 274 664 69 978 1 130 507 623 239 42 411 633 231 76 446 466 531 791 71 838 236 444 255 52 403 521 369 580 16 130 92 290 794 161 958 486 982 464 108 220 506 210 543 428 286 990 584 817 470 345 654 396 480 600 449 573 811 818 152 517 638 244 807 432 95 454 608 76 918 406 987 114 616 220 542 903 900 816 409 369 161 754 456 641 353 595 213 854 412 55 371 741 300 868 863 85 322 470 853 239 876 529 43 182 749 585 775 648 91 183 708 943 937 163 273 980 758 176 834 860 231 204 600 221 762 462 307 83 622 159 323 498 378 366 370 127 642 144 775 423 17 482 365 955 335 328 624 92 504 147 953 735 41 242 957 804 705 954 887 16 803 900 514 180 957 574 307 288 718 773 711 736 945 766 380 280 93 694 372 597 842 14 21 883 257 978 686 652 931 573 668 423 472 873 604 118 446 911 406 855 373 116 280 318 882 350 598 665 43 970 261 885 675 283 458 932 951 834 273 572 406 631 995 569 503 598 687 640 199 784 184 572 900 464 580 472 814 177 827 547 838 779 432 512 752 580 443 702 413 406 964 510 36 959 769 230 246 145 560 135 929 744 398 519 207 978 681 711 155 507 257 993 285 379 504 36 959 637 429 62 733 392 572 769 40 30 689 287 175 248 112 795 992 200 313 889 178 994 599 23 190 857 706 476 235 900 512 885 536 941 637 959 23 899 417 63 929 106 40 794 354 153 588 36 43 591 925 221 274 524 935 465 70 640 631 996 539 142 880 765 774 206 723 487 104 140 550 32 937 591 827 290 434 104 326 477 696 942 389 970 465 323 124 225 964 755 220 192 588 791 958 361 997 370 538 101 510 87 824 136 368 650 427 802 445 443 970 140 74 48 800 229 371 925 454 24 679 675 217 266 155 865 317 151 234 855 943 435 633 767 571 0 106 688 493 551 822 462 691 896 200 181 125 571 105 269 286 784 944 193 741 789 748 57 941 672 603 573 106 235 29 368 235 136 746 418 687 567 570 68 153 770 940 969 31 44 237 317 518 872 200 949 660 948 697 290 619 299 864 416 224 893 474 149 719 219 568 406 477 137 164 630 908 103 288 939 838 525 946 45 396 836 995 56 783 691 36 91 990 900 197 213 483 671 52 201 891 620 297 367 758 151 687 355 254 975 984 782 189 929 828 276 764 822 22 236 512 58 17 191 649 215 94 131 886 146 332 466 767 630 523 214 471 209 569 416 874 552 197 754 170 715 29 624 536 51 550 738 109 257 929 758 472 713 579 48 860 912 204 316 231 728 530 702 627 789 117 191 30 5 945 200 720 974 514 947 715 63 684 514 320 303 272 483 15 851 221 565 452 425 881 373 152 100 766 470 579 573 661 609 578 295 499 989 959 12 935 673 75 618 877 86 921 148 569 627 690 790 191 832 214 763 205 57 553 661 217 132 233 568 741 812 863 240 800 511 943 424 874 18 41 750 795 653 589 363 970 278 843 851 800 747 613 695 804 857 355 711 989 589 278 419 90 831 349 580 341 292 3 214 0 735 965 795 77 553 848 46 521 690 898 320 436 200 706 931 56 60 641 735 339 610 845 119 440 884 389 782 866 82 686 556 818 650 40 585 893 888 632 413 267 219 424 704 419 820 324 166 880 965 591 910 574 125 28 705 9 108 486 875 190 171 431 698 512 471 283 404 49 915 508 316 824 622 19 933 441 33 98 10 999 380 610 262 505 329 967 514 437 142 79 627 4 200 325 516 361 608 610 410 212 808 727 35 119 436 968 250 160 757 261 158 827 561 110 331 890 768 536 326 910 305 644 914 505 659 119 556 957 730 967 859 227 383 894 347 509 551 597 669 998 548 517 824 109 628 846 999 85 381 15 995 376 349 599 881 7 718 436 654 137 92 512 365 165 405 402 675 646 999 33 644 547 241 157 346 869 2 34 644 383 49 638 449 398 236 329 95 645 456 749 782 238 260 837 404 355 238 769 692 237 492 335 474 733 492 820 291 185 854 935 258 594 263 708 682 499 727 468 834 873 907 616 111 167 452 205 212 691 664 904 618 846 929 782 579 111 291 560 296 144 185 554 428 448 952 801 637 679 268 471 551 174 777 662 31 228 557 935 609 911 838 917 757 457 698 25 258 989 585 554 824 460 798 251 908 750 742 545 428 9 706 669 875 482 21 906 710 578 840 9 489 368 926 936 825 314 961 82 302 235 326 816 696 814 758 603 563 499 838 681 509 543 40 383 24 61 979 425 639 819 124 818 877 740 753 391 53 713 163 46 639 489 862 334 993 619 627 246 118 465 617 317 7 657 390 723 718 368 147 47 877 962 865 753 701 308 834 755 711 997 491 349 175 352 683 168 662 310 414 780 465 30 787 162 688 176 885 95 234 722 142 111 683 7 554 74 315 388 519 25 74 9 65 250 51 748 108 713 748 212 182 212 242 969 375 620 144 950 716 379 672 548 180 44 555 424 118 560 812 637 276 577 646 341 517 698 779 625 100 217 837 283 429 769 251 494 389 86 134 795 155 496 342 25 540 588 449 659 147 261 986 113 528 322 454 44 19 233 669 810 450 505 92 569 964 34 754 352 120 578 837 966 73 179 991 613 457 439 962 604 390 638 408 608 960 862 652 669 785 320 478 925 515 571 184 169 295 628 521 105 205 48 70 278 227 751 581 374 880 233 978 961 871 75 568 830 938 220 188 412 230 666 27 436 927 211 605 221 529 816 326 734 864 86 702 781 837 973 154 717 205 823 367 766 898 935 285 525 154 473 938 75 830 965 201 756 866 806 978 394 311 994 818 175 80 519 956 607 491 801 13 387 623 380 152 210 315 128 736 159 601 363 925 430 17 125 877 883 621 544 967 933 537 784 107 307 993 753 915 173 553 618 250 866 999 403 76 3 221 502 853 822 865 778 943 572 903 819 144 524 362 110 456 589 584 253 897 266 5 501 439 249 118 690 805 116 783 881 810 694 72 663 515 627 440 147 198 32 656 342 246 708 142 392 297 726 645 884 682 341 74 121 280 192 501 84 1000 974 656 809 667 728 471 872 355 601 710 243 634 365 586 880 73 728 272 60 144 607 634 826 638 708 637 918 900 828 2 589 801 348 398 157 766 559 720 811 851 429 54 484 794 640 53 557 57 15 307 892 313 941 408 951 648 44 869 238 563 561 827 53 599 915 211 364 164 931 175 14 359 229 188 843 559 932 400 306 638 707 198 951 338 296 901 986 340 459 914 593 710 741 647 308 345 858 673 199 478 848 213 527 767 91 369 325 23 459 321 661 857 519 611 194 505 201 870 536 351 784 128 60 214 775 369 249 632 732 449 800 579 662 326 35 444 386 360 467 845 681 818 391 891 118 275 395 9 145 931 360 619 750 111 523 524 480 772 847 902 220 646 480 573 973 205 16 358 565 173 893 936 681 284 516 489 249 602 498 84 532 859 703 972 970 916 496 139 688 342 40 598 988 210 170 650 415 877 698 670 740 281 295 420 565 812 909 504 413 97 589 635 956 982 607 615 898 102 444 585 134 174 182 812 74 43 462 179 920 850 849 660 130 143 770 385 645 369 890 57 466 478 383 111 459 990 416 46 782 860 631 916 724 504 727 798 547 879 977 156 729 515 506 549 348 276 935 684 645 514 741 801 682 123 912 831 803 327 878 584 186 198 499 600 702 917 397 939 795 63 95 213 268 601 763 306 567 387 990 902 591 421 702 272 234 613 102 37 940 670 311 816 869 811 415 570 727 502 509 211 255 294 425 213 895 878 520 152 264 199 53 855 310 756 817 545 368 609 272 999 279 583 504 147 83 920 407 810 111 606 21 57 900 136 270 485 13 480 637 968 680 380 512 680 135 328 224 194 937 186 883 906 770 386 52 853 996 150 353 107 756 64 164 346 200 124 521 904 605 848 871 975 227 72 654 53 400 569 247 26 445 129 623 214 205 365 758 201 515 801 308 962 865 162 998 755 977 518 658 271 55 528 245 973 600 590 25 690 849 963 406 293 782 28 198 988 394 956 188 599 756 186 560 310 38 247 64 14 455 722 286 510 940 221 483 229 501 198 609 349 161 14 643 943 734 841 930 818 486 808 416 932 994 667 241 31 914 305 737 369 26 22 879 656 934 51 885 435 250 493 784 101 507 116 734 931 957 664 748 442 161 164 63 155 521 304 877 434 609 613 803 325 325 372 981 259 113 865 694 363 357 477 154 555 284 889 175 240 242 924 373 403 778 436 558 298 741 435 732 39 47 225 365 373 597 35 322 710 901 15 764 948 182 918 192 466 806 368 397 47 291 460 141 68 896 699 56 326 824 788 56 562 703 421 625 299 146 947 700 46 962 153 685 834 70 877 991 567 935 387 304 225 847 445 984 432 835 39 759 658 518 505 910 220 616 534 210 762 480 600 499 131 753 183 656 513 750 646 770 685 32 74 600 569 209 584 0 734 313 449 82 521 954 992 432 569 526 642 21 696 241 520 828 684 703 483 196 452 819 967 827 851 731 427 109 630 701 800 364 13 249 136 225 893 127 657 152 343 989 173 39 920 693 557 603 85 730 489 227 548 455 54 88 876 481 197 506 181 997 560 885 936 696 800 519 513 456 671 857 134 534 586 744 917 833 346 692 562 836 919 109 981 663 197 857 834 84 362 14 80 612 590 707 307 389 225 820 536 586 366 360 810 642 104 726 474 140 107 35 666 25 835 647 379 722 193 212 806 245 918 577 857 507 283 854 586 508 673 812 93 730 863 903 371 967 318 846 797 425 571 463 140 406 800 519 127 683 422 624 928 339 200 474 536 483 327 812 681 1000 624 464 419 486 366 791 142 374 326 939 489 897 91 319 993 581 839 120 263 951 434 190 289 634 664 825 116 991 636 797 681 950 260 790 125 316 270 958 380 596 587 869 183 678 878 866 259 406 676 212 356 109 93 645 743 447 159 549 438 486 345 809 435 295 288 251 301 559 208 371 845 795 930 718 163 808 584 112 213 259 324 570 369 417 905 802 865 64 351 993 550 386 491 985 682 469 926 673 27 134 44 563 619 974 280 782 781 554 894 685 504 909 254 873 15 158 364 570 222 715 252 462 101 433 137 473 903 62 836 620 887 880 182 506 544 153 287 324 707 872 8 210 470 953 773 175 802 137 746 714 542 998 176 333 431 313 806 23 65 642 643 953 211 826 458 755 979 435 770 375 997 468 276 466 111 48 332 913 876 77 626 418 765 802 441 886 805 247 909 871 579 552 823 480 67 971 926 736 405 385 801 92 853 76 248 654 125 580 566 691 657 883 799 112 374 240 998 179 177 597 740 446 839 252 926 906 222 541 331 317 926 131 409 469 208 658 122 23 928 379 714 275 261 513 387 635 443 384 504 620 981 243 756 509 495 371 414 407 913 435 725 838 567 824 997 465 171 119 488 99 188 892 374 449 94 761 83 537 835 588 847 506 521 602 14 16 974 119 423 886 554 838 413 811 352 100 275 523 219 763 312 97 345 686 546 439 136 319 667 662 597 513 167 118 806 872 825 779 991 938 354 235 466 457 45 818 557 321 340 466 774 653 563 809 28 799 248 856 118 605 517 405 117 374 523 923 936 37 391 617 666 745 852 131 893 587 949 449 598 979 916 62 321 168 871 40 968 809 896 85 413 102 490 221 166 704 834 101 431 225 408 96 660 259 227 552 847 866 1 444 845 607 506 856 775 67 896 742 876 791 517 980 583 698 200 439 401 33 231 522 258 639 619 609 899 536 160 435 92 852 569 937 458 766 792 924 833 378 665 398 859 182 377 442 880 577 571 971 611 802 182 559 441 801 167 29 27 18 464 119 870 723 746 328 488 227 942 10 605 606 409 154 478 476 596 47 53 857 708 354 659 891 603 99 381 771 819 98 789 973 217 348 695 653 366 874 881 307 574 175 604 983 329 772 149 615 820 893 472 217 246 821 798 539 920 179 1000 428 277 788 400 185 827 785 838 192 658 408 500 232 274 103 905 293 875 744 599 384 636 70 292 572 581 89 111 190 959 110 618 927 589 17 111 415 492 639 607 841 738 797 763 702 900 667 995 465 101 283 539 737 43 831 309 624 921 110 814 569 220 431 495 499 138 606 914 631 936 211 471 363 7 233 64 598 590 749 62 381 32 601 118 75 122 117 390 733 227 203 301 137 635 797 637 463 92 240 93 27 451 254 390 459 177 144 747 458 894 809 839 616 99 957 381 912 764 771 644 681 975 946 819 299 742 145 762 834 385 546 552 837 490 942 986 668 777 422 816 670 921 654 976 19 301 356 622 64 127 265 436 792 901 254 781 642 399 542 166 474 778 718 0 268 349 676 626 125 97 441 485 17 785 460 728 85 507 349 841 324 614 276 115 205 220 896 847 619 127 703 783 906 420 784 864 460 459 489 585 557 620 761 574 404 220 301 490 417 650 20 741 955 296 856 159 516 441 696 825 569 399 607 164 509 80 27 969 540 206 244 96 826 695 360 229 915 662 719 22 1 429 763 646 725 619 495 931 750 882 445 8 280 743 172 479 823 199 138 52 405 72 839 921 767 199 150 371 551 559 393 242 989 156 889 403 465 73 334 214 955 469 223 925 902 85 404 725 976 232 467 70 304 306 992 70 505 141 441 55 700 835 988 688 681 876 91 145 640 115 359 594 274 272 209 176 358 303 591 333 535 57 403 839 363 394 599 558 225 39 613 926 564 291 613 244 166 394 79 496 199 439 781 474 401 990 650 449 292 240 782 827 988 876 355 351 960 954 909 185 683 212 801 938 503 103 872 359 498 952 856 697 80 326 861 481 315 510 931 607 440 402 123 428 968 478 469 618 121 67 803 804 970 293 431 472 396 303 522 894 254 67 281 334 393 141 505 398 342 125 4 782 218 127 900 876 295 58 493 416 126 986 910 95 278 31 258 675 334 470 258 278 227 539 302 620 371 807 17 713 623 712 184 531 529 84 406 514 833 590 620 959 575 529 745 544 250 693 909 584 162 166 862 389 396 163 699 767 661 406 169 974 117 353 504 336 127 600 850 961 189 469 609 455 688 353 999 939 45 907 522 898 763 74 286 158 928 675 615 278 80 784 942 888 828 135 223 955 736 72 605 615 541 214 69 920 257 758 858 303 354 69 891 808 834 177 966 452 852 271 730 623 745 672 510 572 807 734 217 232 806 822 848 37 726 607 957 984 55 504 977 99 573 867 907 97 734 873 549 276 834 278 899 578 640 408 150 137 141 367 59 638 879 597 365 605 204 11 278 950 515 254 48 778 811 956 875 235 518 423 511 351 702 409 929 31 507 769 859 339 826 919 667 705 515 31 1000 409 42 968 358 557 912 97 334 722 52 209 957 570 322 157 611 714 256 229 746 764 999 294 102 514 212 459 909 418 490 908 827 222 565 876 779 476 973 803 198 715 702 845 975 24 2 275 738 949 504 173 712 502 468 504 16 680 963 925 788 142 523 615 364 87 180 833 254 843 636 142 247 27 987 221 742 679 496 480 628 1000 343 29 192 811 534 899 181 186 513 969 329 726 273 383 504 453 216 758 986 542 900 232 569 576 143 1 946 329 481 573 19 824 292 902 325 826 800 506 703 2 164 722 419 438 104 923 581 320 370 257 552 960 489 812 535 323 813 170 652 293 743 671 807 726 572 822 241 61 17 944 755 182 665 173 310 460 786 581 470 155 528 22 805 708 834 29 30 646 200 682 629 633 43 125 358 305 638 600 57 655 543 812 527 899 985 527 48 460 108 518 615 636 540 109 343 63 138 63 709 338 436 27 972 169 844 329 474 481 929 221 135 162 32 663 751 707 880 799 166 678 316 471 314 547 580 347 610 719 101 9 56 537 727 718 706 570 47 870 741 666 91 877 518 123 229 959 521 108 757 687 787 764 849 791 0 428 828 300 837 929 1000 584 155 417 301 551 677 38 421 418 705 512 294 913 325 213 872 846 11 318 223 488 772 71 969 772 189 487 763 717 105 452 300 261 869 291 812 546 330 232 964 725 434 948 637 760 160 198 295 862 517 518 350 288 279 318 751 159 805 203 876 911 655 866 862 524 156 673 69 486 596 32 210 720 670 538 479 830 736 465 691 252 673 731 231 643 740 982 802 234 875 367 835 529 232 696 52 78 59 812 565 655 534 465 374 203 2 544 723 739 699 104 991 371 835 912 13 264 893 505 499 457 872 333 987 794 29 729 873 88 541 127 433 765 592 497 969 595 731 691 333 429 485 13 801 320 926 504 584 508 9 773 966 571 106 952 365 135 370 928 914 911 54 36 676 646 533 334 240 264 715 263 693 200 277 183 210 893 688 484 400 697 257 55 267 363 697 322 188 67 249 792 978 994 828 343 640 50 367 570 314 82 524 698 282 491 881 182 383 568 666 473 955 613 529 913 666 225 925 544 292 865 335 961 858 853 994 187 904 361 758 908 133 972 295 415 462 176 287 845 434 953 317 79 256 536 682 922 762 606 466 53 160 491 704 18 344 698 205 938 749 653 535 882 314 831 987 776 697 273 310 821 916 318 590 171 854 271 93 305 568 559 359 728 49 753 746 83 450 642 20 198 985 246 770 299 76 756 765 463 28 75 283 945 83 874 115 937 835 899 242 402 457 291 130 197 734 566 280 184 898 992 72 573 237 843 872 3 598 326 466 317 91 439 261 174 2 66 802 838 966 734 930 112 24 59 309 448 316 590 632 213 581 395 786 508 928 347 511 215 674 667 532 765 796 483 630 799 240 431 326 896 164 255 7 879 5 317 326 321 597 649 224 868 734 701 375 661 738 576 566 101 933 789 557 728 962 186 526 201 307 542 96 471 798 795 39 493 111 55 504 398 704 728 265 127 118 330 478 857 906 44 958 838 833 204 255 794 390 472 686 697 13 472 858 501 266 587 994 377 643 497 775 36 916 730 164 33 59 642 580 655 686 228 182 208 432 438 693 513 910 378 900 923 850 758 114 116 34 107 183 677 295 649 714 210 378 878 934 128 209 514 783 586 742 656 794 864 93 486 376 693 554 276 615 404 724 419 210 448 217 393 125 512 41 529 412 110 96 345 238 305 859 711 891 290 366 375 845 149 861 220 842 415 186 147 509 600 566 719 48 783 802 173 985 534 392 396 334 488 742 262 483 290 973 374 271 29 749 115 178 299 25 711 404 212 858 913 812 113 321 550 897 814 413 881 347 805 968 681 292 709 943 776 689 605 840 960 324 278 74 193 577 100 904 982 2 451 584 504 564 596 54 150 409 467 722 446 963 689 817 945 397 759 410 776 53 249 736 68 527 500 261 795 290 164 466 292 305 49 487 869 335 541 19 744 698 741 880 660 429 696 295 516 144 705 291 889 955 717 957 171 217 217 656 507 71 121 490 376 862 977 935 196 207 954 631 905 384 200 255 503 897 240 18 40 945 0 929 589 717 575 761 624 792 106 822 553 228 1 929 780 978 864 976 875 507 296 779 892 497 724 394 393 964 103 123 599 794 743 187 200 317 638 825 800 745 336 352 663 337 972 442 4 525 107 879 31 404 347 613 591 762 698 984 415 491 797 13 284 229 201 484 237 529 999 36 964 24 78 626 361 49 67 55 574 175 934 296 269 281 909 860 733 296 533 147 787 19 161 70 249 52 245 486 271 934 212 235 959 290 861 9 30 619 756 604 794 689 900 753 660 499 612 392 795 144 230 582 854 81 342 102 824 277 278 94 211 490 329 860 471 881 559 501 499 314 795 983 694 385 735 353 884 36 436 368 871 356 640 724 437 983 517 260 259 795 354 160 976 374 19 446 254 579 637 753 583 431 425 276 506 159 320 389 195 756 448 756 111 87 479 238 69 996 498 19 481 542 179 456 916 890 592 169 158 919 612 741 39 36 17 546 195 27 625 80 783 72 526 584 160 5 822 920 691 9 939 171 551 809 317 467 388 909 326 546 517 939 977 557 975 684 102 861 711 727 631 183 800 157 767 650 853 278 569 543 287 198 405 529 697 722 996 84 321 321 320 838 259 987 84 925 671 186 785 71 604 105 255 93 262 712 743 805 991 1 38 968 890 443 496 586 855 181 360 866 503 680 394 452 667 478 376 27 665 851 98 959 957 353 51 909 65 794 714 746 485 752 713 375 885 900 651 739 80 11 295 273 381 689 416 738 166 482 765 521 333 554 479 980 907 530 578 662 13 291 97 499 733 501 564 617 400 214 46 170 225 341 444 297 29 550 34 886 31 490 407 54 43 576 33 640 797 612 993 810 593 89 999 326 590 562 633 680 777 679 851 692 19 985 989 739 224 23 625 255 513 722 310 246 988 33 886 784 335 878 594 929 968 592 945 247 154 577 618 621 256 158 312 966 142 301 705 366 14 19 311 217 431 621 463 418 655 348 202 990 917 486 608 574 77 552 821 922 129 438 232 75 596 235 40 428 536 435 484 240 144 796 457 575 106 920 684 451 958 886 441 874 371 739 447 138 291 959 751 110 86 983 185 683 217 916 801 443 41 976 373 185 461 830 451 567 439 134 18 397 710 149 961 80 888 408 909 869 56 349 669 142 22 854 825 239 460 316 373 501 291 436 686 442 266 827 8 395 961 717 482 670 556 443 440 134 541 349 693 597 698 362 739 410 906 254 340 365 260 713 556 241 148 933 683 104 759 381 190 720 789 672 389 344 805 830 168 345 869 862 632 256 223 61 667 128 315 6 184 265 409 740 506 247 672 188 352 431 569 542 150 47 904 229 392 709 58 250 744 617 111 376 874 24 437 230 844 442 236 718 707 335 457 212 582 820 90 934 250 349 165 90 397 760 319 479 468 68 729 211 685 531 277 248 555 714 478 88 846 404 806 552 739 954 454 11 773 544 945 22 894 801 803 290 560 121 769 718 880 497 929 255 718 206 503 273 610 672 51 456 766 548 698 195 501 152 206 273 696 841 986 589 331 478 569 581 289 27 298 169 215 227 424 933 123 617 896 423 979 948 879 435 495 267 630 686 419 526 649 114 366 324 394 388 802 653 969 90 681 267 950 896 184 63 828 998 371 724 420 349 361 990 474 546 256 794 231 675 319 570 479 376 894 563 764 385 216 422 165 897 689 115 482 873 178 309 870 239 723 981 589 83 970 753 319 225 547 550 590 866 119 68 932 703 632 385 87 848 808 944 434 496 58 916 59 927 915 619 166 328 599 445 101 258 197 421 173 744 971 763 300 781 832 922 173 463 307 952 0 114 895 124 300 643 39 49 259 644 359 115 972 648 560 73 907 448 494 79 882 154 843 872 625 364 794 799 517 100 750 517 905 334 331 895 977 370 635 235 704 994 351 676 641 601 439 237 739 623 7 621 777 540 182 402 904 976 891 110 766 330 317 360 664 648 255 330 708 580 255 411 573 296 777 904 898 215 832 326 838 839 637 305 68 820 707 662 795 287 772 251 617 88 611 971 426 556 991 133 135 245 544 398 542 321 302 129 536 824 455 64 352 783 369 420 602 766 772 396 743 543 337 359 321 949 19 747 504 9 880 330 945 423 728 486 434 720 305 661 543 451 725 895 233 784 4 835 549 776 921 291 8 258 340 329 897 49 75 90 58 645 420 693 759 839 870 192 558 174 853 792 315 267 376 548 50 381 72 289 847 994 270 856 942 610 184 528 659 951 618 407 285 729 791 43 567 660 927 815 834 469 606 149 737 983 387 477 53 460 457 900 143 727 755 775 337 630 302 686 270 610 784 555 338 264 289 595 924 215 100 757 374 706 596 801 378 984 278 431 133 425 21 967 151 466 741 178 95 733 555 55 342 28 611 371 292 900 656 215 805 756 662 178 152 258 670 220 932 638 342 755 62 363 721 213 829 151 392 615 884 947 670 916 975 971 286 266 560 633 481 364 78 142 233 230 90 903 451 712 230 793 466 292 846 877 505 364 27 587 979 911 533 339 827 197 309 803 463 870 125 634 924 204 467 156 434 247 749 575 960 979 57 115 961 593 993 466 958 710 52 936 621 276 965 137 473 274 630 627 143 756 951 66 650 107 914 774 355 352 349 4 21 96 810 982 690 802 137 647 202 881 272 823 156 237 650 319 511 279 946 344 725 587 100 374 694 13 839 48 366 878 743 77 974 553 58 353 44 196 690 246 767 963 759 923 890 408 241 90 378 878 124 793 464 224 858 157 238 696 897 294 573 639 371 546 191 119 590 927 5 279 172 772 241 932 384 821 339 626 911 407 193 725 200 347 950 57 504 187 753 90 171 15 420 232 251 301 351 841 227 47 120 400 819 51 21 894 563 360 519 163 458 402 889 658 749 838 405 943 715 848 33 886 863 143 117 113 444 158 645 362 896 765 762 405 506 473 298 68 523 507 232 981 909 120 328 657 958 733 289 672 580 12 247 132 155 364 246 290 212 891 652 108 345 103 513 851 576 811 610 98 317 842 79 916 962 407 572 609 831 551 280 410 564 527 543 719 581 479 699 793 59 350 591 94 453 794 945 28 294 554 818 611 85 897 216 46 994 478 345 824 29 625 925 593 842 157 1 422 636 701 906 695 50 186 479 194 981 423 913 274 668 730 576 443 316 792 180 310 270 525 824 299 150 748 582 682 905 583 104 230 974 700 615 24 576 93 909 556 207 821 521 565 551 787 7 867 578 187 867 538 713 381 527 553 128 108 234 724 382 28 954 355 728 569 69 995 352 978 550 559 799 761 123 39 547 131 596 816 8 463 353 721 534 881 273 662 989 198 75 370 226 720 416 645 979 485 639 330 463 879 890 952 640 703 991 877 834 276 692 843 429 45 253 963 926 217 625 604 415 390 665 641 109 80 285 87 565 614 418 718 493 998 669 823 700 349 699 224 626 391 757 54 436 9 17 51 226 332 345 641 722 9 973 522 780 257 609 345 562 717 753 54 714 422 877 414 461 265 638 777 656 84 832 782 93 539 523 10 561 869 651 973 568 623 494 348 571 794 383 823 510 135 877 224 247 443 328 709 708 656 175 54 740 697 526 523 235 49 533 486 608 875 459 175 187 643 213 448 436 596 270 637 732 146 551 669 279 879 67 678 224 243 422 964 940 948 486 866 687 710 351 985 584 500 851 771 834 63 219 960 350 489 596 772 326 146 440 295 24 508 973 939 751 84 902 380 723 78 245 409 478 287 84 61 787 935 832 310 688 741 270 37 921 866 809 246 12 940 231 727 447 204 666 888 979 257 267 701 25 203 801 503 490 885 564 967 509 86 277 196 827 547 925 437 102 733 683 805 362 915 532 809 809 888 386 477 144 344 178 861 547 669 363 727 243 618 693 752 704 660 638 220 897 562 658 690 986 30 494 347 635 716 847 443 603 232 921 438 576 789 298 813 457 661 539 700 278 923 141 672 272 779 583 169 31 240 859 16 270 42 53 906 759 900 38 361 132 649 489 398 127 787 902 274 138 440 664 106 52 805 779 325 274 51 184 305 291 42 11 251 84 64 847 843 965 576 895 787 224 383 875 42 861 776 316 999 907 981 795 959 475 263 283 439 314 467 744 605 199 445 547 975 510 393 507 164 659 401 951 884 475 825 616 25 291 932 23 197 602 508 155 768 772 439 206 85 596 641 381 796 85 618 460 595 701 967 759 360 58 399 934 533 915 549 558 205 170 271 402 773 469 247 230 240 376 436 16 973 76 87 458 853 705 918 447 405 574 897 765 632 986 388 855 900 937 102 104 107 373 196 570 843 444 800 773 820 926 479 792 693 566 940 545 961 547 682 366 121 578 821 753 254 209 608 153 836 710 949 633 774 144 202 306 588 692 78 98 308 248 580 0 814 520 545 775 66 917 831 187 185 341 631 439 240 238 592 76 638 540 709 411 375 602 717 653 984 486 751 291 734 21 982 237 541 216 702 297 133 222 175 318 564 806 757 804 734 38 570 371 269 970 783 644 571 189 987 244 365 428 536 789 449 207 26 680 424 418 977 557 641 151 565 895 647 11 698 380 49 959 442 8 928 915 342 188 794 329 432 159 757 658 948 896 866 664 575 289 773 551 536 413 393 100 307 730 111 695 801 851 343 242 860 270 156 201 148 950 220 271 799 667 929 437 562 794 791 136 773 563 378 308 976 461 98 973 190 900 358 681 441 701 923 300 972 769 191 810 409 412 80 207 78 9 334 641 493 125 467 957 688 845 955 354 996 53 16 877 643 374 557 83 75 170 73 737 939 265 546 347 367 317 245 135 16 579 776 199 394 934 155 773 468 110 817 464 854 833 340 186 207 897 961 973 757 33 399 696 989 635 733 355 952 668 491 968 938 957 858 331 890 12 103 358 813 920 512 356 443 542 543 340 128 503 312 886 226 711 581 215 345 3 570 988 672 751 645 609 708 502 630 287 515 424 335 17 33 847 64 476 388 607 816 207 800 818 92 716 528 673 931 564 366 191 551 37 942 195 336 649 388 657 627 903 771 962 610 804 499 674 280 577 971 786 784 460 604 876 176 822 238 106 75 605 297 316 332 930 512 359 268 900 15 895 492 786 547 792 279 45 466 249 622 126 35 96 587 329 972 763 841 901 559 917 505 547 232 527 476 434 886 744 23 591 329 205 66 876 998 346 921 153 595 232 970 320 328 556 339 991 8 180 891 568 787 85 805 18 612 280 143 188 714 166 779 42 62 536 918 59 572 528 903 857 451 872 177 469 118 516 459 126 386 39 384 172 815 188 882 427 158 24 305 873 881 774 915 943 309 523 692 881 741 594 738 191 156 605 661 274 811 119 90 197 850 475 59 664 353 941 781 512 965 85 384 846 860 989 478 859 201 170 740 943 454 167 133 610 772 794 574 272 604 665 469 143 830 529 807 182 159 278 694 815 363 768 350 222 447 828 772 648 998 511 590 452 368 414 752 830 898 326 101 191 681 261 334 510 480 832 692 639 109 76 453 162 844 803 385 290 321 847 629 318 47 909 460 415 12 212 935 911 228 35 792 909 987 126 418 466 648 800 796 757 876 939 919 410 432 994 390 753 530 18 761 577 618 912 992 630 123 926 540 41 652 22 640 638 148 57 795 486 547 280 933 423 218 541 833 340 225 913 783 755 932 544 332 239 455 13 869 268 940 99 1000 281 121 639 609 960 696 93 445 242 373 377 355 282 918 878 622 142 791 95 588 722 639 920 961 784 933 519 51 562 618 50 533 429 379 142 388 74 235 833 6 609 900 52 581 508 930 893 340 720 988 928 131 626 537 782 99 470 301 150 722 609 891 255 38 269 397 116 33 322 640 731 621 539 783 201 737 402 94 77 122 81 695 944 398 232 726 497 392 717 338 113 325 919 58 53 188 145 170 912 468 500 332 88 38 805 981 466 207 74 543 19 846 928 963 243 159 688 741 241 404 78 355 420 997 103 163 875 249 333 477 717 833 809 495 562 304 475 27 511 239 260 530 85 187 492 328 37 180 68 278 274 837 323 694 524 427 548 398 366 881 565 82 404 64 267 656 368 433 373 879 672 633 408 757 510 590 85 237 460 844 516 735 371 529 118 895 956 666 983 321 237 548 93 331 612 51 677 670 484 49 548 155 372 646 603 572 235 688 810 696 221 325 120 282 854 929 176 500 285 850 511 522 87 295 543 389 346 219 58 830 959 606 675 330 942 277 902 176 655 711 562 567 726 372 849 270 301 716 460 586 565 971 798 652 265 340 40 301 249 789 821 207 394 186 227 335 153 128 201 809 530 454 65 946 826 914 906 817 319 365 92 884 26 580 225 982 610 956 283 859 744 794 756 137 980 983 162 133 802 54 632 331 198 697 967 714 300 873 531 620 928 313 503 954 894 729 936 503 374 909 52 118 702 808 946 682 481 799 815 282 853 446 303 50 833 269 764 132 832 985 752 760 298 946 403 882 364 338 384 738 937 126 856 639 935 802 320 415 600 825 387 142 961 690 883 793 649 336 925 481 321 677 931 309 622 333 190 986 362 264 723 298 81 269 627 706 70 947 120 360 461 197 192 421 887 74 213 535 410 138 706 421 505 326 420 126 350 610 802 402 565 214 700 646 483 17 351 243 654 161 293 115 48 485 536 935 249 440 159 350 578 556 771 82 572 882 899 922 181 390 323 746 604 714 81 87 731 122 20 384 974 314 499 21 489 726 646 739 165 496 88 433 51 549 205 623 430 103 235 302 183 558 47 787 962 820 564 692 632 585 767 606 589 956 317 77 371 964 506 536 459 284 969 200 834 864 513 954 657 748 255 840 997 994 317 958 503 881 340 134 155 106 430 744 752 438 512 123 91 17 659 240 302 318 440 826 872 643 469 529 391 415 368 387 98 685 34 601 256 374 425 411 480 546 846 923 984 47 45 74 64 394 4 56 402 444 572 274 777 41 803 167 146 861 244 244 546 279 535 802 343 650 903 514 195 748 436 178 795 481 943 550 875 947 296 277 80 869 241 858 600 43 715 746 904 650 680 139 619 214 941 962 864 534 475 750 972 601 928 457 81 561 6 647 197 302 614 969 861 855 826 460 898 230 205 491 880 575 631 188 789 261 150 343 795 315 92 767 917 710 223 688 961 920 334 158 221 948 817 82 492 642 232 389 562 128 571 132 703 201 320 182 462 160 525 257 166 307 714 82 16 937 460 978 856 795 826 767 432 642 539 615 974 772 694 225 900 264 357 602 465 368 784 618 528 999 875 694 305 588 466 322 214 927 990 69 411 505 836 533 837 375 838 500 837 532 725 736 796 773 27 952 140 812 569 358 810 133 743 115 721 899 127 625 515 807 694 616 1 219 840 838 284 677 337 120 208 752 546 695 524 574 646 354 75 905 403 885 37 145 690 448 734 507 72 249 3 456 555 4 365 394 532 650 762 869 460 660 311 6 354 525 270 690 880 345 284 282 920 321 117 300 459 851 807 221 790 811 677 35 505 42 429 37 382 881 596 842 541 907 538 585 432 498 966 1 843 249 974 453 261 90 753 410 631 559 632 111 59 308 146 565 40 265 602 422 146 197 955 377 795 492 962 917 991 617 918 523 557 891 976 508 671 728 918 301 978 549 102 36 548 248 291 588 204 893 10 40 781 965 417 265 146 68 181 827 376 789 350 933 679 15 440 349 434 357 340 411 907 133 447 144 71 739 732 275 321 742 315 792 396 422 56 233 181 928 59 557 716 99 489 84 115 929 123 549 976 154 960 572 287 96 716 358 525 448 324 537 880 329 328 967 752 75 199 933 693 258 179 99 48 668 183 163 286 998 402 952 151 51 524 128 838 930 486 363 377 500 900 948 830 918 604 271 683 803 894 376 751 72 475 799 430 348 652 716 345 744 667 186 795 881 314 633 811 491 686 878 991 275 515 510 883 118 781 566 921 364 942 362 436 106 851 866 144 503 271 490 246 629 366 732 509 371 54 9 862 740 578 542 705 92 52 587 211 523 152 822 888 784 874 13 580 725 880 725 918 841 905 854 469 961 585 669 331 329 368 192 759 946 425 463 729 167 50 940 380 893 451 267 367 15 972 637 740 541 51 657 381 956 510 541 917 786 900 247 114 267 130 874 904 245 26 632 412 767 261 792 350 402 750 407 417 411 43 156 952 95 503 332 741 704 563 657 179 462 595 293 420 415 857 323 660 574 645 762 340 906 243 690 307 683 96 415 93 831 571 44 926 765 67 666 468 630 13 647 92 298 630 202 403 177 525 753 751 169 514 90 765 447 471 762 130 257 176 914 87 438 649 12 202 716 369 360 345 72 697 127 370 326 329 463 503 544 215 944 403 729 725 167 866 195 620 686 452 796 600 230 924 248 933 125 654 301 175 999 63 872 817 123 889 145 586 391 690 801 25 783 219 750 951 85 945 260 771 86 55 60 316 670 999 249 485 652 240 661 341 304 532 157 427 420 993 704 502 372 504 527 155 414 276 796 189 911 55 650 997 801 711 3 470 399 943 956 51 182 616 392 176 838 239 294 949 231 998 450 604 191 667 449 295 633 244 484 543 299 134 229 99 535 923 260 934 865 215 675 738 521 66 914 358 996 207 306 227 895 446 521 777 112 970 71 435 904 556 668 893 380 898 682 915 510 942 538 375 847 213 112 367 279 716 416 966 614 412 883 198 859 403 975 661 62 46 96 656 292 454 548 672 351 229 276 862 171 814 927 708 26 729 75 997 134 491 962 748 593 844 947 451 937 611 803 689 347 589 344 329 42 892 691 84 811 967 636 672 471 252 380 497 981 455 183 114 636 835 553 228 368 189 370 304 490 863 683 838 451 26 166 183 608 858 267 419 514 903 90 985 845 160 172 825 615 45 630 941 881 873 860 939 61 229 243 551 91 616 78 232 643 245 415 941 793 373 49 997 966 140 672 811 300 534 635 606 579 955 236 149 827 95 88 888 324 21 129 105 637 207 27 970 142 443 601 935 816 650 622 781 480 293 591 471 827 917 76 95 561 312 936 388 98 714 966 112 735 94 218 61 302 936 722 444 378 12 69 884 662 691 355 142 674 636 613 190 552 379 976 113 381 911 191 169 624 156 282 48 251 190 801 243 125 212 377 194 224 446 77 576 827 432 718 190 759 20 380 0 89 356 804 161 957 995 330 271 151 612 319 92 802 810 335 618 712 712 812 936 849 889 202 675 11 610 866 770 631 936 770 410 982 574 261 939 258 592 209 409 894 218 191 386 719 526 3 430 929 505 366 777 393 258 141 94 868 697 554 498 633 14 599 304 278 860 242 536 141 141 636 35 360 827 111 78 353 114 508 281 619 564 748 702 822 889 487 690 276 40 878 599 745 166 903 22 26 145 559 858 286 194 893 336 20 694 414 63 808 613 34 116 867 782 509 689 361 996 68 637 726 636 235 471 803 137 493 519 973 51 376 259 936 960 285 647 653 390 710 151 2 745 267 869 526 466 247 577 461 5 213 878 642 138 348 444 276 841 653 939 583 719 888 208 678 173 855 21 563 565 863 565 1000 820 123 525 286 61 793 747 66 5 314 708 835 662 842 801 193 494 739 466 213 627 674 581 800 529 292 362 784 154 617 783 975 430 998 260 491 790 697 248 486 11 646 320 363 488 811 556 672 549 21 575 175 386 847 665 605 138 717 388 293 23 861 958 454 858 908 635 338 604 883 514 305 219 524 669 707 334 224 68 883 937 334 58 322 180 413 927 8 130 4 992 153 865 949 607 412 856 933 440 150 505 954 455 724 477 123 120 811 38 880 694 975 213 442 296 83 855 913 91 675 917 83 829 471 722 125 883 578 57 13 418 253 967 873 977 444 687 788 945 725 667 328 699 570 770 685 653 315 287 744 680 203 517 508 364 239 634 937 507 381 950 925 634 917 487 301 50 173 779 995 898 445 323 286 705 783 661 357 788 948 791 468 150 308 976 204 237 299 141 744 371 90 358 695 697 845 686 747 709 464 432 296 599 755 583 303 227 243 660 15 191 141 173 31 449 839 236 376 138 67 810 199 848 167 894 545 702 270 982 100 734 413 397 333 858 670 326 85 913 677 791 794 818 964 516 957 802 442 332 630 509 141 829 356 999 413 591 390 683 573 181 106 986 578 129 844 247 456 619 850 132 409 334 640 372 850 596 173 291 618 494 490 449 322 846 137 425 437 527 798 700 398 905 375 976 724 218 913 179 527 453 1 936 787 331 307 326 617 171 617 234 665 106 683 677 642 820 793 769 37 590 468 435 184 844 101 909 752 704 778 279 156 470 905 943 801 212 268 418 73 575 342 428 371 716 104 704 225 587 472 953 177 631 78 51 164 179 650 916 883 428 885 730 588 790 672 78 692 631 186 765 896 529 883 267 244 987 971 159 574 132 112 441 453 190 182 617 59 833 223 942 951 798 671 538 587 33 616 969 354 803 423 249 21 305 206 956 983 867 114 246 690 917 687 142 106 559 760 165 391 673 798 341 470 158 569 748 882 185 716 235 678 830 175 699 134 71 654 807 939 458 52 318 375 429 460 481 989 910 337 379 582 825 411 52 983 980 490 865 164 205 790 532 725 965 230 860 36 574 666 665 32 409 983 97 838 132 268 826 42 605 896 314 429 306 366 102 976 546 967 831 752 756 362 476 411 593 25 447 857 382 802 579 791 784 676 318 916 945 835 648 239 730 963 669 726 18 771 701 565 427 531 6 182 894 482 283 176 198 730 723 270 531 302 751 4 668 68 611 612 903 258 542 632 911 901 47 930 361 749 494 788 970 500 660 863 672 944 729 560 363 452 830 585 444 580 589 111 649 890 414 241 839 956 564 749 856 611 678 216 359 862 694 19 361 353 882 724 987 301 283 350 443 804 935 887 383 213 998 722 794 101 654 632 56 217 380 602 828 749 508 878 610 201 897 662 245 468 385 231 769 358 581 902 161 205 788 235 109 476 647 903 577 300 224 324 517 604 926 35 42 434 603 343 635 499 4 880 657 79 802 116 437 382 17 289 278 806 214 77 281 861 980 548 852 203 872 58 497 798 93 540 922 696 883 246 885 577 817 542 656 618 658 783 690 675 762 968 170 976 44 141 527 714 380 378 607 251 436 104 739 220 334 350 606 907 597 491 483 413 723 829 30 70 611 720 435 373 378 606 38 112 437 565 827 817 943 433 759 69 227 497 980 561 848 585 467 134 766 640 547 178 468 267 248 770 987 374 142 54 670 871 167 106 436 684 614 68 807 372 828 34 869 807 285 406 82 443 540 538 82 777 717 551 43 655 10 721 28 843 775 698 713 632 495 148 5 108 908 813 480 735 537 38 542 822 135 624 264 365 852 37 833 568 278 876 914 288 286 632 130 752 20 843 73 515 682 79 623 589 892 793 323 428 521 555 940 346 869 204 712 721 241 544 979 209 109 892 497 396 524 627 838 544 159 911 749 841 990 61 429 881 854 443 999 64 998 939 411 867 833 813 587 73 46 565 282 155 147 469 241 671 95 78 905 254 990 653 786 669 714 214 550 257 347 238 11 345 176 422 211 8 925 488 772 971 52 744 817 199 212 57 560 998 827 464 943 506 807 728 174 210 632 414 467 670 653 479 14 519 591 916 218 206 403 990 176 145 424 993 35 326 741 595 324 257 750 957 763 556 374 627 457 696 41 924 365 384 92 379 903 374 294 811 580 387 801 446 533 915 129 568 240 870 853 254 817 602 210 579 849 274 896 305 971 937 919 335 10 702 405 604 766 389 414 345 777 905 791 1000 819 920 567 750 479 419 3 295 712 905 564 560 869 460 555 839 86 163 865 788 865 269 391 630 658 495 665 124 400 146 123 909 756 380 658 926 800 352 911 201 947 475 451 815 625 5 654 401 859 518 188 414 477 269 734 825 765 399 950 164 235 72 72 991 453 421 606 943 773 517 143 719 682 284 533 306 289 877 397 838 84 276 251 251 545 986 76 309 384 25 163 309 97 927 990 240 347 596 873 810 112 15 218 484 299 441 790 278 8 877 807 92 152 57 344 698 42 110 697 116 135 861 425 923 787 415 163 824 701 35 323 813 742 541 296 731 982 776 700 990 342 506 773 495 253 807 883 296 917 579 412 742 439 528 664 916 633 517 429 333 243 752 836 675 292 822 405 965 287 795 644 629 991 106 814 244 603 696 540 519 966 642 260 94 860 615 10 492 131 129 515 64 882 350 739 864 862 144 518 148 629 853 468 620 959 972 554 562 358 93 771 323 425 722 417 285 26 117 467 157 247 673 222 819 713 651 372 575 485 891 413 114 743 571 424 391 543 978 643 901 761 104 223 185 826 330 160 852 138 318 699 75 991 611 894 703 262 956 277 747 846 381 551 278 952 975 360 184 952 2 84 712 106 998 588 622 18 748 163 156 756 863 231 746 163 815 139 425 770 106 863 306 487 413 584 129 388 634 313 339 637 88 742 433 776 329 55 794 767 218 950 213 771 871 649 935 375 788 359 145 895 221 451 71 325 725 200 713 49 204 742 686 292 483 118 67 502 864 552 960 82 191 172 853 62 821 787 437 299 837 272 193 748 413 264 72 829 155 785 878 359 217 253 341 390 371 98 893 235 650 542 7 842 404 550 594 224 27 30 213 864 994 406 301 406 361 374 925 206 849 802 565 65 54 596 456 116 694 38 41 344 580 739 185 984 288 469 898 315 499 111 869 182 207 170 279 258 544 203 464 82 696 719 839 440 314 985 246 699 22 978 42 292 716 918 966 695 386 553 9 575 354 879 758 252 739 727 510 973 620 975 54 5 383 583 446 698 567 382 396 589 360 128 571 766 45 226 460 121 780 160 696 824 729 143 75 467 560 586 439 180 250 183 185 633 767 321 20 333 704 416 613 754 234 183 519 279 100 670 90 880 830 477 703 558 310 469 24 871 54 153 50 304 336 926 627 102 247 648 126 641 754 739 394 989 612 603 958 712 272 48 281 792 525 675 39 525 143 754 395 888 907 135 191 934 752 508 726 999 155 852 329 910 280 413 898 583 706 855 985 669 593 266 460 808 631 500 333 464 253 728 351 851 554 542 784 305 49 509 994 896 51 322 805 21 425 392 604 130 246 589 799 840 545 259 337 866 449 670 329 392 88 680 242 642 912 25 637 651 225 630 546 967 642 40 988 757 432 282 887 679 561 686 208 105 635 235 661 774 906 990 165 684 669 408 15 270 123 652 921 38 972 467 695 303 197 683 59 630 965 946 999 525 321 897 320 646 131 981 419 727 660 275 410 328 373 425 598 496 76 208 225 738 365 920 40 563 292 790 192 947 426 881 161 437 777 481 83 908 151 192 635 811 467 735 829 530 160 116 26 927 325 942 355 690 551 85 943 844 876 134 790 301 705 952 738 481 122 511 79 965 394 404 775 551 138 294 81 989 410 107 916 425 739 270 806 289 45 748 132 921 573 613 912 277 254 340 759 376 851 528 30 244 932 806 796 760 790 877 749 890 674 354 315 102 624 120 391 359 868 214 280 440 827 191 408 80 531 166 146 72 694 177 6 315 673 802 74 152 368 823 41 732 176 356 834 490 476 916 850 34 129 820 164 646 10 572 416 232 428 562 995 812 429 0 126 792 493 892 944 551 714 986 283 581 31 807 70 198 722 610 232 541 429 396 186 130 659 292 52 86 545 46 899 974 46 715 456 539 606 399 90 10 74 63 591 106 870 351 304 282 962 226 823 80 312 700 901 971 992 953 57 536 999 646 200 736 50 656 274 657 745 54 667 820 808 948 616 678 298 610 650 950 836 162 30 147 862 931 809 544 574 866 770 572 201 970 307 251 315 272 598 60 16 955 570 825 902 185 192 891 485 842 840 320 3 560 157 556 181 966 99 755 521 559 326 412 529 324 664 844 286 952 594 302 907 163 817 498 38 8 388 523 540 919 843 544 478 691 790 659 656 579 103 177 137 120 589 356 444 943 200 420 585 794 722 181 648 539 679 686 237 758 900 778 676 432 321 844 122 801 193 779 379 296 646 206 416 925 563 550 558 763 970 142 246 382 323 584 921 692 270 848 449 860 625 815 291 636 659 414 436 852 883 505 838 528 712 254 142 274 494 700 727 464 532 973 846 855 247 456 237 207 303 376 66 929 191 357 564 540 771 691 81 653 195 609 871 907 553 13 180 47 403 907 511 936 570 46 480 817 192 407 23 495 784 780 113 665 136 368 895 908 58 666 250 944 274 812 851 828 515 721 875 608 318 75 543 888 121 714 394 3 120 107 188 594 887 302 258 22 360 152 620 108 818 561 51 92 62 592 610 577 3 484 184 321 559 418 899 370 131 292 373 942 89 561 536 666 553 484 378 603 637 999 401 144 249 143 927 311 735 536 578 738 710 762 749 959 870 647 328 691 629 391 633 718 643 168 73 195 342 452 489 669 450 890 814 389 32 430 390 458 657 968 886 366 419 325 325 289 972 343 980 291 735 302 699 377 160 773 262 503 224 441 171 364 331 985 753 53 105 142 201 452 800 778 508 218 102 523 197 73 867 177 364 291 169 63 358 330 836 620 833 750 752 3 113 773 679 556 826 784 698 718 926 187 495 433 405 597 957 293 360 823 160 415 804 329 168 161 659 694 471 491 443 222 495 556 995 864 802 511 647 189 228 572 376 413 695 471 700 651 764 59 163 924 164 967 253 332 127 912 25 599 93 158 821 278 404 506 141 205 16 478 394 935 740 770 347 434 241 46 85 695 796 248 619 961 215 562 292 32 163 8 321 256 166 833 534 261 338 675 466 354 152 861 979 892 320 325 326 251 371 101 637 166 349 255 817 254 507 109 287 670 808 298 927 664 130 460 925 468 826 81 512 978 632 490 560 952 815 886 894 876 677 530 733 25 475 549 971 982 348 948 651 155 245 577 510 376 728 434 534 553 205 46 220 837 226 780 479 732 355 62 607 31 592 29 748 757 579 718 738 927 355 78 773 600 346 282 666 73 406 200 316 302 937 536 138 162 6 307 894 51 369 191 83 651 220 521 407 799 929 835 416 283 914 879 573 259 160 239 22 256 129 338 558 65 564 387 227 260 694 812 312 63 2 85 714 222 606 121 712 534 956 818 507 559 696 79 818 546 8 530 492 137 558 50 202 813 437 120 72 821 622 74 884 624 159 598 536 455 409 938 679 54 755 185 614 140 956 121 686 964 342 178 792 900 919 684 712 45 804 785 866 425 549 440 739 709 728 966 854 136 903 533 881 348 408 184 488 363 997 865 17 338 733 809 237 651 492 640 386 987 424 251 101 973 691 531 371 418 496 225 244 398 448 125 436 856 1000 925 910 996 479 927 333 211 425 261 552 607 901 938 593 14 879 385 677 570 916 48 678 101 964 613 189 411 428 626 957 427 550 866 423 719 792 446 930 907 707 481 514 297 418 797 311 296 181 989 556 787 727 925 578 380 537 768 791 965 393 437 81 633 303 194 351 785 641 280 692 37 451 205 25 869 692 336 855 874 14 101 350 431 25 619 811 252 386 291 907 779 729 678 101 31 873 452 506 203 422 197 240 873 92 956 431 785 983 976 348 997 76 388 118 792 6 619 734 392 911 640 861 329 318 962 360 881 413 866 83 835 754 13 397 846 970 828 630 952 804 668 638 570 56 756 362 62 375 95 455 976 426 315 304 434 968 354 314 380 219 397 906 663 410 302 509 379 821 829 20 314 497 659 884 553 104 245 305 479 31 760 144 457 766 448 891 423 802 895 803 712 291 398 374 391 391 573 461 902 402 481 215 589 830 98 832 935 34 136 103 65 587 248 212 42 696 793 465 498 687 958 900 668 46 273 58 437 537 209 338 629 691 243 217 520 341 739 144 375 875 248 440 151 496 342 884 882 134 348 69 821 997 969 488 42 933 237 169 469 446 197 97 827 440 4 37 781 743 181 847 307 429 977 149 615 319 32 497 453 71 566 965 67 225 142 800 157 379 969 626 516 165 723 342 295 417 69 766 159 251 612 156 370 589 305 676 598 338 863 741 99 428 705 166 653 848 656 810 226 624 125 432 479 538 775 774 955 534 539 804 475 842 961 846 120 265 211 718 293 73 458 392 191 854 248 535 701 904 34 617 217 160 49 696 698 514 159 343 47 389 146 213 921 106 58 40 62 960 448 355 32 596 438 914 449 686 448 840 590 483 457 497 643 196 884 30 400 733 63 137 812 210 350 732 6 98 462 68 57 910 114 780 196 552 694 645 928 832 175 207 314 322 705 647 518 588 678 608 10 741 745 823 641 95 554 338 193 16 406 942 616 210 721 812 452 104 457 380 937 632 277 941 644 982 588 161 259 956 769 270 386 513 783 718 298 336 55 182 42 151 123 659 362 534 470 504 329 617 574 956 939 852 896 582 523 173 743 473 128 201 743 205 405 215 923 703 551 978 885 594 128 698 252 180 232 722 685 251 29 258 206 968 109 792 550 323 966 292 796 784 184 228 989 589 443 911 982 994 578 557 277 397 254 219 577 176 632 952 427 661 210 323 628 9 115 177 332 80 160 127 864 344 355 853 933 798 453 604 482 722 160 759 118 415 669 695 281 300 337 399 961 547 722 278 246 837 456 269 607 616 396 471 650 442 13 582 930 156 185 411 878 36 861 686 141 529 71 422 519 408 821 169 955 233 447 891 69 593 159 677 208 246 838 858 688 541 129 617 387 5 719 265 732 269 641 873 488 712 294 6 119 806 866 764 38 2 655 107 596 504 474 494 750 1 42 127 542 171 435 930 867 153 885 598 112 525 470 600 237 455 296 46 260 852 811 298 854 155 95 449 659 260 944 409 261 986 226 494 847 661 113 404 504 688 1 616 903 162 906 830 617 892 877 567 743 687 555 597 532 340 736 190 600 679 289 552 354 516 736 201 176 539 605 681 917 296 987 819 148 583 649 455 474 215 21 908 592 266 504 123 607 930 313 897 609 293 448 653 809 874 854 675 412 148 45 328 135 32 838 283 615 176 739 779 391 450 686 673 717 880 796 13 810 799 910 418 91 358 761 590 922 615 265 24 453 310 352 278 32 880 562 647 55 991 116 136 130 802 809 537 682 294 550 491 93 460 599 875 508 359 155 429 664 420 453 808 730 496 85 763 375 337 99 431 327 215 567 148 708 66 685 389 360 235 570 143 695 168 18 202 217 173 631 882 283 775 689 703 270 774 155 645 802 255 766 128 160 23 276 558 89 652 947 449 887 516 283 581 374 301 473 592 164 794 163 447 568 542 149 838 5 305 173 807 250 629 936 100 652 902 659 431 553 295 571 129 502 854 710 876 845 873 157 8 667 320 145 234 552 985 763 558 289 626 364 229 254 990 20 597 582 679 718 134 974 288 955 165 832 664 41 676 227 889 374 894 900 519 818 451 504 580 8 483 896 373 403 841 52 423 127 634 792 845 459 455 824 413 621 655 767 352 21 994 240 395 887 830 605 705 281 799 975 289 972 561 352 64 401 405 177 218 729 969 62 187 114 576 600 425 922 57 467 943 50 707 27 628 537 322 332 508 811 997 487 473 247 530 537 648 625 715 556 353 373 309 541 177 885 831 602 496 888 68 128 939 466 847 256 693 168 588 200 670 274 377 142 522 907 679 860 531 83 416 885 457 415 115 324 299 636 617 486 524 685 614 152 841 460 408 223 319 686 113 989 650 491 130 862 397 499 722 929 583 828 503 730 242 618 53 231 253 670 717 467 45 21 309 576 481 717 800 800 92 913 788 743 403 608 604 491 107 15 109 690 533 612 109 465 920 162 387 863 523 794 20 258 815 329 834 987 737 323 786 829 236 264 261 329 562 556 510 669 261 619 48 795 230 157 950 840 320 336 393 533 130 413 791 635 742 624 621 168 948 407 688 874 361 949 893 923 194 403 282 456 21 330 941 943 178 890 472 188 226 865 721 46 277 511 681 710 825 302 878 462 399 565 25 760 204 919 372 398 321 654 544 32 675 484 975 853 374 447 40 290 311 451 336 279 652 707 679 476 8 246 939 407 502 964 857 706 572 229 794 893 573 338 926 938 512 590 480 576 727 210 866 729 661 892 7 312 599 376 789 607 622 417 705 123 70 561 519 333 480 3 225 744 31 841 681 543 121 161 119 848 371 675 576 32 567 273 34 856 649 513 152 271 930 857 84 691 418 604 23 588 297 939 331 328 470 703 871 591 864 680 128 925 45 705 647 612 668 682 157 317 194 309 278 815 166 362 195 274 656 909 862 953 537 884 280 6 586 842 287 139 521 106 63 256 501 401 868 168 82 715 485 967 24 763 471 190 816 666 154 471 264 706 114 802 589 84 498 865 926 786 3 137 582 758 393 82 158 952 250 931 666 426 587 690 879 58 570 694 414 414 856 679 120 970 480 709 744 978 264 670 453 267 807 34 715 890 116 563 841 57 493 197 483 771 577 361 829 147 746 242 561 601 611 371 260 90 771 694 759 34 363 211 992 860 937 707 750 743 269 280 800 453 477 973 914 54 24 742 892 770 674 142 60 285 514 10 65 284 704 824 318 758 726 309 617 352 706 366 94 666 337 585 809 814 557 722 558 271 153 449 40 827 282 791 802 796 491 558 79 195 71 397 953 487 396 259 839 793 316 934 458 653 208 266 156 455 678 715 727 831 854 457 347 135 939 149 621 429 397 700 624 468 787 266 956 874 526 794 666 532 417 814 184 315 79 340 771 447 745 187 277 289 644 624 114 582 463 736 11 860 125 325 328 913 282 283 786 498 767 141 29 184 955 213 499 724 243 960 170 679 146 447 968 481 761 772 753 224 507 454 83 633 470 101 235 752 384 711 940 842 852 969 716 496 872 905 219 114 865 389 483 701 526 140 872 977 913 625 200 419 769 975 742 238 75 977 680 150 687 619 992 538 587 397 33 458 301 943 263 856 21 436 557 237 577 428 214 489 743 414 598 512 78 340 440 845 316 120 995 3 739 676 231 16 72 956 164 63 898 427 920 920 554 476 156 130 594 370 619 27 475 216 229 243 556 669 87 563 479 772 566 218 137 487 925 900 442 88 964 340 206 883 950 760 48 796 890 332 857 508 359 331 414 278 264 661 948 352 223 426 123 789 334 952 966 258 851 408 347 814 438 243 386 387 2 434 873 892 457 729 89 506 59 193 785 14 854 732 366 76 848 179 555 182 130 521 440 982 619 477 485 56 720 872 133 412 996 5 994 452 425 82 649 174 967 433 188 820 164 554 587 11 424 832 884 244 42 14 225 661 491 401 407 902 272 230 313 958 927 307 100 351 79 749 525 736 181 404 246 35 958 833 737 71 354 621 316 397 635 231 748 816 632 846 407 594 766 721 552 692 718 342 733 487 90 949 223 962 352 469 997 1000 992 423 71 35 43 77 122 368 308 561 875 941 406 281 534 862 692 776 554 409 808 977 587 588 615 810 549 967 969 235 657 650 659 418 685 392 495 808 451 803 368 325 743 464 606 968 325 989 433 569 397 241 236 674 829 851 173 378 508 141 303 164 481 652 582 857 44 76 664 185 879 722 510 312 876 806 970 891 794 402 460 882 643 386 555 472 236 729 540 434 560 533 288 41 185 870 898 920 636 251 104 205 663 614 207 228 109 176 118 904 578 268 475 912 654 29 73 581 448 613 705 8 145 994 740 20 553 637 940 880 578 43 84 931 347 982 158 457 157 967 50 425 926 525 336 269 244 409 540 693 712 245 701 548 238 440 568 791 767 508 670 34 241 444 655 589 425 813 736 272 469 786 698 394 0 724 354 244 824 894 937 535 138 637 773 376 767 341 858 223 539 217 257 470 352 912 58 467 414 484 740 574 269 127 658 960 851 11 204 674 906 140 900 43 468 672 110 925 703 658 148 932 565 95 402 917 698 460 74 802 635 504 65 904 631 724 554 171 425 758 536 330 588 435 64 746 797 174 671 190 522 509 121 86 294 523 694 682 674 458 484 308 962 239 902 592 963 455 453 388 903 989 408 491 113 472 927 601 336 287 791 858 486 912 635 781 125 18 462 489 476 636 797 437 566 388 719 218 844 171 606 436 160 705 617 273 176 544 874 203 831 354 60 7 957 385 788 81 403 940 570 879 266 56 5 832 444 724 49 978 896 346 414 55 50 721 18 917 264 583 119 786 937 871 793 893 255 270 664 349 900 233 918 165 289 924 687 424 337 427 401 232 463 505 978 203 226 997 119 180 269 930 966 896 800 448 789 745 408 142 784 308 376 702 163 355 315 851 469 652 968 871 885 120 65 552 323 291 238 132 162 507 752 127 403 551 266 882 987 674 23 770 982 89 161 145 135 476 686 604 819 343 164 393 463 230 945 786 211 183 608 373 380 360 191 473 601 147 44 587 821 68 47 493 848 899 328 983 375 704 587 193 46 441 586 509 361 220 985 573 93 592 636 474 642 517 637 243 664 682 520 485 750 257 668 287 156 996 270 221 699 547 414 745 678 690 944 39 600 618 302 694 900 938 167 542 455 494 785 118 175 304 293 615 562 961 903 408 956 863 629 344 409 733 779 86 422 722 816 21 339 117 405 930 55 572 471 200 66 946 8 932 249 993 547 501 953 449 599 599 311 227 633 410 960 412 186 71 133 2 93 163 810 188 92 555 761 253 445 517 198 454 138 137 136 685 329 88 824 928 377 134 155 701 234 805 112 111 877 936 804 660 789 613 848 571 168 298 824 613 505 21 757 644 850 893 328 178 672 152 796 739 977 951 439 902 446 551 12 322 177 816 982 966 118 519 537 286 818 360 590 322 72 36 656 922 620 985 790 291 827 585 720 493 226 159 394 672 400 406 994 577 912 665 233 30 183 770 6 691 129 286 704 892 323 359 813 633 343 292 924 860 878 333 353 794 492 747 465 583 844 148 850 755 503 82 475 376 852 482 67 672 458 771 563 471 129 66 103 163 358 26 22 926 50 65 719 232 813 874 815 346 21 355 100 524 437 266 901 980 748 658 651 896 428 904 367 247 660 470 410 709 187 123 634 237 188 43 469 691 917 975 36 939 329 828 152 456 93 743 435 531 90 776 426 518 370 793 766 29 954 866 738 140 989 62 377 177 105 536 868 21 510 595 650 839 422 493 986 515 235 420 736 326 887 161 534 256 645 990 285 598 856 714 428 534 776 495 401 881 30 960 592 231 554 242 760 976 735 745 180 660 856 606 676 742 457 210 688 101 890 973 389 435 376 817 970 151 1 60 722 32 19 314 954 573 246 713 238 981 148 108 330 3 714 6 745 171 907 432 963 486 94 42 922 161 859 581 2 861 641 725 583 661 729 536 924 975 939 853 955 86 961 975 89 365 981 524 226 577 646 879 63 431 921 985 592 470 565 594 20 896 8 603 556 737 829 170 711 457 22 355 544 673 330 323 728 0 538 954 268 874 833 331 304 443 5 586 913 260 180 933 155 188 225 402 616 53 572 16 201 594 372 435 266 392 758 995 82 986 638 350 860 160 371 854 604 376 440 516 636 620 139 482 498 364 884 804 108 455 821 309 48 883 744 4 965 191 689 737 177 327 87 727 487 148 580 781 525 19 297 851 329 436 22 518 490 906 321 598 360 832 907 98 714 340 103 368 532 792 105 399 809 192 816 296 340 395 767 555 105 63 96 434 189 118 642 680 24 964 968 74 485 875 864 199 214 657 567 436 448 362 835 948 554 650 934 585 736 700 830 841 454 926 965 643 735 297 12 759 951 981 523 435 545 386 324 449 42 582 886 181 944 410 128 498 751 61 773 486 451 292 16 905 218 671 238 643 968 250 401 918 921 924 353 155 0 677 605 42 258 180 223 202 590 41 390 340 793 853 516 244 144 532 148 52 203 386 695 861 327 786 779 247 400 822 403 400 498 698 132 447 878 356 339 467 87 729 498 881 271 13 124 105 546 963 849 439 349 543 299 676 19 768 613 419 589 706 509 778 403 641 224 971 687 563 438 465 982 626 345 252 639 159 47 875 121 896 313 160 129 303 526 148 70 139 257 660 535 766 437 939 96 351 599 474 914 36 939 585 352 974 527 992 132 574 866 944 470 870 795 599 172 320 437 933 459 694 592 995 149 719 623 936 69 221 409 673 949 37 948 300 10 474 982 833 739 538 467 899 407 261 497 579 581 624 511 731 7 794 415 156 202 728 91 963 639 191 635 277 919 583 268 620 747 249 142 485 787 609 383 193 560 570 462 832 193 664 562 200 147 667 46 349 394 829 1 32 710 637 310 628 910 578 247 656 517 390 832 995 689 214 187 249 475 340 80 668 694 332 559 531 999 295 570 392 123 572 114 833 208 114 151 808 382 398 153 900 478 985 894 858 890 771 797 364 801 567 722 184 589 280 715 587 576 285 669 389 857 473 913 755 588 63 252 970 151 405 559 320 80 452 177 970 914 664 23 714 921 745 899 509 716 613 95 982 588 454 370 134 927 973 579 204 35 831 865 187 927 423 197 6 876 64 666 789 728 379 192 648 123 781 156 529 84 942 510 672 85 571 807 702 543 75 907 269 907 771 146 833 193 343 529 759 407 885 237 134 263 120 472 76 901 318 606 985 950 806 657 34 66 153 426 610 228 22 569 825 483 715 347 367 57 876 125 464 450 53 288 403 173 450 480 73 768 776 58 717 581 405 441 648 248 557 948 166 580 516 992 62 230 28 429 978 595 245 441 44 298 419 448 161 869 928 234 636 393 983 42 974 387 173 311 325 420 949 492 1000 464 173 753 384 201 872 361 796 116 492 841 104 911 979 265 469 596 190 795 989 172 527 962 250 390 964 575 811 912 757 500 376 930 252 450 131 124 502 617 931 994 457 726 595 125 681 63 721 561 549 709 734 75 361 674 466 324 939 276 235 696 776 301 315 719 752 136 533 944 754 463 937 210 879 221 336 560 976 747 120 524 456 544 599 817 908 755 140 847 30 65 232 497 367 547 215 809 684 748 752 437 901 378 337 780 290 363 29 265 110 840 479 256 74 768 72 982 523 903 518 243 968 440 740 334 678 955 833 51 702 584 488 603 653 515 72 943 569 792 898 369 631 376 625 395 143 387 67 356 289 275 600 947 716 339 281 393 985 804 444 686 388 622 979 40 827 741 673 85 532 570 454 854 946 769 248 779 846 5 826 134 281 425 81 997 454 52 79 438 856 213 815 934 835 793 664 351 224 336 437 756 906 581 609 541 350 548 320 886 553 145 20 834 260 792 520 714 534 599 843 79 502 657 13 336 139 367 378 363 704 815 810 299 395 418 841 435 656 160 321 209 996 31 733 255 513 944 659 46 232 501 125 735 157 829 70 988 196 448 350 590 953 159 889 38 268 729 163 614 579 484 823 574 205 246 829 718 189 488 454 421 989 270 846 837 98 917 824 985 54 864 264 698 714 153 736 982 572 899 595 151 73 108 725 969 44 244 687 924 422 831 34 410 100 881 937 890 487 450 564 541 314 829 929 27 672 664 699 243 253 984 84 326 782 810 294 826 744 671 439 165 502 474 265 292 354 202 181 841 652 436 71 656 264 691 373 626 354 71 869 607 746 954 623 527 453 918 43 196 278 482 361 780 956 626 763 1000 518 944 530 861 379 292 206 333 983 580 959 336 341 518 634 86 161 256 304 304 864 347 500 833 829 551 302 475 867 64 474 385 8 4 936 77 987 141 101 969 721 59 995 753 267 628 839 428 575 142 422 128 179 922 961 8 162 263 173 720 327 647 795 25 341 730 103 327 871 204 986 282 954 981 34 912 608 563 29 873 396 452 1 575 63 962 273 226 224 446 946 242 784 740 267 124 159 60 142 720 955 127 692 599 798 726 510 96 980 539 969 375 991 660 640 54 312 914 971 536 359 916 468 142 345 736 958 194 486 790 914 441 917 606 39 405 21 549 501 0 778 159 65 769 820 706 513 131 309 483 357 668 88 826 501 123 251 458 317 737 247 921 868 854 216 597 258 238 836 449 929 614 609 685 72 428 390 585 249 699 67 606 56 155 121 557 969 62 705 285 800 952 896 357 496 112 955 754 350 790 894 969 403 502 653 475 620 733 59 869 121 817 164 869 662 286 425 630 348 821 915 838 772 501 886 958 613 840 712 653 629 295 621 723 797 965 197 416 387 948 975 509 764 138 377 116 114 492 746 153 2 351 681 465 852 566 422 464 405 824 116 34 118 427 447 915 391 644 20 779 281 995 978 736 824 44 852 938 226 597 90 229 948 772 694 489 337 115 953 433 630 759 157 748 186 604 353 267 247 373 736 219 58 403 955 882 447 806 509 364 92 290 593 731 752 977 219 779 782 863 211 411 621 368 159 497 972 202 455 910 575 190 128 633 594 773 204 731 268 714 94 360 3 377 90 445 353 0 223 826 863 435 927 483 493 776 671 465 978 125 64 553 315 883 876 599 345 80 330 613 484 424 663 177 492 754 622 535 444 845 360 306 970 287 479 463 62 149 618 40 965 682 283 280 254 158 569 599 929 899 211 102 13 874 279 195 317 591 730 761 436 90 757 405 67 236 558 820 75 175 860 40 547 833 10 801 992 579 399 610 168 300 713 872 174 682 66 181 273 486 633 399 576 389 494 333 315 52 153 391 227 703 431 775 536 131 265 217 710 665 827 568 965 229 129 829 912 195 701 875 682 333 273 948 412 767 281 728 819 124 118 737 827 239 201 362 60 466 269 460 821 787 28 476 15 157 995 617 43 695 491 415 27 454 52 130 221 23 858 730 147 666 156 665 595 357 717 655 514 987 805 334 773 833 810 478 681 805 95 414 189 276 829 908 731 571 37 642 595 585 61 432 250 218 96 535 265 814 880 779 800 684 804 572 517 303 740 888 107 835 992 988 802 510 895 222 80 932 554 675 516 615 107 456 833 203 991 789 707 870 567 506 243 370 768 450 364 508 337 471 32 328 148 834 838 42 746 609 664 299 283 870 915 80 325 437 975 5 225 681 565 483 878 809 543 645 258 907 843 286 68 876 614 216 399 142 950 145 751 613 444 724 483 48 805 498 486 469 194 401 840 759 574 717 257 117 52 516 714 895 492 782 460 796 689 860 938 638 695 378 941 138 102 113 878 597 302 53 756 496 144 595 254 719 312 202 526 364 408 239 949 900 712 409 695 90 268 323 418 963 701 48 791 493 162 668 89 464 411 535 960 556 130 904 274 442 105 800 496 513 729 444 412 130 853 798 220 811 120 328 463 821 377 254 314 539 612 93 693 23 629 342 579 449 245 543 891 41 32 76 244 451 520 347 582 373 144 492 874 264 821 337 775 888 281 88 116 583 873 809 296 191 150 565 640 85 107 220 817 139 296 61 281 816 408 863 879 552 354 753 506 865 780 280 442 60 59 558 643 932 56 940 813 897 504 452 983 302 672 799 131 658 860 412 473 958 965 42 509 319 795 14 874 264 295 316 324 354 564 657 976 621 286 478 517 481 930 189 783 291 679 604 949 228 16 111 186 671 153 385 680 638 400 554 902 385 560 916 429 814 573 94 434 549 572 642 29 191 521 502 482 890 106 120 118 813 231 995 483 385 379 163 713 469 407 615 544 657 530 973 470 793 757 595 342 328 927 61 209 137 564 691 27 360 501 145 863 733 830 35 808 208 889 210 678 986 825 912 642 45 885 803 528 331 87 870 350 704 932 559 841 185 941 558 545 441 393 97 864 222 132 361 431 21 572 799 6 86 710 339 131 284 832 660 616 609 219 966 312 841 214 843 25 154 401 570 596 794 357 149 16 490 511 137 201 773 626 898 859 25 236 681 310 758 30 616 366 249 271 368 90 485 211 806 640 302 66 926 95 423 74 802 913 275 629 113 47 254 11 907 280 938 277 280 386 307 896 442 246 857 811 26 341 712 833 671 13 899 596 799 321 361 291 925 636 920 728 684 865 429 280 835 57 557 114 443 554 700 885 800 556 385 827 587 96 659 258 800 247 854 289 568 905 270 182 541 880 911 915 744 339 194 578 396 441 382 529 995 81 104 794 327 489 620 915 276 969 172 75 215 716 54 474 621 324 656 852 204 256 766 638 286 650 907 682 781 288 902 775 60 5 258 387 494 569 992 770 227 854 536 443 570 280 607 881 605 262 422 499 209 878 827 495 527 733 176 998 712 768 772 772 773 720 849 958 979 841 417 206 694 953 649 954 924 946 524 218 207 946 717 106 513 543 601 39 967 468 727 678 235 188 139 8 909 988 656 887 828 72 92 212 25 431 856 639 376 380 857 274 15 573 380 529 806 982 258 462 139 986 139 374 173 278 72 772 957 728 349 474 801 131 686 516 563 542 154 629 612 10 593 317 273 664 846 769 335 104 231 474 780 60 848 643 29 611 415 986 338 764 459 829 895 145 344 147 377 188 467 679 198 750 996 161 413 842 931 438 636 161 912 105 912 450 748 941 60 853 926 88 306 385 918 201 220 952 38 287 140 195 966 28 946 651 190 48 182 120 487 508 972 88 613 883 538 51 514 288 904 439 67 210 514 985 101 424 936 139 711 766 25 366 795 971 17 985 709 890 795 886 398 456 975 10 338 202 61 542 491 656 672 248 866 185 232 967 610 858 796 10 314 511 67 108 171 775 783 881 664 577 766 61 32 740 72 60 943 824 603 123 479 274 61 34 149 293 0 449 841 487 150 154 998 217 953 169 992 735 49 655 311 505 717 33 936 479 94 878 993 387 691 472 351 752 506 500 735 197 640 265 374 790 110 371 6 62 540 688 488 279 342 489 475 749 523 410 918 307 978 911 694 668 72 735 109 268 234 534 465 564 489 839 353 599 901 49 352 130 737 840 100 79 328 575 518 541 985 436 848 962 346 231 319 418 966 118 686 891 652 842 454 140 370 498 430 270 547 782 401 284 311 191 53 639 766 571 871 750 6 408 401 42 640 720 150 295 528 837 185 179 368 330 9 738 828 439 699 374 911 790 658 221 981 711 551 746 973 111 185 979 519 276 21 158 686 171 144 213 698 329 82 756 349 91 184 176 221 573 241 822 362 899 43 32 300 284 468 272 395 343 941 914 619 652 763 304 514 597 517 902 926 599 658 966 380 532 141 291 104 382 113 466 972 847 188 962 821 656 233 906 999 864 819 617 516 271 611 720 868 127 621 484 416 278 449 486 810 280 778 604 353 581 69 14 117 948 976 628 603 899 533 601 762 41 908 968 313 518 687 871 335 308 44 751 276 183 928 777 464 395 380 507 666 140 521 783 87 496 100 691 394 633 982 846 674 890 814 677 97 500 548 433 808 282 874 775 466 801 551 620 195 931 126 861 761 647 333 849 833 433 229 917 65 210 762 430 790 575 106 578 766 344 10 263 317 574 37 783 375 588 402 260 209 218 812 970 555 144 508 387 268 737 303 23 638 755 453 117 330 250 695 786 284 395 48 601 970 86 383 34 364 475 294 573 693 105 233 247 941 741 324 208 168 317 922 496 72 375 303 92 315 689 878 599 774 926 200 433 11 273 467 66 749 452 639 131 247 562 69 187 994 393 85 852 711 7 347 473 72 340 565 77 28 442 676 493 57 566 926 760 530 393 826 278 845 464 99 782 26 168 660 710 562 745 561 963 442 908 435 204 938 690 281 657 131 648 149 879 904 74 638 433 157 463 401 692 618 501 474 644 669 133 43 921 568 604 573 701 201 698 905 138 387 877 795 208 214 944 87 117 709 725 551 866 188 952 558 806 142 722 139 812 855 182 422 422 476 996 122 677 383 718 815 771 594 300 979 498 934 65 615 642 481 165 198 359 808 756 855 950 477 684 451 21 556 564 133 31 249 256 708 632 664 212 402 948 512 71 445 446 827 59 778 307 916 976 666 723 421 210 362 898 894 814 609 449 67 743 480 316 689 878 948 352 90 350 990 292 111 434 428 938 183 206 245 98 872 601 511 293 812 564 881 395 67 490 845 134 923 14 450 611 583 397 653 363 437 642 655 548 75 774 486 949 980 421 47 541 21 248 834 523 812 715 919 879 895 453 703 817 157 152 427 740 240 770 102 367 411 448 606 176 221 91 124 891 202 862 431 914 801 265 437 302 980 45 872 564 188 574 380 345 727 497 776 657 266 878 23 367 325 629 543 546 410 357 126 612 910 558 216 710 823 343 702 492 388 573 746 266 147 125 611 564 622 386 220 888 955 934 945 970 563 487 206 663 534 332 966 443 890 181 843 402 524 545 584 602 117 329 868 955 454 168 518 766 245 428 343 890 362 287 859 615 464 64 968 999 397 933 131 977 804 665 69 327 209 653 619 16 673 176 662 817 345 870 583 280 298 616 860 350 594 718 965 57 783 622 55 870 555 878 536 358 542 605 376 441 949 995 457 621 171 809 127 206 679 710 176 977 16 35 16 610 443 981 667 916 292 413 785 847 981 11 896 522 616 271 963 254 956 109 875 817 919 2 713 597 402 889 263 108 614 279 718 57 950 75 973 241 178 448 779 158 459 674 680 765 635 332 19 280 441 584 97 49 276 500 646 369 79 599 167 693 878 576 440 827 651 103 759 519 241 537 677 700 901 46 154 225 68 864 505 509 138 292 249 104 793 895 163 872 184 331 254 61 907 385 579 247 488 27 766 729 564 132 118 154 869 963 379 937 827 884 135 655 867 384 759 659 970 923 220 153 944 474 905 850 549 483 96 36 200 862 765 764 994 573 608 862 536 987 488 52 561 623 707 427 7 155 85 667 768 996 820 711 159 724 560 709 898 656 745 97 207 200 552 891 773 159 442 999 837 930 50 397 553 757 824 250 603 599 917 370 284 426 81 443 840 331 842 737 678 587 525 885 477 767 466 940 616 908 939 142 528 989 539 771 436 52 711 38 341 627 98 625 743 870 759 582 201 600 9 879 877 224 453 353 681 609 293 296 207 231 439 735 910 668 195 345 721 906 73 752 222 172 377 965 41 135 236 242 425 245 811 302 159 955 655 840 563 638 827 770 869 265 194 779 623 389 814 33 294 888 786 206 59 853 170 100 678 407 33 102 342 534 404 502 488 750 31 742 387 858 201 947 813 86 415 436 475 228 159 460 115 945 666 865 487 527 656 164 624 379 958 656 913 51 848 91 801 880 523 188 427 724 825 240 500 239 366 666 467 525 816 273 160 481 828 337 698 483 192 11 552 149 668 465 891 515 246 692 84 769 570 512 182 394 752 683 323 808 348 480 332 163 753 182 334 271 520 723 444 402 734 997 551 91 151 441 297 397 823 381 856 82 893 37 476 334 410 489 141 448 970 164 301 412 36 326 683 246 48 818 648 472 814 889 254 655 20 551 51 843 932 907 926 515 634 91 539 735 271 371 182 240 225 484 652 952 500 25 198 238 843 846 710 346 425 654 0 445 204 51 978 827 648 593 31 972 375 570 706 646 631 889 886 856 62 227 498 562 252 696 490 94 231 199 440 656 544 130 791 748 872 769 264 519 361 295 181 736 556 887 381 877 465 957 423 217 184 921 469 436 616 959 221 537 849 351 884 392 482 674 830 353 442 94 563 494 79 744 920 325 320 301 893 476 948 315 693 131 235 853 258 541 811 479 768 659 520 651 741 1 325 571 45 457 355 608 641 124 41 561 140 51 552 32 217 499 347 601 321 272 453 579 503 263 748 270 613 267 922 353 960 937 614 4 83 659 302 725 784 33 976 924 84 527 646 993 716 993 593 36 955 45 305 457 999 52 417 301 10 28 345 970 965 959 974 739 308 966 153 91 999 128 705 773 655 350 765 60 32 357 97 987 92 92 133 782 145 550 82 155 579 427 124 233 76 788 972 384 753 124 165 441 943 870 213 287 910 979 348 942 25 135 618 809 227 751 590 372 991 672 217 259 790 31 493 866 509 154 940 261 970 104 702 912 664 606 199 573 274 237 204 990 372 512 798 599 953 387 662 943 750 569 202 539 601 385 94 109 229 33 61 198 137 453 801 801 58 1000 63 22 927 958 12 298 469 810 587 421 888 248 53 637 508 946 866 108 330 960 908 560 993 969 448 820 112 248 310 170 938 63 193 864 20 896 852 179 705 439 600 282 377 343 609 885 289 474 993 619 123 591 869 806 249 317 625 361 255 935 222 193 688 415 56 708 0 599 887 705 37 176 678 414 520 286 299 499 761 982 808 574 572 677 380 512 684 4 873 939 630 94 822 317 199 569 716 199 167 292 595 204 469 272 308 679 248 607 868 699 279 675 273 541 41 653 52 725 347 926 354 977 710 866 985 910 434 390 799 601 682 83 495 841 355 804 519 294 100 386 993 379 752 265 611 793 918 663 208 265 278 252 932 989 117 606 588 242 996 76 843 368 160 28 208 205 522 418 499 622 494 492 692 245 757 302 729 365 965 937 630 243 188 251 922 996 548 199 237 233 275 771 601 435 799 500 641 320 918 830 632 411 321 323 347 78 625 75 443 590 702 763 523 890 704 134 575 251 333 813 485 298 273 776 734 762 275 64 772 883 894 403 985 906 727 331 984 41 96 116 321 798 569 844 377 272 668 952 524 691 454 699 990 727 164 413 488 440 477 259 12 60 353 997 966 770 327 639 811 113 755 132 911 323 666 287 286 334 930 500 24 383 198 13 801 52 426 979 182 593 929 195 654 281 191 309 50 209 949 861 322 393 683 924 407 349 901 693 683 830 883 397 904 771 101 394 823 527 372 5 811 991 200 154 271 81 463 11 981 101 563 303 185 245 917 282 594 817 975 967 337 547 364 240 317 155 324 139 372 696 144 182 687 34 336 648 807 490 350 787 281 913 780 466 157 696 748 442 203 412 98 540 959 152 470 275 307 794 105 680 179 940 862 866 665 889 204 471 68 554 257 349 156 37 506 313 423 944 445 626 46 544 165 695 696 635 661 3 428 766 373 298 395 234 163 59 813 57 530 571 301 788 921 457 515 116 771 938 750 906 254 486 449 419 181 836 745 532 529 863 988 902 160 382 826 14 442 639 71 972 209 63 449 820 520 654 626 981 282 66 887 536 552 25 955 423 861 389 955 389 252 942 290 102 324 116 116 456 445 879 117 654 942 567 164 151 911 790 132 192 856 18 728 98 734 373 521 595 452 476 674 704 417 965 497 431 771 303 887 215 181 695 559 813 261 723 965 862 203 96 54 749 805 472 847 538 845 368 823 297 534 497 691 951 461 878 72 922 181 649 136 362 343 385 866 294 799 830 156 1 616 901 440 110 372 287 648 908 345 161 895 879 658 275 519 809 153 591 730 334 931 556 386 273 941 251 568 429 771 414 430 76 314 561 186 376 848 525 974 883 686 868 761 343 834 279 842 677 561 571 10 491 817 86 454 447 28 712 877 489 125 997 566 129 557 442 196 404 967 169 977 342 728 737 375 561 707 216 928 267 477 628 448 293 714 902 741 432 304 307 922 429 303 487 249 861 619 445 955 586 304 932 928 31 358 994 282 64 209 209 21 687 837 469 670 241 61 410 673 55 407 594 484 401 771 423 952 390 558 906 666 863 527 283 894 576 276 867 640 486 75 352 172 603 511 842 844 262 943 516 317 39 110 802 440 571 915 391 961 473 988 626 335 204 600 919 780 876 785 110 361 551 462 223 153 663 756 687 926 388 202 242 427 2 734 868 574 649 949 224 812 936 541 837 140 140 755 610 15 230 410 67 471 562 981 624 225 736 310 150 123 202 392 241 896 817 108 159 465 56 383 967 683 614 803 513 754 557 813 460 477 223 217 948 785 197 261 9 624 261 850 747 464 242 678 49 58 786 208 213 533 591 179 906 896 982 418 649 228 230 799 396 143 706 343 929 594 295 628 217 556 478 654 710 410 332 759 158 808 967 371 30 248 240 936 143 912 43 482 830 965 972 225 107 677 259 726 961 554 354 177 109 832 522 510 241 854 268 399 351 235 460 382 173 700 7 316 301 742 798 130 706 769 356 503 136 615 229 96 859 583 274 968 414 486 477 345 29 436 434 380 361 894 452 534 283 460 850 584 201 337 404 597 797 450 99 933 755 328 28 613 911 993 271 14 478 438 359 197 874 793 578 234 376 29 458 349 179 998 623 70 335 27 357 131 477 457 754 232 475 472 845 76 465 115 90 633 554 140 831 117 623 98 42 690 818 500 38 688 188 662 758 523 689 806 344 856 262 788 778 427 259 313 503 724 118 284 47 672 424 568 480 737 666 522 426 483 712 465 170 900 817 619 112 195 424 146 50 376 934 829 803 193 141 306 917 259 590 654 622 704 221 792 130 887 3 557 60 715 712 921 305 528 539 417 413 653 564 463 28 187 982 522 380 813 518 988 763 798 641 74 501 553 866 631 129 869 878 189 273 279 110 578 497 339 686 910 993 940 373 711 126 44 923 507 858 440 494 310 237 825 384 428 377 940 750 507 498 317 696 771 597 496 39 93 526 725 3 208 664 66 919 790 110 532 296 658 972 480 968 900 305 41 327 682 981 767 879 168 84 575 940 681 761 979 464 286 393 467 494 56 533 103 846 334 635 833 992 296 312 650 195 617 381 213 990 52 980 868 220 754 132 850 434 584 828 899 560 220 55 54 967 589 848 813 613 172 335 604 468 647 944 354 955 15 567 634 67 236 191 287 991 324 137 424 598 655 12 157 566 68 902 532 347 749 34 960 611 369 253 770 707 888 123 661 903 690 985 660 926 175 637 916 189 464 30 787 119 733 635 375 491 536 597 528 976 632 487 586 0 431 355 397 8 478 748 601 858 732 260 474 908 897 79 787 361 800 574 170 533 899 235 714 434 832 242 409 463 419 686 154 850 731 551 548 900 299 148 757 721 408 921 318 996 0 105 46 800 369 907 22 267 141 737 701 973 979 801 126 397 486 971 938 907 211 485 806 200 324 563 922 422 173 239 417 173 344 153 974 713 59 686 980 200 422 371 864 400 862 680 488 347 650 115 944 861 290 750 61 614 2 983 36 175 221 143 349 256 297 12 659 46 698 329 247 120 700 801 210 561 480 388 598 129 503 541 990 794 981 741 407 983 723 133 158 635 968 197 581 264 209 239 310 597 568 247 407 958 738 618 208 217 696 496 36 199 728 717 683 708 457 780 381 871 914 539 195 571 736 776 835 635 705 835 231 964 773 639 611 200 947 820 108 642 5 144 531 423 551 213 822 699 684 202 569 597 431 454 167 166 920 692 801 624 216 722 587 679 360 198 880 306 708 988 639 403 822 169 517 373 73 338 71 757 540 330 43 971 784 901 827 703 282 317 16 498 38 604 868 89 492 747 85 890 424 724 983 245 584 499 308 347 837 69 794 66 399 837 727 873 427 553 265 709 560 282 897 289 576 764 378 758 200 153 647 624 568 319 560 842 819 868 188 345 938 672 412 26 198 138 900 625 382 164 23 632 136 920 921 712 374 989 469 264 833 806 889 400 816 138 241 324 696 119 669 633 791 771 350 679 600 249 303 982 103 16 303 240 626 224 642 1000 903 802 264 735 297 843 825 112 671 65 436 366 875 796 690 665 566 39 33 165 979 336 837 81 42 140 11 669 54 344 358 647 836 312 72 132 845 897 936 515 963 61 882 837 857 571 192 113 300 916 278 278 252 806 49 985 636 61 653 690 95 702 26 931 13 98 753 859 996 688 63 648 440 635 174 296 896 56 99 195 973 378 473 915 874 523 899 509 274 242 889 59 944 915 990 957 13 742 505 699 120 569 346 560 894 520 546 790 577 646 985 239 714 148 153 587 361 51 95 325 293 984 384 236 588 373 884 291 805 78 990 925 337 25 484 231 546 30 20 813 676 695 51 389 843 895 666 203 946 451 218 930 124 602 856 712 665 739 3 470 818 683 394 154 709 879 75 945 599 95 447 965 791 188 43 323 82 709 217 27 159 435 647 283 37 503 685 702 241 378 171 749 61 256 594 460 825 359 404 423 455 851 387 936 729 430 258 811 829 475 528 988 911 175 961 638 678 335 29 609 714 892 48 775 147 332 925 662 691 328 84 836 869 161 771 597 281 29 97 109 194 625 787 795 490 747 122 858 81 152 157 795 43 896 259 881 227 874 542 608 892 316 444 760 477 905 46 758 934 834 867 819 149 653 613 639 89 736 187 861 578 344 346 311 239 295 191 156 169 423 764 60 739 898 511 906 803 557 353 426 81 219 244 230 562 548 559 341 974 746 201 551 89 547 552 18 843 743 174 11 856 629 762 284 216 272 880 18 830 232 445 601 141 379 831 703 617 389 734 590 826 935 831 915 482 382 624 14 815 798 716 670 116 477 644 333 750 523 41 269 755 486 870 896 556 390 288 863 779 21 453 294 647 974 209 819 356 833 833 861 320 548 221 127 715 865 460 464 78 501 733 833 678 292 419 924 682 397 786 151 419 929 445 65 903 344 884 949 867 406 809 878 644 29 4 358 585 154 513 663 345 245 185 22 228 604 636 600 1 112 751 110 40 887 866 633 230 439 581 97 535 80 665 178 109 669 226 694 513 739 46 858 675 232 571 903 836 206 502 527 318 944 327 49 830 192 682 750 321 954 537 856 33 201 724 833 560 951 217 72 689 263 931 363 495 501 956 21 397 148 238 406 91 566 455 611 448 827 360 770 470 898 315 503 789 39 26 349 680 243 421 368 506 351 422 692 542 67 713 940 215 641 345 997 206 490 607 345 316 658 114 787 555 119 980 343 849 5 382 528 939 804 897 135 845 8 827 387 75 229 326 982 560 671 978 767 851 275 111 166 933 916 643 487 725 313 520 574 8 903 101 948 396 998 773 240 696 599 627 772 518 953 753 77 313 420 534 163 695 335 20 627 941 353 804 666 666 324 239 675 917 340 312 312 28 84 552 724 373 179 185 581 822 628 348 826 48 883 679 433 908 699 60 849 52 554 514 408 878 443 82 484 473 394 486 191 168 38 916 541 908 791 121 419 109 470 244 848 42 924 280 950 312 30 488 54 585 692 463 152 134 545 637 608 630 122 489 798 851 404 339 448 886 150 868 995 620 802 842 352 415 812 302 728 843 790 472 427 172 935 579 306 170 215 604 800 28 93 287 569 187 316 708 763 467 265 757 777 66 288 129 172 100 121 900 943 601 371 369 773 997 638 770 166 854 373 656 572 156 633 140 34 950 848 797 106 112 244 573 870 532 392 41 322 203 631 955 805 692 13 267 378 652 36 544 195 100 199 767 256 833 597 981 472 135 778 268 938 21 841 807 243 924 538 566 126 859 210 621 241 224 889 619 876 925 163 70 24 52 527 972 575 123 952 737 258 419 4 887 440 536 693 374 459 922 940 275 780 840 897 711 63 785 330 629 399 493 699 114 235 916 85 811 39 727 237 988 146 242 874 276 468 257 650 927 869 279 892 338 119 788 49 873 572 379 502 972 562 891 85 797 807 861 297 536 277 535 523 423 467 87 390 935 344 39 551 903 319 442 240 128 230 289 0 492 668 502 153 920 83 929 717 890 789 704 425 757 929 638 870 395 725 259 19 759 299 570 661 308 703 902 126 933 881 126 114 549 319 268 468 402 887 875 982 366 579 406 122 197 734 992 593 149 251 612 908 240 873 259 548 575 851 364 197 731 490 1 970 499 960 128 901 847 2 882 212 271 978 24 469 402 15 752 551 957 53 458 196 616 407 434 881 257 798 768 989 979 770 648 477 729 776 378 265 469 950 167 430 618 191 899 19 207 340 570 163 84 718 50 700 125 484 271 72 282 38 60 951 498 709 427 227 174 805 182 643 445 350 73 62 541 662 772 438 693 341 602 777 58 342 166 874 826 437 947 798 476 697 748 974 95 175 891 270 670 764 913 114 113 676 867 344 338 638 783 30 979 74 497 728 416 663 291 932 100 928 730 266 625 167 930 410 342 511 680 703 274 283 507 77 649 374 421 987 11 894 707 681 658 203 98 73 867 79 696 657 7 425 613 322 592 542 732 625 743 102 17 16 75 524 784 724 898 205 401 600 789 107 971 447 1 759 210 558 838 906 214 845 20 517 857 303 749 589 928 492 381 945 198 456 158 983 179 56 878 270 346 666 378 316 803 379 74 13 937 602 919 841 137 630 47 994 933 796 272 550 287 653 184 486 108 342 158 979 398 35 248 434 701 316 750 194 385 514 207 11 116 816 542 253 445 589 246 67 385 519 617 362 862 801 538 971 143 696 639 231 421 577 666 813 584 105 6 659 620 904 671 426 719 903 679 855 492 615 922 567 824 229 619 686 29 157 346 863 543 675 785 965 251 450 467 525 245 473 184 865 376 855 981 785 447 659 329 939 274 942 195 97 170 815 473 890 662 819 753 895 493 537 549 435 677 15 960 922 488 143 477 554 688 457 339 135 807 668 764 771 609 960 558 469 464 31 359 125 850 111 19 343 338 569 468 14 584 427 626 763 261 793 316 639 250 345 464 56 13 228 517 312 878 74 782 341 105 140 156 956 942 866 989 279 434 456 984 709 573 299 161 524 92 477 163 342 823 627 88 526 545 295 528 422 369 309 453 475 139 609 120 771 165 799 740 599 945 723 998 517 22 158 41 805 326 895 837 839 521 615 364 66 910 582 178 278 582 322 443 721 621 563 182 786 361 922 75 996 335 72 513 47 922 244 852 938 138 688 776 349 302 830 105 902 411 975 179 993 296 623 404 917 876 586 393 928 197 468 923 532 230 125 579 151 59 120 88 888 498 554 237 490 383 32 391 795 6 261 477 302 884 881 910 449 156 302 376 354 460 990 886 690 114 155 532 174 966 310 61 464 865 989 954 247 21 345 732 27 296 209 20 179 780 620 318 937 612 695 290 71 684 175 451 488 20 983 352 987 293 414 140 848 92 93 785 113 128 517 832 424 416 852 293 195 161 612 131 773 997 421 534 370 287 985 858 998 968 210 984 951 314 123 488 406 908 272 210 35 789 41 150 895 583 133 90 434 745 221 206 431 333 430 801 310 414 349 307 71 249 982 712 253 795 199 349 702 472 559 428 951 290 578 846 563 711 626 997 146 847 893 267 870 322 68 179 737 107 177 498 46 158 210 299 953 99 338 655 571 898 773 212 878 350 57 441 751 683 437 587 219 330 855 780 652 613 649 78 410 826 267 456 984 477 445 627 576 783 281 838 370 744 740 248 93 797 379 534 169 816 812 78 836 666 548 178 969 197 947 378 22 213 524 697 690 969 323 957 441 294 484 812 37 223 750 821 710 128 44 569 634 856 337 160 211 886 338 179 773 284 557 485 498 80 181 878 739 194 524 180 178 698 682 215 611 431 726 10 249 771 579 573 626 607 733 838 182 761 16 955 45 264 129 233 34 311 801 774 195 325 954 374 713 325 279 324 756 5 334 695 776 604 958 91 210 691 929 82 451 636 36 186 590 856 419 624 166 220 397 52 235 40 426 948 365 395 962 811 400 987 195 175 590 153 267 490 534 886 572 985 211 298 862 801 153 971 115 10 881 202 62 115 243 178 754 298 573 405 109 664 391 304 839 981 147 796 160 681 372 732 356 583 720 217 74 874 187 880 574 68 81 326 874 324 194 317 623 457 723 422 120 113 416 650 785 564 445 945 244 507 677 600 90 86 507 855 650 385 734 223 453 815 549 326 830 433 644 142 891 56 564 701 169 980 350 954 543 486 899 478 993 265 768 773 351 275 317 1 660 50 915 803 556 154 819 385 587 152 527 167 208 781 869 68 760 218 21 994 394 610 471 387 875 929 850 917 894 167 608 243 908 522 45 463 676 555 848 954 707 64 120 606 845 989 674 295 898 385 288 982 996 449 58 560 377 909 476 271 75 83 514 983 296 250 136 662 805 674 615 201 739 426 807 273 414 480 258 1 866 546 984 551 685 41 110 62 640 587 23 405 360 227 78 346 477 214 8 972 888 313 173 316 739 980 280 844 150 538 845 706 775 518 256 459 560 366 211 199 643 925 605 694 152 373 39 319 587 738 291 164 51 154 481 790 824 451 633 974 989 478 369 763 686 625 913 245 682 123 135 14 739 430 708 891 803 438 900 79 175 881 243 226 34 724 16 859 174 339 522 854 507 582 306 193 206 218 438 578 32 263 593 771 383 991 351 185 428 250 264 604 131 198 520 856 612 226 404 477 566 617 330 72 198 636 265 94 545 394 673 577 657 956 37 40 636 388 916 755 638 871 48 459 68 568 5 370 795 409 847 360 25 176 432 914 503 388 8 47 782 371 314 128 326 351 859 652 739 775 406 66 335 454 526 93 22 531 463 507 630 310 867 346 176 989 259 679 376 267 416 848 638 730 977 654 80 835 306 509 299 712 576 324 857 792 107 569 322 261 75 642 571 942 988 437 620 247 807 687 514 222 224 843 643 200 496 413 726 802 923 715 204 188 730 751 980 837 319 992 97 394 633 358 25 621 796 645 558 602 21 762 514 246 604 156 136 100 570 862 592 182 267 486 370 997 236 39 523 555 30 621 949 353 669 974 664 154 309 221 446 330 984 961 576 587 807 713 377 66 264 970 939 221 455 308 908 382 347 431 937 67 742 886 421 410 549 84 255 858 997 701 879 670 351 454 256 158 857 324 915 812 984 854 32 438 161 941 820 199 61 447 957 803 332 377 903 571 152 157 429 148 859 307 818 209 451 764 57 999 778 973 500 761 826 222 890 677 162 399 876 914 846 523 406 868 900 309 439 742 156 558 580 14 865 87 915 5 542 662 694 319 634 193 80 459 416 970 827 268 368 392 182 214 915 588 81 505 587 210 246 744 768 827 448 322 604 52 328 145 715 712 465 348 906 545 498 11 204 324 279 572 716 151 476 321 430 558 826 16 768 71 450 226 588 899 548 192 641 566 27 355 278 492 394 183 727 892 885 931 906 163 193 311 5 669 632 435 917 457 141 375 219 592 601 497 180 148 379 821 715 407 867 993 589 260 866 316 151 750 937 747 603 129 748 608 489 380 733 405 527 875 470 436 156 70 624 26 910 2 847 624 99 403 306 379 663 862 385 504 301 321 250 594 141 999 202 320 68 625 415 285 499 886 722 345 646 345 371 555 37 909 869 828 311 865 206 975 726 591 478 26 912 419 311 743 107 513 62 175 828 168 460 17 53 872 362 699 907 424 945 945 332 813 772 333 678 978 307 403 258 476 120 860 585 431 603 692 634 355 867 151 523 16 168 266 889 531 966 485 955 910 429 977 412 891 309 89 558 307 183 816 783 994 676 367 114 969 749 438 323 305 589 537 321 758 803 900 979 458 385 933 367 504 599 780 395 908 559 643 214 742 459 687 735 134 744 849 793 492 286 115 797 566 652 809 323 145 398 301 603 783 924 661 978 522 130 372 119 689 705 334 121 163 711 546 988 455 85 780 637 371 586 434 627 928 933 950 72 330 941 366 113 554 26 781 75 156 843 886 535 547 219 656 711 930 202 388 74 287 859 712 348 444 836 666 61 768 615 134 97 246 190 901 800 216 681 566 62 523 451 597 761 670 944 471 289 836 549 54 813 407 766 851 541 601 516 603 58 822 427 846 67 617 747 867 523 117 432 585 331 573 872 91 242 505 252 222 30 491 276 843 899 732 384 129 22 900 422 80 411 539 926 478 846 362 35 368 170 157 643 191 731 205 282 663 710 224 575 741 715 851 273 303 272 657 123 294 247 545 64 658 84 681 827 930 733 552 989 903 709 631 784 439 836 65 793 236 980 367 667 695 909 940 998 180 287 120 165 534 356 229 882 130 600 398 750 333 950 738 926 659 59 710 788 585 465 580 511 445 948 177 830 856 117 517 726 404 328 891 628 684 811 509 504 410 908 253 743 857 682 359 205 741 68 994 15 223 573 527 358 210 704 187 65 821 705 482 915 723 372 542 406 182 742 910 593 649 853 25 195 534 384 401 965 142 394 981 366 657 197 414 868 901 602 623 412 997 104 326 719 477 559 815 349 300 414 632 639 266 348 834 491 732 925 455 565 8 125 621 666 322 34 533 223 326 846 325 322 951 651 731 117 900 545 466 199 649 789 838 916 136 362 96 558 286 551 122 295 677 433 961 999 468 183 912 794 28 236 807 669 888 227 786 787 773 943 677 111 421 514 717 557 566 813 114 853 364 928 838 40 360 488 729 518 671 641 312 389 877 809 749 454 35 224 932 498 857 608 610 277 812 326 834 378 830 639 921 193 566 758 924 616 936 342 134 606 983 446 685 550 945 123 3 980 348 625 168 204 232 468 482 735 484 5 803 313 644 413 196 900 170 119 516 105 152 340 401 134 476 776 684 420 590 378 89 938 2 257 832 926 725 3 350 209 9 152 212 343 565 409 934 425 218 139 220 370 479 311 505 955 777 879 374 366 947 153 303 640 411 826 565 826 829 915 725 528 757 938 562 321 36 495 436 254 634 656 315 803 657 510 757 433 388 821 800 25 974 793 665 74 618 229 901 137 834 315 665 590 943 917 601 979 411 36 924 735 382 238 537 729 748 984 161 826 804 651 541 468 444 205 542 752 124 132 579 648 448 935 928 80 851 528 750 953 254 673 687 326 601 915 54 38 588 907 554 392 557 95 860 691 991 91 133 115 224 712 453 362 336 381 442 878 909 191 830 854 554 206 870 845 811 925 573 399 831 127 481 77 913 340 769 593 121 592 398 345 994 852 707 330 232 840 207 831 721 727 374 966 933 244 810 434 859 383 833 379 200 313 456 803 343 915 85 464 506 484 500 500 335 897 520 257 736 417 778 147 143 152 112 766 86 922 199 945 995 722 323 885 725 469 377 67 384 463 222 580 947 412 79 972 308 289 919 735 706 696 882 849 538 684 305 624 605 194 258 290 917 271 865 641 741 933 399 815 395 311 394 31 723 164 693 721 453 611 145 850 997 717 388 535 400 693 849 696 888 798 676 494 68 230 134 809 162 223 313 247 224 708 278 947 562 661 358 14 962 193 864 959 601 252 183 0 635 722 386 212 519 752 706 588 983 531 86 144 754 400 392 979 798 360 615 359 21 663 63 673 547 618 631 147 870 504 838 194 917 224 407 435 976 803 713 648 333 490 793 778 890 875 446 377 234 751 736 946 104 489 619 651 106 940 798 666 444 635 861 50 549 958 485 525 760 889 172 784 378 655 561 958 529 697 24 454 447 450 399 551 939 708 892 45 648 689 711 782 14 261 832 563 218 6 778 669 585 641 452 963 295 12 610 515 399 634 969 536 83 57 87 22 766 669 758 103 358 468 885 62 730 406 625 638 412 403 306 998 43 758 650 28 460 951 233 859 584 892 395 358 950 172 380 405 841 137 508 889 295 82 951 715 488 266 353 900 669 659 587 402 107 928 120 567 878 354 116 461 245 201 819 885 63 889 289 594 716 487 483 702 569 123 416 56 389 459 647 748 809 233 149 916 851 270 172 728 314 979 189 559 179 698 444 933 277 733 527 683 220 700 384 479 823 491 536 903 950 182 650 758 105 490 363 957 760 226 684 764 204 563 322 74 952 766 6 919 189 223 601 99 923 676 578 436 857 804 338 806 986 988 254 782 477 307 738 927 533 111 690 428 675 12 192 316 468 198 234 347 112 525 136 34 891 405 470 747 208 808 553 194 486 497 666 963 494 403 580 718 514 269 145 879 972 337 885 130 225 118 477 337 334 304 62 224 709 222 972 917 721 214 801 206 401 466 859 895 559 438 612 764 708 447 642 369 784 217 499 700 25 667 727 359 971 479 584 679 702 245 595 422 149 86 628 550 552 176 134 802 615 747 565 12 884 206 381 358 423 881 57 449 547 474 498 207 954 772 886 655 16 170 767 165 947 84 405 189 260 540 991 875 977 555 887 860 761 959 217 875 529 274 13 766 439 201 973 392 974 548 737 680 408 193 536 355 277 941 544 227 480 534 102 146 88 679 6 539 327 223 103 856 188 807 621 627 8 283 709 982 831 135 351 239 328 887 594 295 518 828 522 688 361 314 835 139 994 841 678 10 754 782 867 942 588 177 258 286 461 967 958 982 792 309 220 119 886 504 414 93 21 627 782 382 941 306 521 624 146 890 635 590 671 501 532 949 368 480 235 829 137 883 501 929 191 411 48 768 606 152 861 627 779 642 9 720 638 220 343 784 109 668 64 470 168 596 419 227 766 344 746 903 226 246 832 108 658 570 876 263 722 736 890 191 68 589 601 706 810 634 180 609 302 244 79 160 530 188 387 295 532 133 198 448 379 29 556 727 599 121 680 10 548 260 892 616 849 492 11 348 126 882 648 428 816 727 588 345 605 666 331 827 799 219 274 868 939 521 285 227 332 965 237 880 224 129 185 764 311 888 802 437 769 449 555 585 866 834 620 160 499 951 987 988 169 952 855 107 472 139 334 494 795 262 374 709 81 249 162 392 136 965 830 906 103 74 180 660 908 800 820 406 751 807 393 610 758 939 408 920 768 742 413 252 694 477 962 775 727 123 167 553 778 687 458 882 761 328 231 359 128 50 765 569 547 849 178 304 477 276 914 244 709 17 497 402 184 148 868 911 271 34 464 49 411 612 621 862 941 852 220 759 592 676 327 139 214 195 133 691 472 738 625 871 755 812 272 939 960 139 540 922 864 694 661 965 996 972 517 936 823 737 384 104 102 401 934 6 287 67 697 449 495 12 319 249 824 591 878 474 421 107 395 284 801 746 249 797 717 766 422 229 192 497 333 986 898 267 992 184 24 379 633 519 391 952 458 905 233 25 378 654 133 463 628 624 208 567 110 925 22 223 153 906 720 177 891 307 134 572 492 158 641 815 367 722 457 825 627 380 540 695 33 673 849 351 988 56 919 97 672 941 10 515 846 730 692 426 728 826 689 910 674 329 724 40 742 871 555 368 250 786 753 974 148 601 325 135 348 934 924 19 874 934 534 410 354 917 526 81 432 214 991 106 234 404 837 976 966 82 33 215 868 786 880 15 77 895 842 425 828 765 134 391 388 668 801 742 274 327 513 707 231 193 813 465 598 339 130 563 111 163 468 669 640 347 685 407 932 216 522 759 671 656 150 58 13 641 491 288 658 3 995 890 197 497 44 485 526 175 47 638 28 205 306 358 243 681 765 174 897 977 934 567 632 774 316 646 414 807 934 72 500 618 652 697 114 696 872 640 561 609 277 590 815 274 638 57 955 93 922 852 69 545 108 702 318 424 37 423 230 971 495 421 588 837 117 392 532 680 31 93 288 1000 373 102 964 10 850 918 794 772 459 864 6 258 255 325 682 292 438 603 953 623 23 230 459 831 622 991 510 343 774 799 32 837 591 996 538 441 604 331 903 62 194 909 320 139 924 693 121 361 295 73 984 8 994 442 839 305 123 39 649 897 528 371 734 118 57 271 249 661 292 151 723 177 751 734 316 364 426 438 726 411 201 399 419 195 532 948 500 655 677 839 241 204 901 665 323 958 626 572 618 919 414 30 786 855 764 101 218 880 229 634 290 431 724 399 316 255 37 506 600 714 345 841 919 936 196 241 893 822 503 200 430 607 230 215 461 685 7 370 254 236 694 235 357 417 634 363 362 361 870 962 75 905 493 684 840 689 615 732 510 117 932 631 415 852 846 566 226 543 936 481 780 630 716 827 737 39 190 99 401 59 60 166 654 553 850 493 932 464 915 132 271 536 763 686 387 298 252 614 842 878 785 311 197 500 137 935 539 327 724 630 76 474 796 730 718 645 913 649 799 827 781 70 362 233 446 440 532 388 744 63 266 528 374 463 718 201 87 256 219 501 887 986 976 372 716 383 17 318 31 816 145 503 576 197 736 713 637 958 100 380 711 366 598 775 520 315 977 297 262 195 489 839 180 154 210 586 537 227 905 568 734 740 761 1000 937 187 712 574 835 503 644 546 869 933 320 78 938 987 66 199 872 555 37 743 709 248 328 936 165 923 503 589 662 955 279 289 141 991 553 976 493 887 211 52 819 222 821 757 208 577 646 80 822 684 823 220 622 841 155 477 454 659 66 806 303 345 94 444 25 647 109 209 534 321 952 42 543 772 489 751 39 135 521 861 509 33 81 130 875 236 297 328 585 53 133 888 398 919 331 114 565 441 323 789 452 274 832 995 736 320 435 775 145 957 326 654 990 407 474 554 643 772 572 919 825 706 806 914 624 828 27 879 959 40 668 410 4 189 404 430 199 529 896 345 175 221 689 856 628 163 409 961 935 982 569 449 377 375 362 691 893 79 259 851 119 617 260 814 806 354 244 696 573 139 40 749 360 729 604 678 582 12 328 516 684 898 966 751 963 17 441 855 97 391 705 907 7 655 721 814 699 655 199 271 484 239 19 534 658 313 211 931 16 229 446 700 126 101 141 88 810 272 633 907 663 337 503 671 682 914 174 70 568 373 342 51 302 51 585 650 55 486 580 71 716 717 461 532 818 602 621 317 875 253 223 537 281 417 898 653 330 71 724 899 134 756 640 436 497 225 86 552 401 356 623 116 72 84 649 891 376 960 898 250 903 812 478 183 228 65 527 558 828 250 146 962 696 787 398 883 702 174 435 102 530 748 219 603 522 558 183 899 517 80 839 419 892 6 293 810 72 820 368 590 760 204 551 145 991 639 27 692 813 462 485 33 901 704 326 422 952 199 320 468 279 850 577 862 856 870 671 618 379 729 207 138 934 449 974 614 87 1 997 591 153 481 314 53 875 640 476 826 839 486 293 808 335 870 359 882 430 721 189 809 449 87 638 72 226 611 687 313 612 683 594 766 163 908 509 728 547 985 553 75 161 536 884 496 95 933 67 525 653 948 334 102 34 662 865 260 272 551 263 885 924 858 340 86 455 849 504 693 524 56 768 685 592 341 871 688 274 939 212 927 576 236 719 610 898 584 560 170 825 513 745 749 60 775 525 516 313 29 208 837 85 666 521 368 698 392 55 972 20 958 588 596 885 307 896 472 581 145 642 405 658 76 844 409 541 369 615 855 398 513 381 173 178 593 541 876 675 286 537 695 244 816 981 819 813 566 290 393 711 623 488 58 389 332 467 931 701 772 475 789 284 856 652 463 448 193 28 122 479 256 507 413 71 487 922 884 743 212 967 453 835 454 202 223 786 359 844 176 131 318 655 415 865 307 568 2 500 597 816 669 543 322 773 614 500 694 187 242 906 153 386 430 607 588 344 83 637 187 950 768 196 605 874 60 912 441 62 101 728 878 460 270 891 232 574 390 617 761 322 212 914 398 643 211 676 987 294 313 173 243 771 59 538 644 119 449 776 873 240 503 440 701 464 330 623 728 410 239 179 423 452 92 821 785 994 497 771 978 810 634 912 580 384 449 915 503 589 690 65 829 883 506 219 346 526 843 765 937 772 944 49 914 726 870 698 720 366 158 387 866 483 298 136 867 748 50 369 336 430 125 855 312 631 74 349 156 607 113 783 378 56 832 292 472 702 990 882 758 839 269 314 321 567 450 187 314 190 246 340 620 371 195 932 1 960 971 849 566 83 321 634 830 153 926 302 545 606 183 993 444 142 306 455 710 446 642 714 636 888 54 946 950 940 878 641 589 538 489 154 622 501 478 141 654 94 443 889 700 317 881 834 149 878 288 859 323 620 573 650 197 317 595 146 256 162 788 535 701 967 379 12 157 857 153 811 951 287 389 340 294 270 173 443 147 151 302 160 461 565 810 659 882 95 495 828 948 973 362 648 630 741 660 787 287 504 288 238 791 677 578 84 947 442 527 784 283 519 635 745 83 134 93 655 229 278 482 177 251 534 515 881 965 866 357 252 369 645 490 159 322 758 934 959 890 150 433 173 670 67 608 443 201 391 98 121 669 270 989 610 805 503 180 459 58 538 711 427 873 200 276 194 649 209 844 538 360 276 401 720 33 699 162 234 89 260 45 449 221 33 58 25 227 930 484 285 467 886 403 29 776 679 224 424 579 758 653 629 33 53 348 66 443 510 991 222 461 36 671 682 760 420 397 987 39 571 963 506 456 365 535 923 734 449 346 312 206 689 941 930 743 288 996 876 489 677 97 640 713 459 11 472 569 408 149 608 669 111 804 816 166 28 738 900 478 83 212 374 773 843 304 205 822 990 771 310 666 868 640 68 16 651 231 585 58 380 883 417 181 686 232 347 715 970 246 883 744 148 947 516 992 941 411 813 621 181 813 977 739 452 45 446 793 967 30 541 36 914 958 217 289 190 254 3 159 190 576 903 29 523 108 20 153 209 523 774 80 25 751 510 167 486 956 960 452 676 500 488 589 457 705 879 337 649 572 187 529 839 89 558 51 889 578 204 788 791 669 869 506 419 68 673 905 23 322 356 699 512 534 979 970 929 547 997 577 809 183 105 647 964 664 698 852 932 593 329 413 261 888 919 370 956 282 274 669 604 320 368 116 854 36 776 472 583 772 48 391 956 844 729 609 197 116 150 820 709 479 232 970 367 150 29 12 432 303 682 727 313 49 843 857 776 308 328 358 79 66 439 725 601 167 23 798 284 173 307 993 653 539 653 710 380 682 722 502 676 403 228 679 142 761 536 918 68 554 966 839 311 405 253 912 572 277 399 546 450 707 229 793 936 882 502 315 253 915 508 619 7 426 298 841 187 524 758 946 768 414 474 769 819 728 370 80 695 770 627 835 166 856 628 101 427 820 107 370 424 305 990 432 731 978 272 918 191 720 554 649 133 27 418 642 445 788 723 830 247 39 665 413 895 983 205 11 492 2 381 917 307 370 38 37 37 310 646 919 29 199 568 854 917 986 495 52 463 217 882 711 256 236 123 841 218 18 852 401 20 233 317 327 293 355 365 21 355 701 940 74 900 507 928 506 182 113 558 646 330 130 356 277 366 169 808 275 879 350 676 899 583 683 917 566 728 972 587 82 672 217 156 571 414 775 767 597 888 325 933 908 145 979 875 511 838 683 786 716 32 151 615 305 834 531 871 251 502 148 333 864 55 180 124 469 955 891 756 842 906 688 439 50 356 314 252 194 997 728 910 719 880 214 23 403 745 584 655 937 422 678 800 477 858 924 637 502 505 392 33 410 771 473 461 126 787 713 320 473 440 921 882 9 134 905 103 570 178 758 196 291 125 687 768 674 300 94 866 805 177 900 215 948 62 366 764 539 769 775 11 899 695 893 599 519 487 702 88 355 149 976 646 274 662 104 638 962 198 504 457 375 403 362 12 155 418 777 694 186 551 395 775 936 978 373 454 154 74 233 509 223 208 155 188 560 259 826 521 147 329 668 213 422 29 225 577 447 1 961 323 552 355 789 177 332 161 632 486 927 865 686 840 72 841 27 632 790 544 843 937 563 201 149 986 921 65 252 368 66 213 381 309 568 169 486 591 21 808 767 948 672 452 477 434 292 505 756 772 739 289 399 301 490 238 977 410 303 229 468 60 442 540 369 700 709 545 290 420 353 57 367 715 199 845 149 492 39 595 954 468 884 352 769 63 591 746 474 584 665 632 644 797 171 12 496 571 248 477 991 601 224 48 315 423 583 154 605 312 750 559 780 633 601 238 697 882 674 861 466 338 182 109 134 44 813 321 615 60 488 295 351 712 343 356 825 616 511 120 928 260 679 397 583 970 636 970 852 309 520 317 338 703 116 472 747 929 483 51 679 661 346 720 62 380 76 888 996 277 7 614 227 376 10 810 345 646 470 196 646 990 203 984 382 320 145 128 939 629 179 308 289 216 27 352 596 794 930 281 70 627 895 297 2 906 107 37 551 267 925 196 256 818 870 639 137 15 457 767 334 327 74 313 543 792 665 829 586 284 109 656 911 4 644 603 910 441 331 150 708 255 37 964 72 907 292 901 612 750 357 946 76 121 259 619 913 614 447 188 899 246 845 499 250 178 793 850 619 123 0 326 68 728 980 831 324 272 421 937 21 778 882 97 899 140 406 502 755 853 690 343 98 224 842 39 402 634 889 711 447 579 36 205 306 16 36 631 979 147 257 1000 926 138 96 514 279 192 706 724 735 86 66 833 310 598 562 403 923 451 113 369 720 841 575 26 547 301 347 525 448 604 524 63 432 310 268 711 502 974 124 236 59 190 759 60 789 11 153 711 152 266 770 872 797 34 588 343 335 625 868 474 228 81 227 351 81 495 61 273 159 877 199 909 66 649 659 545 660 812 946 502 78 716 373 875 750 962 909 776 586 466 940 505 238 166 856 319 352 607 283 511 483 482 109 240 821 769 785 170 580 731 672 348 136 45 914 886 697 512 351 282 978 290 477 215 457 22 225 499 630 508 700 803 680 809 42 191 267 518 361 538 939 33 576 74 769 179 650 465 691 1 437 669 982 605 574 128 627 799 627 256 997 326 750 367 826 482 558 92 1000 609 320 628 332 897 702 100 75 42 255 767 734 383 125 715 988 699 534 304 188 160 251 875 177 0 241 2 482 489 785 172 98 105 800 430 692 192 531 457 234 476 223 658 859 38 62 536 428 596 841 306 447 91 180 624 91 112 316 263 601 100 435 699 896 235 129 277 117 350 735 351 826 648 699 375 687 761 911 805 357 441 110 804 532 981 117 313 92 433 577 694 223 11 82 810 937 211 86 53 251 821 94 768 159 793 142 536 554 743 340 601 184 140 404 406 120 521 720 904 644 296 287 867 998 369 676 935 271 763 678 522 273 773 289 432 565 121 968 809 865 998 409 739 828 503 144 639 714 554 542 357 850 829 224 538 888 590 162 158 352 840 681 316 302 660 438 558 782 96 366 336 93 466 74 922 969 909 560 683 463 792 730 2 310 954 540 197 544 392 46 586 923 417 902 224 76 340 472 548 126 529 574 219 995 648 831 653 557 80 25 710 872 756 712 872 709 943 760 943 334 806 529 256 222 120 171 989 150 643 227 276 171 801 186 165 139 16 509 386 788 534 95 349 289 497 221 689 439 671 321 774 476 540 720 388 661 891 66 501 534 984 468 395 785 344 251 614 50 760 1000 838 293 785 187 273 281 98 652 721 769 973 184 935 513 904 12 864 795 78 364 18 753 522 413 537 866 664 841 917 113 840 754 407 624 631 370 595 419 21 315 187 994 499 812 506 93 824 59 888 593 114 596 345 636 8 572 192 363 412 108 476 942 552 573 255 874 943 850 292 654 165 170 648 354 982 844 447 496 904 24 88 17 620 123 343 319 695 535 682 797 333 848 738 576 421 993 449 53 842 431 708 697 601 45 742 273 889 188 769 482 904 547 189 523 670 223 532 54 758 904 851 782 752 588 357 172 580 496 225 111 927 623 809 218 668 240 491 557 118 950 729 21 186 609 235 856 832 767 910 589 671 450 60 422 37 417 284 307 913 199 418 840 823 917 57 490 156 238 737 275 878 466 987 63 74 221 919 906 989 518 184 349 968 245 461 695 352 745 1 265 944 109 795 766 717 542 947 873 780 683 838 657 148 825 720 913 736 328 508 414 536 383 763 193 628 223 578 670 658 579 935 292 378 729 748 94 270 694 658 740 377 495 396 215 9 806 128 746 824 326 850 49 709 613 242 26 526 510 697 875 88 321 166 157 50 914 251 10 298 909 751 675 94 837 580 794 333 708 229 847 725 79 897 433 692 829 150 908 339 847 782 117 167 638 274 908 242 216 609 540 124 49 905 909 576 484 703 909 883 622 446 607 701 342 730 82 861 880 991 199 416 462 317 274 100 281 181 32 497 480 572 312 529 476 911 105 960 303 704 842 926 149 138 626 491 869 709 352 748 389 241 164 851 248 438 641 530 309 673 717 790 935 28 318 410 940 113 60 242 818 902 858 967 731 484 148 599 192 190 36 581 431 891 121 680 18 453 900 18 816 616 808 751 335 816 851 965 930 911 897 437 503 755 403 233 238 241 522 120 431 558 391 863 449 512 232 157 655 822 175 471 437 983 912 772 489 762 426 108 673 323 545 866 77 638 98 315 880 620 435 310 868 516 863 316 718 785 474 373 606 649 534 43 322 445 505 501 897 932 609 259 254 153 124 331 481 913 336 360 222 461 361 90 977 223 96 694 8 570 757 614 910 290 347 922 425 543 422 322 474 30 271 418 874 396 439 44 999 775 405 221 926 766 311 902 679 407 285 687 668 42 992 267 22 28 188 448 571 610 460 44 330 731 152 894 817 591 938 816 55 32 36 671 798 37 262 477 444 548 854 111 280 535 378 302 564 256 440 134 556 900 870 576 321 712 469 137 303 97 953 48 129 679 720 618 716 672 785 851 219 328 652 189 864 30 492 117 977 622 942 533 522 811 108 533 523 268 670 516 55 313 254 875 682 664 492 398 336 967 939 245 295 590 435 849 310 617 656 287 238 597 510 450 408 618 983 621 576 653 827 631 656 80 196 337 435 688 425 771 345 363 706 330 954 140 869 263 447 524 550 686 120 750 826 528 368 809 839 634 151 665 956 497 436 151 834 871 529 950 331 564 312 36 894 956 868 762 219 314 285 459 690 406 209 516 624 267 14 463 591 856 818 546 352 253 387 876 814 607 825 144 170 137 181 64 92 739 516 1 52 492 461 433 898 360 639 211 317 653 364 908 198 182 144 550 125 531 425 630 828 941 774 999 77 645 753 860 383 959 552 126 450 703 249 37 62 888 249 379 230 613 977 428 485 120 668 301 342 783 931 169 723 394 167 490 730 610 40 803 569 592 929 18 294 868 56 46 755 305 115 675 608 91 793 784 212 150 775 554 934 705 723 346 789 581 837 518 190 877 321 759 158 940 468 452 808 524 498 252 519 613 928 817 394 410 290 606 561 64 850 184 459 573 530 248 844 366 766 33 933 86 483 90 26 641 232 524 164 420 776 373 723 393 880 117 804 170 413 54 925 263 238 384 526 768 322 369 825 87 402 447 865 575 538 581 215 460 104 69 881 570 132 603 964 703 720 457 873 133 511 487 396 439 561 922 897 883 981 721 971 72 859 525 648 396 105 553 856 900 623 426 469 755 29 122 457 439 579 19 572 780 197 658 218 758 269 115 641 249 526 301 322 384 826 660 470 621 212 16 520 525 442 989 971 161 802 117 601 380 137 863 851 24 521 68 782 480 874 112 730 90 413 742 164 929 401 325 549 303 31 68 829 163 748 799 325 549 916 926 619 743 788 469 767 999 228 239 479 792 351 899 882 455 640 737 383 731 61 933 33 92 691 552 255 438 350 580 677 266 195 296 8 674 455 466 362 373 705 841 165 746 429 46 891 759 783 274 489 534 897 213 626 277 765 882 406 806 151 82 71 37 68 770 401 214 235 763 587 630 294 752 66 723 489 957 172 271 921 351 806 507 564 121 785 19 2 190 825 845 963 586 882 31 355 282 245 281 735 522 911 28 274 977 442 763 934 614 724 544 965 219 51 219 341 836 929 33 716 443 568 678 28 139 399 73 111 334 354 847 857 956 565 130 932 6 893 555 620 306 790 275 526 841 184 557 366 112 590 772 555 158 449 273 988 849 346 99 182 701 946 729 656 510 859 277 517 441 523 827 748 312 792 964 843 976 520 208 87 800 980 332 648 118 605 636 967 952 735 840 342 370 568 688 880 117 655 86 558 177 604 996 489 395 649 331 61 168 229 839 659 899 171 306 17 466 632 674 417 56 203 449 426 772 136 306 579 482 82 827 659 376 513 839 462 161 860 523 20 89 361 679 988 222 675 695 689 998 369 796 53 572 245 480 33 71 476 612 553 558 439 903 935 642 741 396 803 290 609 823 69 660 191 748 883 557 442 261 554 811 56 607 383 992 86 416 754 562 719 997 811 848 899 745 489 329 831 982 310 439 805 379 789 686 126 671 242 569 622 796 379 679 403 452 360 179 559 804 742 277 801 552 815 389 987 303 409 507 284 719 636 779 97 424 465 224 95 397 793 407 193 862 85 286 4 136 465 563 940 897 840 430 138 654 820 124 647 919 321 621 637 957 400 734 381 555 648 166 642 130 573 525 683 349 811 687 175 967 249 114 863 779 235 1 122 54 816 769 973 137 79 299 784 479 32 855 724 371 711 366 501 284 581 183 323 392 560 498 48 809 302 911 587 537 602 709 281 108 167 944 936 247 242 719 416 966 574 831 336 284 887 527 258 467 401 271 549 961 769 597 770 762 508 46 298 800 446 580 908 613 213 843 550 456 252 657 421 516 487 447 800 63 974 749 530 64 19 770 25 479 366 485 240 564 221 538 364 667 808 962 971 21 805 210 167 747 867 278 262 43 725 61 106 388 500 327 453 520 96 168 689 152 343 929 717 564 156 771 231 965 732 892 676 226 101 533 973 659 811 234 702 535 987 499 613 176 826 756 386 612 924 74 764 266 2 170 521 159 941 442 814 673 333 179 589 124 712 252 783 522 486 175 747 162 674 359 29 189 115 415 491 729 490 254 686 492 115 206 341 55 338 154 418 671 23 7 485 735 259 959 947 435 133 693 288 497 743 317 376 548 732 867 276 912 811 652 94 926 858 435 982 886 590 89 246 613 96 732 38 45 690 985 171 513 368 149 9 110 466 75 658 888 942 624 490 442 276 584 368 824 18 39 710 298 128 956 602 916 687 640 651 66 314 822 579 682 971 278 792 126 353 139 705 985 764 194 427 39 468 795 553 486 524 262 475 652 909 76 257 595 406 909 352 720 730 621 92 391 900 574 207 943 714 912 928 477 796 354 206 263 839 449 440 362 712 915 704 620 991 962 905 86 870 256 806 289 878 588 680 467 162 578 409 876 179 336 42 976 380 939 929 218 387 58 580 98 973 284 408 653 936 313 739 805 259 235 784 827 823 154 293 985 732 393 550 911 419 592 576 800 530 195 708 608 253 288 396 226 262 805 569 197 808 308 692 757 543 475 584 55 629 567 40 50 650 280 962 69 873 537 559 92 422 266 700 676 244 96 592 196 591 160 83 88 468 775 845 701 941 118 447 259 376 177 310 25 457 271 785 329 498 33 112 921 300 812 286 234 598 878 431 879 37 514 967 506 980 812 897 610 620 343 869 996 520 178 712 978 139 186 997 328 220 108 939 210 611 224 444 899 101 565 778 138 770 744 334 439 245 231 48 866 264 917 551 785 786 953 452 615 139 448 943 49 247 881 259 858 104 393 756 896 649 223 34 418 658 368 857 903 289 595 458 554 511 700 338 987 652 480 602 791 928 234 840 174 115 789 722 910 873 168 806 521 391 530 629 48 898 485 642 878 770 790 431 280 489 459 958 141 939 249 622 866 483 152 731 288 941 142 889 813 310 384 23 392 914 652 130 501 827 772 378 596 252 809 567 741 267 524 572 205 773 194 762 946 346 492 234 977 324 122 790 635 506 813 26 109 155 847 610 982 309 989 578 561 487 835 301 445 358 564 650 821 758 101 766 794 283 690 770 608 502 249 242 698 753 959 807 908 495 107 889 804 786 156 364 272 991 356 717 38 920 57 549 367 849 5 160 132 695 930 740 888 870 672 585 622 320 392 529 815 189 107 309 975 955 673 246 635 719 654 674 328 401 913 695 249 918 545 71 303 165 501 190 34 863 775 656 182 857 875 688 45 982 997 710 626 359 647 261 78 300 625 96 391 537 792 330 145 336 402 448 501 903 328 225 456 793 881 638 340 755 15 75 427 702 786 743 752 432 694 520 422 318 616 813 546 407 833 381 434 234 519 625 828 847 851 283 639 421 611 669 176 317 745 293 18 530 35 460 652 420 980 73 738 596 886 974 693 408 354 817 643 873 442 160 409 983 133 739 403 744 407 269 751 151 562 460 371 288 920 22 708 900 95 135 185 671 109 878 79 153 695 412 717 827 262 125 809 395 554 211 138 962 481 580 803 733 39 865 711 959 577 418 858 363 244 42 33 43 611 803 196 996 905 603 822 166 419 320 561 973 531 390 624 702 970 117 435 8 982 145 967 558 254 515 921 498 247 645 541 548 137 427 543 42 30 54 208 449 374 460 421 596 850 736 297 509 853 422 517 834 568 173 81 512 378 693 9 316 337 240 864 164 667 407 206 387 461 105 526 526 565 948 121 104 373 418 613 225 841 820 749 98 683 830 300 61 212 1000 377 549 239 931 404 596 337 610 674 489 715 199 14 970 837 826 73 209 243 376 434 774 195 873 562 879 703 552 630 915 551 697 154 480 627 558 76 655 858 750 834 263 639 848 232 476 363 997 685 296 372 810 70 258 682 322 827 74 875 146 680 115 843 834 596 159 81 672 814 629 111 647 892 750 184 815 916 547 811 601 844 873 410 604 821 782 616 337 857 180 483 536 296 15 59 892 175 831 253 679 459 54 16 41 494 891 856 410 128 356 701 662 919 801 265 740 582 571 76 438 442 250 974 738 265 723 319 130 553 262 810 12 6 826 53 500 716 909 600 844 955 991 505 873 791 460 302 373 722 69 501 163 319 165 591 584 888 600 715 441 862 214 143 558 730 196 57 445 795 348 980 749 338 174 311 129 325 614 192 737 683 383 900 692 238 180 275 126 470 680 257 331 894 400 579 623 286 636 759 80 674 428 519 12 292 520 832 307 133 714 43 506 787 633 888 25 813 163 842 282 533 98 303 117 188 882 430 474 208 879 244 572 997 453 584 289 973 105 596 797 509 640 993 296 963 881 321 776 734 853 748 957 951 742 73 829 313 194 993 211 72 236 784 69 379 57 48 41 854 334 838 362 664 521 348 627 401 359 92 825 211 530 781 852 271 545 680 275 739 672 176 501 598 650 260 977 398 999 18 251 333 546 303 997 66 652 623 157 701 715 982 913 245 453 764 206 998 134 171 426 496 348 617 94 688 878 761 85 876 469 26 208 15 330 896 772 672 518 620 372 924 291 975 859 744 429 755 431 563 927 547 749 965 164 843 652 41 604 428 607 763 454 506 778 784 401 240 145 609 860 208 532 150 182 80 585 611 836 706 864 762 253 613 416 417 145 67 458 439 185 755 202 640 260 670 113 351 910 259 961 459 467 182 300 339 263 885 641 98 590 194 860 843 497 966 950 643 723 97 81 909 853 974 548 112 644 351 154 243 610 114 703 767 296 2 797 559 577 437 347 166 321 897 700 819 862 649 461 585 747 232 493 289 206 40 91 540 81 245 783 692 359 485 148 346 177 635 905 754 71 252 611 393 148 310 902 10 649 362 285 85 284 778 374 180 508 466 720 589 711 193 971 761 678 119 106 546 444 701 299 516 643 910 599 792 910 500 492 559 552 467 334 836 244 709 707 752 865 426 30 265 619 1 25 988 811 131 223 254 833 522 460 475 122 58 957 31 248 138 280 490 605 615 326 539 13 32 981 878 148 11 142 458 12 168 135 513 990 358 457 512 570 918 678 692 666 324 724 605 153 3 94 758 308 420 988 321 142 968 198 982 979 31 129 681 199 264 884 879 312 341 391 882 258 759 574 614 82 988 218 235 681 313 684 990 423 671 0 256 638 199 237 307 230 366 988 119 320 872 688 632 212 769 203 160 527 777 464 300 454 683 225 135 686 909 815 108 269 815 54 598 704 982 905 624 37 582 743 357 453 431 679 355 199 883 205 417 349 670 717 804 42 632 629 728 541 443 526 500 948 581 97 652 252 692 275 290 274 709 647 417 830 16 773 719 899 668 826 247 27 542 741 69 865 369 487 405 502 704 595 450 975 693 792 226 384 757 516 348 155 854 766 985 870 228 394 458 896 219 705 924 452 136 683 316 505 861 411 698 564 5 838 538 388 629 764 463 75 280 811 231 824 576 906 693 804 299 150 390 519 545 3 661 371 376 977 877 236 387 264 800 82 101 27 161 730 792 624 495 762 124 726 585 391 322 968 885 621 808 965 830 42 968 490 414 344 156 981 270 543 244 761 316 345 788 477 765 579 791 259 30 605 676 615 996 998 272 571 308 770 535 829 813 193 318 226 227 475 897 497 708 140 257 714 175 45 190 940 314 671 889 345 276 254 650 962 942 923 532 941 692 67 769 194 951 777 110 177 942 6 674 650 837 622 363 11 667 244 641 671 605 220 15 881 474 666 533 106 278 64 46 970 822 815 855 772 591 965 949 533 972 313 873 498 935 926 510 291 860 841 962 465 60 978 35 225 333 258 331 611 323 377 270 835 882 124 297 162 89 936 385 751 939 948 248 873 874 448 163 423 289 125 578 349 793 304 574 125 562 595 426 575 662 696 100 543 511 397 396 600 22 781 40 962 729 979 524 292 427 688 405 406 503 984 755 986 287 19 801 539 304 226 114 967 922 214 509 122 301 905 722 323 376 452 975 795 431 499 777 548 186 181 954 379 855 398 364 141 107 164 371 412 80 485 378 692 699 577 815 1000 172 226 12 548 679 988 32 800 486 809 347 362 990 300 431 845 698 795 676 496 649 737 908 419 221 285 110 610 862 925 299 33 151 312 271 520 299 303 319 475 802 356 527 482 656 958 16 43 442 382 539 781 119 136 199 340 421 309 951 974 925 249 697 766 251 659 285 240 962 294 715 454 650 241 936 996 198 952 729 640 333 959 420 452 94 309 793 206 309 433 179 233 372 566 689 624 224 664 864 877 958 269 330 297 200 265 292 399 216 711 729 239 669 840 692 454 839 174 660 147 297 529 380 669 94 759 983 9 422 847 886 379 806 215 366 5 170 348 94 76 59 514 315 418 43 6 562 882 871 221 29 167 440 99 527 225 859 509 234 280 45 119 350 851 24 716 547 194 64 641 270 123 845 585 231 888 282 794 770 843 705 799 10 145 588 537 370 446 736 604 417 782 413 767 322 437 172 869 631 236 200 591 49 735 866 281 623 147 765 392 681 469 881 691 614 158 918 674 605 343 968 712 815 380 168 137 507 340 696 828 577 586 418 316 321 284 597 944 121 361 25 492 831 596 873 134 754 790 499 48 824 466 760 638 537 618 775 734 959 161 562 225 747 670 541 758 954 138 391 766 189 416 257 710 11 130 535 456 610 33 504 123 189 955 762 416 572 226 150 530 387 712 755 825 381 296 582 25 124 664 481 3 79 428 714 782 248 939 237 549 972 431 672 851 385 433 267 958 350 417 177 737 819 623 251 890 609 524 605 423 187 85 426 266 204 830 738 452 768 665 0 739 96 363 590 171 796 547 819 145 964 997 573 472 309 824 361 918 37 967 340 224 742 766 181 946 596 919 398 53 584 88 793 370 451 72 541 938 619 360 773 272 46 35 744 355 550 795 272 587 761 302 812 503 758 683 138 43 601 536 97 875 315 580 935 766 342 476 393 961 526 857 923 572 892 356 927 441 150 889 719 602 881 530 795 638 212 933 682 503 159 469 68 474 48 2 930 390 168 13 40 694 870 963 956 451 8 882 893 158 460 611 450 340 831 935 669 733 868 350 926 717 509 994 190 557 687 810 947 855 823 677 239 382 639 194 834 337 767 416 185 917 717 636 948 547 570 616 970 127 656 895 844 164 579 724 721 956 534 357 810 46 33 739 119 362 934 953 699 390 368 884 306 84 209 253 321 780 869 981 597 524 875 441 378 143 164 789 98 388 145 599 435 869 337 244 921 961 196 309 350 254 193 657 28 92 600 39 562 469 19 159 683 584 600 752 728 454 540 826 843 376 114 968 935 452 211 856 102 97 164 453 41 47 800 69 140 399 799 392 558 818 551 932 401 841 683 128 986 222 645 518 288 449 485 223 591 386 78 694 173 933 146 214 981 636 974 811 34 772 202 283 589 444 214 680 975 897 499 960 809 834 477 97 282 652 320 874 728 88 567 901 20 403 805 691 38 778 191 763 239 84 45 518 528 259 198 192 846 697 152 655 530 319 442 812 972 452 685 699 540 942 290 250 344 94 942 72 563 132 836 802 216 571 320 434 831 208 627 676 905 469 20 434 788 462 936 449 914 311 148 143 943 128 394 978 222 25 49 785 848 575 277 755 146 287 879 977 495 505 342 399 664 363 523 142 515 148 591 119 459 429 262 402 557 346 379 780 61 118 254 600 694 221 354 530 508 232 506 2 428 538 401 782 591 614 924 106 763 515 916 221 944 868 313 501 214 382 971 966 191 915 565 885 136 609 414 644 532 610 647 960 838 738 431 429 352 355 225 114 870 140 25 503 7 29 694 912 101 664 878 292 269 132 867 405 742 280 48 273 580 385 923 418 123 353 847 165 398 762 970 958 902 995 461 909 714 154 511 816 509 388 107 468 210 975 873 952 945 611 915 215 997 527 323 810 881 169 975 278 621 944 236 522 628 387 120 342 231 631 848 430 709 645 898 920 309 460 561 254 71 476 159 758 2 482 257 573 341 231 542 962 865 468 483 182 855 293 214 776 925 61 206 633 707 794 242 15 254 804 960 15 279 809 463 972 290 720 545 631 641 777 282 195 244 455 377 789 749 592 564 673 343 460 996 49 254 238 756 198 41 405 904 10 214 366 982 504 85 216 826 416 683 798 611 927 253 988 715 1 269 970 364 613 429 359 662 373 597 107 571 638 513 474 338 727 530 320 921 615 226 436 30 910 925 641 526 177 319 241 178 588 210 232 200 329 591 553 703 188 660 273 516 172 438 855 589 968 865 200 273 781 326 303 380 250 635 907 427 644 838 295 231 47 527 432 66 809 675 769 997 334 733 202 197 170 56 476 137 611 676 100 392 693 94 462 633 729 368 751 372 205 45 293 943 263 725 9 762 399 778 758 424 510 650 621 370 707 96 198 7 463 298 89 846 392 552 478 811 920 228 182 816 965 166 758 918 581 457 679 981 926 126 94 125 776 715 496 172 501 384 180 654 682 269 189 765 821 668 575 431 586 448 246 550 614 694 467 194 842 836 865 767 962 959 892 738 363 77 600 555 461 780 899 834 740 88 598 250 756 863 681 341 310 617 582 614 1 739 499 843 575 363 299 226 12 881 654 65 649 254 310 109 724 209 633 463 988 921 404 743 784 775 774 784 392 45 398 83 785 587 616 49 950 915 966 652 795 310 718 443 564 27 243 978 927 566 131 914 487 535 346 961 309 811 744 391 856 832 164 330 418 780 69 58 694 726 710 179 35 117 312 289 836 555 266 452 812 397 366 298 622 402 258 622 212 692 12 759 214 177 779 632 647 539 380 341 955 781 210 990 898 522 969 423 768 925 876 579 12 932 567 634 333 825 255 236 206 959 685 420 826 153 743 472 382 122 503 336 903 713 15 491 235 674 604 693 599 479 271 611 100 838 244 124 352 190 360 558 839 735 669 664 578 411 826 961 223 329 987 817 732 2 998 657 676 601 349 965 771 310 575 871 838 510 995 189 390 44 438 228 779 106 582 357 207 407 7 120 426 994 937 158 686 934 815 52 225 855 16 996 164 592 866 2 792 551 882 181 595 319 99 64 115 681 421 12 87 118 133 204 111 760 362 798 694 867 850 919 721 556 604 576 838 469 268 629 710 149 500 305 159 599 369 965 970 480 668 748 598 801 952 399 560 3 887 944 870 426 552 281 983 155 547 820 315 815 139 24 964 639 329 813 929 388 778 898 558 135 335 846 936 286 245 185 289 822 820 850 248 371 130 230 527 677 740 842 181 569 866 835 899 886 648 827 964 115 414 522 250 750 367 876 726 302 751 15 124 570 555 372 632 375 292 849 742 31 380 923 601 936 757 189 821 94 15 785 209 119 306 149 559 363 715 285 666 466 991 790 726 545 161 357 920 143 896 351 865 275 273 155 211 720 344 31 815 359 506 714 169 502 864 728 866 268 703 531 424 383 10 150 618 862 197 227 4 93 578 869 368 851 24 579 571 368 301 385 418 807 789 587 1000 652 4 865 611 398 85 34 781 95 184 89 957 72 316 961 165 895 829 223 745 853 803 5 912 794 80 329 290 870 606 289 211 610 153 822 698 929 857 169 23 40 258 670 112 574 630 968 468 149 191 904 692 684 909 603 167 680 622 457 549 227 747 760 528 590 582 225 519 438 84 232 168 342 903 972 917 222 939 74 371 820 978 63 193 577 356 360 256 979 818 495 896 254 254 423 844 836 339 52 964 423 976 132 766 878 794 372 99 732 446 161 242 114 915 435 381 270 796 327 939 613 822 835 867 766 948 400 602 286 143 255 400 118 77 165 686 871 537 785 603 673 946 535 477 550 970 548 821 455 875 449 67 386 974 624 152 922 715 444 898 858 699 297 666 777 152 351 647 379 826 940 52 772 164 219 321 134 768 832 589 642 972 347 719 945 661 871 556 375 4 144 923 703 441 278 169 594 629 817 663 455 446 715 917 611 625 928 435 392 450 714 724 421 60 442 55 412 2 302 787 6 446 400 400 577 678 569 861 998 75 524 452 522 929 58 823 553 676 257 945 125 971 359 236 722 801 292 133 494 594 610 500 730 700 900 306 68 469 167 65 234 691 207 756 619 265 268 863 941 215 807 757 186 856 993 598 347 975 731 841 568 30 30 988 731 931 294 489 89 461 554 13 842 451 770 460 406 728 322 36 944 820 793 820 365 786 417 712 450 838 242 709 868 273 696 288 894 990 777 673 450 20 686 291 471 145 442 877 874 454 914 817 964 396 636 329 181 743 40 322 580 283 30 137 246 726 116 139 716 583 812 856 604 497 838 765 333 970 332 206 423 245 713 387 641 38 406 513 781 136 835 50 109 555 878 355 280 994 494 996 267 996 542 561 183 379 325 516 348 657 412 461 592 124 538 924 853 944 126 633 771 651 373 880 205 250 235 485 244 419 171 511 415 713 71 598 782 86 804 820 434 215 971 25 29 509 639 882 142 455 514 913 105 887 793 310 827 27 486 70 136 347 271 551 59 32 839 531 119 642 40 553 857 10 268 576 209 598 457 352 52 661 955 158 237 437 158 64 154 334 825 291 681 96 842 430 819 681 651 938 12 691 180 870 392 139 445 601 427 593 643 479 253 598 327 491 34 176 555 189 510 379 480 191 165 11 311 985 382 963 612 395 653 793 264 44 622 399 336 48 682 979 217 936 266 545 426 992 721 981 871 921 49 40 802 215 51 113 890 434 75 501 829 418 984 783 463 605 872 489 343 554 467 561 489 424 796 605 415 206 275 976 126 324 15 619 229 757 732 118 190 807 310 709 224 293 181 377 589 53 866 622 297 23 873 476 447 668 80 552 564 355 527 381 369 542 1000 289 298 731 97 179 227 407 888 451 701 69 519 980 813 384 601 800 407 474 275 544 832 45 95 396 90 622 777 149 854 776 438 152 506 536 331 733 633 909 874 23 668 82 2 170 467 294 970 564 768 935 799 289 980 894 685 69 206 461 219 59 927 347 902 122 883 232 545 206 832 419 229 499 501 232 360 658 526 329 913 984 264 711 272 934 294 648 3 190 799 913 250 726 259 151 848 833 74 393 38 596 502 958 785 693 189 144 41 405 474 644 78 428 44 41 361 28 689 54 219 177 967 469 903 917 310 441 439 74 524 167 670 716 124 145 98 4 289 139 99 763 783 178 881 517 910 242 546 598 296 765 465 954 924 368 560 924 499 999 689 22 165 48 428 980 193 526 984 483 666 83 936 138 261 817 656 861 749 892 458 735 656 613 688 269 981 938 192 169 626 881 191 791 930 619 771 122 145 444 295 501 527 231 329 478 47 675 338 796 566 486 220 912 99 909 180 770 536 63 940 162 634 821 643 563 440 103 376 275 548 671 466 74 902 795 243 639 470 581 124 726 67 345 638 166 944 508 626 479 571 565 331 205 386 975 458 516 77 524 791 625 195 947 390 787 741 633 116 901 904 931 317 971 275 645 827 909 152 453 388 414 708 719 309 93 383 767 609 461 291 89 776 176 35 856 653 467 178 769 57 82 700 374 743 665 18 260 574 862 403 652 275 110 60 584 895 444 40 503 595 21 283 370 197 8 917 541 165 94 309 914 867 699 978 610 54 687 560 628 548 963 970 513 763 29 96 657 473 827 851 758 849 824 128 45 832 735 586 688 829 586 601 696 975 578 996 719 264 555 346 502 207 5 14 970 35 801 317 198 628 167 957 166 991 775 902 512 509 488 890 27 764 490 723 428 759 408 147 713 653 183 906 550 189 920 210 224 411 527 112 729 384 68 895 64 843 796 576 41 974 156 69 427 646 482 546 94 891 693 808 233 566 403 784 755 322 994 669 423 210 782 151 594 540 736 658 73 222 924 114 195 79 183 313 416 356 859 510 937 551 7 169 116 100 643 562 113 326 921 536 536 702 378 129 933 113 477 5 25 401 810 221 170 684 534 276 39 392 787 976 633 484 835 439 275 478 0 388 494 922 924 30 313 992 850 936 796 17 631 821 418 441 41 278 815 265 555 854 347 31 519 980 205 353 419 480 521 109 868 15 721 792 736 34 783 275 970 268 292 601 89 400 732 130 679 546 86 233 399 433 955 608 413 159 961 522 330 172 321 197 878 42 679 613 76 152 888 736 420 180 26 509 580 758 330 949 994 416 872 82 849 826 690 952 676 341 163 5 513 485 202 390 527 882 693 293 724 580 28 143 450 746 343 721 193 673 359 187 88 231 269 627 747 650 269 422 991 432 427 503 607 630 583 133 201 275 426 615 545 145 758 996 581 791 406 774 463 765 961 241 686 921 869 433 570 828 855 250 950 282 753 557 602 25 380 493 300 497 107 845 642 555 530 913 346 626 686 499 81 337 741 767 948 299 890 207 126 745 457 766 717 209 322 8 925 703 501 224 199 298 759 531 543 980 443 579 295 819 78 376 846 819 834 793 808 723 690 624 467 146 389 183 45 712 882 970 104 382 884 303 370 643 524 914 312 657 492 607 165 260 984 11 78 817 494 576 229 184 199 697 20 589 570 66 991 452 35 94 524 920 87 895 252 611 498 254 958 680 861 122 941 534 824 709 350 318 285 270 192 174 967 212 763 226 278 753 368 4 537 893 614 624 477 556 925 665 810 572 344 670 695 975 204 208 684 244 526 659 514 408 523 170 621 286 397 589 729 455 283 957 347 897 270 824 142 886 488 952 457 523 312 842 497 206 50 871 140 266 219 655 675 743 515 295 719 602 574 137 57 858 93 94 754 364 609 897 249 787 538 706 309 850 238 497 55 288 367 196 554 277 541 228 710 746 213 428 348 788 565 95 335 659 189 88 713 798 675 962 585 904 357 894 753 595 80 499 573 138 385 127 415 616 45 124 361 950 552 399 427 807 494 762 155 374 540 868 171 906 829 756 809 877 340 251 471 110 750 735 248 825 862 663 440 597 477 802 546 719 891 663 526 385 424 681 759 965 549 620 870 67 66 368 944 406 619 105 516 369 840 455 193 391 117 324 988 595 125 224 3 706 887 529 90 311 901 539 966 139 159 525 206 225 893 841 321 511 946 527 570 475 982 454 866 790 468 543 74 283 457 77 989 344 297 770 345 197 308 0 26 157 525 923 72 107 763 83 308 398 301 569 563 282 713 428 762 180 662 836 463 118 604 451 152 901 220 497 788 219 187 814 66 402 426 139 509 189 913 508 277 213 76 841 496 479 959 257 659 620 784 812 429 387 953 581 978 173 769 455 82 956 959 148 48 384 978 247 573 891 755 541 103 521 381 289 1000 29 237 348 650 711 159 769 97 112 349 765 976 808 219 748 454 177 586 502 561 564 749 825 144 194 365 247 715 436 227 405 465 154 753 805 865 603 573 962 405 613 416 70 110 635 818 564 812 403 756 62 657 505 887 801 699 942 739 103 67 656 508 533 810 952 27 674 554 291 325 649 594 741 719 704 65 536 959 877 629 714 629 977 218 206 777 607 838 205 401 906 861 909 128 670 860 155 33 103 136 358 752 730 98 160 124 854 696 82 730 15 796 49 992 705 255 458 1 92 664 402 688 214 1 816 885 551 662 608 655 798 967 96 218 755 257 342 609 643 114 28 658 600 768 339 304 22 798 997 806 151 88 493 365 89 1000 940 641 661 548 986 458 204 81 366 959 28 398 257 672 512 286 19 803 53 49 797 767 847 793 262 688 882 755 52 661 754 993 301 104 230 977 253 434 749 619 392 777 708 340 138 219 626 158 712 369 207 509 826 744 301 87 431 873 533 173 534 977 165 525 81 85 192 334 519 941 953 602 717 350 942 546 260 257 704 972 626 601 480 142 34 472 229 465 344 762 328 568 739 184 784 510 269 976 844 789 606 486 80 12 837 21 558 96 278 952 67 594 552 238 736 276 710 656 431 744 417 760 312 846 944 786 355 212 761 889 691 366 375 771 68 902 482 627 998 760 578 755 44 821 993 780 96 702 435 528 136 543 287 448 78 921 233 434 132 684 12 514 740 387 284 808 288 767 124 976 216 703 421 260 523 413 731 619 806 856 837 942 88 814 79 167 734 2 291 557 376 303 70 806 381 354 303 359 811 428 25 718 130 446 668 343 549 398 652 44 945 489 676 723 302 445 580 36 447 871 593 513 865 353 318 936 397 312 294 208 740 319 616 560 455 283 903 4 372 554 739 6 733 415 729 35 860 309 762 998 870 44 510 734 397 519 669 484 831 654 692 260 663 998 820 118 281 722 813 653 966 551 659 699 656 77 424 516 386 876 513 256 920 713 680 6 231 39 490 752 693 873 11 45 870 831 163 841 242 666 183 899 908 842 597 563 920 711 78 996 586 281 251 195 995 932 892 916 971 71 668 353 944 679 398 504 200 252 34 442 608 218 340 515 750 627 78 359 337 847 355 613 819 296 808 813 918 389 418 578 461 85 931 94 455 19 288 345 271 323 787 879 541 818 394 290 134 162 650 162 699 695 775 517 991 273 19 909 662 438 176 813 213 107 908 358 126 195 703 87 518 180 966 749 998 49 39 822 902 379 984 601 764 759 117 444 722 137 352 73 265 529 887 478 326 794 527 142 679 229 229 197 99 885 946 787 625 675 609 526 744 592 126 507 40 935 952 762 71 994 526 26 212 412 194 228 896 721 370 574 641 599 461 740 174 97 527 799 772 135 324 206 417 141 713 458 75 354 910 837 38 435 863 250 537 747 479 122 158 539 697 799 829 848 538 2 945 755 491 407 580 815 613 998 646 325 145 721 370 54 247 408 180 800 348 407 547 517 530 705 56 917 193 885 764 421 577 709 176 67 115 756 572 418 443 218 743 588 629 803 333 877 210 203 676 559 610 913 75 830 617 822 746 810 706 510 922 973 909 97 39 23 543 612 441 987 520 874 574 148 367 597 24 267 800 391 826 410 303 592 239 611 103 986 110 500 185 31 472 93 819 202 807 362 504 938 348 23 501 612 171 868 209 887 826 699 968 341 108 270 933 38 571 727 714 682 226 589 403 698 682 222 900 178 274 93 806 622 116 306 924 979 865 823 865 690 522 832 721 320 792 344 48 53 70 762 425 296 40 828 684 412 740 274 590 13 367 395 325 484 392 249 152 947 762 16 326 283 538 46 294 19 390 342 72 150 795 497 446 835 15 130 247 755 94 527 769 461 613 93 635 695 32 787 331 795 493 347 768 30 83 61 741 474 94 813 624 579 0 761 103 15 581 40 770 675 568 228 135 871 322 771 255 354 247 586 148 741 933 917 461 15 668 201 179 452 705 494 30 395 945 825 410 525 865 870 199 122 98 24 993 110 485 938 464 733 523 303 473 145 910 934 852 577 826 721 720 530 905 750 925 849 574 24 63 129 894 953 251 682 668 935 792 152 872 947 885 85 249 47 921 158 672 772 425 497 183 144 26 87 585 641 627 849 355 690 978 939 333 920 621 0 544 102 152 105 48 728 881 297 465 802 455 136 263 881 633 446 715 349 224 299 680 541 839 34 921 816 974 253 425 594 253 969 386 96 74 435 514 645 732 979 446 878 115 710 448 748 846 162 788 760 152 467 300 991 502 221 496 165 474 612 449 418 580 835 204 344 269 718 990 1 696 125 879 501 835 16 249 371 178 727 130 20 193 431 10 385 652 197 550 816 809 689 233 78 524 437 423 793 845 102 484 541 227 52 41 753 68 981 814 938 397 944 958 591 64 659 666 406 856 907 222 354 595 145 432 118 273 545 602 117 647 85 348 565 138 80 7 897 751 821 834 148 454 792 429 519 140 94 925 686 691 837 39 286 983 471 94 255 16 696 62 353 472 411 608 300 181 305 196 932 125 30 79 270 512 198 789 342 293 403 27 674 240 66 650 913 227 435 858 934 821 920 978 292 20 585 592 201 581 479 824 396 199 593 666 401 792 144 743 775 548 770 448 478 526 789 390 753 223 247 687 43 857 664 336 878 939 618 769 519 96 282 916 295 876 271 696 667 416 128 441 654 588 579 131 113 367 211 867 590 458 243 634 314 597 660 882 535 277 341 745 64 623 350 359 498 621 746 855 727 564 295 380 152 565 201 265 932 412 822 212 870 755 846 875 351 505 446 577 472 787 11 536 410 361 586 598 672 21 453 89 585 438 159 427 2 361 383 935 463 204 146 23 650 682 898 0 877 343 267 348 821 278 575 230 329 160 828 692 872 971 471 146 409 630 574 411 991 957 35 144 851 872 167 500 553 64 191 119 97 458 158 918 427 733 838 446 583 356 137 454 326 298 290 735 929 864 146 609 510 872 753 361 744 920 551 987 674 742 106 772 891 264 379 7 687 217 453 269 573 281 413 899 579 703 634 507 567 470 807 767 341 559 127 775 169 369 762 843 110 868 614 691 822 994 698 508 210 151 467 473 122 880 371 701 272 695 899 529 855 705 296 196 954 113 971 122 482 422 966 283 980 269 664 801 262 362 999 162 203 465 325 325 34 387 716 998 81 614 526 937 8 512 823 653 626 483 775 798 906 430 80 575 700 745 376 652 797 64 815 1000 220 830 14 945 216 730 942 298 34 468 925 733 980 437 385 295 610 160 93 205 590 864 781 980 608 847 632 94 911 136 93 130 966 798 75 182 528 16 170 252 174 785 985 845 912 60 139 521 911 923 727 190 787 197 170 394 43 802 179 954 938 272 84 593 70 850 775 288 556 635 230 421 419 905 265 330 965 94 542 875 17 268 756 804 465 926 888 198 417 66 151 44 29 926 637 790 775 102 768 21 737 998 442 847 592 707 867 557 491 408 121 508 676 567 1 831 492 580 28 599 336 871 643 365 796 971 845 261 72 612 282 499 299 724 345 892 120 212 138 301 620 259 810 987 827 501 507 8 80 226 608 107 96 941 472 582 911 317 843 673 619 124 172 919 538 207 810 348 419 638 650 730 897 149 406 413 650 913 112 421 829 410 528 925 350 690 507 261 697 349 934 316 164 796 925 392 3 424 741 112 61 390 842 648 539 247 752 879 851 864 990 679 273 207 604 313 588 801 264 284 840 198 290 3 684 905 396 687 328 827 800 79 216 331 728 445 579 169 13 119 32 694 798 996 591 91 308 178 892 573 153 422 461 133 115 144 38 511 522 56 27 11 827 934 342 244 68 611 413 82 730 445 466 528 130 56 309 128 926 892 701 78 313 852 902 428 687 630 630 208 687 657 219 513 591 251 447 659 863 860 431 592 995 587 810 124 644 810 252 259 701 644 27 704 495 929 131 181 559 451 79 936 108 989 138 389 240 585 738 793 444 860 74 438 136 885 252 470 384 504 729 775 838 756 478 333 685 299 204 934 751 284 869 549 963 6 628 202 591 365 995 34 915 69 162 51 644 414 521 718 608 250 492 446 696 970 469 70 268 673 3 18 647 872 257 300 878 885 502 468 941 187 192 855 947 44 596 280 458 117 998 757 57 179 893 443 148 361 514 106 724 517 816 61 389 72 361 957 958 553 115 898 430 307 752 376 42 38 346 500 846 33 947 903 212 839 35 50 890 549 157 614 66 973 675 145 44 726 101 1 278 216 899 709 214 341 775 256 379 812 446 915 845 393 817 57 922 542 107 812 91 955 425 157 927 790 993 662 515 93 663 483 310 252 882 524 283 657 780 352 468 225 266 2 308 773 750 230 314 548 41 95 502 156 943 119 946 935 781 150 28 133 633 28 75 515 552 48 862 21 90 19 937 46 21 245 819 462 165 824 9 206 609 201 362 552 320 998 176 791 147 204 925 780 923 690 985 474 739 846 495 829 555 122 876 267 367 384 729 532 898 428 428 507 629 480 749 640 477 925 430 624 820 354 403 742 735 78 907 473 614 91 992 169 213 557 436 270 632 855 492 529 282 920 726 911 399 164 550 876 780 981 499 599 24 593 30 449 361 627 922 975 719 604 143 622 160 269 893 482 123 384 11 405 995 427 6 393 592 556 960 371 226 148 660 942 431 380 390 792 7 2 767 416 296 600 37 146 870 930 629 993 4 330 88 999 757 94 81 38 340 731 99 567 880 449 198 0 830 278 793 527 971 249 633 266 849 670 413 408 290 732 91 985 61 179 673 818 273 754 857 613 175 646 870 54 95 67 54 925 346 537 141 316 786 774 273 325 133 376 733 113 107 824 97 168 2 770 676 966 214 222 579 389 869 138 443 964 206 187 578 242 725 719 248 200 182 211 525 315 587 258 429 694 772 216 552 465 987 228 430 200 450 699 589 318 838 722 972 734 599 549 976 323 958 914 214 830 125 739 836 402 687 955 96 459 170 648 614 156 566 43 46 16 743 325 24 580 46 687 3 646 926 669 659 884 582 563 403 397 302 238 800 679 192 586 828 363 924 441 209 490 485 947 196 918 271 911 187 8 597 190 654 523 859 2 96 130 566 499 218 558 738 17 927 620 293 755 673 216 195 883 706 370 829 592 978 99 503 164 107 99 44 451 312 593 144 408 724 400 598 632 648 25 649 574 645 632 328 318 848 214 891 244 274 719 836 252 508 338 106 306 128 151 447 440 744 281 539 157 681 136 789 328 852 127 593 496 759 921 504 297 825 394 231 790 112 66 41 311 95 838 307 914 679 754 353 423 726 582 270 96 408 59 425 259 877 708 446 326 318 950 623 143 344 854 933 146 610 664 147 395 191 454 308 871 899 662 984 624 934 253 720 342 2 835 291 880 542 737 896 861 687 518 694 721 61 316 867 361 980 14 757 861 158 64 731 56 416 714 370 350 658 781 382 660 615 673 229 848 100 124 398 477 332 91 197 393 407 63 445 76 768 201 937 927 265 358 673 682 71 43 722 729 824 794 79 128 466 308 976 256 123 63 733 455 154 620 539 251 684 984 17 141 875 645 758 139 2 431 511 764 164 923 183 678 716 262 806 873 260 472 128 383 225 552 839 70 171 67 321 545 741 29 687 615 364 134 754 366 255 956 820 419 878 2 787 594 264 283 466 525 445 284 908 670 836 436 740 7 193 752 242 934 781 619 548 835 754 993 200 8 948 710 118 515 713 905 108 667 878 264 191 322 549 790 993 74 916 732 772 109 173 14 733 954 633 281 478 76 273 368 85 220 78 894 425 791 488 534 147 366 488 29 688 36 819 370 802 424 793 573 223 966 587 957 610 911 237 87 987 200 456 762 110 534 345 535 14 834 759 161 890 247 190 267 283 699 638 775 814 120 348 36 85 625 683 385 535 610 473 212 810 929 664 610 152 9 145 857 843 904 17 732 150 899 999 124 287 326 899 100 446 937 828 222 562 510 607 787 120 79 689 620 698 353 230 540 362 375 396 204 969 104 626 119 2 314 934 980 641 522 80 777 459 908 999 711 417 606 497 227 375 186 538 764 539 768 303 901 833 390 795 801 494 420 610 186 734 233 165 64 756 936 532 214 843 530 925 951 826 111 868 892 297 405 655 526 863 648 116 695 728 911 186 221 20 796 97 445 29 954 199 475 579 731 689 422 952 303 62 467 414 930 358 402 25 703 618 888 351 735 583 78 335 769 991 356 254 778 491 974 421 690 138 0 421 827 112 62 820 174 529 925 794 888 16 509 590 634 397 631 58 980 400 394 438 80 440 382 548 931 46 970 310 184 660 421 702 462 483 521 326 12 135 119 590 151 629 870 476 716 191 534 385 591 618 513 361 57 895 909 678 941 568 989 816 918 409 517 379 583 728 705 595 864 515 875 705 834 744 180 549 935 405 934 215 22 446 576 771 340 485 448 972 743 436 787 661 536 994 39 118 721 435 403 584 950 277 980 783 20 850 331 646 254 955 861 968 400 437 738 430 612 185 91 354 312 568 705 848 561 435 656 282 870 749 556 819 25 535 291 736 75 312 381 329 266 242 296 356 369 33 786 981 910 568 24 221 135 420 759 697 855 104 669 414 853 224 232 568 450 213 994 525 525 65 544 481 998 531 837 366 254 312 36 163 880 751 74 706 170 523 402 24 627 761 438 169 675 360 427 815 263 111 339 788 176 574 268 173 104 795 229 358 107 956 212 677 706 977 382 877 500 474 901 817 234 29 677 910 389 103 724 653 905 754 130 80 17 89 944 121 884 172 169 681 127 71 358 524 48 740 400 548 214 300 54 138 19 731 47 99 525 462 752 429 906 572 510 923 351 143 43 926 6 903 606 824 975 654 347 713 394 747 260 298 738 4 436 757 736 174 856 951 636 297 379 231 560 579 153 911 723 887 836 419 789 132 242 453 786 590 165 179 336 115 167 764 120 604 521 546 778 66 496 103 54 875 334 614 144 177 524 557 63 50 976 542 182 217 996 968 497 160 838 524 967 4 287 86 298 498 632 766 255 127 559 309 692 583 923 526 760 446 82 823 186 748 365 368 966 50 336 152 901 864 676 867 558 654 953 857 151 274 312 406 91 872 715 474 454 327 1000 905 464 773 727 650 520 782 18 175 522 44 328 423 598 694 289 155 347 933 702 189 897 14 285 989 886 691 462 29 17 151 934 481 924 351 822 444 823 840 619 345 574 637 458 171 331 747 326 678 369 28 557 266 733 843 945 308 533 406 337 240 247 962 722 171 2 543 305 515 72 614 550 336 251 7 507 582 445 523 950 814 241 507 770 974 39 714 281 572 810 309 812 57 961 223 919 963 456 223 167 218 527 718 554 778 725 751 49 169 965 690 674 205 887 443 179 926 157 150 187 967 459 689 714 109 603 632 71 58 545 930 968 72 647 211 540 61 963 280 922 927 970 595 822 856 728 691 471 885 842 658 542 991 346 255 100 949 578 862 698 122 481 665 885 127 566 425 189 528 705 110 144 674 395 967 219 122 347 690 7 879 37 239 560 383 184 350 22 762 211 720 575 383 74 459 510 640 884 389 859 278 189 693 642 584 349 861 707 697 240 404 575 277 333 134 351 517 484 373 970 386 783 544 769 547 2 969 877 577 358 425 545 237 118 187 822 467 738 218 163 669 622 429 636 645 253 987 161 428 49 130 814 522 364 272 68 57 240 636 324 288 60 869 526 178 746 37 646 174 255 499 843 567 618 478 211 872 465 62 299 204 884 803 727 247 74 795 995 4 430 318 984 181 878 509 359 623 546 695 797 491 194 329 57 502 808 268 373 963 20 362 166 904 164 893 151 929 378 145 934 498 154 917 679 31 115 38 654 351 423 141 842 307 470 589 810 277 547 873 930 567 235 96 471 89 989 312 18 56 147 642 555 301 248 924 332 53 652 677 404 75 818 936 382 978 524 191 946 761 755 875 327 990 971 488 769 650 800 787 396 948 118 951 248 366 875 271 419 216 948 513 291 455 448 674 432 662 555 67 112 309 943 440 989 603 618 758 943 108 234 339 55 43 980 994 409 544 955 519 761 902 722 51 46 170 415 169 522 661 236 635 970 869 765 649 472 382 96 104 490 20 443 235 63 423 920 163 967 874 682 727 466 403 469 512 263 884 371 476 544 608 801 204 476 565 543 638 637 639 743 818 659 876 52 413 989 662 576 956 536 948 372 692 40 841 894 995 415 265 470 959 873 270 853 38 525 395 367 161 724 800 979 73 365 722 486 354 383 61 309 609 699 371 300 739 903 885 733 317 149 202 275 712 162 819 750 687 213 807 539 938 296 517 10 662 929 496 15 2 247 14 611 636 385 602 374 287 486 798 294 325 690 260 36 853 78 786 229 291 283 768 919 579 976 929 931 904 114 946 596 51 650 207 687 726 499 61 703 675 859 998 1000 548 257 35 90 335 511 320 626 484 87 545 63 753 163 994 657 969 630 943 19 279 149 707 4 338 458 708 703 316 395 392 554 652 427 335 987 629 655 302 112 432 537 866 185 391 550 532 359 870 474 378 148 314 84 844 342 232 241 45 238 636 437 793 287 555 127 964 874 472 956 676 904 493 232 779 884 472 310 933 341 475 310 179 789 85 22 130 317 954 866 556 589 994 38 566 238 856 219 111 327 175 477 921 668 709 700 241 180 9 173 521 174 173 391 963 258 413 784 266 57 339 822 336 22 550 903 260 405 121 61 732 296 539 652 654 938 351 585 118 51 448 329 916 622 720 879 570 824 352 526 571 381 347 907 404 587 809 664 992 621 726 413 607 955 65 952 892 106 226 700 848 675 720 764 987 439 332 246 953 374 773 523 755 810 120 158 397 619 513 78 239 929 492 537 883 247 178 464 43 404 164 892 78 884 345 755 12 367 692 656 741 464 869 185 964 989 34 360 608 547 129 537 165 621 764 738 868 942 201 911 346 365 492 114 939 527 560 642 894 251 297 324 715 165 510 678 845 544 729 142 781 858 679 636 168 133 373 35 74 574 636 110 630 819 225 258 345 785 900 239 35 196 563 440 52 763 808 587 997 226 729 467 83 97 102 942 230 475 667 305 740 303 415 59 812 330 317 156 805 908 85 840 794 339 970 536 101 468 122 98 694 851 255 468 639 358 409 869 523 76 864 953 69 970 11 881 990 19 36 795 927 813 324 410 151 985 947 252 452 68 40 145 610 987 613 248 344 713 807 557 789 361 510 858 20 521 428 9 540 464 804 156 276 819 567 117 803 513 60 254 271 791 399 881 777 703 819 120 415 316 678 894 677 187 751 697 398 178 396 629 332 891 785 299 709 41 416 201 244 476 455 516 267 544 86 43 246 596 855 351 912 222 244 278 99 685 665 497 553 60 816 886 641 601 875 349 332 290 550 577 457 695 783 414 239 559 457 175 154 1 217 756 223 461 33 12 837 388 510 389 449 325 965 780 616 839 129 639 820 369 215 967 755 688 380 994 246 527 859 91 529 75 847 442 227 881 455 63 959 655 452 407 670 107 187 977 946 6 615 455 65 520 421 820 207 491 503 143 18 52 234 547 127 81 679 44 652 824 107 610 478 250 708 839 47 585 815 683 281 429 138 346 639 249 857 536 741 359 679 449 101 914 686 920 685 364 964 26 188 762 326 356 702 724 194 749 308 8 431 279 127 259 316 766 199 172 301 630 221 981 78 13 584 764 933 959 818 896 675 5 657 0 362 48 725 246 797 723 255 919 693 72 868 8 839 66 871 830 696 782 500 774 795 774 227 727 732 45 623 406 50 970 97 102 18 512 39 505 234 985 113 927 56 982 625 585 47 495 415 434 968 915 898 762 689 125 489 110 170 802 207 911 461 304 704 169 816 433 365 740 417 478 357 473 459 982 58 197 167 163 631 134 77 218 586 456 343 765 567 203 566 464 805 718 768 198 577 273 631 942 12 47 420 369 210 569 41 268 456 208 431 777 342 199 996 928 655 28 693 912 923 949 375 727 356 833 615 934 105 245 875 809 983 985 177 192 554 909 151 9 116 272 477 148 161 472 767 507 500 149 418 422 97 484 839 144 6 453 77 112 388 952 921 370 627 788 253 180 697 94 880 503 366 356 652 218 518 418 725 18 567 833 130 354 316 970 498 323 112 265 125 501 908 736 561 534 213 504 404 600 598 283 103 655 330 445 873 848 553 287 556 119 119 377 163 126 36 352 139 148 617 264 339 524 690 591 748 593 94 151 193 383 125 987 37 455 431 600 993 984 887 239 793 696 616 646 822 652 998 961 800 305 915 830 519 604 420 267 888 514 418 80 897 233 757 624 688 187 914 371 861 490 610 653 186 225 989 698 877 987 659 366 982 573 195 190 868 615 457 755 129 566 525 716 799 281 30 177 158 634 548 18 124 157 361 0 72 349 698 949 25 356 314 697 620 200 888 177 815 34 622 634 600 146 40 89 117 70 957 275 704 194 984 518 41 344 518 113 383 216 752 99 262 65 796 572 265 683 749 771 408 370 404 7 206 444 787 323 204 743 288 909 937 271 426 978 305 635 781 379 541 532 478 803 288 964 65 243 337 814 13 745 875 108 442 771 552 229 785 757 662 72 355 289 34 471 957 29 105 738 98 336 269 576 139 557 230 895 801 567 398 814 311 272 922 753 43 164 672 828 611 24 590 966 313 314 126 269 344 923 6 442 258 967 709 87 523 629 982 13 195 380 518 196 342 129 639 385 293 311 903 594 25 183 249 338 497 376 297 531 298 995 664 246 961 62 334 173 691 315 187 886 385 395 772 728 524 410 803 508 411 396 101 436 579 351 464 766 417 762 988 715 756 651 961 406 403 985 269 93 300 456 669 685 541 440 102 65 540 906 573 642 301 364 768 880 715 232 335 131 684 322 536 129 973 187 535 375 171 804 158 161 951 827 537 491 957 639 246 187 544 509 829 845 874 596 414 278 518 750 100 201 71 326 330 735 513 555 800 375 359 649 536 1000 475 763 180 122 402 427 1000 946 626 828 481 499 113 895 468 632 334 568 523 96 894 854 831 97 98 320 472 147 969 698 146 134 461 17 947 863 134 946 498 760 773 669 950 576 254 417 898 588 675 421 684 258 965 204 45 62 215 207 210 183 906 46 7 56 63 954 609 888 899 106 648 361 466 287 628 720 704 525 307 68 946 682 16 910 576 62 663 791 269 563 665 865 609 362 921 363 316 529 941 905 326 588 957 482 875 584 201 268 108 198 26 745 570 43 654 146 796 6 627 64 569 982 930 869 344 540 922 350 760 862 254 776 140 901 257 14 484 458 974 283 656 1000 27 917 733 371 62 528 378 379 283 637 361 903 505 395 442 116 745 201 669 689 667 809 590 924 513 764 71 176 46 728 176 764 644 599 826 396 127 203 465 410 530 516 312 726 911 444 842 655 336 510 34 2 8 624 617 522 77 688 698 815 415 564 578 749 163 93 835 981 296 991 80 517 506 82 242 417 216 774 762 552 975 796 245 983 109 862 194 187 549 583 692 655 146 269 93 1000 53 929 670 39 919 440 556 424 522 798 531 739 262 293 981 236 88 225 909 889 86 103 75 636 686 767 290 522 726 73 212 779 692 572 819 300 12 64 415 224 553 946 963 815 238 634 50 17 859 959 906 636 752 671 962 127 127 942 650 853 14 552 322 707 123 831 6 135 895 421 360 447 367 12 952 295 336 1 2 886 651 908 521 92 268 482 220 395 423 560 939 127 802 951 834 925 471 531 751 365 952 801 503 8 503 454 995 840 146 997 725 487 595 936 579 553 107 489 949 220 48 577 347 850 527 872 465 998 402 906 52 43 706 245 743 899 390 737 738 536 423 152 713 17 778 982 571 885 471 209 104 209 786 452 59 2 323 214 1000 415 119 742 458 515 988 200 413 377 627 842 603 50 684 5 758 462 987 328 346 457 227 141 667 12 283 416 705 606 630 394 711 439 136 859 954 814 59 56 190 376 898 483 426 582 488 184 734 474 202 79 622 120 911 288 132 193 394 528 489 714 922 199 152 57 58 796 871 808 852 751 183 750 924 300 21 411 174 755 576 376 524 888 496 435 866 319 628 259 847 117 973 458 6 815 516 755 610 76 562 151 828 436 591 751 736 612 853 600 56 118 666 581 696 162 706 561 171 23 820 708 831 482 165 838 296 371 592 596 448 845 747 966 280 28 406 706 640 258 305 387 66 971 968 762 823 363 322 684 386 832 81 217 313 938 54 299 308 336 585 446 180 22 411 150 50 818 546 380 766 851 767 833 512 734 284 24 96 297 709 173 128 480 390 132 417 134 431 726 470 707 171 341 729 273 181 779 90 728 158 856 268 926 378 780 349 353 495 136 650 894 309 468 373 699 600 791 833 722 206 993 428 67 23 847 340 205 625 120 933 473 977 891 88 44 671 438 397 856 574 737 749 573 205 121 271 495 602 794 216 498 476 334 566 500 180 596 395 495 717 327 969 383 908 747 117 578 184 515 123 448 942 872 20 146 684 982 642 976 465 548 474 632 573 39 822 753 325 216 939 41 233 597 114 140 343 232 409 218 437 532 666 378 94 377 525 778 358 857 753 514 404 226 145 977 956 967 420 281 182 48 12 105 645 127 245 678 49 654 896 486 877 562 864 971 939 78 438 987 935 881 500 29 798 335 5 753 992 115 724 173 163 737 969 808 554 214 486 603 558 71 88 434 633 642 94 261 721 532 248 345 103 438 374 901 464 70 343 455 185 67 319 349 494 287 847 47 191 22 340 750 94 118 874 417 450 969 679 170 190 617 206 293 745 580 884 208 650 227 664 526 294 673 875 478 960 411 215 151 124 555 591 218 363 464 635 813 122 3 674 3 620 880 987 365 149 871 263 800 97 927 325 81 289 890 559 249 991 774 90 114 18 681 22 381 835 348 884 648 351 557 651 662 436 637 717 276 197 980 75 294 597 90 375 886 670 624 134 660 87 915 775 105 285 797 176 120 835 60 768 186 307 108 848 434 745 564 710 943 233 785 927 830 565 993 406 234 616 230 584 394 145 48 499 430 536 366 550 370 116 7 556 423 115 93 857 551 347 566 183 581 40 109 100 605 792 506 529 98 737 113 492 882 852 681 1 387 46 242 758 162 249 3 586 365 97 132 606 134 699 789 405 739 898 506 34 690 702 253 788 438 56 970 9 909 650 11 295 697 253 743 549 192 747 825 247 534 958 853 668 346 641 73 84 229 269 809 609 971 62 86 409 118 55 108 717 705 119 12 91 62 755 331 255 191 155 502 725 803 45 393 148 686 156 924 605 425 732 213 395 484 299 494 293 44 293 9 750 102 712 531 165 157 862 110 348 708 302 73 510 347 156 659 724 2 272 328 117 3 542 202 178 531 387 471 576 680 170 15 782 883 546 947 39 98 747 77 806 49 841 315 86 687 664 810 689 936 138 806 630 370 699 808 901 85 969 166 765 829 181 546 711 418 183 440 516 930 518 321 669 358 326 756 45 991 565 424 616 393 921 245 763 619 743 354 704 401 210 468 230 82 13 631 500 887 71 706 507 279 26 175 637 42 621 372 723 877 487 339 269 407 274 723 25 708 76 729 108 977 887 28 58 590 660 558 477 421 954 984 700 670 849 26 713 470 399 435 346 886 464 615 983 739 27 7 446 794 426 244 771 312 273 829 902 623 77 68 43 30 51 743 701 901 459 413 60 858 538 406 433 2 711 105 431 739 112 877 222 228 811 993 540 774 822 132 396 589 200 129 619 252 562 9 843 21 112 593 569 651 999 693 343 399 798 774 828 601 650 50 829 150 42 369 925 554 501 10 142 391 140 452 333 702 461 175 413 574 768 983 915 456 365 257 546 162 30 373 763 370 113 592 520 847 651 444 400 151 455 233 232 285 685 566 677 836 741 90 99 199 763 13 345 127 270 891 289 991 955 743 360 758 334 571 604 985 14 695 826 159 928 57 134 302 623 812 828 54 592 928 944 354 631 979 171 902 870 150 582 514 893 943 271 917 513 566 901 217 260 416 67 878 164 201 179 787 703 697 531 294 624 164 338 255 143 199 847 703 350 428 216 933 60 177 850 263 743 440 171 693 857 929 570 20 820 439 497 523 136 719 507 760 883 536 705 25 425 241 728 775 360 634 398 110 812 247 374 244 377 235 938 924 163 197 944 983 637 131 195 773 850 703 222 732 929 618 758 353 859 175 819 218 810 216 329 311 153 393 555 530 628 182 454 481 380 87 463 707 218 659 479 758 51 391 490 980 8 938 332 868 112 150 776 922 366 795 232 209 187 478 430 505 660 884 986 730 661 139 126 880 488 295 637 539 687 817 208 695 754 540 252 867 381 719 478 437 513 401 647 391 879 76 896 228 650 572 649 310 711 775 880 889 70 207 427 447 23 325 832 468 865 84 24 936 493 502 373 5 593 710 396 471 786 983 390 125 554 38 435 955 503 5 843 263 212 960 710 235 284 542 393 839 316 417 775 809 610 838 504 202 547 591 674 332 573 754 147 126 792 582 80 985 587 613 248 489 572 958 415 546 499 808 384 505 225 849 3 525 686 508 727 232 98 90 254 671 844 401 487 325 674 257 310 951 870 558 440 441 515 855 987 705 352 60 900 577 910 904 101 595 411 519 518 509 609 772 870 453 173 356 778 537 303 778 487 172 335 927 303 541 471 980 936 824 39 835 90 639 738 883 234 148 401 752 347 9 213 907 152 76 953 621 613 255 398 791 427 424 717 420 965 879 399 900 392 129 734 482 768 162 364 692 310 455 133 348 155 347 945 307 423 898 618 727 152 16 517 270 130 924 690 94 802 780 684 193 909 107 366 676 269 420 58 270 876 191 618 30 538 252 27 652 149 336 68 993 42 585 262 172 198 642 957 691 111 640 574 19 747 940 386 16 360 444 977 926 635 594 646 864 846 363 205 686 699 273 678 741 548 630 603 746 962 559 436 73 198 10 783 636 640 168 342 690 302 318 305 628 602 951 491 137 4 386 823 703 659 190 134 897 510 427 642 472 987 769 235 875 469 17 510 108 877 542 489 178 860 794 496 461 435 677 599 439 62 111 832 411 302 656 307 812 83 950 974 760 408 208 324 877 226 525 675 793 66 163 661 927 648 157 77 82 834 366 211 897 478 733 998 470 389 305 281 162 254 946 612 662 153 936 228 69 460 903 862 217 757 523 143 404 370 911 176 203 277 77 790 445 810 788 915 889 92 886 50 36 831 352 388 985 288 306 744 438 208 606 655 965 819 488 58 188 399 925 81 366 1 562 811 502 349 725 390 131 300 131 858 131 483 936 806 461 241 549 900 449 845 554 104 663 733 853 541 131 468 313 187 159 875 998 661 914 412 742 44 712 873 592 843 45 527 648 507 458 888 96 597 732 340 701 395 72 244 626 894 712 939 80 561 813 77 222 726 179 964 460 892 526 742 424 571 959 763 768 416 650 554 13 381 585 404 466 657 648 92 241 49 721 321 301 534 89 523 950 268 176 100 850 702 842 965 963 801 727 421 216 376 665 229 757 249 324 914 907 662 5 838 712 726 158 12 950 938 225 590 897 401 690 436 793 531 400 445 21 126 866 929 502 221 848 950 470 171 553 66 834 558 904 235 974 62 938 614 690 853 203 586 253 893 22 736 113 422 180 826 549 737 754 741 958 601 380 117 463 933 184 296 180 87 221 845 149 158 458 530 10 661 115 954 243 828 379 356 250 249 181 489 676 625 920 323 917 300 441 379 923 625 675 794 712 586 638 552 744 786 81 444 446 887 87 379 715 466 425 655 405 297 143 81 922 753 404 838 743 845 216 666 159 581 459 872 166 787 113 600 572 885 43 708 771 821 86 485 977 511 139 382 808 973 463 730 726 557 257 468 92 474 824 251 745 282 813 912 759 616 201 330 500 936 37 271 756 814 756 733 325 586 805 823 558 958 242 974 514 500 442 296 664 265 548 408 238 50 9 997 667 211 17 857 837 745 127 592 559 574 14 574 159 819 396 407 776 639 71 981 829 513 276 492 468 514 590 706 255 290 393 612 191 100 468 27 845 596 619 93 860 324 667 709 142 63 115 609 392 186 589 220 389 555 402 858 760 992 253 14 281 336 626 162 436 93 189 281 379 809 374 238 132 732 947 965 485 753 573 877 629 852 787 709 97 188 256 857 870 509 871 842 846 186 3 972 279 193 252 349 692 317 277 514 739 915 168 223 357 432 790 986 283 576 384 380 454 640 927 323 149 797 855 685 983 859 656 953 742 599 301 433 606 268 637 344 182 805 567 539 236 46 215 210 622 599 280 766 239 207 88 78 694 634 763 677 492 108 319 233 397 620 356 2 578 683 346 761 487 603 299 414 649 514 624 961 804 594 726 42 801 505 811 495 138 263 862 630 371 180 553 769 490 599 461 67 281 808 828 768 100 818 872 750 21 495 710 825 780 126 557 580 631 57 765 769 320 316 88 382 496 331 841 986 930 301 744 210 799 261 668 900 78 540 339 791 725 739 305 504 865 553 775 185 610 229 644 931 546 732 2 732 753 843 718 682 834 151 582 633 412 941 222 181 480 561 972 895 990 967 89 855 519 554 730 129 783 374 750 328 796 752 60 549 284 468 921 117 309 193 750 721 133 662 592 303 222 563 888 903 530 977 447 739 530 176 558 3 550 307 331 36 749 81 275 32 239 886 150 548 78 590 960 902 252 551 895 164 805 783 66 24 759 513 763 980 380 321 983 930 318 3 656 67 776 931 790 14 817 940 253 585 220 212 177 472 453 71 326 257 854 393 281 303 596 735 973 976 746 955 596 63 648 251 821 423 873 611 128 379 240 71 964 460 974 140 622 426 903 949 374 756 341 655 58 937 389 30 913 825 675 508 889 323 449 709 436 321 319 564 700 250 325 354 710 298 184 332 725 86 971 98 533 311 443 281 938 523 2 540 347 677 738 235 690 187 635 817 198 644 70 589 894 396 633 294 694 507 316 108 594 286 206 817 287 340 97 915 863 99 455 900 467 192 826 156 69 460 973 959 794 43 547 688 439 179 672 823 376 988 932 970 964 828 786 250 167 574 164 720 673 309 620 139 502 445 987 261 595 959 219 388 692 456 75 821 325 437 644 702 424 575 671 77 92 147 327 260 721 182 980 83 491 289 223 683 734 209 945 328 858 854 717 240 310 482 60 635 610 394 336 724 969 698 802 61 535 819 11 946 0 681 28 182 971 942 865 704 841 499 723 699 353 129 939 353 301 689 988 911 83 14 635 742 402 126 493 937 945 504 882 946 185 600 127 846 542 682 549 382 181 962 771 224 90 709 267 82 88 945 683 171 959 317 913 360 443 96 987 388 290 558 23 475 158 841 320 700 522 560 772 393 211 543 307 993 942 574 74 29 519 757 891 167 765 494 218 898 590 204 976 880 763 689 45 611 529 55 0 742 615 772 825 517 4 132 509 947 396 583 666 605 29 557 773 484 50 991 382 640 885 357 519 337 46 254 948 265 310 948 6 615 720 832 131 724 654 640 360 49 913 26 345 943 583 117 426 323 798 498 963 372 546 171 710 282 426 657 547 426 295 244 40 705 766 172 118 419 502 479 158 415 195 193 47 778 310 163 100 798 662 753 861 898 924 570 179 39 917 416 465 902 660 506 606 115 368 725 224 870 894 73 975 88 266 21 866 267 876 656 64 537 408 615 124 21 184 303 752 792 719 907 693 69 102 299 184 470 714 409 30 607 172 4 695 438 717 250 705 592 906 460 819 3 74 943 715 950 936 466 741 654 373 433 413 475 422 598 636 135 697 356 432 869 360 126 306 767 376 702 48 281 161 557 975 926 189 690 875 124 846 615 469 909 739 882 74 851 169 710 677 556 756 108 424 115 235 421 573 301 813 621 273 664 869 247 589 57 627 464 182 473 769 651 381 197 222 145 48 392 545 415 638 300 523 753 106 448 173 679 750 676 990 22 339 858 960 928 916 587 81 788 59 851 128 130 738 350 967 476 432 511 891 70 812 104 823 918 552 686 286 992 361 275 704 390 824 664 317 739 250 89 216 1000 630 344 820 367 384 786 534 507 988 424 577 799 218 89 406 461 465 692 452 516 657 847 906 480 510 913 909 450 692 124 139 321 158 959 379 233 435 913 740 422 336 6 911 555 786 316 706 250 698 157 766 354 3 361 525 203 964 433 653 656 248 792 977 96 441 355 329 566 267 68 988 294 74 898 539 860 904 244 800 601 91 255 645 786 616 169 989 270 293 332 926 541 814 592 637 254 638 657 820 595 725 497 889 490 84 117 39 988 361 530 278 143 785 924 929 91 783 607 361 75 939 977 306 753 258 944 697 896 290 517 491 705 13 379 885 98 187 925 776 548 144 745 381 929 668 309 710 450 917 761 216 855 737 522 297 996 155 995 891 445 201 71 150 214 141 725 2 328 649 469 566 483 213 948 412 571 256 812 711 863 573 927 408 309 449 705 995 604 389 576 740 590 647 580 805 788 304 497 115 644 656 372 126 869 319 228 129 265 40 841 128 613 767 226 612 906 931 607 200 10 873 940 600 519 519 94 998 823 282 112 466 938 484 283 497 493 511 626 759 241 466 577 854 924 803 156 829 423 453 28 433 325 658 33 534 176 818 531 690 99 644 846 37 818 128 534 311 330 850 760 571 6 336 425 930 829 271 448 251 724 167 375 739 825 98 272 692 916 804 71 15 137 917 52 955 45 276 956 65 816 715 636 822 741 751 441 569 21 580 511 435 747 886 173 261 984 446 953 899 249 23 604 76 631 656 721 366 622 677 431 128 81 66 950 513 818 81 81 839 661 592 965 97 167 137 358 841 583 1 740 522 715 33 288 345 380 9 711 1 686 832 820 457 899 770 970 406 541 742 935 201 23 899 989 191 36 346 722 309 347 461 522 753 495 810 97 875 819 499 566 194 330 386 342 228 846 1 634 76 743 569 968 457 467 956 338 193 301 59 503 339 211 715 91 396 524 879 961 33 377 526 918 708 602 259 626 137 261 951 213 694 209 180 150 366 826 488 560 127 548 753 156 759 467 938 154 991 816 114 714 193 330 632 591 933 891 907 760 151 857 664 536 65 534 686 432 360 174 682 487 722 434 333 480 901 270 324 891 85 438 605 969 768 236 249 390 817 156 841 659 12 504 194 769 37 880 891 397 53 572 574 465 5 907 635 596 176 959 486 953 86 781 921 855 707 170 935 214 16 775 873 719 278 66 487 6 636 67 93 380 329 668 845 24 574 170 620 441 128 797 83 215 267 3 760 975 864 694 879 880 159 751 599 127 507 776 133 833 534 227 212 863 585 57 888 849 918 507 289 45 994 372 951 261 66 710 926 620 94 804 190 253 554 479 380 751 254 204 583 478 431 796 341 15 543 919 864 460 115 844 195 109 906 146 370 662 546 295 282 640 98 472 893 342 951 964 783 895 167 365 373 288 851 404 994 83 12 547 233 127 390 429 927 987 265 296 648 811 281 930 451 69 91 33 411 41 997 884 627 163 249 690 451 790 93 444 564 796 992 797 923 71 916 540 57 180 526 396 682 808 15 132 877 107 165 979 839 853 862 465 15 801 154 157 591 938 291 845 733 973 641 346 44 557 576 792 427 101 187 108 909 894 931 786 0 787 454 839 639 315 995 344 116 839 501 397 467 793 241 890 455 572 926 499 819 501 982 246 603 859 44 201 752 976 677 442 762 130 972 90 446 966 434 252 494 936 339 651 418 270 541 873 842 466 62 661 658 734 597 260 592 641 151 34 306 829 476 67 959 137 157 94 793 282 36 287 217 375 938 325 645 168 888 487 325 640 838 983 373 434 933 656 765 83 690 71 912 856 829 561 994 677 655 786 959 692 763 866 757 391 881 402 559 768 579 884 408 416 556 781 540 488 126 995 262 816 756 173 362 275 424 45 952 79 521 600 461 975 155 217 365 35 619 614 803 888 188 210 994 744 682 533 923 808 218 184 314 974 47 366 248 472 101 890 241 622 489 702 286 644 609 651 369 919 956 172 806 834 72 800 577 444 22 189 252 240 373 256 905 111 622 152 583 723 733 824 34 221 215 321 556 824 662 615 742 617 787 548 450 550 347 718 994 59 907 245 300 971 501 204 81 813 46 354 535 779 177 260 691 82 581 937 906 242 551 648 550 28 886 690 578 923 97 571 982 695 507 972 665 7 175 436 511 913 790 736 381 657 996 762 739 576 698 334 509 940 982 749 658 557 438 235 479 536 806 151 230 312 122 585 10 989 711 521 901 500 947 972 847 943 734 275 208 121 609 717 751 591 465 408 838 594 643 317 129 139 158 49 141 280 324 151 268 34 362 859 224 309 831 761 942 254 35 149 375 644 867 817 925 21 224 763 615 558 770 434 697 928 173 838 207 497 680 166 531 732 24 445 731 545 205 672 799 240 512 865 885 68 681 499 89 595 261 395 152 30 519 849 648 693 377 546 189 747 712 411 478 426 856 900 662 752 261 460 992 773 14 566 531 385 65 311 981 16 706 132 738 224 982 385 607 48 931 797 795 332 207 963 449 753 862 110 504 814 570 186 276 275 442 808 660 197 118 330 214 514 463 642 428 134 26 35 182 648 832 667 670 729 629 118 171 181 228 366 995 489 242 961 764 684 768 113 572 576 444 786 89 597 427 208 731 143 243 603 481 765 269 151 183 588 960 354 459 188 720 143 677 962 104 130 336 562 934 908 138 67 383 918 664 500 125 84 333 58 687 815 823 646 656 696 925 615 50 383 803 460 527 169 112 321 990 138 883 924 45 20 991 118 629 345 308 754 429 641 813 807 455 325 452 801 21 66 416 762 450 909 912 667 78 23 988 67 852 870 681 587 581 362 705 209 707 12 963 135 654 465 942 799 481 84 600 192 150 706 954 600 614 865 957 382 579 944 140 430 814 821 17 84 182 412 293 889 425 946 715 769 411 656 257 582 430 547 774 581 252 727 871 557 281 828 939 550 771 769 981 274 590 688 358 462 99 341 41 214 287 446 673 388 101 931 970 532 167 433 803 420 850 673 667 130 190 295 681 652 64 351 926 344 729 975 496 828 5 537 733 292 983 405 370 775 25 29 997 193 462 799 613 311 161 970 132 352 264 503 3 328 544 619 362 272 283 859 99 289 395 522 271 68 928 642 533 953 361 529 145 824 17 448 825 869 417 647 220 372 149 914 700 693 223 62 655 506 921 755 485 5 967 757 764 894 88 296 537 449 825 682 963 532 821 478 401 237 124 311 609 965 225 1000 347 448 752 2 644 362 447 129 367 413 886 131 998 664 117 534 803 633 215 456 164 726 934 565 964 748 877 262 402 792 952 440 930 703 442 573 64 579 702 122 682 277 944 679 941 60 903 744 693 809 890 858 534 823 112 187 260 679 450 353 160 401 793 89 795 925 663 859 193 364 671 875 642 614 244 272 365 146 706 57 645 595 605 179 107 408 366 368 86 506 721 247 598 203 336 392 127 999 941 320 53 612 885 385 916 128 657 280 966 53 338 610 648 633 789 756 40 846 814 818 351 224 64 949 427 90 340 244 780 972 564 833 273 448 908 188 267 254 469 923 307 497 532 956 129 11 401 861 857 905 678 207 128 432 847 245 522 877 489 992 848 743 514 120 881 421 1000 147 676 158 69 983 655 292 628 474 303 719 24 850 623 702 747 441 133 593 686 346 160 865 337 7 607 542 819 178 963 508 15 328 666 776 1 320 67 319 484 60 38 509 910 351 210 656 793 34 940 168 70 99 724 97 797 330 639 615 198 292 813 214 620 478 990 311 798 747 631 973 807 669 481 406 710 381 61 502 105 0 361 175 99 84 964 587 104 602 892 303 584 705 207 204 182 887 515 671 633 836 643 129 194 814 535 905 885 286 96 991 287 457 856 76 541 819 663 336 111 555 639 695 259 536 589 131 422 795 802 54 630 134 183 515 948 408 419 833 694 515 513 671 663 368 748 894 878 100 229 679 345 558 63 604 93 653 426 515 137 227 259 457 362 132 972 309 540 80 832 234 596 344 905 949 403 342 842 280 443 71 959 478 319 21 773 413 364 198 618 501 425 878 649 477 9 620 787 550 701 308 474 987 653 68 935 746 101 466 25 544 227 674 712 547 385 484 650 440 682 267 631 107 144 279 274 154 590 751 394 981 59 558 967 402 626 591 147 727 747 863 961 975 536 673 211 611 156 861 50 529 127 372 326 272 651 600 116 931 351 200 911 410 758 567 502 73 848 649 491 595 511 451 259 737 814 470 37 661 330 779 189 147 150 205 419 491 805 225 422 846 115 22 946 873 590 447 947 437 95 437 722 296 578 981 32 82 450 761 743 470 539 622 618 689 827 727 870 321 953 982 167 67 4 112 631 284 560 267 721 345 394 133 332 662 113 54 744 254 815 176 724 353 798 341 732 314 68 602 636 711 273 493 468 277 605 98 561 855 55 973 891 449 105 222 111 909 276 545 162 782 722 577 134 209 918 557 524 676 849 850 386 121 342 855 89 637 643 650 182 699 312 72 838 107 985 639 707 951 184 559 732 596 135 557 805 53 113 328 419 962 868 806 773 209 350 862 847 683 202 719 381 514 481 910 312 465 548 18 415 422 577 838 708 713 394 513 456 507 531 875 158 399 370 931 298 720 793 835 403 995 553 474 198 33 383 510 498 622 528 604 734 796 441 442 508 835 645 964 31 866 528 189 264 899 810 253 308 602 87 711 286 641 185 485 674 258 685 863 570 213 156 304 699 287 436 206 812 771 860 843 636 77 722 591 976 531 844 284 824 931 685 800 571 560 975 936 819 660 488 78 563 334 382 261 621 508 467 122 278 16 965 915 93 376 505 69 597 38 43 110 969 728 911 230 288 885 856 797 234 33 875 797 367 948 57 678 145 214 800 424 230 454 28 14 830 223 774 116 261 817 227 920 234 828 149 212 402 4 8 637 37 574 433 94 211 181 772 356 395 571 470 316 24 188 330 544 101 103 661 362 920 578 282 844 95 121 56 497 126 64 824 854 328 257 949 539 438 410 586 523 982 746 839 696 935 168 240 35 271 591 88 881 859 60 725 954 181 781 140 998 535 965 542 554 221 180 783 349 590 368 562 261 114 401 648 739 569 888 464 531 168 552 411 717 302 826 670 174 296 810 171 832 464 403 385 685 583 167 724 864 226 286 815 30 377 462 769 946 39 923 166 207 475 268 614 467 93 283 641 390 784 813 912 247 906 987 623 489 844 36 42 69 12 857 790 389 9 558 335 48 481 191 947 646 459 560 803 553 534 444 633 317 947 544 254 852 530 567 30 373 604 72 133 616 620 923 5 629 171 30 677 342 221 313 678 681 874 480 924 407 924 556 414 560 99 668 412 319 235 442 382 529 205 205 144 515 819 840 143 680 560 510 712 782 824 389 152 387 559 75 484 173 321 898 733 420 255 144 429 180 277 501 709 172 707 544 687 525 73 520 895 634 29 606 105 543 995 257 620 243 22 103 416 343 691 840 453 637 674 882 817 641 72 216 813 779 450 499 994 213 709 888 847 429 493 952 662 177 899 282 421 921 75 527 263 457 56 406 93 731 978 600 371 50 506 875 829 956 63 513 169 773 400 706 201 584 658 863 761 246 835 872 167 601 89 120 57 145 527 150 566 504 750 628 244 256 502 73 902 255 276 761 27 676 467 919 259 815 472 711 751 997 272 918 597 361 729 654 197 255 804 763 449 244 80 694 190 272 457 782 528 733 543 245 98 700 164 48 204 326 449 955 322 721 563 610 82 291 263 279 236 758 732 685 692 813 68 882 84 215 663 612 638 896 548 737 595 402 475 489 728 924 444 740 644 697 349 416 988 303 385 223 60 117 598 442 620 667 323 704 572 676 6 210 572 554 637 857 956 111 346 373 725 480 112 368 176 152 475 163 455 860 76 205 977 674 647 596 30 660 991 603 335 997 503 597 240 139 454 195 941 490 568 665 970 370 723 836 522 197 689 667 57 765 562 724 128 899 10 159 248 0 452 584 687 955 871 927 784 324 812 724 814 69 388 473 439 110 308 652 999 997 8 55 451 571 469 580 159 479 429 408 169 571 682 546 525 552 162 999 567 974 722 380 42 800 854 482 910 852 824 908 539 832 653 990 92 813 259 252 291 378 350 151 949 722 697 163 964 550 161 530 523 573 911 256 372 454 738 973 996 251 570 534 82 223 214 175 35 163 117 16 542 467 858 180 188 245 34 151 795 886 372 317 459 973 573 521 426 0 493 421 251 63 646 24 977 860 199 702 22 316 718 254 473 266 125 351 511 850 192 305 735 564 312 884 536 576 405 652 266 898 764 208 961 409 232 937 268 121 638 981 127 46 926 600 312 741 641 513 590 833 508 324 397 510 208 623 85 613 275 42 200 38 941 161 447 863 788 405 984 116 75 801 853 691 90 855 431 731 367 20 253 565 345 650 74 243 964 851 546 238 893 746 967 523 597 413 385 75 508 58 882 273 859 734 965 949 278 395 369 335 416 622 900 451 963 974 694 926 514 930 854 96 675 820 619 963 923 3 37 120 61 919 393 610 342 47 248 620 443 617 645 549 930 544 1000 582 207 383 197 722 2 741 818 677 560 127 639 172 130 366 983 883 975 65 492 316 113 431 626 556 738 270 795 357 504 794 939 712 867 135 123 869 876 631 235 125 758 565 988 579 621 970 461 596 35 643 912 148 73 228 394 502 498 188 859 2 672 798 404 228 623 217 787 189 848 21 4 606 276 993 184 898 652 335 493 687 668 94 525 432 322 609 934 821 797 792 513 158 279 607 386 593 824 172 782 361 885 476 657 851 468 531 748 811 866 931 497 534 25 713 966 37 321 589 858 809 380 60 967 350 357 43 943 180 906 414 232 790 580 889 641 48 420 78 549 285 9 736 509 725 448 164 762 460 753 310 959 824 370 925 173 418 658 806 598 564 910 830 353 489 409 684 227 829 763 776 113 772 512 313 186 650 477 948 800 230 257 758 53 318 373 917 736 30 412 23 594 11 544 638 190 953 321 108 781 774 574 584 235 776 897 421 426 374 369 225 294 316 984 37 634 46 644 369 76 746 393 361 757 937 999 637 579 9 745 359 784 319 633 709 785 530 130 210 594 189 126 578 505 800 615 139 846 258 198 612 3 591 973 450 217 971 86 796 671 522 845 144 531 478 853 315 698 673 216 291 862 342 869 367 832 173 196 367 121 394 979 815 676 952 264 893 612 40 379 973 562 914 116 92 81 660 98 779 332 314 760 194 346 318 251 177 491 137 544 612 531 212 426 206 163 380 790 466 421 859 438 673 772 245 456 854 905 554 322 236 868 82 120 213 400 371 80 582 198 314 884 730 526 0 626 380 380 105 846 491 654 974 855 116 218 310 660 122 554 982 49 421 63 169 324 154 231 404 736 429 718 309 849 934 309 165 313 380 961 849 871 615 823 415 731 731 725 390 544 278 371 593 389 125 452 713 970 683 807 395 803 214 704 341 148 13 506 151 393 467 0 954 81 513 369 502 934 784 892 477 753 953 760 141 77 903 545 737 275 351 131 77 256 836 109 404 539 615 555 622 772 245 265 543 758 634 44 382 108 936 549 861 579 309 1 346 902 546 83 176 588 905 945 844 740 53 938 969 358 182 280 130 428 546 363 876 870 408 948 978 33 497 838 612 496 530 959 397 766 41 573 353 946 207 887 376 260 514 34 309 697 315 129 815 551 492 380 420 900 328 398 934 825 235 235 10 455 193 407 221 925 670 264 561 878 151 627 828 355 661 136 51 666 956 556 216 448 627 637 347 955 725 971 469 650 897 479 105 89 576 326 705 245 280 265 122 431 582 641 787 242 467 528 599 423 775 505 871 401 832 908 45 556 569 204 897 465 373 1 244 949 17 949 193 297 904 6 419 485 337 896 418 804 113 707 917 888 211 787 979 734 385 23 289 644 918 876 108 290 567 42 238 274 992 122 262 585 819 681 70 846 266 178 649 379 885 566 958 786 42 626 519 117 650 499 761 257 374 559 548 942 602 476 906 593 288 167 177 797 538 938 642 804 806 982 874 690 237 521 166 970 146 685 87 486 874 848 744 248 407 982 880 8 147 785 291 436 643 158 923 180 787 565 985 592 236 548 973 473 68 138 442 214 513 219 701 387 67 444 325 164 115 204 863 262 679 844 388 321 692 311 502 478 566 176 761 802 724 423 965 482 251 406 696 764 316 86 841 383 220 165 237 335 59 790 598 739 323 676 750 14 987 942 183 242 808 634 734 221 56 698 703 998 795 89 761 110 175 292 183 396 457 110 421 517 590 709 946 913 385 385 617 61 327 800 995 825 123 728 46 179 116 439 176 911 528 628 711 704 920 584 790 66 384 901 583 974 610 218 886 685 604 192 746 621 993 740 445 806 158 181 986 274 621 852 875 148 169 275 542 779 859 21 846 933 923 118 906 532 337 481 216 631 673 652 942 355 82 76 161 240 258 837 204 569 378 78 407 238 43 950 16 902 661 552 524 583 671 429 805 698 600 711 18 272 363 960 318 135 35 479 375 984 5 579 242 383 347 650 621 390 289 638 982 950 880 505 223 550 624 718 938 223 429 956 495 482 605 813 617 331 982 992 4 987 260 247 370 297 897 681 687 185 8 668 825 889 863 738 128 486 456 66 709 885 712 894 366 7 397 673 338 378 354 342 55 614 279 115 911 175 796 287 50 805 645 566 383 507 303 511 683 759 267 391 333 670 284 699 677 681 371 705 750 415 46 805 28 16 610 629 882 405 916 933 900 250 188 282 757 491 484 439 941 751 520 273 110 495 663 787 866 724 491 615 139 228 109 858 244 719 177 125 815 783 748 714 33 936 687 480 117 861 610 748 301 129 711 412 624 63 198 490 788 380 795 617 608 595 474 542 3 341 667 508 124 105 913 157 731 599 637 538 149 246 285 450 66 997 862 690 59 60 870 537 440 355 844 738 640 8 279 333 349 946 842 473 741 754 630 472 42 958 9 191 203 295 641 269 982 503 650 731 253 209 959 383 564 802 120 894 810 399 227 850 34 759 322 776 512 643 247 244 600 256 435 493 241 766 763 913 959 102 334 211 311 292 594 566 784 714 149 284 803 376 133 838 134 455 303 336 788 550 580 387 496 705 881 428 161 333 30 119 435 364 331 436 346 615 1 130 329 151 104 822 217 928 349 42 72 652 68 861 892 339 247 78 734 127 506 895 150 536 14 585 591 345 21 937 960 713 757 979 554 551 491 462 478 840 194 551 492 262 411 73 601 658 151 335 476 657 229 626 884 934 211 474 278 923 100 929 325 858 597 880 408 87 31 577 618 225 127 800 487 538 873 779 195 24 113 361 371 32 988 945 967 889 108 935 501 209 553 826 757 841 395 855 928 426 431 235 341 558 34 829 786 598 607 982 312 410 32 373 132 19 8 789 598 116 414 98 15 967 615 462 807 9 7 425 126 128 660 467 687 385 986 162 983 282 834 985 382 867 357 205 886 365 994 174 172 407 272 187 374 887 340 871 587 347 295 403 475 646 560 852 30 546 14 703 518 848 687 901 714 734 105 290 99 98 464 271 196 736 148 260 313 488 130 590 835 116 683 310 452 242 852 172 788 866 875 306 404 251 897 117 675 1 407 774 790 561 735 676 988 884 936 991 61 757 580 897 873 262 897 14 194 748 186 673 304 751 669 708 1 565 515 676 256 613 140 45 173 875 722 160 448 347 841 510 103 110 96 666 372 993 680 257 430 866 930 424 616 598 131 307 162 337 674 418 950 814 153 122 378 565 974 517 913 814 26 706 925 813 372 987 495 742 934 925 608 863 39 914 460 170 221 312 197 895 420 146 708 264 960 776 829 623 292 431 436 318 828 50 821 199 728 315 941 661 931 238 214 970 152 364 830 373 677 27 958 787 173 665 50 132 440 570 755 423 0 882 431 828 622 252 717 39 567 348 391 497 276 295 156 428 659 987 491 335 13 448 122 877 803 863 700 934 432 144 356 123 716 787 641 338 38 48 67 296 396 148 483 672 443 640 791 102 626 281 127 329 730 940 896 532 803 595 465 234 740 511 357 145 298 689 173 26 737 241 322 132 79 806 494 523 135 284 625 451 256 442 780 986 382 675 207 184 961 363 108 390 874 156 535 862 845 709 889 581 640 210 403 719 706 897 241 531 872 556 982 127 999 761 803 380 126 700 254 777 62 362 166 627 518 701 488 362 99 376 633 739 277 35 458 673 623 389 204 494 946 185 311 634 637 804 704 453 503 648 229 256 9 85 883 218 786 60 270 576 127 904 314 94 939 462 767 251 852 661 745 487 537 746 811 864 549 204 316 743 852 235 999 861 320 571 769 796 321 39 371 448 943 376 542 571 528 1000 823 69 350 257 246 577 694 56 440 242 260 446 985 111 681 673 663 0 934 431 487 255 160 548 393 793 924 626 54 452 625 567 211 665 824 458 242 517 514 682 450 465 819 124 266 499 798 929 190 421 50 677 676 210 915 69 3 839 695 748 981 9 314 191 674 828 339 606 345 544 979 485 8 797 609 274 295 96 894 175 518 944 542 884 844 457 953 537 986 337 284 966 346 598 847 711 426 877 6 461 420 985 946 428 781 244 392 767 31 285 942 549 919 174 432 763 631 75 990 616 412 274 271 449 562 808 850 988 684 856 138 794 841 774 912 311 709 304 77 740 279 710 288 198 884 410 651 204 175 640 510 588 604 471 727 166 969 576 844 653 431 983 136 962 756 48 273 464 42 40 894 321 750 181 209 323 282 860 217 457 190 727 735 794 888 461 650 857 727 494 199 849 476 335 810 922 383 82 76 425 123 970 437 563 842 646 577 814 196 794 270 76 211 696 560 98 847 210 645 574 704 844 422 870 179 922 791 252 695 557 368 508 527 495 70 58 140 337 872 26 131 832 793 32 217 353 821 64 563 466 328 957 1000 440 826 178 361 306 121 55 864 489 563 80 984 324 138 814 661 700 531 482 531 323 514 749 366 25 503 619 181 831 575 180 270 90 359 631 397 170 377 260 349 630 340 332 954 168 836 615 868 56 96 88 70 301 527 436 16 29 55 197 860 320 377 820 411 426 141 498 286 518 448 635 147 788 657 792 646 493 406 513 239 192 291 309 183 819 746 199 848 491 86 398 501 464 217 602 580 358 99 867 566 547 501 404 24 158 195 670 341 291 873 580 483 855 580 357 673 15 556 210 196 643 608 697 797 516 990 66 564 88 933 130 326 124 224 40 973 419 401 3 710 273 273 883 818 853 239 490 868 486 701 63 819 999 451 305 514 440 371 769 528 995 589 544 809 813 585 471 922 986 474 631 949 747 203 767 290 133 947 157 619 337 912 127 336 362 432 540 802 493 308 19 177 897 254 986 399 839 456 320 514 930 641 462 367 845 919 657 668 866 504 286 893 105 103 228 467 535 459 959 718 457 669 896 44 613 881 443 141 27 764 655 957 94 807 13 939 726 360 606 281 865 582 173 660 685 92 818 910 241 776 628 698 134 523 432 747 93 876 888 120 329 232 768 423 39 781 52 455 141 348 426 696 931 289 45 305 71 863 906 312 639 223 701 463 746 132 901 839 698 478 650 26 401 417 450 440 197 192 585 28 540 701 414 160 680 460 466 752 322 61 754 651 284 454 805 720 277 395 248 975 873 898 692 273 314 832 403 202 23 678 921 563 68 25 724 749 485 880 190 497 631 944 839 915 88 333 634 55 728 572 29 290 470 721 254 784 242 347 676 265 25 597 519 93 622 933 532 797 502 722 984 132 356 512 737 444 845 60 499 262 632 218 553 101 630 497 576 872 844 251 137 559 538 346 343 159 278 875 646 780 597 630 912 643 832 648 86 367 708 275 629 339 183 872 131 813 368 707 375 903 648 202 461 186 548 804 35 826 679 682 605 966 1 206 298 833 854 384 199 251 349 519 280 532 390 411 35 449 808 410 351 456 302 502 642 850 306 677 675 675 48 970 330 49 175 628 573 719 702 772 660 50 290 940 272 371 41 998 820 539 97 861 685 399 362 326 248 668 694 613 32 432 272 362 482 447 680 745 856 381 516 515 121 497 145 84 868 877 81 377 105 179 237 791 268 599 807 207 958 500 820 990 623 783 42 795 920 722 539 776 794 54 981 605 241 816 689 108 692 461 485 798 330 722 588 598 11 394 495 969 585 5 648 898 788 380 692 707 793 230 172 276 284 153 881 526 969 260 324 351 721 810 839 50 221 116 338 923 200 834 581 475 529 229 372 316 299 63 22 91 293 886 367 268 38 248 484 697 508 808 738 919 307 576 659 219 382 687 141 273 210 413 748 739 642 811 54 631 874 768 723 858 653 780 816 381 27 299 77 225 797 506 834 104 81 492 13 154 870 845 427 79 257 865 509 589 675 563 220 239 20 943 96 363 412 912 744 130 901 512 45 697 17 880 491 789 61 504 633 931 349 59 701 606 925 209 195 289 462 105 528 173 738 314 536 149 225 971 279 816 172 325 513 880 204 3 358 956 508 992 887 547 741 587 152 355 486 37 645 948 142 172 120 880 487 347 29 402 317 999 218 179 323 421 58 217 424 416 173 622 97 59 168 839 336 11 193 512 48 528 459 882 391 270 451 878 617 480 970 934 169 878 112 492 989 861 710 413 276 883 725 374 632 894 903 658 905 786 169 643 314 318 524 705 588 666 272 204 145 932 828 314 810 940 497 798 490 206 901 767 779 626 831 100 209 423 448 804 208 307 446 522 625 661 226 904 326 188 107 161 120 936 166 930 565 353 417 746 249 8 512 27 634 32 818 533 145 956 336 353 262 472 566 577 823 482 480 839 671 588 0 791 213 857 410 468 209 827 213 458 835 415 175 158 137 683 691 282 638 717 326 900 189 892 476 11 373 647 851 43 925 541 524 828 87 934 295 987 451 199 444 285 304 309 134 442 682 515 414 319 232 740 909 111 321 74 122 695 411 663 428 335 894 953 162 981 886 458 967 336 347 100 312 651 99 136 783 781 651 888 790 573 627 388 684 639 153 497 333 564 159 451 900 744 93 61 724 670 209 381 5 246 171 7 588 271 834 370 742 175 257 222 748 575 610 122 213 453 619 236 17 468 687 607 211 781 358 626 450 258 697 145 504 868 844 91 138 367 152 571 542 99 793 290 674 92 102 887 546 721 813 253 879 500 550 781 971 908 96 110 856 793 946 50 660 479 832 489 847 674 59 388 774 542 368 447 634 470 24 179 881 837 122 450 26 672 230 687 270 16 487 816 809 433 866 158 602 388 337 448 61 396 527 835 628 895 282 262 55 997 131 626 523 254 75 550 616 996 927 886 11 414 702 510 537 257 669 138 645 5 587 707 92 804 231 720 698 203 672 443 199 804 69 723 57 835 963 673 521 579 249 532 993 641 733 219 898 401 358 233 96 635 630 879 438 861 289 826 64 961 960 954 764 719 366 511 553 18 184 73 598 123 296 280 764 28 500 351 119 548 274 906 873 904 785 0 455 73 516 519 724 475 162 488 193 529 999 437 547 873 200 835 996 496 115 449 214 305 491 23 853 765 930 415 359 404 415 814 167 621 22 891 96 875 378 980 403 67 416 641 940 617 475 626 803 590 74 17 585 255 731 127 711 660 542 69 63 647 573 921 268 285 812 54 159 880 33 563 947 140 894 887 757 368 512 249 649 276 266 233 532 998 361 242 347 593 1 101 931 574 21 198 859 523 943 708 403 666 961 349 806 854 235 252 913 437 502 561 404 768 484 626 455 535 558 493 128 559 284 58 823 305 947 371 829 889 78 922 554 39 270 360 583 196 612 495 323 804 55 727 262 230 42 717 765 600 900 583 849 183 641 361 179 277 732 698 856 501 619 410 230 579 460 813 775 762 308 98 566 53 515 828 974 248 234 739 848 825 321 387 7 653 748 877 930 170 574 476 671 883 886 901 462 35 403 236 487 401 24 743 455 230 260 428 478 185 857 15 9 869 402 707 521 841 584 140 10 848 616 681 731 191 271 192 917 674 118 404 75 143 837 220 63 97 338 231 282 886 246 291 754 339 998 965 179 271 104 880 119 411 250 850 292 521 732 900 885 850 303 650 683 830 560 746 927 899 977 208 474 914 189 227 252 878 191 121 148 986 0 958 86 250 497 69 461 228 969 345 78 962 686 761 791 245 197 718 834 864 616 307 777 806 534 719 683 415 840 521 401 530 479 177 780 976 246 240 204 214 276 973 175 962 423 967 897 620 684 731 484 299 37 951 795 262 670 477 677 509 999 768 39 477 946 509 142 882 440 346 96 716 318 271 367 432 928 263 51 301 684 225 291 722 867 85 674 536 563 40 735 251 809 464 418 444 974 560 15 103 597 111 509 605 73 876 36 0 829 779 993 513 694 283 925 560 368 288 95 621 328 831 872 827 985 980 961 648 230 977 751 827 778 259 121 851 825 158 542 344 937 534 857 630 507 471 881 875 759 976 496 86 496 57 604 481 728 564 819 958 540 570 784 318 519 905 859 344 753 90 688 379 314 234 700 821 395 580 696 153 555 882 930 742 629 533 913 356 788 731 3 17 991 787 25 510 382 885 854 825 665 231 204 980 155 904 800 550 173 185 703 418 757 322 159 76 856 762 122 333 183 126 350 173 603 376 683 675 951 226 500 615 457 394 594 302 988 84 852 160 960 244 578 407 567 428 483 112 189 295 445 372 421 795 236 24 170 919 699 811 145 198 426 292 592 710 595 579 484 136 429 444 381 7 541 948 435 714 59 314 8 504 377 430 989 613 454 850 221 843 660 56 41 776 349 323 486 634 593 970 770 21 103 841 28 644 788 153 357 537 158 56 731 535 486 720 147 630 259 58 472 919 115 203 695 154 527 871 788 810 840 247 831 944 88 550 277 566 703 325 103 861 381 834 85 557 243 923 186 502 982 348 111 96 552 806 250 769 366 728 578 205 975 408 839 753 648 116 319 351 441 112 902 512 946 988 68 189 910 945 381 891 292 492 987 534 988 927 302 353 654 570 249 319 669 87 71 316 894 80 357 24 192 259 536 829 246 604 17 846 238 398 737 531 581 413 755 568 340 748 922 994 317 170 312 676 948 74 993 842 154 349 866 37 298 402 866 544 696 883 80 625 971 817 155 241 229 600 810 259 347 421 253 355 591 255 30 228 329 713 69 174 753 626 211 50 718 76 285 413 649 365 37 309 872 883 551 791 173 360 50 520 781 994 875 61 248 596 980 268 999 49 132 751 675 343 492 392 109 467 495 758 832 223 757 393 796 307 183 969 357 233 489 828 226 53 889 165 339 869 123 338 608 255 779 973 288 270 54 397 427 549 845 258 462 601 651 258 909 835 917 956 758 95 784 675 149 362 530 178 230 343 206 528 288 676 500 576 636 554 663 63 794 197 321 946 798 663 203 396 187 120 352 635 906 135 309 745 497 529 924 418 872 820 636 159 495 136 425 131 380 778 194 864 975 205 810 773 868 703 859 745 513 210 380 419 35 379 163 223 909 777 331 470 597 967 320 91 793 745 913 864 213 106 727 187 312 226 650 870 620 509 615 823 409 685 241 135 754 95 358 352 562 379 823 158 345 142 941 138 577 853 1 480 650 418 668 962 645 7 521 955 206 135 777 306 510 709 441 264 494 489 616 55 868 128 214 903 961 845 40 538 387 41 17 36 460 375 688 795 73 209 749 279 34 215 585 545 924 716 499 417 895 805 473 452 934 377 355 894 912 85 121 298 127 830 335 277 895 22 762 968 922 200 247 957 415 522 191 29 929 690 136 823 184 299 966 117 366 320 702 277 405 823 266 222 342 601 189 237 313 641 204 926 841 141 882 947 354 72 666 282 452 802 795 636 792 760 754 157 79 145 435 175 658 391 87 0 992 277 928 995 918 822 920 449 964 491 395 7 563 751 289 705 242 83 341 33 844 785 191 613 930 316 478 587 707 566 277 388 533 204 72 140 26 683 589 680 173 674 687 427 424 666 131 667 749 162 700 282 947 581 586 876 897 754 153 293 319 430 681 542 325 444 683 351 126 271 721 990 946 407 416 59 72 238 416 511 400 116 484 37 387 69 913 975 823 65 267 833 186 639 374 511 82 56 552 899 18 272 888 654 369 995 713 131 923 129 332 322 936 816 359 322 575 963 987 88 718 254 921 594 583 985 104 665 732 346 253 750 618 140 93 677 825 806 808 747 625 831 760 250 646 809 573 221 771 559 1000 179 503 920 773 85 594 568 440 325 914 693 765 222 524 548 899 348 354 397 786 669 227 545 920 563 353 182 474 815 431 473 684 625 82 146 710 677 714 841 692 318 223 147 540 747 695 128 786 739 215 571 98 132 806 17 696 158 890 860 663 10 333 346 635 415 183 35 782 897 876 164 905 98 1 134 536 386 954 321 816 168 582 914 301 387 621 687 235 510 546 899 520 569 935 155 675 117 881 456 705 756 310 609 544 1 434 79 388 387 90 203 555 672 807 546 749 427 923 985 627 469 883 146 37 507 992 712 315 872 859 19 317 859 318 862 861 752 631 939 138 722 832 384 83 638 620 833 64 543 507 691 11 79 527 739 586 209 141 901 80 690 610 88 548 929 640 98 370 270 36 199 682 868 583 456 195 893 979 259 435 485 640 136 564 167 566 149 376 707 741 146 396 350 234 634 969 874 733 339 835 459 538 516 17 811 972 212 703 950 162 138 124 802 965 688 969 530 528 34 236 959 181 322 308 105 647 277 980 69 616 504 528 844 19 235 654 682 138 356 321 300 494 446 101 149 824 761 679 351 795 606 309 666 928 308 772 574 585 441 333 891 945 552 734 964 787 77 335 925 433 657 915 618 102 707 767 926 467 445 968 952 50 967 618 669 274 389 933 549 830 266 439 464 818 863 427 294 630 453 219 63 109 824 371 902 530 137 517 687 272 174 639 323 141 256 682 415 335 614 965 164 570 93 628 387 647 745 682 276 197 591 339 997 414 710 588 635 537 796 321 810 970 960 823 110 906 504 526 240 808 180 94 378 273 722 455 920 157 136 887 44 417 916 732 522 626 319 156 853 114 167 662 84 818 174 885 723 368 410 964 176 280 57 244 554 470 699 163 627 526 740 361 943 656 92 464 281 412 310 824 216 168 486 991 986 350 876 708 719 285 361 895 256 419 829 810 579 527 663 896 52 403 256 686 58 349 840 29 451 841 853 357 8 28 348 994 379 223 391 97 198 753 682 454 862 200 954 440 727 617 335 470 710 281 846 458 320 685 177 461 525 29 819 223 749 166 907 818 79 298 605 277 741 977 732 602 176 685 732 903 992 757 62 701 37 908 158 358 283 335 819 808 55 327 722 494 183 628 311 262 616 916 540 356 892 271 958 758 956 689 660 948 445 413 338 173 320 187 531 603 212 39 101 958 57 513 451 240 140 452 503 757 57 733 112 639 3 761 396 649 139 56 286 585 159 315 448 479 502 669 773 714 708 564 362 455 76 813 696 907 265 889 663 322 311 466 962 4 226 357 653 365 103 630 640 953 945 87 432 136 446 895 540 154 458 902 299 224 715 685 130 670 263 484 682 574 950 333 578 866 381 922 921 174 551 251 127 185 28 249 321 475 143 551 319 291 453 618 205 858 994 335 527 256 509 899 831 458 232 408 13 303 329 625 477 570 876 604 445 594 853 456 68 686 7 77 667 460 386 872 317 379 898 534 635 406 432 465 555 354 564 568 657 583 192 134 844 758 428 288 352 972 435 110 657 442 188 14 592 574 886 599 953 473 132 277 880 254 433 434 609 997 692 956 269 575 780 112 22 208 91 374 179 526 175 526 658 53 230 249 627 807 848 269 279 670 236 158 924 669 282 222 355 975 178 625 549 648 427 261 856 208 636 725 424 501 942 81 554 171 20 871 978 558 830 257 227 65 105 842 735 388 63 89 52 932 404 291 580 522 552 125 730 878 851 845 378 482 616 932 653 637 492 321 885 321 268 112 387 373 644 812 451 397 591 503 329 686 794 599 207 346 414 627 223 955 471 602 436 87 223 780 414 716 100 298 727 58 100 804 431 744 615 883 141 897 385 160 582 179 449 789 215 863 105 438 818 577 39 253 354 954 723 768 359 823 756 85 571 857 890 2 600 194 575 741 90 650 591 362 519 39 841 734 903 947 172 720 213 902 663 567 855 386 24 213 899 780 299 470 326 879 162 927 72 737 357 854 386 949 215 906 678 56 329 580 2 501 990 215 403 653 472 948 729 186 161 627 966 150 787 292 719 949 909 791 685 956 334 762 904 550 357 272 606 686 852 298 878 532 203 280 875 675 918 603 551 769 920 206 919 707 498 637 655 96 118 30 52 452 482 646 692 529 918 297 214 460 285 782 992 488 752 866 853 670 468 403 438 77 610 47 784 798 374 129 895 182 850 637 635 331 282 326 550 200 314 764 660 599 546 341 778 297 206 630 657 364 724 95 441 23 833 916 821 206 735 405 389 584 732 714 605 14 730 154 905 734 608 254 23 844 595 801 832 491 120 488 855 844 273 986 557 105 901 378 312 325 473 391 909 205 104 203 910 524 47 814 258 656 758 281 499 42 81 20 533 892 199 77 426 472 62 983 268 654 50 580 979 524 661 578 419 765 471 328 979 519 832 236 174 589 517 363 321 598 384 854 180 273 621 606 745 373 588 12 26 639 282 696 853 943 964 271 397 434 599 376 953 430 612 817 709 820 871 29 107 945 573 287 217 193 893 962 566 481 665 283 810 947 669 662 580 322 933 667 756 221 733 399 651 345 906 49 855 776 769 962 410 341 249 627 224 141 279 480 312 944 453 121 580 121 783 850 443 715 517 890 936 249 979 276 284 884 15 138 350 784 100 760 815 349 77 729 180 356 209 493 990 662 614 259 474 87 109 607 492 626 496 428 565 474 394 850 48 100 988 88 574 778 538 389 126 615 808 998 661 707 490 650 369 794 910 533 881 18 139 373 334 636 491 899 800 575 748 538 675 426 626 249 203 855 328 20 469 135 17 130 843 197 470 902 991 379 434 562 87 573 935 421 899 115 10 389 690 758 927 365 874 243 304 77 97 632 788 256 457 805 76 299 1 547 891 682 616 14 243 394 278 868 505 176 983 515 255 673 964 873 728 837 115 31 604 903 353 391 849 810 195 926 800 887 162 380 569 778 395 502 171 673 370 677 539 352 882 795 715 845 667 442 682 472 163 285 64 206 367 913 707 562 528 196 139 690 576 398 158 971 900 19 333 960 696 873 2 268 667 717 112 23 850 484 495 12 460 249 910 827 161 616 78 380 812 217 69 387 615 227 48 205 247 71 164 633 944 166 901 300 574 704 13 423 187 198 125 647 447 34 473 299 340 552 679 151 459 748 229 765 666 968 970 603 38 824 926 983 681 517 973 254 220 987 367 97 184 182 435 322 217 908 621 247 149 299 399 299 46 628 63 402 595 32 695 323 546 621 996 226 828 969 170 47 645 537 835 519 720 269 841 627 868 461 874 707 760 963 5 497 280 68 589 565 791 284 889 337 905 884 563 732 852 424 469 186 961 994 706 370 263 546 687 821 698 561 527 457 213 533 644 494 601 233 58 392 207 947 419 802 831 672 223 372 95 382 559 747 375 955 116 638 500 494 458 888 745 676 35 958 208 679 451 499 602 510 581 809 456 1000 300 977 672 523 39 457 905 598 203 280 552 10 608 742 504 757 630 248 432 665 896 640 33 347 829 326 857 410 825 2 99 125 670 771 648 709 919 553 997 121 523 548 822 130 980 15 887 299 263 8 654 159 648 688 196 167 704 743 577 528 435 676 653 104 137 992 503 55 544 499 867 66 737 689 887 717 704 464 15 658 472 360 507 811 738 703 978 441 135 554 969 570 920 312 675 56 303 868 802 537 367 669 293 103 47 179 820 441 333 526 98 806 576 295 616 313 688 283 754 823 837 412 393 446 414 758 193 717 625 995 944 992 353 236 786 90 106 605 532 439 821 630 935 396 616 550 709 303 833 152 126 359 255 209 806 669 657 689 76 281 373 19 964 727 947 749 817 743 43 348 181 555 669 116 951 284 356 350 587 880 192 403 238 447 612 734 116 268 112 883 240 486 902 894 212 538 642 719 280 375 758 152 930 426 959 571 400 4 921 677 884 112 80 813 250 382 546 366 651 659 248 581 144 840 474 46 68 806 765 348 180 522 190 801 638 148 371 37 153 291 405 727 93 485 539 343 867 776 399 207 434 337 788 268 868 261 4 936 757 459 974 938 672 164 738 309 2 799 37 846 780 442 573 563 617 802 907 173 577 996 381 701 23 859 659 891 120 663 516 567 122 489 194 484 343 932 483 36 420 520 572 199 652 835 763 959 637 359 132 904 354 513 605 67 371 263 958 181 927 163 749 739 343 943 222 376 565 705 412 675 916 675 875 257 509 327 216 836 686 348 740 730 551 344 798 612 607 445 794 223 609 232 652 642 865 874 17 119 269 120 795 184 795 669 441 994 996 347 830 371 385 259 100 936 293 588 548 590 33 31 814 332 263 465 974 818 29 681 938 298 801 732 172 285 90 613 279 776 651 799 146 35 57 937 662 350 525 209 940 248 931 443 580 884 599 243 701 628 614 328 616 415 59 788 390 840 90 669 615 431 157 451 467 214 388 128 254 913 27 885 160 958 17 430 841 306 363 541 624 977 870 239 81 619 717 472 149 808 831 454 929 989 906 395 893 984 213 838 896 240 722 746 197 429 866 728 736 228 960 359 895 519 289 977 828 5 138 977 503 969 431 432 957 26 827 850 9 40 687 595 971 98 30 859 527 896 586 953 814 545 312 708 754 601 374 582 296 512 558 800 481 679 231 127 705 748 667 714 478 353 999 449 141 28 307 359 924 583 311 737 128 313 135 882 604 509 153 901 712 712 700 192 390 621 9 786 368 677 189 537 720 188 986 862 216 983 911 140 565 912 567 383 225 392 956 519 592 108 419 303 510 809 185 901 429 194 376 488 871 565 715 591 753 700 142 970 372 52 800 937 964 56 10 879 139 966 398 731 764 507 33 274 316 218 865 435 102 240 613 664 805 327 945 248 717 86 908 88 829 397 716 482 143 726 361 282 381 449 12 144 956 45 418 962 954 973 87 747 212 700 410 708 27 354 646 434 130 553 523 649 950 929 130 92 654 181 65 725 320 77 559 967 814 668 928 767 640 14 203 543 405 613 250 122 657 896 556 787 138 769 125 87 697 256 870 40 127 935 765 448 703 324 414 516 682 31 282 321 737 486 864 141 789 113 263 446 699 819 923 837 588 48 614 975 995 174 15 812 108 780 950 811 794 53 326 475 85 299 487 822 475 350 963 954 154 916 399 853 734 12 380 11 751 994 987 745 167 1 246 967 471 196 467 956 249 484 120 334 783 607 846 948 958 808 901 802 723 991 344 147 693 724 849 443 408 835 878 265 526 123 231 998 319 699 643 569 182 763 593 655 370 439 292 17 937 883 819 350 563 162 497 255 577 35 388 985 871 265 249 86 79 171 83 398 870 416 657 742 179 250 86 549 379 68 566 315 951 74 355 514 236 852 459 813 578 848 487 448 803 737 534 882 908 308 971 467 724 317 899 593 567 675 832 636 743 87 642 693 161 997 897 88 539 46 591 116 894 78 564 386 505 788 959 102 786 929 259 510 245 157 793 503 522 625 138 264 712 780 647 874 467 234 652 5 280 242 121 864 320 685 249 825 162 898 927 949 826 185 148 762 32 941 955 554 565 783 508 277 253 846 841 720 79 492 725 49 734 846 913 745 220 852 569 382 750 186 20 265 61 168 717 94 109 671 338 364 454 537 331 397 382 171 116 151 353 841 200 778 376 803 212 596 344 781 668 784 657 689 49 719 857 766 503 656 127 531 20 271 67 41 668 139 904 784 290 256 314 180 724 690 673 936 285 17 407 643 801 754 21 540 472 569 997 665 224 123 196 935 84 263 977 752 93 880 225 73 826 539 945 240 919 617 866 894 324 272 536 816 26 558 45 188 126 41 544 40 855 740 976 939 693 642 380 786 211 605 550 727 834 494 967 752 110 833 645 125 795 872 631 511 429 676 390 245 718 934 285 572 673 951 201 55 282 581 532 493 877 81 220 400 575 186 152 375 709 487 500 504 358 130 705 477 497 94 722 214 27 698 476 390 338 677 446 621 949 668 113 515 749 333 915 323 210 757 388 609 244 579 803 292 399 508 460 896 602 872 109 320 569 586 710 908 953 846 528 591 513 331 105 952 355 20 965 565 777 353 864 20 932 667 3 20 174 463 917 466 334 716 786 594 992 186 501 945 722 719 535 926 49 641 877 404 351 842 659 127 885 213 839 816 880 842 526 744 995 442 209 328 158 686 922 840 872 112 784 593 521 9 518 261 340 85 355 691 927 705 508 811 918 346 316 797 878 842 230 872 975 439 891 823 124 812 662 686 615 136 970 826 145 177 86 175 262 442 556 879 146 63 689 63 100 695 550 978 227 780 540 201 909 430 23 33 932 375 409 236 511 68 62 346 246 148 521 198 590 76 77 426 831 456 489 621 151 729 598 68 508 828 960 107 257 673 140 189 47 239 425 559 308 487 905 244 326 116 442 916 883 519 342 713 976 521 333 817 250 622 885 448 449 844 555 397 516 385 276 253 315 391 812 623 879 407 867 895 523 308 810 95 518 842 809 493 53 832 1000 303 143 574 441 283 107 687 680 313 71 956 566 76 346 68 699 915 475 255 809 688 254 309 783 772 841 281 955 894 804 644 887 947 217 328 920 324 705 289 637 776 244 202 543 281 961 241 886 435 187 385 813 131 384 596 593 224 567 237 118 370 881 695 7 97 22 927 111 727 216 748 193 150 640 736 121 601 667 7 726 544 82 539 675 466 825 267 690 391 194 498 762 74 193 769 862 906 385 973 323 601 410 206 442 741 632 563 31 298 260 757 533 342 986 207 808 500 165 188 892 359 686 343 124 569 802 986 475 186 649 488 478 58 694 920 489 325 172 520 313 433 968 846 775 643 744 273 143 909 461 34 958 837 377 81 406 178 67 571 54 716 749 532 464 442 141 954 457 314 163 770 747 130 616 211 464 49 484 607 958 945 331 605 472 398 687 878 266 444 138 320 850 887 543 313 18 684 957 475 998 120 935 434 941 240 646 404 289 129 701 937 765 31 542 236 429 919 804 695 52 632 15 902 208 248 214 226 932 862 391 620 982 15 744 612 256 389 707 235 209 407 172 664 439 404 900 558 12 393 253 64 24 959 966 232 206 870 148 828 731 229 447 402 244 882 705 190 270 411 426 169 818 288 833 947 382 422 505 394 815 758 458 529 406 423 451 302 983 289 129 404 518 267 806 453 148 510 333 108 611 449 278 429 737 801 65 809 223 570 202 37 17 660 257 423 773 708 415 446 998 545 850 515 502 345 658 340 546 992 138 156 130 416 275 868 908 341 676 130 911 569 858 619 919 114 41 382 823 147 828 820 382 677 24 884 21 373 914 567 54 51 724 184 158 689 742 65 29 108 195 631 677 52 249 595 858 981 667 680 127 494 189 509 861 904 82 883 276 996 139 20 47 553 205 205 242 947 961 271 54 155 592 421 898 841 707 755 822 373 124 949 558 313 458 418 908 540 300 183 226 440 895 964 683 99 859 925 736 819 887 791 664 478 902 561 319 608 6 831 672 821 779 229 134 927 647 732 157 638 605 73 768 499 36 450 598 895 375 334 713 261 815 376 429 406 627 438 14 323 268 376 144 738 295 969 354 942 700 511 579 304 274 36 804 310 487 401 204 552 425 607 503 930 983 932 336 300 370 40 623 638 416 767 65 711 425 420 342 124 621 612 429 896 648 232 205 134 323 100 686 749 707 188 368 380 811 704 680 180 744 993 508 159 450 574 560 875 684 903 1000 304 204 118 199 852 350 405 677 363 195 52 802 902 241 170 281 742 874 961 922 618 644 119 467 93 383 718 968 66 310 657 371 514 775 260 365 815 355 41 178 550 94 670 452 25 840 733 457 404 384 68 712 27 187 178 811 261 586 468 327 896 125 388 409 590 649 775 405 3 506 273 554 290 943 696 5 473 118 462 877 502 530 588 219 408 456 29 669 42 498 686 938 313 74 347 903 413 812 998 106 317 270 350 298 904 45 994 376 164 456 252 356 676 840 576 774 295 295 442 337 793 819 275 796 893 312 699 996 123 696 101 130 657 452 428 560 497 422 936 351 568 878 708 934 717 283 708 702 578 840 730 61 658 4 857 550 316 245 545 129 632 337 259 288 789 688 538 976 800 163 327 57 40 34 991 447 7 698 148 585 538 568 336 195 572 193 436 578 128 671 707 760 7 967 738 486 344 275 462 834 438 789 891 168 513 881 615 520 269 454 795 497 21 822 382 284 705 508 552 833 179 950 593 877 606 20 363 640 296 515 473 424 994 363 283 506 243 898 716 202 41 200 699 754 21 81 728 726 589 279 559 458 919 842 335 214 862 388 854 848 593 326 272 586 689 555 782 623 142 497 825 875 697 524 628 719 605 45 134 884 14 383 342 934 224 367 147 777 445 1 624 37 17 896 623 707 140 404 329 974 901 844 848 287 367 165 696 662 210 831 546 224 213 578 848 128 945 686 905 389 687 528 426 704 114 739 100 945 142 119 918 733 964 455 710 330 310 406 683 210 927 228 125 830 806 973 958 440 658 552 829 34 80 945 429 885 683 529 829 515 649 437 938 302 582 647 632 893 743 314 102 669 232 918 189 728 891 837 858 238 389 686 964 469 320 392 353 693 611 872 207 950 308 144 251 891 482 884 473 224 888 265 584 811 183 773 228 764 609 86 1 998 462 655 156 783 46 199 475 348 71 373 297 69 207 549 960 689 122 432 914 700 388 497 510 571 269 429 334 568 515 25 566 977 681 412 449 417 612 615 765 683 678 62 442 885 301 402 574 423 524 487 813 602 984 13 172 943 442 196 510 647 222 766 313 593 178 763 700 790 67 465 162 745 217 604 629 518 696 202 631 911 689 443 512 362 456 685 304 588 571 505 234 483 270 548 75 448 0 776 928 67 931 89 812 838 384 130 355 770 333 676 680 712 118 192 74 265 567 68 543 828 263 778 311 534 325 76 672 15 542 600 82 472 379 584 309 453 714 354 223 737 29 903 139 839 785 904 794 41 972 336 560 235 804 871 459 819 947 130 834 489 420 606 651 800 189 651 252 594 4 165 20 725 759 159 253 233 62 46 275 725 72 835 960 567 395 108 385 341 238 910 520 349 515 171 148 395 822 90 989 516 947 699 931 705 859 183 938 921 920 903 645 683 427 294 249 822 402 324 163 331 233 373 680 439 234 518 834 746 298 512 262 244 210 192 639 68 66 577 680 986 479 324 668 907 309 607 418 401 932 271 732 855 645 101 293 879 309 817 625 608 18 577 542 229 459 181 988 525 448 357 201 617 682 559 213 681 166 632 81 788 903 814 332 237 605 626 116 915 132 431 522 151 7 754 70 156 625 57 372 72 415 573 690 787 822 593 467 678 224 238 465 818 742 798 54 347 113 170 261 936 291 473 86 989 226 847 145 852 595 517 614 700 780 994 486 601 587 643 279 811 571 434 318 313 922 373 660 725 233 921 661 525 83 437 513 309 284 658 851 879 865 155 268 644 148 444 245 735 86 214 236 347 648 554 660 570 617 319 294 851 930 645 375 12 82 888 12 56 236 863 625 100 17 893 435 857 336 680 281 112 584 517 459 231 762 119 801 68 128 786 919 58 430 293 761 202 872 773 258 107 636 573 898 343 465 332 199 491 702 481 293 285 688 753 207 139 562 698 208 380 483 126 438 604 110 199 806 982 972 755 779 297 17 366 331 173 699 530 664 90 701 648 66 79 400 273 218 652 661 426 31 144 243 160 438 353 49 934 24 711 378 493 699 396 859 29 569 247 249 923 338 951 570 404 29 660 367 938 1 27 364 33 862 297 884 990 340 623 924 54 333 301 547 722 387 405 751 646 653 0 569 681 641 829 775 670 179 832 607 180 859 661 904 411 648 787 400 988 99 13 41 433 315 278 154 392 684 596 38 26 596 297 397 236 125 862 596 304 693 893 485 241 244 388 342 892 866 743 570 965 756 611 87 761 580 933 153 954 528 882 670 814 178 66 740 303 928 335 298 310 918 473 551 161 551 894 744 106 326 313 71 81 614 849 533 193 781 376 146 999 257 816 812 435 882 241 428 499 576 726 809 184 889 50 35 440 634 779 546 960 91 307 731 706 156 263 899 627 639 45 626 896 551 127 20 123 369 449 622 635 865 121 819 754 862 855 193 495 323 429 144 415 737 875 120 583 829 709 209 157 444 525 744 996 653 764 809 712 212 430 346 77 241 856 831 793 400 714 287 723 833 431 137 569 997 948 151 825 347 51 672 791 266 415 476 919 179 284 630 391 405 667 158 646 522 679 129 612 392 416 334 225 538 162 484 224 109 326 48 456 67 410 938 333 826 413 943 4 388 572 395 793 929 244 128 140 923 257 752 5 364 86 921 902 939 404 125 47 420 864 194 487 273 822 821 98 925 763 793 312 24 879 795 644 122 924 784 44 871 536 740 234 312 660 826 250 755 641 988 174 194 872 352 158 693 863 947 618 315 740 620 339 618 415 673 430 28 457 164 899 683 905 824 685 254 339 625 8 981 612 874 865 484 225 22 867 87 660 484 92 89 104 431 397 209 795 827 237 251 991 135 624 585 649 308 530 989 933 538 659 234 101 523 408 16 236 275 794 896 449 886 985 243 7 381 452 802 898 689 52 578 515 366 854 854 674 383 842 296 611 500 220 713 714 629 729 640 594 523 535 42 408 209 977 415 280 118 907 868 498 959 445 12 324 989 556 688 371 398 674 983 588 895 385 992 213 804 631 807 326 856 539 425 755 205 530 725 324 437 592 822 85 728 524 100 716 79 478 87 167 152 760 756 737 835 437 950 638 68 446 655 924 985 79 679 190 299 403 204 426 686 25 202 413 549 302 819 318 780 596 486 622 355 932 358 189 368 998 518 436 443 172 50 118 942 729 999 240 822 202 357 197 227 559 610 466 551 119 784 330 715 269 643 70 200 691 950 259 689 157 695 822 329 745 630 270 163 628 201 676 830 558 873 747 807 173 903 357 292 687 377 697 646 19 457 537 401 407 796 89 564 180 601 584 616 231 854 469 549 54 144 69 302 708 816 108 571 409 155 553 786 533 249 431 242 707 658 643 804 143 422 57 324 23 641 630 945 495 98 493 239 934 562 232 641 378 30 902 477 186 454 262 719 703 693 961 409 41 604 903 184 716 961 198 739 601 828 683 786 927 176 25 860 738 948 190 806 978 91 973 163 545 234 572 938 618 223 37 659 517 940 533 232 900 732 972 191 249 344 977 866 210 692 415 639 639 605 134 307 386 107 160 621 341 733 249 959 646 286 307 162 916 841 394 816 572 55 6 511 90 673 377 300 365 792 629 694 87 764 0 473 561 161 785 902 584 33 551 229 319 858 81 234 388 165 740 650 912 436 161 1 109 538 992 474 329 621 167 106 74 859 580 635 710 364 226 293 397 777 212 406 325 293 330 713 148 70 363 59 506 214 60 615 752 743 779 771 53 637 878 127 495 147 452 204 201 678 187 598 145 399 694 160 382 23 563 530 784 616 590 290 830 340 595 581 82 374 42 826 701 920 953 195 66 404 89 958 773 276 555 608 675 939 768 747 652 20 967 436 637 556 726 466 587 10 738 359 74 780 185 775 389 828 970 145 923 58 102 385 334 347 993 699 285 450 135 937 470 102 372 797 348 788 263 935 799 0 985 873 470 860 648 859 687 307 3 609 56 105 994 80 142 676 780 427 125 915 53 286 16 116 82 365 904 35 990 392 35 664 956 195 523 293 53 210 600 747 509 346 542 193 427 684 559 206 801 375 811 855 661 518 661 433 573 564 469 562 647 194 226 292 390 439 585 133 649 875 881 849 221 112 732 648 797 290 544 287 665 44 141 15 562 802 449 825 56 918 387 393 111 303 685 501 742 960 635 81 834 205 620 745 317 351 82 804 641 626 91 997 361 923 11 923 415 460 748 161 377 825 554 179 818 929 680 249 888 4 330 411 900 950 847 908 991 929 401 322 245 492 318 606 105 19 218 210 480 656 371 547 170 615 726 988 233 96 928 120 791 257 221 691 898 67 288 578 687 689 900 932 872 217 227 977 928 135 877 407 792 247 644 652 552 60 330 785 156 257 905 637 204 816 17 101 574 305 370 260 685 269 882 556 177 108 222 104 243 98 201 725 345 845 377 897 905 397 371 751 654 275 388 858 781 95 650 354 401 19 304 85 288 185 331 155 984 553 259 918 651 460 332 686 996 709 272 900 796 643 341 449 608 419 998 78 514 647 123 605 356 427 380 334 303 711 490 286 263 439 894 604 900 226 980 895 625 942 484 421 274 515 560 572 934 557 651 448 894 774 52 249 891 123 274 193 834 764 170 788 202 754 81 792 980 61 376 295 693 551 716 658 65 966 229 690 523 880 828 416 343 570 356 234 693 630 117 527 83 287 314 976 732 395 768 711 146 834 5 530 384 411 187 140 377 416 830 590 987 347 696 19 917 51 944 610 371 61 136 454 38 140 430 770 225 888 171 62 721 867 592 796 969 469 626 345 575 455 625 251 492 320 271 408 372 214 17 433 966 844 888 695 674 7 154 590 895 325 652 305 883 934 791 851 92 416 195 667 561 820 919 52 830 880 461 892 784 168 325 750 703 212 134 376 910 288 966 494 304 307 799 186 240 280 36 332 696 922 690 257 431 608 1000 260 487 460 152 961 629 477 400 331 379 534 397 288 513 53 782 817 360 270 693 291 550 729 313 937 650 2 884 80 300 883 30 477 33 182 438 662 349 838 683 728 62 770 706 575 823 177 391 183 448 83 164 688 502 477 314 842 170 197 612 470 771 642 638 804 515 75 155 864 603 838 282 665 297 988 239 120 856 320 994 994 93 848 681 595 324 686 436 184 573 47 345 343 380 983 146 895 748 301 448 350 829 730 706 126 408 945 937 263 956 620 256 48 467 627 334 481 312 770 356 576 508 701 919 888 683 756 472 120 56 920 470 576 340 175 392 748 811 328 701 766 638 957 504 795 273 838 275 276 298 631 852 496 21 770 73 394 215 545 514 272 464 675 848 494 850 930 241 350 257 942 806 585 588 310 379 862 838 344 137 826 666 679 321 687 138 394 81 354 629 595 626 784 960 163 277 810 92 209 850 39 150 656 624 429 656 2 290 183 346 117 9 11 796 20 389 934 105 470 287 734 755 603 207 715 456 485 214 238 694 754 277 534 99 591 963 445 283 252 629 320 59 328 21 855 348 410 479 453 570 456 878 15 750 84 420 205 569 634 444 953 77 411 487 177 2 449 622 285 392 250 295 451 268 317 997 617 727 165 760 297 621 327 2 370 412 422 266 671 746 710 624 823 811 801 690 813 940 312 789 331 252 774 473 521 90 159 828 818 324 587 805 635 915 807 696 16 919 962 377 664 361 0 486 171 491 176 675 431 178 153 452 430 927 615 641 708 774 468 215 788 746 19 113 350 516 809 56 124 460 433 788 511 124 964 372 615 830 737 736 7 580 188 128 197 803 459 905 267 618 119 54 363 829 858 403 34 356 459 158 816 892 946 16 15 599 389 321 429 125 56 126 706 244 945 903 738 404 497 4 21 616 749 74 134 297 167 168 653 626 326 469 207 962 485 914 250 564 234 679 690 981 496 85 225 440 678 653 534 174 347 555 480 95 319 614 392 486 472 45 802 488 204 9 449 379 923 699 634 847 68 323 827 564 98 742 694 466 394 228 640 741 473 810 527 483 113 609 969 585 344 771 72 548 470 211 618 392 910 251 929 668 264 755 922 52 187 306 518 581 534 848 12 697 657 539 179 770 147 148 44 492 609 116 730 78 327 37 160 927 979 88 285 242 533 206 985 720 512 502 992 736 39 3 123 696 232 302 155 69 140 199 561 749 5 982 517 332 709 677 950 688 455 234 620 989 130 605 398 333 797 389 68 837 392 191 532 624 184 378 694 324 577 945 764 273 616 971 605 325 648 554 12 793 478 632 471 609 927 870 942 724 258 700 560 341 582 782 655 766 159 38 780 427 984 543 700 289 514 995 614 852 239 316 334 717 639 806 15 565 365 957 979 623 347 538 654 929 320 309 384 169 347 163 596 20 397 986 310 601 981 614 142 219 621 476 626 950 281 642 514 646 288 183 960 635 721 613 563 731 612 637 901 960 801 496 670 197 482 670 488 152 975 630 371 595 105 687 234 77 328 438 413 617 621 62 251 342 676 505 763 978 832 663 937 632 850 297 519 21 967 6 173 631 636 234 916 432 921 149 509 249 588 922 556 208 985 497 240 350 692 3 327 524 356 955 155 205 251 675 226 908 371 399 539 7 633 454 439 554 294 638 493 882 249 48 780 233 545 711 273 237 714 291 761 69 245 606 966 186 971 191 784 342 281 12 39 914 157 168 157 451 806 340 332 54 78 802 979 624 512 942 551 916 232 1 986 167 297 951 353 268 832 828 300 112 840 29 717 997 197 874 447 693 905 469 437 983 962 415 296 473 47 537 389 279 228 64 137 526 705 180 484 536 7 474 649 848 503 365 534 390 929 672 82 523 831 209 506 792 315 802 956 362 29 34 331 257 98 468 473 493 649 957 28 656 120 367 193 313 422 418 703 41 89 475 564 610 685 760 402 1000 252 47 51 281 81 382 538 179 851 702 672 499 348 390 845 469 448 729 782 870 146 175 601 926 340 165 535 24 925 937 714 176 674 765 147 755 838 376 624 688 77 295 877 425 376 411 584 824 139 366 383 976 231 985 901 571 840 436 286 764 62 690 631 737 145 778 491 983 153 115 360 230 100 927 346 166 337 930 680 167 986 63 142 216 47 43 478 887 169 764 340 231 143 971 968 288 439 149 270 592 955 320 513 745 246 859 912 274 788 591 131 464 654 273 680 391 6 848 968 175 611 999 407 445 659 64 733 97 213 694 380 858 13 583 603 951 441 514 915 919 795 45 72 139 318 753 220 325 600 188 500 902 877 597 346 535 662 769 323 565 462 393 423 166 976 716 807 106 920 721 715 714 766 788 853 774 230 73 98 520 952 289 421 518 576 457 52 928 917 65 493 378 458 606 234 123 321 40 229 240 761 635 644 526 422 187 300 652 951 88 171 902 67 283 109 644 430 852 571 346 918 754 415 65 359 649 189 370 690 108 300 450 743 945 667 164 131 657 506 81 745 368 673 503 651 472 146 771 323 407 117 931 852 532 997 901 180 876 271 560 984 571 701 727 205 367 581 26 23 778 798 458 145 470 961 486 942 797 256 956 895 373 886 746 595 882 646 466 757 607 25 431 869 726 848 73 783 428 791 496 896 588 955 40 749 605 526 690 92 783 335 677 846 221 422 131 793 758 597 240 365 312 671 924 729 518 997 511 636 477 7 532 65 652 572 814 947 789 193 38 261 529 715 797 440 827 928 232 585 524 472 640 527 142 563 255 350 249 456 987 727 463 208 482 805 470 295 752 258 178 790 519 397 195 316 837 21 934 69 606 148 541 936 675 374 498 620 724 438 75 400 164 229 608 646 33 78 631 785 26 809 265 236 206 150 242 733 171 175 802 468 323 33 403 688 97 592 307 511 29 383 912 193 612 209 529 335 978 159 811 695 658 766 931 554 916 172 287 86 347 779 554 361 812 648 48 599 930 46 110 959 119 712 842 731 611 370 756 279 219 566 974 567 21 904 121 937 766 408 23 112 186 267 163 689 605 903 287 534 949 87 492 67 799 23 488 100 83 934 379 302 190 352 870 211 255 681 148 20 779 862 823 655 819 677 343 424 579 321 648 217 98 831 975 898 854 152 998 938 776 66 930 966 418 489 177 673 169 325 383 638 877 896 293 695 572 326 118 841 647 457 748 436 287 412 333 140 254 20 768 30 86 698 996 194 877 172 867 737 187 940 374 63 835 667 449 97 994 257 938 330 714 376 766 0 788 789 832 42 499 599 72 275 987 758 469 554 931 25 290 808 965 664 562 490 331 10 587 14 958 214 344 672 590 801 362 378 589 193 110 88 483 182 363 159 940 523 713 560 548 2 58 203 667 310 693 688 320 970 702 277 183 736 639 774 536 1 842 125 194 952 904 367 824 957 527 763 479 239 13 27 242 762 921 599 71 613 286 81 582 678 358 455 413 688 228 950 689 69 765 573 711 668 941 534 624 467 988 794 706 0 821 638 452 741 236 523 43 212 604 315 580 652 770 994 339 689 633 27 758 397 291 159 755 231 693 378 388 680 862 784 370 682 422 822 112 348 344 846 251 948 160 831 290 621 514 629 309 146 347 757 233 638 916 988 869 299 56 256 979 918 730 39 290 151 861 92 190 896 939 441 533 789 962 823 409 476 142 718 622 489 165 856 126 80 533 685 379 589 941 48 507 360 87 487 512 638 579 392 223 517 833 447 306 794 269 405 960 411 814 582 900 979 127 716 58 350 400 128 940 30 176 136 391 954 623 903 591 201 985 505 409 817 952 405 300 220 810 951 322 623 532 912 291 349 628 350 699 27 168 328 749 344 464 139 297 777 732 578 669 716 82 77 222 724 172 212 635 982 162 957 295 384 558 586 733 876 626 122 904 794 140 342 828 295 481 815 71 212 393 740 618 165 507 840 580 679 51 214 351 214 861 336 598 418 922 21 294 238 834 888 31 974 229 550 268 400 364 30 612 447 460 920 303 968 759 883 336 810 96 687 714 957 713 2 64 325 714 358 563 547 936 284 210 855 834 169 254 198 199 556 645 659 475 948 316 233 520 653 734 616 29 137 262 743 830 327 67 543 375 320 780 1 604 991 856 438 850 110 326 739 356 661 397 832 299 404 755 819 747 178 125 466 316 387 899 145 404 656 379 780 976 158 471 270 839 326 708 688 126 724 426 483 384 514 4 373 608 759 192 354 938 7 510 944 394 409 779 489 64 157 959 40 6 429 310 845 755 708 223 572 121 339 54 195 543 58 569 150 507 451 194 444 458 705 77 542 113 857 30 177 704 679 908 710 107 908 555 553 305 468 124 426 807 178 622 350 927 881 190 433 21 385 568 479 780 645 711 893 191 432 760 896 110 358 605 218 265 850 771 261 317 585 687 815 453 999 855 379 569 44 812 590 119 69 759 899 715 470 481 906 902 932 801 11 289 96 920 244 946 380 505 954 965 883 768 417 571 622 796 831 356 298 420 476 367 870 64 772 339 236 368 240 167 859 942 146 955 862 390 591 241 586 544 206 158 311 313 419 623 800 249 979 97 360 144 154 229 209 617 568 445 985 498 302 843 129 448 488 681 838 78 613 113 622 819 962 623 822 381 245 621 630 223 408 680 368 563 909 267 870 166 402 854 354 704 386 174 151 874 855 679 952 467 483 263 976 444 886 798 825 130 418 145 44 517 825 102 79 424 369 639 590 771 492 635 474 878 809 315 442 663 994 393 130 476 657 105 921 232 593 435 363 702 580 97 218 95 199 988 519 568 626 108 28 808 743 192 375 241 507 817 905 190 901 725 357 247 830 968 479 113 402 532 815 673 629 723 768 828 710 286 85 25 84 113 833 518 996 207 759 502 715 663 383 615 387 740 862 908 707 30 20 799 563 525 471 191 247 238 19 647 214 104 672 299 909 504 817 904 401 575 96 115 238 169 420 315 909 972 222 305 2 933 794 565 457 265 446 394 193 155 40 408 951 402 707 859 596 213 452 998 788 238 803 716 407 223 31 5 885 253 0 887 186 795 141 333 750 278 418 633 433 148 40 383 551 437 932 146 340 384 834 128 622 637 844 720 550 875 725 434 819 726 11 4 210 152 27 960 430 445 592 554 284 323 937 835 450 559 671 791 943 505 609 254 832 452 974 71 327 389 195 836 805 206 530 14 49 557 974 169 693 255 723 977 268 350 501 409 909 862 199 541 56 808 485 888 950 149 649 967 538 845 802 342 741 331 356 790 579 19 960 962 965 372 628 924 722 128 332 320 990 221 861 46 719 346 624 668 495 964 325 32 808 126 64 548 148 110 28 727 129 988 378 784 49 5 707 772 824 38 91 813 950 643 549 668 989 864 26 173 827 351 896 634 167 960 872 315 69 590 732 889 577 109 672 317 805 69 88 628 107 870 131 57 512 680 415 190 543 441 363 369 792 949 693 960 908 255 965 667 845 387 245 112 186 918 429 992 987 207 619 784 767 750 531 279 120 947 159 353 387 213 413 870 161 105 519 760 50 173 426 586 560 672 388 747 279 817 428 956 714 737 429 480 177 961 449 297 597 609 650 984 822 753 543 673 549 61 432 599 235 549 875 485 911 262 922 189 78 349 835 482 86 263 963 954 914 411 250 510 710 590 184 531 343 727 895 892 479 326 180 404 875 55 889 785 317 811 664 86 850 188 568 626 142 220 579 55 322 519 256 31 800 440 253 833 857 147 724 25 473 594 429 38 339 318 823 657 819 177 433 358 365 691 985 507 912 253 253 924 773 509 955 262 639 898 94 185 44 508 211 208 101 640 246 441 648 759 788 156 626 220 515 992 601 189 188 202 442 441 125 905 640 771 166 969 668 260 845 713 768 55 611 560 385 547 691 724 305 478 880 932 388 84 613 989 964 491 882 406 933 6 0 262 777 858 922 445 117 766 848 576 511 458 826 896 4 516 309 1000 994 880 621 71 964 233 750 618 725 631 714 347 328 714 299 104 571 911 239 379 366 86 645 877 234 470 463 238 986 772 929 669 651 549 740 305 473 179 923 888 811 636 925 138 39 914 933 301 825 172 680 190 949 14 758 183 484 220 111 159 682 39 518 23 279 948 328 442 126 941 19 937 266 944 765 305 857 698 296 371 560 976 252 508 990 9 381 163 229 493 12 911 222 530 624 191 477 952 323 604 582 342 230 538 285 996 844 833 383 830 894 943 806 145 140 485 154 522 339 73 705 351 675 617 882 298 809 358 250 131 652 522 474 883 60 449 568 594 972 951 423 866 583 919 701 723 94 546 244 433 619 949 784 293 566 355 592 64 404 532 886 55 53 359 628 804 499 195 87 160 145 511 716 418 119 417 141 213 963 385 646 271 24 120 565 280 165 156 34 569 378 920 315 121 970 943 926 468 138 703 318 974 213 34 392 333 141 533 546 103 608 883 374 322 693 629 292 858 475 326 427 853 246 742 975 215 684 590 373 512 292 691 176 196 415 568 219 556 791 455 349 88 337 414 411 29 42 393 578 518 720 4 60 966 436 725 871 119 314 934 322 297 314 498 183 730 756 402 285 546 547 635 324 575 48 425 294 781 819 872 298 538 876 359 193 311 83 63 121 88 687 133 75 0 631 949 730 386 40 706 622 587 340 946 161 78 61 456 859 880 327 848 107 894 897 300 895 670 53 706 758 740 839 523 740 469 471 470 545 201 175 166 789 205 803 640 974 554 95 522 433 113 369 230 697 265 530 591 936 273 297 383 12 135 597 442 295 758 602 840 960 467 697 438 362 499 77 335 52 864 858 175 977 917 405 673 873 625 954 808 898 941 881 600 76 167 41 371 926 334 901 885 801 597 12 163 786 89 188 528 953 45 393 929 653 798 291 525 112 936 22 700 876 903 299 642 761 31 703 686 55 604 260 856 891 272 709 677 361 898 204 4 633 598 623 285 85 915 810 889 540 832 588 415 425 888 57 185 609 760 561 664 53 821 209 945 783 919 621 834 506 515 838 138 803 461 424 889 375 924 777 915 446 54 19 871 632 76 55 240 527 616 594 580 126 804 524 909 412 144 742 918 350 270 746 152 731 860 731 796 784 197 400 229 252 419 99 884 186 845 815 713 150 408 983 967 902 507 565 313 341 997 921 691 266 667 844 997 526 264 482 309 462 882 228 714 992 17 287 177 552 101 580 702 200 562 358 101 68 923 105 410 920 25 791 876 692 324 563 218 589 44 217 741 927 446 454 918 463 431 785 15 533 364 407 733 926 456 524 685 378 629 785 988 655 575 554 36 900 116 254 178 160 162 919 777 298 62 694 761 493 168 466 716 532 564 138 148 19 663 833 87 291 617 75 636 191 629 673 781 435 617 649 595 779 567 62 76 629 446 528 813 615 684 528 146 247 357 985 957 19 817 44 0 433 810 637 315 438 1000 786 563 306 435 848 85 692 910 852 11 356 69 824 971 444 41 807 691 398 792 648 107 298 382 108 732 191 435 737 319 124 522 882 430 647 729 205 29 639 748 40 685 507 554 345 951 285 842 332 374 633 670 481 932 51 279 353 242 404 89 561 528 301 132 959 639 861 854 668 189 601 398 564 108 952 909 58 236 751 80 610 73 750 782 4 801 60 47 42 465 827 293 683 819 425 331 457 286 185 815 165 476 212 730 274 854 328 23 780 78 103 80 152 854 862 847 654 612 585 697 76 411 680 450 229 105 781 376 81 966 881 246 442 783 666 406 636 995 429 416 72 533 496 915 386 47 452 39 659 36 426 426 447 106 876 367 211 656 433 292 312 314 228 444 96 895 850 423 889 279 529 651 812 24 566 197 762 708 927 420 744 353 846 881 149 411 247 360 67 371 342 379 685 260 513 471 154 362 894 733 641 422 384 142 136 640 339 588 347 266 8 90 309 544 661 458 646 909 508 713 279 540 782 654 800 294 815 955 346 399 377 988 821 761 129 648 90 159 926 437 115 624 217 424 168 879 572 504 477 770 216 446 309 688 790 799 672 604 443 17 2 821 695 514 271 515 852 362 674 777 489 479 401 397 593 259 966 164 763 442 624 979 578 933 356 367 421 27 971 865 735 974 685 430 487 956 635 338 7 308 805 497 477 205 894 69 464 859 924 226 991 547 895 568 169 250 935 590 968 595 454 393 258 138 513 745 785 147 773 792 145 578 979 622 473 872 691 938 420 614 163 410 851 58 668 19 999 292 299 657 888 754 49 145 582 562 581 56 399 43 539 544 311 517 165 785 389 856 722 499 159 575 600 700 323 267 409 322 250 708 669 828 151 718 663 424 970 243 480 368 978 18 912 979 226 767 763 615 312 174 804 161 440 403 861 763 361 269 775 611 667 443 438 509 851 100 933 820 34 102 878 702 812 479 680 37 245 133 342 557 998 145 718 437 549 268 200 600 537 975 210 895 418 338 403 268 128 335 779 853 127 656 554 939 826 925 976 70 57 7 318 54 153 35 492 392 304 692 992 531 356 892 425 774 920 518 733 47 853 511 901 981 857 144 609 682 68 275 443 125 282 761 871 435 486 362 517 790 744 508 11 790 89 126 254 8 645 987 56 497 187 647 167 734 791 467 416 550 742 549 675 23 309 545 149 795 597 666 275 30 865 286 821 644 102 74 653 747 751 399 935 938 45 792 671 526 258 777 75 1000 325 441 714 324 676 553 119 273 909 84 303 463 60 814 107 162 888 760 910 638 158 844 265 894 635 937 419 584 403 185 273 729 626 677 743 301 229 552 264 138 636 258 291 696 71 398 549 650 157 458 978 5 992 243 899 316 870 8 900 272 884 864 691 509 540 124 500 770 676 765 598 312 22 889 698 784 287 246 433 134 394 101 831 385 344 419 392 904 117 982 866 0 845 557 509 385 371 700 845 46 464 132 358 176 20 747 960 998 993 83 823 77 184 653 462 218 71 544 121 189 526 987 880 60 233 389 135 604 88 980 341 242 111 699 418 823 135 67 510 128 841 22 205 24 675 357 933 437 902 744 316 117 421 195 177 344 274 313 949 52 983 980 985 785 678 92 297 504 160 497 632 691 520 527 406 885 574 338 321 165 82 327 282 193 213 150 537 177 153 175 921 826 154 905 610 523 998 907 26 848 94 348 538 614 875 944 498 138 973 510 304 745 527 276 938 740 116 474 918 269 650 838 95 804 432 395 326 429 993 352 967 86 700 195 700 264 138 888 403 110 397 397 545 925 673 482 354 480 957 962 749 606 489 534 99 922 930 426 40 612 468 7 698 859 202 87 122 30 975 215 832 372 612 376 987 976 859 340 455 505 302 894 110 791 428 209 402 47 325 443 349 794 140 46 652 342 133 464 62 107 680 584 169 982 961 155 957 509 186 101 13 178 996 123 969 113 22 371 851 348 504 199 832 644 245 173 676 68 637 738 866 6 322 35 679 973 881 325 481 66 427 494 244 112 307 904 225 19 965 766 367 468 965 889 111 900 61 477 658 699 905 523 395 917 558 73 889 129 399 59 195 826 553 130 628 550 33 853 570 688 308 627 155 272 516 957 862 267 433 519 656 337 41 51 945 290 815 833 419 213 893 304 729 135 434 356 376 157 899 946 535 206 262 690 168 468 336 29 736 459 238 391 487 971 442 431 260 257 263 369 160 846 673 890 982 798 936 47 645 525 993 180 731 945 560 590 413 587 309 148 45 548 539 222 518 672 653 468 619 607 837 779 142 199 358 123 997 985 861 332 509 853 202 930 488 452 519 901 38 829 739 775 66 968 997 584 639 340 742 948 947 578 727 88 777 775 903 464 759 763 486 958 306 688 888 794 139 406 384 869 925 122 643 991 89 329 264 419 669 5 366 305 273 783 84 741 558 677 204 6 129 380 965 435 67 852 919 897 948 993 765 873 805 97 553 585 117 818 3 786 513 59 782 787 843 866 527 400 232 421 96 361 801 60 487 558 602 95 454 550 88 910 422 583 697 975 167 814 482 170 290 996 230 71 782 763 627 999 162 859 419 949 910 910 9 396 467 611 182 611 160 270 520 272 543 908 938 711 721 109 571 10 104 491 772 576 253 398 264 105 947 373 54 547 282 63 633 439 364 815 50 215 775 260 177 318 167 114 28 579 224 599 589 18 90 51 285 33 139 549 139 777 923 193 323 895 947 956 334 0 771 74 215 235 24 393 553 192 197 581 461 111 871 49 130 651 100 415 684 240 964 823 16 576 706 29 471 342 985 805 343 445 569 558 681 593 641 924 475 839 505 936 950 65 986 79 716 776 184 89 706 839 603 412 414 999 441 575 341 116 379 684 251 948 932 622 231 573 546 706 411 741 642 360 806 317 130 211 92 4 991 489 533 593 591 948 592 723 212 623 529 592 306 780 229 237 92 150 810 638 857 911 68 498 962 874 815 91 775 597 786 455 776 319 48 367 957 330 89 168 953 308 450 949 87 370 185 870 520 686 507 376 596 575 564 557 138 378 338 603 666 124 58 441 133 797 498 89 817 277 948 769 585 398 717 673 458 592 542 978 277 740 44 874 4 608 120 834 677 459 126 342 273 184 473 96 671 972 876 487 248 823 255 834 911 662 196 368 254 428 36 221 167 771 785 863 378 906 696 745 54 822 86 17 697 560 113 367 531 989 545 469 501 800 302 102 152 188 160 96 617 196 317 474 657 102 336 726 698 722 470 752 234 557 769 621 807 572 678 27 250 222 496 441 713 489 543 865 677 704 961 984 590 277 458 247 69 484 973 767 897 442 208 821 689 667 441 495 238 809 212 488 31 399 930 434 888 162 298 254 866 949 238 146 916 386 393 986 870 55 442 456 187 651 276 877 317 407 61 556 216 965 734 938 363 353 371 941 516 359 194 71 307 122 217 222 508 300 898 68 355 340 524 543 991 491 109 998 588 861 243 494 825 978 121 187 20 492 818 226 541 12 298 848 825 515 761 333 506 348 91 861 688 305 93 368 796 893 56 74 754 299 568 268 967 690 146 988 872 964 213 413 666 511 951 491 717 401 514 222 750 295 773 127 600 557 186 86 449 242 160 893 541 728 161 508 107 307 185 980 961 398 392 627 600 32 808 6 434 11 228 874 306 691 0 906 247 877 992 387 118 842 279 350 260 130 548 367 127 733 346 88 821 428 405 420 461 212 426 585 223 344 458 219 35 148 124 973 25 807 359 834 648 329 874 908 459 421 275 587 844 311 675 665 740 79 775 891 982 201 475 895 235 623 113 270 771 928 934 486 734 292 320 382 621 193 980 80 305 945 667 148 256 31 503 686 801 278 576 472 169 741 366 404 363 169 365 824 96 298 310 831 280 320 903 902 203 882 672 508 517 28 347 773 750 540 148 550 818 724 21 987 154 77 391 207 246 446 30 342 744 30 172 23 350 765 615 554 647 286 752 854 4 789 626 754 329 464 994 837 878 705 824 31 782 905 238 27 350 268 60 784 990 232 807 339 998 422 583 334 398 25 187 93 504 503 537 833 967 531 670 844 926 183 565 708 778 803 425 818 761 485 601 750 408 97 780 95 209 52 119 298 77 997 391 582 189 928 104 846 148 464 379 765 647 944 162 114 436 587 932 196 763 222 637 861 10 106 646 219 158 765 517 236 451 908 508 640 526 612 485 364 76 864 128 413 807 981 528 933 568 149 819 20 62 455 571 72 251 216 291 410 671 499 336 121 96 844 761 312 455 936 677 221 799 495 635 295 476 853 227 734 692 736 444 444 191 14 516 442 230 498 542 901 997 878 712 783 721 162 95 867 97 462 778 586 647 412 571 813 955 488 546 337 223 680 781 104 694 988 547 614 485 779 204 171 657 916 954 67 77 739 624 865 200 402 450 848 504 20 660 459 508 897 796 422 576 266 526 961 253 763 264 428 542 469 599 889 74 243 956 843 982 580 707 182 982 157 720 175 868 379 634 66 275 119 488 542 386 13 192 329 777 456 758 8 925 46 897 1000 289 852 532 271 121 238 143 793 85 863 969 644 932 292 710 207 102 888 439 178 591 631 507 57 86 264 65 702 311 962 701 290 504 232 561 315 160 394 799 246 947 767 580 879 749 289 776 851 867 214 28 457 535 536 515 621 490 270 322 801 923 713 91 426 635 342 431 486 427 229 732 373 686 311 251 435 290 717 976 156 931 4 303 155 230 818 777 720 88 789 211 10 192 993 126 517 24 247 2 451 167 424 515 853 425 456 978 715 173 644 561 794 648 555 950 878 372 416 287 150 204 498 851 86 180 667 604 205 915 606 656 81 30 861 624 455 317 292 861 490 936 111 974 273 666 923 841 729 338 127 879 233 316 420 319 496 86 923 701 691 219 47 462 249 908 86 394 915 68 254 94 3 56 68 276 722 991 116 450 19 934 19 252 249 439 261 436 215 875 827 907 93 564 368 32 472 144 426 76 903 371 171 906 427 239 872 839 920 678 289 629 302 999 571 241 437 833 677 342 397 504 248 490 67 307 212 229 141 638 997 44 699 167 640 816 96 512 655 706 880 634 335 181 632 596 423 759 428 790 100 515 984 349 695 742 346 907 971 487 235 967 531 934 824 171 750 610 373 94 316 252 728 341 124 359 937 237 117 55 717 217 570 701 256 265 442 602 862 102 89 96 760 310 30 273 481 470 884 544 564 890 487 291 921 301 340 857 538 457 602 945 364 863 645 621 818 777 913 679 880 1 776 329 2 496 602 173 966 485 718 219 64 204 200 985 505 540 532 733 687 133 677 50 686 12 361 503 789 274 873 358 966 648 687 968 143 289 141 799 464 549 17 529 753 217 203 948 447 735 370 133 559 737 183 244 439 235 438 919 509 310 276 474 648 964 132 791 943 273 279 406 822 987 625 264 894 829 902 340 253 962 473 812 698 346 747 828 581 184 746 780 184 21 945 832 675 76 312 307 349 591 714 861 577 28 815 160 547 716 500 801 677 663 302 64 699 48 892 971 923 637 750 106 659 694 938 23 460 249 331 499 530 735 359 797 453 173 957 0 579 456 801 255 809 102 320 508 842 902 478 764 539 918 871 888 302 808 911 762 748 932 261 277 666 310 74 119 484 721 810 62 868 300 8 676 402 18 183 934 920 351 698 458 269 568 35 571 65 637 332 813 568 283 781 925 594 545 734 768 265 543 520 132 843 528 809 935 546 682 869 156 724 566 304 993 824 340 253 889 977 275 392 234 559 172 158 843 717 892 610 982 124 129 805 657 348 303 592 584 675 150 740 398 406 44 80 229 74 333 117 50 299 509 284 548 371 133 390 87 715 690 760 840 819 254 186 857 557 468 131 922 618 561 320 23 295 400 252 369 424 60 109 723 259 394 270 631 217 350 408 932 39 858 461 548 111 648 405 358 115 536 280 424 787 290 447 82 690 390 451 804 140 561 216 399 645 486 720 862 836 128 483 565 676 945 113 478 282 518 836 87 744 806 511 530 95 649 612 786 38 754 279 178 4 496 267 649 672 988 200 198 806 373 763 481 7 876 959 980 83 485 67 827 290 578 47 386 226 349 862 955 102 140 132 106 326 90 445 999 77 335 887 883 399 649 53 406 525 12 386 298 497 453 125 477 721 863 863 638 211 724 592 4 555 415 801 881 195 246 569 272 271 455 154 670 104 898 767 319 600 152 307 787 295 432 264 15 985 126 343 196 541 626 200 95 731 0 666 926 937 235 197 899 380 41 258 174 629 24 183 229 867 491 15 161 613 279 868 598 406 210 484 637 526 374 422 256 64 87 872 1 12 759 590 393 490 848 257 119 563 441 348 429 932 363 591 234 643 148 832 739 358 5 375 575 379 797 521 444 574 393 135 587 151 415 670 332 262 927 451 515 57 799 945 679 852 225 914 494 373 435 923 421 441 988 996 820 474 517 954 48 600 88 325 441 503 685 773 456 611 223 971 359 712 605 37 564 830 951 57 202 386 671 624 517 658 309 26 823 516 981 871 115 759 886 557 953 570 19 98 871 243 759 229 955 364 958 518 884 908 266 86 984 627 400 500 284 399 217 106 916 197 667 721 646 242 968 598 812 988 696 373 230 145 292 875 509 249 83 392 848 349 168 831 976 258 21 950 658 238 747 573 125 103 984 771 346 952 59 848 939 445 220 859 590 203 733 98 452 816 181 299 855 349 821 520 608 842 160 265 770 597 528 895 700 511 355 736 462 414 584 90 860 494 949 449 697 372 238 840 187 419 138 733 458 649 943 65 180 793 20 950 389 548 534 89 750 890 515 902 994 98 993 853 593 941 993 980 312 921 819 190 29 648 613 487 296 245 243 477 38 263 426 427 502 961 206 942 540 722 843 533 510 835 76 102 776 759 773 778 369 591 968 398 238 270 575 535 516 818 11 554 772 127 671 964 778 878 905 317 289 747 541 799 582 307 592 47 65 364 825 124 955 483 522 884 753 787 418 268 295 119 822 66 246 493 29 715 60 624 722 39 370 262 838 642 569 119 689 324 483 204 448 128 687 660 11 129 137 119 398 432 238 910 188 174 402 217 889 152 531 611 191 901 563 720 543 823 839 231 837 12 125 285 140 812 635 842 942 462 961 29 894 889 939 81 62 31 989 642 183 519 943 65 110 505 785 653 327 313 574 855 325 700 830 155 201 464 997 833 617 647 862 510 535 801 282 288 522 961 620 705 480 562 460 280 757 935 933 775 248 196 629 573 896 458 729 788 612 415 620 228 753 482 739 978 973 711 956 494 671 575 889 841 136 349 120 584 283 52 358 531 249 987 795 835 444 213 312 55 318 933 284 70 104 713 739 76 423 694 260 93 960 148 935 786 187 54 369 161 798 727 692 737 713 176 261 847 79 574 593 398 506 877 158 610 279 897 376 702 281 636 485 240 784 419 25 662 164 395 823 962 121 204 388 525 381 649 61 460 222 654 548 728 530 707 27 809 603 403 200 884 729 686 123 203 795 149 865 959 234 687 610 355 891 998 570 962 647 632 112 559 285 660 978 506 366 4 4 660 98 205 543 827 891 357 720 375 196 584 334 430 961 634 475 542 322 736 503 659 367 615 217 342 275 194 848 331 890 853 991 988 57 224 504 638 271 915 12 467 498 36 587 459 671 752 0 993 487 193 651 854 809 558 196 774 753 734 795 332 586 786 319 333 700 513 971 971 427 674 127 616 710 714 765 70 465 455 753 643 648 403 186 146 652 72 610 404 807 405 736 82 881 745 416 580 948 76 550 65 750 677 681 150 80 135 911 235 590 664 878 237 757 64 74 408 827 684 502 633 88 928 716 969 362 131 238 310 898 788 65 648 154 436 488 234 571 398 160 160 61 728 87 819 792 161 917 619 536 419 942 624 346 657 283 399 478 521 709 376 1000 464 714 153 900 892 78 470 289 238 320 41 966 97 550 448 259 466 757 795 575 388 108 612 45 81 10 213 293 409 279 983 873 993 826 462 884 904 622 864 832 942 905 488 38 144 626 988 610 72 472 876 460 271 487 195 352 187 99 335 596 378 317 158 61 834 620 635 427 241 188 950 873 783 437 601 927 753 279 227 515 751 102 665 712 279 551 64 466 650 89 61 718 97 910 779 931 529 104 357 460 292 306 332 75 433 623 692 876 902 919 390 343 711 746 54 990 296 809 455 636 899 206 353 686 115 823 616 334 927 663 794 909 970 125 674 92 439 366 659 340 284 48 683 686 484 738 675 780 546 821 415 444 717 459 820 523 281 435 857 898 789 651 806 448 466 170 540 905 536 198 936 510 938 618 195 421 355 561 892 592 71 997 726 478 455 546 0 426 981 548 323 769 198 820 216 354 990 447 950 215 335 885 415 272 192 611 384 238 862 966 830 623 962 555 100 417 100 101 533 772 649 857 230 537 366 137 581 45 584 220 260 609 795 675 882 988 976 956 225 527 921 54 149 572 609 250 989 400 41 212 171 380 68 401 607 124 538 187 169 812 408 119 421 893 794 993 880 460 948 104 677 558 849 827 129 148 767 809 548 498 20 719 878 779 810 484 903 348 361 71 850 459 190 270 352 674 262 231 824 209 26 501 457 565 327 587 713 784 85 951 281 105 359 849 884 169 332 786 207 383 547 56 843 427 327 885 100 279 806 925 179 832 115 636 87 442 913 490 916 998 441 196 102 490 44 676 349 66 151 556 449 698 303 982 815 320 866 606 599 672 220 778 193 335 104 280 777 16 461 382 14 592 578 807 81 312 173 431 68 324 677 517 713 670 189 527 990 54 823 589 726 42 56 610 377 160 890 844 868 40 225 882 632 493 378 404 805 551 835 873 566 201 80 969 872 269 185 861 13 8 139 740 50 887 349 428 46 929 271 914 970 497 485 291 680 554 695 485 795 219 47 360 421 818 18 983 777 204 533 791 212 673 220 262 559 259 380 295 878 652 900 537 839 74 829 518 628 213 693 423 433 431 473 544 939 492 526 716 386 58 196 598 421 416 550 670 365 931 656 242 272 555 780 801 629 298 8 948 511 392 370 944 513 533 177 451 24 393 166 410 142 362 698 563 468 939 924 833 559 269 766 831 514 235 321 833 533 19 780 734 411 840 368 924 373 545 65 87 939 231 188 80 284 886 333 442 514 947 966 72 215 731 593 729 656 914 562 188 624 31 922 725 872 980 649 244 525 714 21 463 635 209 233 609 786 566 51 299 203 707 372 418 437 965 838 92 569 89 971 192 120 582 917 992 562 255 926 86 659 948 239 985 156 162 593 632 418 334 932 621 40 303 39 477 958 567 259 526 656 920 408 776 502 15 458 754 270 383 840 620 20 769 604 868 931 196 499 38 531 430 660 261 423 389 739 381 956 688 597 611 298 5 76 800 20 534 553 981 608 82 600 628 541 203 495 161 90 995 199 621 114 859 882 538 247 310 919 893 689 205 503 987 210 270 476 921 804 719 902 411 801 501 730 31 395 224 192 485 909 81 796 23 941 367 561 878 368 169 771 747 374 964 423 275 233 899 195 728 617 787 829 107 979 558 829 373 473 20 548 381 792 343 94 732 400 655 300 458 514 761 204 889 724 627 163 648 215 48 375 522 836 203 629 814 762 147 877 234 167 424 305 650 457 400 71 857 745 371 315 259 822 209 838 546 837 691 884 51 739 258 574 574 461 893 77 913 40 954 837 898 67 833 547 524 232 619 71 667 680 76 616 502 285 453 738 812 143 621 554 883 569 818 146 29 400 915 633 440 868 469 28 626 301 265 149 223 574 220 581 945 987 196 136 272 650 874 83 483 184 327 55 753 144 202 782 545 807 104 675 364 574 393 990 565 659 139 479 923 49 59 557 36 255 693 999 595 566 772 78 750 99 133 192 243 25 665 478 832 769 153 196 32 236 185 598 585 14 76 508 64 826 64 791 80 448 789 676 13 560 444 454 349 577 646 283 603 310 761 434 79 604 630 802 841 506 399 425 520 165 623 584 991 378 64 762 826 853 127 529 103 571 673 142 838 319 425 440 319 877 565 88 170 194 891 701 390 980 817 911 836 439 184 826 507 249 277 332 792 94 552 895 355 224 728 193 233 152 323 553 719 888 331 890 773 912 590 162 892 96 72 727 536 257 242 733 506 210 756 297 304 307 883 350 531 610 543 765 452 556 7 171 444 338 751 216 250 30 378 832 127 451 558 353 398 490 85 594 700 841 581 695 838 153 44 369 763 277 133 906 523 140 767 967 168 207 182 108 928 251 940 54 702 187 97 790 678 874 383 67 404 964 762 242 117 496 611 570 463 434 165 987 264 932 643 122 829 826 231 757 76 170 501 468 48 599 257 726 162 330 483 566 984 245 498 100 431 799 361 585 232 526 261 186 148 904 309 977 419 230 423 185 400 925 343 138 523 290 864 375 310 37 941 294 282 129 394 403 928 445 678 851 972 629 36 810 223 35 476 332 265 900 208 356 824 551 494 36 532 48 411 842 85 41 135 57 170 220 150 98 665 519 949 326 147 675 826 370 401 302 703 356 201 911 712 24 151 897 751 373 635 161 215 410 202 40 467 63 951 307 161 306 826 800 322 974 164 148 33 565 450 736 612 651 336 323 365 178 910 115 551 544 967 456 954 859 187 110 922 137 418 773 133 934 262 456 907 427 294 631 682 744 366 293 84 393 307 139 571 907 945 812 451 911 268 94 459 145 896 381 973 3 153 106 937 416 252 534 533 546 855 905 980 911 198 63 303 195 893 564 101 837 376 242 437 334 27 896 169 613 967 141 616 120 938 242 226 189 466 449 425 320 353 404 231 241 157 224 126 740 789 919 576 855 160 703 879 878 599 47 490 565 188 796 375 126 729 291 5 194 430 431 205 474 525 436 405 373 350 532 112 138 450 689 683 300 391 561 178 680 298 358 936 487 154 0 303 883 983 308 76 412 429 972 576 645 97 982 17 448 513 129 276 963 818 960 953 900 210 130 269 509 489 895 996 643 896 989 215 568 987 982 980 416 954 556 60 50 227 768 498 740 897 465 392 405 424 344 995 634 165 263 833 654 849 828 987 744 506 892 311 493 873 981 599 516 226 349 567 453 116 755 883 12 219 274 417 333 309 411 658 474 365 490 818 213 8 494 647 514 385 648 697 257 318 295 774 545 644 30 688 450 475 571 153 385 535 260 718 844 672 375 7 727 866 825 630 874 318 276 77 703 924 775 651 932 69 424 476 404 144 855 544 619 115 697 3 650 958 412 184 319 787 191 736 342 707 365 906 24 641 984 418 254 448 68 876 207 182 352 301 326 897 846 945 11 232 639 351 189 50 535 198 527 417 934 870 123 298 775 147 629 448 565 573 586 323 449 794 505 491 94 831 77 630 466 88 863 104 129 742 845 355 941 371 772 564 931 585 863 396 422 181 534 678 445 120 0 894 914 506 74 698 336 151 328 492 930 190 286 58 932 130 103 562 192 875 126 122 459 679 518 572 860 52 249 304 863 249 888 776 755 652 473 782 493 491 273 422 681 250 171 303 70 274 555 262 840 681 75 989 49 283 560 600 25 809 904 888 58 482 353 503 824 827 284 317 317 248 739 689 498 600 682 568 565 236 521 404 608 596 392 657 879 643 256 595 451 851 482 199 22 836 703 846 352 987 162 669 234 592 47 732 882 729 991 446 656 511 850 954 106 933 610 675 575 557 269 716 97 752 916 810 277 618 655 629 604 508 988 529 790 35 951 671 454 941 117 800 141 967 753 247 589 53 613 163 610 882 880 397 323 795 206 600 102 551 919 396 749 907 925 538 632 876 900 776 506 16 576 648 673 328 585 262 381 197 115 681 770 685 77 92 169 974 383 271 525 301 668 964 207 282 502 529 848 401 305 354 107 881 692 780 208 276 732 280 474 538 961 934 222 729 25 392 702 408 353 226 400 20 881 297 303 382 827 150 473 131 194 270 702 886 740 600 853 472 880 16 700 841 950 922 569 975 3 961 73 357 878 473 67 758 770 60 139 596 902 302 417 95 572 809 672 311 409 524 473 288 540 172 819 179 785 77 153 788 38 917 144 916 389 903 363 850 963 192 135 864 494 243 960 756 51 321 757 460 845 921 439 74 92 948 253 567 25 96 355 754 704 189 359 92 91 722 632 54 914 768 608 97 10 257 853 752 578 299 212 112 219 341 186 2 288 129 569 3 917 614 757 620 804 806 402 585 217 34 329 130 492 938 227 192 194 770 944 773 69 846 885 979 186 762 981 165 581 240 168 497 854 616 116 347 111 209 933 329 243 952 459 425 889 377 307 774 837 250 236 596 787 120 575 663 572 555 828 153 795 687 650 339 993 457 686 103 666 308 122 599 951 582 23 529 649 330 302 485 270 538 81 747 349 346 410 921 901 928 764 386 304 414 415 987 561 100 90 917 99 212 515 740 484 228 268 823 248 571 999 208 108 770 956 457 115 55 68 706 673 832 91 668 936 196 654 186 988 434 102 86 337 307 826 511 535 93 334 473 354 332 682 153 792 327 300 907 382 368 612 745 891 394 412 516 590 757 703 577 190 805 353 527 112 869 38 337 653 62 811 6 394 492 159 876 509 460 782 581 518 83 325 98 167 428 615 758 184 317 24 374 812 68 592 614 937 630 952 279 692 452 977 776 634 135 651 142 285 122 723 494 205 738 592 63 165 206 511 39 213 535 104 25 293 696 329 921 15 971 199 397 422 175 863 746 1 203 888 977 325 300 470 220 38 753 283 894 649 484 934 863 19 728 578 2 423 907 923 128 568 122 215 990 988 77 426 679 280 313 656 295 614 816 205 342 568 179 235 217 663 859 79 372 586 347 375 699 944 988 517 511 109 732 191 788 809 617 466 779 620 121 764 924 628 660 265 195 839 191 102 191 49 872 564 326 218 629 715 162 616 232 673 416 964 554 203 463 170 359 932 791 171 386 714 799 45 670 684 574 861 787 455 600 658 18 616 877 337 331 729 954 253 91 59 216 646 262 369 506 311 992 296 482 67 701 971 112 370 655 376 921 441 831 210 98 540 827 665 877 157 393 520 410 175 579 316 821 531 376 326 843 57 313 14 124 704 676 927 764 330 993 684 461 823 894 249 52 720 915 620 567 998 139 667 172 719 674 993 940 740 9 472 797 12 177 611 716 853 227 479 182 219 162 333 732 746 582 785 466 496 404 723 494 233 80 666 642 754 349 582 183 48 53 670 60 230 280 776 773 507 254 645 416 106 978 147 852 560 622 7 746 716 731 239 950 501 596 281 254 635 863 437 683 607 797 743 527 76 518 300 273 462 945 379 568 613 216 419 172 839 117 918 244 848 848 884 348 133 165 292 768 718 419 140 324 215 573 542 982 781 842 945 242 476 323 500 88 539 919 951 67 35 869 2 573 406 886 611 539 741 593 997 459 11 827 473 917 399 14 898 179 546 532 111 713 855 611 801 84 529 752 151 255 310 844 518 716 730 820 945 160 412 631 309 424 457 783 30 546 487 619 415 33 150 526 746 696 136 236 780 355 678 621 300 988 465 819 393 885 638 27 44 49 348 354 163 495 827 885 40 313 503 455 36 343 981 472 38 807 709 818 162 386 439 462 64 594 971 147 478 298 175 522 348 523 566 201 709 392 776 749 396 278 895 432 622 565 905 350 372 303 168 534 379 297 686 443 891 657 281 58 955 456 270 993 669 837 885 377 919 660 817 314 629 711 437 941 275 341 290 337 334 148 871 713 135 247 847 25 904 127 774 548 273 44 231 632 571 806 700 489 155 516 494 784 917 931 724 882 962 705 219 295 853 780 698 989 26 544 704 620 361 168 859 324 212 89 957 783 585 346 962 740 862 455 524 468 385 938 349 346 332 258 641 876 38 29 864 64 573 257 375 625 425 233 949 327 12 905 800 597 250 762 336 802 216 550 960 292 178 1000 638 510 257 970 385 986 999 939 741 261 887 115 886 1 38 525 329 50 429 128 337 370 890 363 862 797 604 512 779 782 511 106 982 458 75 57 444 764 686 875 716 572 680 291 574 718 816 593 458 936 721 795 996 301 157 547 788 451 58 566 232 569 672 905 718 438 962 852 892 337 726 607 910 405 589 173 122 404 456 580 339 867 64 24 167 912 572 645 363 630 210 285 890 573 189 607 10 841 458 592 178 874 199 778 278 788 641 90 882 96 360 912 963 114 936 821 25 507 465 78 828 676 364 717 248 553 13 949 394 471 540 262 34 429 39 312 907 680 92 789 466 452 390 428 256 325 248 281 523 714 360 350 79 414 757 17 967 770 966 50 931 195 2 965 625 41 967 221 411 58 700 877 200 89 305 456 105 243 427 628 957 477 668 35 891 424 743 858 193 708 598 123 594 601 778 909 332 744 129 744 492 520 620 692 609 615 838 714 859 264 341 505 432 699 541 322 122 283 870 315 682 468 128 966 759 906 874 90 339 693 524 831 212 835 212 512 449 740 225 307 4 257 813 126 956 43 448 769 16 318 83 388 786 903 43 234 498 607 324 838 991 539 358 893 373 571 404 822 310 320 820 4 267 322 130 222 55 269 681 762 587 455 150 62 357 884 296 545 491 310 382 481 849 431 373 221 1 778 734 1 788 243 697 54 565 517 967 310 786 648 71 372 102 912 434 149 796 420 694 286 421 76 767 269 197 830 181 198 297 605 890 84 848 276 138 102 794 796 412 579 443 483 642 545 395 766 694 881 186 77 166 297 153 623 256 350 142 437 238 440 732 819 524 579 94 353 681 888 148 783 157 281 266 799 516 351 564 900 231 440 977 87 737 130 400 994 170 542 120 99 672 853 608 887 121 392 239 493 280 77 275 127 358 231 616 874 272 179 773 193 310 439 280 737 259 370 730 120 603 541 219 274 83 517 160 204 909 89 387 879 857 663 5 905 584 621 778 857 491 240 49 491 680 20 227 939 390 648 58 993 188 968 958 271 174 808 165 83 588 553 962 444 906 658 349 489 969 817 345 149 748 395 640 117 415 868 746 495 205 495 178 83 152 135 44 327 633 209 100 220 452 752 665 357 409 704 537 68 520 882 217 267 967 858 74 381 415 821 567 310 315 745 393 157 570 437 484 202 646 584 423 789 336 778 836 435 481 372 503 0 254 721 959 220 268 32 292 373 543 549 683 548 293 75 706 863 202 880 64 538 154 177 326 490 955 162 615 435 534 118 126 478 529 84 389 487 807 371 550 40 920 232 588 903 998 984 765 890 554 519 427 708 697 754 888 341 606 502 777 830 310 903 999 529 677 387 15 483 448 255 523 367 177 802 960 174 475 414 754 28 933 181 736 319 625 623 661 230 816 127 750 125 29 748 655 706 134 360 879 582 306 92 639 483 584 288 348 58 702 101 778 325 282 513 644 907 827 995 827 332 812 577 457 841 324 802 236 149 853 806 421 158 898 751 331 171 38 679 229 741 781 697 65 753 901 399 660 727 84 176 749 896 753 205 427 768 698 663 917 240 158 27 398 55 778 729 226 817 98 146 247 879 843 2 631 743 401 981 159 175 157 908 71 600 804 188 367 191 541 974 431 700 692 519 445 469 247 362 976 35 508 913 914 40 915 235 474 6 906 323 181 753 922 943 353 725 130 410 916 672 74 346 61 766 865 506 925 802 868 591 838 65 503 441 106 418 366 580 424 272 593 295 24 514 238 67 929 58 478 844 730 242 880 481 7 434 988 622 927 855 212 454 611 716 585 717 824 952 987 938 914 579 232 628 784 160 696 712 219 864 556 639 105 125 120 803 250 798 424 176 342 327 630 953 733 905 669 556 856 345 183 459 925 415 87 708 266 473 419 485 336 665 814 131 481 934 934 731 731 357 907 764 374 226 716 106 130 385 662 677 730 845 135 344 951 913 742 216 385 852 391 721 206 204 852 687 829 475 417 249 523 13 12 897 239 729 3 370 804 355 46 223 891 872 258 841 785 1000 747 169 541 828 581 748 31 122 124 550 598 542 800 120 555 812 16 485 230 710 855 33 65 591 257 956 462 515 486 937 204 923 106 746 750 377 183 471 499 307 21 96 539 511 907 785 322 614 269 553 323 123 276 388 404 533 33 556 738 519 493 943 441 289 378 881 666 561 352 855 558 63 642 97 574 548 572 586 161 841 829 485 654 105 563 57 328 597 303 66 806 796 8 938 84 386 818 440 637 860 295 194 613 937 982 186 174 553 463 336 83 291 511 737 86 764 794 415 50 788 481 857 583 179 794 358 565 301 488 892 161 473 776 774 409 448 651 274 0 113 300 84 94 501 511 181 264 305 596 315 92 767 862 365 946 345 413 200 646 902 91 497 374 867 962 474 314 302 748 5 415 47 780 199 548 290 380 502 285 666 507 67 432 368 123 377 713 536 577 49 127 358 546 502 916 197 666 920 499 413 925 604 150 394 804 388 375 874 890 660 540 397 418 972 455 541 39 168 76 616 908 204 665 453 396 580 341 61 499 840 164 114 134 314 198 938 392 573 501 281 233 40 368 341 703 824 882 742 682 648 357 589 542 21 732 628 291 72 689 791 603 543 905 737 857 793 364 939 366 865 220 289 906 278 630 608 792 201 349 163 849 396 442 81 108 174 709 399 937 88 189 229 631 784 966 178 577 19 116 633 885 26 922 480 305 551 778 787 752 817 951 290 212 392 371 10 256 771 410 884 859 289 112 179 764 769 357 30 788 164 663 672 190 274 842 185 825 619 663 266 435 303 246 338 695 308 348 642 78 448 525 627 738 327 496 191 95 544 912 884 708 264 555 588 538 87 464 52 706 817 318 141 119 564 479 504 562 517 145 640 966 360 957 393 688 453 274 783 687 185 666 84 449 912 672 987 999 826 38 394 642 46 535 761 300 704 265 863 912 100 192 877 461 149 960 148 292 233 621 979 418 287 62 867 889 424 543 577 941 581 971 582 317 196 33 617 900 298 479 811 398 672 377 549 821 336 387 803 259 8 471 677 986 223 233 874 647 466 140 587 737 110 860 53 306 893 671 897 881 149 397 969 821 465 518 331 491 905 824 751 913 294 117 588 517 41 461 855 507 291 131 244 402 991 297 398 883 658 985 453 808 72 422 318 537 940 340 718 534 163 468 137 148 586 725 355 317 877 209 824 167 341 67 259 21 55 348 905 713 22 357 210 94 469 219 321 98 559 39 633 412 197 770 250 473 184 606 790 60 505 614 228 536 371 177 558 426 525 462 830 548 509 730 642 669 949 654 767 197 693 399 300 580 859 550 53 43 846 843 794 351 456 21 887 518 199 444 634 414 596 463 962 796 193 294 464 832 638 230 29 20 320 329 600 869 569 653 912 415 496 706 766 642 417 652 159 306 787 794 721 382 947 372 177 830 356 331 662 994 562 381 13 572 400 614 440 969 266 42 73 452 748 839 785 855 181 634 161 968 117 572 39 64 944 217 584 300 238 936 293 490 316 307 61 406 611 502 65 567 544 138 19 982 978 494 526 849 127 687 816 936 949 855 1000 893 762 273 883 0 209 866 490 215 863 242 622 473 434 377 40 978 515 750 649 182 934 174 30 60 552 536 996 500 391 685 82 843 649 965 533 858 831 714 763 383 956 74 857 389 451 587 56 967 26 395 148 960 569 179 710 811 715 396 311 796 771 393 329 419 48 862 967 569 575 730 952 530 804 498 609 255 775 665 912 801 750 59 450 319 929 160 820 334 246 821 820 16 905 148 126 953 701 92 211 275 822 162 496 316 351 795 571 125 150 482 617 900 231 66 909 851 917 729 184 162 549 694 870 453 843 996 95 233 778 306 508 600 159 694 606 510 489 867 325 639 38 942 538 269 699 447 810 615 866 994 778 414 378 337 868 911 332 963 143 109 960 651 399 118 35 4 318 524 871 643 853 599 275 80 559 974 527 368 588 392 52 55 497 430 392 54 340 414 707 483 524 666 824 613 474 859 308 792 72 178 125 925 468 400 5 26 63 222 394 341 305 446 87 802 876 479 546 215 894 252 388 107 919 212 720 392 70 27 875 834 897 1000 448 54 89 453 80 843 366 474 183 361 921 961 853 486 440 398 392 23 650 780 821 258 682 230 341 443 949 215 276 535 905 724 589 684 868 669 526 924 833 399 284 443 360 136 930 490 224 321 203 874 791 23 823 473 944 163 916 892 68 191 116 973 605 705 346 472 63 562 395 897 651 679 29 701 505 959 190 729 970 83 293 761 797 115 924 741 969 839 322 36 720 439 699 14 834 44 487 588 296 572 174 947 942 203 648 446 853 528 866 822 612 158 272 408 964 195 839 932 724 161 968 133 290 356 148 123 400 325 711 386 897 575 332 838 779 670 975 631 198 530 142 810 688 415 908 341 300 747 272 715 908 930 848 197 285 686 10 685 10 412 70 908 987 92 435 765 763 99 85 651 319 228 460 697 643 57 37 633 804 309 347 401 238 195 288 523 881 990 898 582 401 658 179 77 751 304 533 203 404 618 854 723 846 3 420 178 751 147 812 555 457 849 646 385 734 625 909 305 614 496 887 705 154 65 782 595 369 4 488 463 623 341 877 158 34 987 27 785 133 529 29 590 377 366 976 111 991 574 416 294 760 302 689 914 57 160 198 116 165 686 580 478 717 456 636 751 442 663 226 575 191 255 856 259 311 521 370 301 785 476 285 544 468 974 148 525 825 346 331 990 32 911 467 439 56 793 881 498 456 106 764 337 51 309 286 363 520 656 354 304 822 330 848 980 994 996 194 818 32 526 807 755 436 964 193 493 757 73 681 903 870 134 930 612 443 216 665 963 562 709 957 74 38 805 53 32 490 248 540 522 774 347 967 209 0 160 392 447 924 764 349 484 898 970 95 31 185 450 684 437 158 641 511 197 135 565 920 315 813 459 838 586 496 804 485 497 654 878 634 268 641 984 752 538 953 537 259 828 987 944 264 144 584 776 31 719 340 951 33 843 100 561 428 596 55 913 783 399 480 417 667 120 90 108 349 733 645 608 560 321 551 514 466 825 980 187 233 9 829 958 852 929 208 279 214 954 883 688 353 362 104 710 483 885 819 522 617 153 129 867 475 371 70 631 886 50 818 119 59 646 767 912 264 975 881 479 619 763 166 662 816 961 371 989 535 880 510 842 724 329 708 198 700 778 829 276 828 336 85 578 983 852 489 246 516 59 415 134 513 271 796 328 231 858 316 456 737 826 297 460 845 4 348 545 473 176 511 991 203 596 568 185 447 747 121 963 807 227 788 319 498 583 337 420 440 653 876 868 168 173 17 12 868 366 247 340 232 758 21 435 353 279 310 490 26 432 453 523 659 931 532 156 513 869 266 644 211 142 201 69 5 218 81 873 584 19 904 817 777 615 942 821 894 252 310 920 374 453 132 32 383 664 879 587 222 836 921 433 978 121 192 983 339 274 545 614 984 138 430 760 753 61 270 647 313 271 256 687 724 389 409 798 743 979 74 966 814 995 88 481 115 281 153 144 245 698 758 228 837 187 678 279 940 949 926 252 219 182 630 633 261 38 120 3 707 194 969 520 188 748 0 994 28 153 138 273 542 896 191 68 774 869 347 713 817 964 965 726 836 284 49 96 13 169 99 720 364 759 931 552 506 931 546 224 775 684 187 316 269 378 74 42 246 421 755 754 74 410 169 910 694 218 696 397 388 486 117 442 244 47 684 440 668 229 354 132 603 541 448 873 609 212 915 545 324 360 989 398 770 158 999 153 66 694 551 144 179 358 586 113 405 270 243 763 189 597 896 483 828 33 355 126 246 960 672 570 319 660 658 779 508 656 623 575 350 173 719 529 221 996 333 626 265 576 78 454 864 974 937 691 7 982 508 253 632 179 513 641 839 170 420 347 517 733 612 867 596 330 85 817 325 418 132 280 685 210 425 548 184 51 929 191 33 436 134 665 615 337 996 144 197 105 181 714 838 483 580 433 813 356 249 829 464 381 799 148 282 223 386 466 275 315 347 999 441 171 353 747 508 348 581 705 454 762 109 291 244 379 415 747 735 354 265 199 426 64 37 708 978 424 864 943 429 210 941 560 71 984 306 269 22 887 664 476 338 773 457 272 152 562 710 887 917 665 776 342 419 814 49 397 928 603 339 46 813 971 606 574 644 913 843 666 489 506 141 518 279 289 480 431 851 189 7 767 545 784 799 964 287 538 50 905 140 80 951 643 50 556 216 694 158 749 360 648 255 191 856 224 170 335 655 21 215 352 478 760 135 968 413 112 505 464 16 336 544 967 979 284 523 886 978 371 634 27 18 579 910 564 803 79 590 457 791 805 500 269 254 635 236 667 438 431 821 454 767 364 111 746 648 324 321 316 695 955 33 404 534 633 968 26 713 557 484 503 51 984 462 305 308 698 663 436 820 483 891 586 538 692 21 876 15 342 882 710 988 916 804 211 238 772 237 951 18 411 144 70 394 606 65 393 995 418 829 814 902 409 399 129 791 421 4 806 763 577 206 750 182 9 651 420 471 889 371 490 299 515 250 384 811 315 467 805 734 295 618 325 395 17 144 185 128 839 682 581 415 578 331 597 587 982 17 58 560 78 238 860 283 488 243 93 493 710 589 917 695 206 932 780 914 75 656 41 605 27 623 19 605 644 307 191 315 14 940 876 92 868 425 65 355 358 849 539 67 437 145 452 334 77 923 247 843 578 980 447 605 292 467 209 626 774 90 941 788 721 506 570 588 621 325 634 979 173 172 736 611 317 188 945 84 110 882 928 378 861 374 673 843 531 882 468 995 662 99 472 382 295 732 661 917 56 294 895 230 156 321 841 163 509 475 248 309 356 866 687 908 930 49 750 461 931 218 145 282 7 618 355 302 349 15 218 406 1000 804 326 846 124 166 8 323 331 947 322 377 812 699 284 742 748 725 893 368 633 37 650 640 655 695 942 695 710 851 100 399 344 426 244 158 282 253 171 303 199 493 680 702 191 965 133 629 379 25 997 11 62 336 651 408 31 282 102 431 823 893 831 166 318 74 14 290 17 185 593 908 678 963 609 559 617 432 187 996 457 874 6 519 210 347 927 241 320 719 672 142 611 192 1000 619 958 13 909 975 199 191 572 567 154 871 817 771 302 3 457 759 878 153 969 778 501 585 18 511 304 380 343 915 263 342 534 220 46 132 885 936 14 457 192 168 327 8 629 630 12 776 388 580 930 46 357 120 632 65 631 626 135 664 230 398 6 454 308 743 277 193 368 291 650 560 149 977 569 778 296 271 244 375 541 173 421 588 293 743 653 614 58 478 277 289 567 974 433 875 406 710 758 774 0 407 334 149 74 593 618 370 554 862 435 94 34 857 682 17 289 24 321 348 502 598 327 68 262 760 634 668 160 391 442 160 489 466 0 563 749 618 623 302 169 58 396 894 605 768 911 584 792 231 622 984 519 949 743 781 399 376 139 559 767 271 409 946 737 409 198 485 717 822 477 886 570 563 779 865 330 379 448 812 300 70 795 820 709 227 290 798 603 429 46 60 700 456 5 126 555 204 301 963 716 778 538 976 30 7 840 360 386 978 862 687 738 657 196 447 884 176 935 177 606 982 928 996 127 933 813 682 827 804 334 232 272 873 207 302 880 737 353 265 715 214 642 142 561 528 279 135 705 214 312 310 886 239 996 12 862 498 384 379 302 719 611 574 281 819 566 160 245 919 115 650 133 448 793 694 976 71 519 680 976 831 680 861 760 676 873 312 864 948 691 165 666 301 429 947 810 996 797 55 604 912 705 737 359 187 121 335 950 640 14 925 161 695 476 611 60 38 613 614 986 303 780 651 295 899 287 104 584 83 850 188 686 245 615 44 432 426 69 71 757 775 997 608 159 162 218 910 200 832 523 186 825 993 527 119 892 505 915 165 588 454 43 273 699 349 8 822 775 768 893 531 542 579 829 701 741 738 610 632 569 133 508 83 125 34 894 707 229 498 563 818 952 606 781 341 955 479 853 420 247 745 641 789 14 470 180 445 207 790 767 466 613 274 549 429 1000 132 135 228 630 698 736 582 995 207 613 639 376 465 58 623 900 700 102 914 860 282 49 66 762 816 532 65 781 771 494 780 904 319 698 223 708 434 805 702 331 417 340 707 572 399 20 472 789 122 75 648 94 124 404 546 631 626 611 411 396 104 881 990 114 578 213 822 702 708 523 723 816 553 430 387 642 450 859 120 262 625 768 356 439 171 902 69 797 203 170 884 307 741 563 421 9 466 933 401 174 145 124 990 699 244 66 30 384 616 151 646 240 609 692 679 471 283 439 958 486 299 531 484 40 94 595 49 560 528 450 424 673 264 103 61 508 170 783 892 786 624 227 716 232 919 394 703 893 833 661 378 132 882 552 863 976 147 602 226 365 51 650 728 6 754 480 514 614 262 96 399 886 13 114 117 933 198 511 515 722 862 893 544 743 445 406 409 282 7 635 647 749 975 374 755 728 854 960 341 806 746 430 691 759 234 499 381 433 700 896 154 561 479 698 994 924 794 402 896 801 727 542 549 702 606 995 119 150 954 151 956 699 581 337 457 506 526 839 939 225 424 783 476 903 170 159 826 964 252 411 764 979 643 2 370 249 997 490 89 640 641 735 338 221 71 486 727 287 14 355 512 438 137 678 341 998 838 857 961 89 959 724 758 601 417 128 540 413 618 629 53 258 364 81 169 125 257 587 413 962 632 615 400 460 984 431 457 821 978 418 600 936 832 357 537 248 175 76 352 793 396 95 741 450 867 601 265 124 878 368 85 199 984 175 349 967 606 807 477 274 915 767 209 436 814 746 375 990 513 417 472 909 512 904 48 378 194 313 192 762 682 969 651 355 143 0 11 440 497 488 714 101 945 613 537 758 359 602 437 562 18 910 160 220 503 208 599 387 521 481 148 202 449 799 557 593 799 568 723 986 746 126 86 690 739 314 138 788 916 575 349 935 174 509 154 367 407 443 754 929 925 902 821 373 391 68 656 880 636 68 866 72 194 952 452 624 265 280 411 872 856 451 806 720 960 650 87 57 784 841 986 708 743 806 771 824 564 117 703 200 185 568 963 70 210 104 694 165 385 104 36 931 245 532 650 896 873 737 953 656 268 938 53 701 433 514 524 998 631 226 888 507 485 540 577 385 644 961 550 28 755 277 959 0 499 299 896 371 35 848 717 994 475 770 694 908 284 217 595 605 134 172 802 309 712 68 694 356 28 934 74 474 210 724 474 710 22 59 771 748 907 488 742 71 257 435 669 231 653 264 527 477 436 328 786 148 87 479 194 806 102 268 279 3 992 753 713 704 502 173 452 98 661 193 169 609 628 839 530 971 793 747 447 919 766 232 66 853 401 951 658 504 910 938 507 591 380 910 295 883 82 747 981 434 940 841 733 257 679 262 228 161 9 365 79 775 598 837 317 689 787 975 192 386 602 389 978 983 298 272 555 71 709 535 505 338 65 237 595 434 189 513 595 889 879 675 353 166 201 670 855 678 645 738 64 246 126 41 919 425 3 473 186 402 699 381 740 764 308 24 198 497 228 793 386 797 157 739 653 48 99 507 727 744 244 791 680 371 522 599 486 215 762 672 617 460 743 46 224 50 761 422 547 679 905 623 475 753 52 127 801 151 325 527 585 259 7 955 320 219 553 806 434 5 167 741 465 600 477 689 650 238 801 888 607 396 510 82 148 252 900 639 93 915 857 678 174 864 633 494 83 876 991 207 881 848 949 36 448 425 415 97 353 216 985 651 302 185 733 140 437 322 779 531 237 635 899 411 499 221 595 272 97 585 479 668 123 117 394 571 233 810 358 586 25 343 927 17 218 659 157 655 672 936 876 599 261 775 9 450 686 294 722 473 880 891 141 693 8 535 263 241 34 621 517 750 654 444 767 872 793 924 217 464 550 92 753 501 557 762 951 243 747 672 716 316 252 547 8 260 773 271 191 807 582 709 557 927 152 13 798 635 628 705 790 177 798 542 678 44 995 318 978 741 680 384 56 932 931 64 192 393 25 383 891 297 782 137 223 624 150 712 259 778 416 739 645 904 280 12 639 274 330 616 705 9 1000 761 632 621 515 514 704 230 587 594 528 369 421 441 993 572 152 942 39 259 680 375 853 961 77 491 925 98 798 630 798 487 80 429 107 286 943 502 516 530 95 43 589 517 175 581 779 327 213 508 276 893 573 129 543 651 620 158 439 107 478 236 595 248 356 702 534 298 203 50 518 990 784 797 196 959 68 665 977 281 172 252 864 436 381 407 777 692 255 215 799 733 451 393 981 497 786 205 796 679 255 3 358 729 801 554 688 869 218 354 840 81 606 703 207 678 800 984 59 54 889 858 477 29 942 148 527 417 353 12 95 608 15 144 336 506 698 714 64 607 67 904 378 364 297 275 732 96 258 791 151 146 338 318 866 970 466 392 386 819 404 172 426 110 316 453 306 704 857 371 0 615 965 378 979 261 653 710 48 601 500 890 437 528 207 303 498 674 695 884 492 790 746 609 590 61 752 896 456 608 957 456 222 612 525 891 873 868 290 611 159 790 500 596 318 708 589 506 381 975 389 563 764 826 862 353 887 613 939 32 912 896 489 824 507 704 715 69 571 4 681 730 485 180 16 493 578 605 999 649 269 77 212 723 903 764 75 480 377 705 512 979 600 691 802 797 394 206 866 966 902 236 385 386 107 401 569 685 697 257 334 966 334 236 689 928 1000 454 407 376 158 609 44 448 300 847 935 694 743 491 349 644 727 735 29 834 826 288 519 522 545 853 178 570 88 867 497 778 10 904 154 860 202 889 307 502 735 242 887 168 733 926 812 149 660 532 984 176 820 192 388 55 735 566 625 513 122 121 290 133 715 134 993 917 23 990 109 448 231 996 616 654 921 118 804 271 650 477 137 159 669 525 214 93 91 839 606 213 960 586 36 364 721 28 281 434 18 390 882 940 75 188 284 686 306 87 647 646 254 784 805 613 309 19 706 400 858 1 303 508 587 340 872 998 58 152 431 767 232 3 707 998 882 991 374 187 768 20 833 21 805 637 324 113 346 29 203 204 30 196 712 307 226 583 305 976 426 426 742 348 119 448 36 0 128 410 878 586 430 400 297 234 728 621 37 73 650 931 277 370 818 679 678 43 953 673 18 68 789 761 106 909 899 142 909 718 552 787 303 983 186 601 907 914 221 635 678 562 565 955 622 382 324 990 116 967 662 134 34 451 585 140 49 174 974 958 892 525 434 885 197 311 175 104 224 87 429 592 339 684 547 961 757 561 951 873 527 302 697 251 443 973 81 492 146 54 450 728 580 574 302 467 885 478 571 800 255 690 391 594 374 628 554 130 188 194 2 405 497 389 346 940 361 428 432 197 482 572 925 752 145 918 219 721 395 480 520 340 861 911 934 234 229 177 364 417 372 56 513 559 445 859 498 497 977 620 694 149 882 309 591 718 226 810 438 311 981 648 651 841 558 274 765 477 451 819 585 513 875 97 71 9 646 260 506 623 880 891 462 762 199 52 479 425 553 607 736 223 254 76 754 502 350 518 980 801 336 564 4 901 351 75 910 997 335 106 309 906 687 461 667 886 514 836 0 757 442 426 980 386 502 733 888 852 250 867 342 276 120 346 176 471 112 776 158 447 882 157 352 568 619 709 143 132 234 143 889 676 569 558 752 761 290 640 612 230 196 955 506 317 991 372 478 102 147 636 550 720 794 592 978 412 992 121 234 225 955 813 592 214 370 343 975 660 673 277 580 870 231 85 877 221 147 354 324 294 681 564 704 474 846 682 576 837 493 810 753 137 622 344 351 992 377 16 341 50 293 921 610 214 696 486 125 843 530 139 136 210 703 841 374 239 212 950 766 705 449 518 842 70 552 884 752 930 590 783 670 573 703 279 787 398 455 912 931 985 51 758 886 444 288 259 683 500 209 449 895 658 967 426 419 209 309 861 138 589 644 498 161 346 467 948 435 922 550 55 596 601 813 481 735 100 741 418 600 950 557 494 297 213 921 716 422 920 577 250 509 220 748 670 256 214 308 381 826 858 437 422 148 249 903 573 350 333 991 640 282 237 825 270 451 745 986 563 354 252 814 863 472 251 223 419 156 221 800 982 769 927 93 607 176 997 179 216 329 861 546 302 97 370 572 548 114 247 111 469 500 615 21 662 866 935 80 21 155 881 3 614 497 96 220 673 783 400 579 803 260 125 795 357 495 56 596 300 303 397 459 803 702 170 465 567 105 235 279 951 806 973 565 303 759 475 666 542 875 245 34 134 60 519 182 245 575 468 545 568 555 694 61 256 555 216 823 350 451 792 300 257 764 555 560 523 30 225 755 595 160 789 420 220 998 292 466 572 760 701 139 314 85 200 260 640 106 773 990 558 565 980 505 328 225 64 851 255 980 605 540 831 83 960 741 80 251 206 342 701 598 172 705 373 62 965 12 169 738 1 727 993 671 231 320 896 986 862 841 655 466 381 485 240 30 226 10 973 122 353 363 410 525 68 783 587 723 795 756 150 486 172 142 848 93 463 743 78 324 584 424 480 655 909 410 685 825 421 347 638 774 711 738 989 779 521 575 191 5 21 342 182 193 174 29 287 637 772 55 651 45 479 822 700 78 231 75 593 652 422 230 115 132 969 103 601 179 369 793 184 390 825 56 273 999 85 250 326 548 306 977 593 475 488 293 553 720 58 146 371 480 66 177 613 725 280 904 904 649 696 779 38 210 835 2 209 611 252 535 158 558 201 441 724 690 424 276 99 482 112 160 963 870 337 265 594 618 168 188 266 865 657 996 74 181 688 974 792 940 198 640 188 90 81 912 780 505 878 569 988 991 729 640 550 66 905 834 374 72 21 330 627 368 15 392 550 703 365 31 643 564 672 521 654 443 432 123 638 309 382 315 990 110 955 229 867 859 63 931 622 775 261 248 143 967 640 383 670 5 414 2 259 776 523 603 909 645 726 547 644 798 552 634 908 507 553 465 55 616 395 367 391 346 616 224 3 946 607 673 951 20 365 900 487 578 502 395 222 918 632 866 715 184 189 313 381 743 468 126 48 553 494 439 590 800 353 593 745 960 265 386 671 320 285 848 898 478 242 810 85 565 365 491 439 245 494 820 678 962 636 726 514 820 856 103 619 899 386 364 859 341 440 219 661 725 66 248 893 999 57 669 563 113 159 692 48 653 511 726 304 838 141 508 657 687 302 276 586 688 330 444 29 770 353 690 184 419 629 768 107 376 436 671 489 595 362 537 938 564 953 241 91 94 749 748 781 50 714 56 429 734 500 458 193 543 838 378 962 466 145 69 843 581 430 21 866 482 249 803 736 892 734 517 986 482 956 457 223 669 513 342 93 704 800 286 937 327 354 589 794 499 658 326 770 778 37 635 950 286 437 376 178 861 893 854 343 848 0 256 207 204 288 991 598 87 276 534 414 631 122 898 820 470 914 590 938 952 915 578 928 42 644 796 903 536 340 936 74 30 191 972 925 479 652 522 256 928 747 361 248 559 949 759 720 553 38 347 194 953 925 121 995 568 608 898 795 638 833 559 358 715 220 283 884 872 495 831 489 932 191 738 491 830 186 901 382 224 247 576 176 863 388 171 120 686 759 605 323 281 163 371 996 383 654 570 254 149 400 744 80 591 171 261 110 357 161 493 271 99 68 447 652 146 308 462 832 757 67 845 38 921 216 33 304 560 603 248 709 2 682 480 283 543 741 394 590 593 577 861 382 335 999 724 482 306 185 3 63 252 849 792 173 755 825 167 314 118 105 714 811 478 884 94 20 314 178 301 907 755 161 979 780 159 702 261 156 888 265 910 830 804 701 2 248 215 860 252 333 966 656 835 133 539 619 153 854 797 144 450 241 306 429 20 155 821 973 1 398 928 911 228 421 301 921 359 517 781 611 540 436 267 374 569 806 993 412 349 479 557 800 410 553 919 431 708 739 93 400 137 20 310 55 131 302 976 490 819 756 791 48 882 57 423 450 554 105 553 903 585 109 392 685 352 310 806 59 740 899 149 567 609 460 622 740 452 287 920 961 43 711 8 615 458 121 65 11 918 308 605 192 417 997 877 769 998 683 518 427 581 668 684 881 818 996 310 960 282 230 920 15 941 618 631 398 740 386 100 657 694 705 849 110 391 415 569 78 97 777 505 369 134 879 249 642 874 559 601 156 479 210 862 419 829 492 508 568 878 298 915 571 693 453 371 83 868 630 853 656 407 47 24 231 927 273 564 490 522 164 646 1 375 198 110 894 690 308 461 258 606 65 829 298 208 891 72 75 520 925 421 617 972 445 539 588 408 102 78 621 957 414 312 21 612 422 915 993 421 65 250 717 130 769 706 28 659 778 104 870 392 215 486 53 661 24 332 759 817 410 379 774 824 691 795 126 804 710 118 224 465 368 941 596 827 336 624 486 804 418 355 195 634 531 940 985 246 271 743 62 681 813 526 194 503 321 320 306 721 128 220 185 186 852 471 13 187 786 499 992 203 544 877 527 765 816 201 10 777 945 764 457 757 289 342 950 610 352 256 20 481 166 206 357 17 677 370 896 462 559 887 356 102 453 573 868 269 775 568 736 409 331 884 856 621 225 805 921 267 751 942 748 918 838 105 625 204 165 520 357 725 96 403 517 550 666 384 509 440 643 935 539 974 818 394 284 42 890 896 310 330 527 748 938 364 543 253 258 709 773 615 123 560 708 640 800 374 715 999 814 357 933 43 330 751 127 305 483 707 200 793 37 727 231 665 781 774 918 38 172 381 344 295 941 51 936 430 425 650 428 930 6 360 973 26 801 790 21 284 497 221 767 224 638 998 889 418 462 807 457 324 187 491 620 818 542 245 247 968 585 365 587 281 415 249 307 216 38 19 500 535 240 957 449 879 645 338 987 106 835 133 430 21 624 740 529 166 675 776 824 259 831 410 540 245 659 538 461 697 557 651 923 487 608 61 55 252 399 42 48 233 175 168 945 800 909 473 656 583 939 479 533 459 889 72 705 237 300 165 624 857 817 236 344 114 298 399 366 697 131 104 621 307 272 255 106 871 419 452 144 47 931 677 507 509 439 211 746 740 376 59 596 883 296 630 687 594 720 743 981 851 847 291 157 119 547 954 680 656 405 824 703 25 500 209 534 940 420 970 679 487 29 965 59 15 285 747 299 4 489 970 855 26 261 703 836 498 656 515 153 752 339 856 777 529 65 1 468 175 971 837 352 690 492 412 705 777 849 3 781 27 974 325 53 925 27 889 422 374 404 575 125 433 120 592 962 876 593 120 742 254 647 93 944 138 195 339 605 43 32 385 71 5 711 815 620 428 394 41 802 488 306 617 921 117 900 572 993 492 692 734 436 339 518 380 167 713 719 773 447 751 848 518 447 248 22 66 677 416 799 168 594 795 476 514 912 375 777 595 867 468 18 994 497 536 373 355 940 782 127 386 222 665 594 359 914 616 116 280 723 605 138 316 399 614 521 1 989 297 286 546 455 304 539 643 531 602 998 470 73 815 856 295 479 449 345 82 755 461 52 477 756 191 484 154 495 4 846 484 301 131 720 446 126 258 88 657 550 85 126 623 590 672 608 760 120 953 842 565 103 585 42 859 466 526 704 961 530 549 134 521 371 854 657 497 802 746 153 351 521 970 974 111 641 582 871 451 224 402 706 328 677 748 186 142 964 890 794 183 129 928 394 500 472 51 687 273 487 840 315 7 499 979 809 830 250 369 971 475 462 676 493 138 114 679 972 77 259 455 261 78 382 655 578 544 396 955 508 883 484 823 581 983 491 389 502 742 449 472 907 911 838 399 739 952 768 400 29 717 855 981 795 928 635 62 471 31 16 979 914 500 491 494 172 983 574 674 414 22 836 320 623 674 409 51 625 176 142 344 894 997 324 688 614 650 751 85 681 457 754 284 958 936 469 129 608 733 494 21 445 329 31 758 2 440 809 318 306 951 662 199 638 987 578 251 636 18 26 6 475 781 981 122 406 139 943 13 872 436 725 316 765 446 73 768 576 573 85 882 523 437 772 851 423 349 102 749 367 128 445 532 599 426 655 695 565 287 708 127 723 122 133 487 258 207 945 834 470 720 406 683 157 177 534 270 216 636 710 273 454 154 805 744 270 149 438 836 436 837 653 158 959 786 336 908 683 280 741 152 691 837 836 848 13 369 808 229 695 517 502 148 672 998 582 942 146 20 467 273 857 810 121 505 596 457 412 278 428 844 431 118 680 266 656 384 325 463 303 19 981 806 858 342 493 440 974 329 150 131 602 6 941 724 201 536 180 614 505 298 147 936 416 517 892 762 901 907 225 204 616 896 700 163 237 883 293 901 211 443 31 814 139 973 227 341 198 97 645 703 396 792 328 502 999 219 264 590 125 179 484 431 74 183 595 1 756 888 902 967 331 934 470 470 596 697 501 794 485 145 187 571 627 515 72 626 735 26 215 550 205 699 982 970 572 266 971 17 153 563 984 484 186 144 645 782 531 145 265 15 982 452 586 608 968 349 924 392 375 829 632 271 527 303 240 789 569 902 806 723 464 480 897 650 624 231 121 154 377 76 861 48 219 446 656 877 795 580 268 861 98 590 131 316 894 371 104 462 272 601 875 426 771 462 766 394 693 577 238 760 654 98 808 563 235 154 439 29 424 397 890 522 987 711 838 880 82 943 32 44 233 907 161 3 58 927 87 752 194 325 511 538 114 9 100 349 163 539 68 587 936 649 108 612 359 637 492 441 269 524 176 502 120 337 195 179 954 282 621 147 607 822 685 411 831 475 760 684 704 519 270 639 167 69 942 526 706 433 658 665 647 524 166 767 861 361 636 504 333 256 652 630 78 26 41 599 502 491 283 896 9 243 225 176 2 166 393 398 599 50 62 245 574 228 702 124 279 28 628 612 284 970 242 52 687 974 652 879 464 935 774 474 868 999 340 871 164 733 268 763 783 331 698 46 249 90 170 529 118 489 831 402 458 763 145 144 736 797 22 200 421 487 674 288 485 13 158 650 437 117 102 219 448 801 957 697 891 126 916 699 615 747 100 764 199 936 598 936 732 311 135 843 798 499 822 282 202 670 622 639 787 725 549 925 525 505 312 105 321 227 804 627 664 594 390 864 530 678 799 952 989 624 795 476 813 306 449 14 976 70 344 763 795 893 687 9 87 689 114 408 917 608 34 270 893 114 824 422 793 312 63 471 936 548 638 438 854 86 143 830 156 487 282 642 69 659 651 156 348 456 254 955 754 980 224 646 93 48 758 576 50 822 738 677 369 375 114 223 461 257 743 307 744 24 639 503 683 981 349 30 436 604 675 880 583 900 526 366 638 283 943 688 104 680 364 474 745 169 387 896 426 129 893 861 153 532 363 526 512 713 247 638 6 922 517 589 821 42 645 148 16 587 527 120 957 581 284 391 750 361 286 176 490 179 36 333 401 89 860 913 802 106 550 498 718 757 86 539 800 732 377 816 8 904 626 656 485 601 46 234 962 23 100 142 202 827 475 603 917 24 205 408 821 445 907 539 201 683 768 0 104 144 506 804 739 823 459 223 423 195 147 74 218 939 216 110 765 382 713 681 406 608 780 227 52 686 766 254 368 533 945 163 367 141 967 105 964 115 18 76 310 857 841 529 795 57 639 559 439 42 931 535 650 710 762 393 85 217 647 143 440 281 306 498 422 963 603 75 77 312 842 388 168 683 607 963 740 245 521 869 978 141 403 318 851 856 711 626 763 47 770 894 18 766 391 441 729 684 516 806 996 358 193 163 731 800 125 470 736 337 28 403 478 121 411 19 667 812 645 430 859 414 13 568 871 404 8 599 87 214 404 83 262 288 246 993 778 372 152 513 399 180 607 877 993 17 586 659 830 231 779 378 335 792 946 205 886 644 804 974 859 899 747 811 186 993 494 964 54 646 167 453 517 774 20 509 481 606 858 310 527 637 379 863 118 14 758 4 659 252 978 207 150 414 17 336 406 511 299 151 848 466 294 364 930 314 563 411 611 420 721 137 56 790 690 866 805 448 870 463 700 537 670 850 951 377 876 356 579 174 197 426 331 492 480 260 496 42 671 797 462 82 935 209 562 624 74 366 762 944 519 151 480 188 691 430 256 566 476 835 431 364 951 452 546 430 712 41 472 73 839 624 846 463 833 407 777 907 774 229 540 292 380 710 171 71 830 117 327 997 642 448 360 592 900 906 712 612 637 183 375 165 807 220 628 330 627 405 927 90 634 157 383 704 867 244 465 697 361 483 383 2 931 743 284 831 338 996 132 975 869 507 140 365 417 458 695 43 863 312 134 186 469 207 581 335 451 45 722 502 528 104 504 459 847 788 980 875 473 111 850 341 308 680 706 725 137 401 768 691 713 592 877 181 799 147 206 940 193 929 441 411 32 635 560 570 112 539 444 585 340 984 926 648 663 632 372 491 723 140 181 125 422 748 997 912 896 893 851 779 821 983 189 544 617 750 804 730 979 938 314 319 612 931 967 274 562 339 765 975 169 636 790 281 384 786 192 279 368 43 57 189 716 937 423 332 376 917 61 45 854 66 364 465 997 20 430 248 359 885 913 218 521 702 500 595 177 382 874 545 115 621 424 831 247 847 163 624 453 915 669 307 981 723 462 667 743 582 915 793 467 517 701 678 218 891 272 85 273 836 631 388 146 54 219 393 592 72 707 44 987 65 41 658 788 194 324 221 776 930 13 933 446 404 610 355 295 572 440 568 97 761 646 243 816 865 637 97 627 33 832 614 99 874 271 577 758 285 488 533 905 191 156 41 596 766 396 891 28 526 148 125 287 794 369 793 349 696 580 666 419 411 279 518 975 240 786 732 216 964 956 120 155 111 852 441 567 938 21 595 464 169 411 441 653 780 233 692 165 503 358 584 914 327 793 889 568 268 310 474 231 265 284 76 376 136 517 944 73 538 228 227 707 639 668 50 108 591 432 273 93 480 548 698 808 340 586 65 298 586 539 529 852 823 606 227 649 122 861 723 351 780 950 748 418 308 798 217 589 921 490 683 400 728 380 207 758 656 963 55 241 191 275 783 705 571 701 353 383 561 766 734 340 406 482 449 714 970 666 993 890 846 365 290 574 435 187 21 90 841 768 22 31 42 805 426 303 505 470 686 757 235 420 787 641 592 235 44 561 591 37 451 437 402 431 701 838 308 722 618 148 489 330 871 221 826 296 524 20 766 210 467 692 320 254 22 912 179 67 472 771 795 613 898 887 43 598 414 42 319 723 190 499 743 751 410 568 738 935 589 193 835 55 885 154 1000 908 65 179 665 227 640 149 841 537 726 574 825 831 616 834 553 497 332 986 938 743 554 675 367 833 869 201 578 753 355 578 350 110 447 14 27 777 854 558 3 580 823 828 410 128 661 653 315 994 638 253 426 882 928 793 404 796 684 983 239 729 250 589 529 387 294 556 163 147 805 166 417 627 994 517 755 654 169 70 337 498 323 453 69 941 245 474 427 619 456 666 347 396 945 876 783 238 432 636 76 236 802 493 553 485 10 998 829 870 67 166 57 80 619 127 712 555 291 138 173 437 804 521 833 438 86 305 677 208 941 443 444 742 936 687 917 636 685 745 196 442 601 253 523 220 70 234 465 361 62 328 798 866 849 320 303 626 625 670 834 565 112 969 997 739 655 913 64 339 348 260 472 949 204 995 859 274 919 13 326 671 342 814 226 881 134 219 506 449 890 340 14 692 308 701 120 653 304 185 683 652 135 154 290 339 839 840 304 757 853 630 117 885 443 343 766 267 562 962 717 141 301 731 834 299 121 644 953 425 519 635 767 655 789 57 994 627 587 297 73 439 617 190 14 60 223 780 17 785 741 734 927 733 154 450 31 276 93 674 701 613 999 468 267 787 215 951 103 802 939 867 931 555 747 945 305 970 414 323 445 155 56 371 888 211 821 609 177 604 283 878 907 281 35 864 759 941 815 552 432 443 109 363 688 856 998 994 516 412 6 961 257 753 331 835 654 842 443 831 135 416 399 42 388 434 906 837 65 410 78 497 543 187 860 231 43 548 915 249 650 921 209 907 673 230 741 327 762 874 848 897 981 246 939 58 371 535 895 436 635 663 933 178 851 483 409 584 30 323 833 680 934 41 276 296 962 707 623 723 580 161 619 250 407 248 308 778 473 893 904 107 556 837 976 96 9 384 680 730 397 202 99 20 934 375 317 895 81 940 617 351 100 235 292 198 483 600 666 646 183 570 754 429 96 729 215 105 804 895 525 891 787 624 912 720 999 228 614 770 858 230 120 649 465 412 847 639 703 202 975 576 772 728 695 558 147 910 353 641 494 878 531 280 501 442 690 189 360 303 959 218 533 770 867 688 872 403 16 264 605 992 840 67 409 224 625 556 133 979 196 317 856 418 287 47 860 977 236 220 279 195 128 502 655 685 190 526 87 897 791 382 888 320 449 297 235 765 543 58 433 430 376 288 848 663 25 397 330 262 307 609 147 435 111 492 810 992 17 587 888 498 970 466 509 108 453 744 873 686 802 996 115 868 975 653 221 1000 50 551 952 47 850 789 173 651 280 983 332 298 570 911 486 229 376 685 337 519 118 901 204 921 896 320 478 870 973 699 560 713 940 511 761 790 300 934 130 580 606 463 568 175 373 54 404 439 429 432 958 548 22 161 158 918 171 636 478 835 25 37 547 655 238 998 444 538 931 265 118 227 728 376 402 100 120 497 229 550 929 186 97 951 347 255 558 519 581 726 43 606 453 590 952 692 588 85 229 208 350 37 435 77 414 528 868 534 24 96 83 643 282 871 283 320 816 531 529 397 257 572 693 710 852 644 401 129 730 321 338 79 358 463 848 462 681 405 997 705 502 770 37 474 331 10 484 146 542 12 233 489 274 927 198 126 260 290 255 680 301 283 450 659 747 988 121 427 392 808 823 894 267 550 58 598 561 542 745 102 245 978 591 519 594 479 335 545 459 591 224 450 874 364 109 310 351 921 428 744 418 941 327 685 490 385 283 50 618 718 843 863 385 433 71 670 603 407 214 752 688 128 202 561 493 1 562 534 612 990 277 29 930 605 404 419 680 687 160 988 94 2 540 480 126 612 149 729 709 53 170 396 181 372 647 364 63 208 899 675 888 175 394 817 470 799 927 841 175 777 518 270 779 58 440 905 360 589 323 68 332 184 464 513 246 110 568 310 9 466 985 897 331 69 404 492 868 20 22 42 797 540 312 265 288 752 170 648 30 183 716 362 57 870 566 304 671 133 614 680 289 288 266 620 357 670 802 224 690 824 958 176 364 269 442 652 712 302 991 432 175 396 795 233 266 50 537 627 874 841 997 162 819 262 782 176 623 274 90 2 97 738 179 461 7 311 804 409 613 794 841 478 189 325 711 145 375 938 772 248 778 458 410 597 411 883 463 33 156 243 35 944 982 905 405 989 906 899 87 208 382 928 687 571 253 87 407 318 25 178 257 803 327 667 89 738 239 552 461 85 796 496 29 777 91 124 455 997 713 542 896 94 159 582 665 102 669 71 421 694 941 678 187 958 34 276 695 965 829 155 740 314 341 769 90 122 583 235 810 295 467 705 389 626 977 745 419 645 506 840 29 446 207 216 403 932 182 788 896 701 633 636 14 975 94 795 787 678 720 596 663 186 300 52 813 276 487 231 612 993 761 331 439 658 237 532 589 419 10 175 811 643 501 825 307 285 310 94 963 29 690 316 216 681 58 719 647 545 640 949 537 400 279 666 748 516 889 336 626 899 201 436 231 702 951 539 988 260 633 640 981 322 646 196 693 704 605 340 248 244 288 476 334 258 141 81 464 29 107 89 618 1000 215 850 391 166 388 68 116 20 399 787 32 44 673 416 749 277 756 687 211 734 162 545 682 304 316 146 23 114 235 642 804 141 491 194 998 569 263 113 279 662 591 1 396 263 417 144 541 863 522 442 597 684 988 969 678 994 114 392 798 350 33 601 181 214 796 178 473 749 291 752 100 882 753 496 836 861 331 376 723 853 818 9 226 495 979 905 179 92 987 667 132 19 268 313 924 754 491 396 502 473 838 292 44 590 788 880 140 118 946 864 971 454 873 197 639 541 792 508 634 778 175 456 487 133 770 100 887 951 186 78 113 23 370 158 303 848 728 444 967 364 307 627 818 870 514 146 411 305 655 735 773 520 881 950 653 650 49 229 291 235 998 404 258 57 252 252 905 981 696 561 34 693 188 542 562 702 688 663 698 32 87 470 552 969 110 895 308 159 123 599 85 811 3 33 868 946 285 463 616 981 23 650 673 211 191 926 914 570 588 611 602 366 771 845 334 881 739 642 731 553 241 816 363 935 849 231 880 134 384 186 805 407 836 478 619 718 93 532 287 681 833 579 737 603 113 70 174 543 713 905 95 644 720 458 268 258 379 838 82 763 23 888 861 550 55 479 267 148 701 244 519 533 513 256 826 627 16 690 169 419 594 955 62 3 102 20 262 482 549 344 935 262 231 795 812 977 964 769 124 664 703 334 887 216 590 403 533 606 92 392 25 377 346 778 380 448 489 332 620 728 677 245 990 598 730 492 575 694 260 389 47 654 723 935 870 2 27 92 299 810 484 14 186 830 482 257 277 971 589 898 388 956 142 378 554 872 870 819 255 820 898 303 473 311 928 32 313 955 124 302 454 608 316 331 127 489 588 405 149 867 993 538 823 134 916 66 696 475 885 952 294 472 254 768 783 872 800 787 516 615 88 970 913 95 300 40 584 578 445 733 445 127 961 267 261 876 23 647 350 598 598 335 69 542 102 853 413 592 329 929 897 417 589 810 202 889 850 476 157 985 900 602 111 860 559 62 736 582 709 776 179 998 110 248 229 903 791 333 185 119 952 81 227 540 891 119 119 430 596 276 414 495 878 215 354 126 968 780 708 677 246 887 364 356 825 283 259 616 616 134 425 258 215 342 488 797 462 607 226 57 573 331 242 140 546 596 266 514 66 974 881 312 550 935 668 375 217 617 681 524 751 796 472 657 138 960 453 290 567 679 347 830 9 589 971 246 875 236 450 941 901 20 252 140 955 611 205 862 918 886 75 359 372 547 15 510 507 468 490 764 837 837 283 537 115 253 473 680 180 923 311 771 943 563 911 587 864 116 138 472 692 905 831 63 141 846 263 648 3 753 101 530 279 385 66 84 328 539 455 508 151 766 278 93 18 880 370 883 996 199 354 377 103 875 131 244 410 394 583 413 838 374 943 807 449 700 892 778 238 36 976 390 802 945 173 820 824 234 392 509 433 436 576 226 310 707 470 410 101 743 823 629 117 456 435 256 155 16 33 83 52 700 473 854 644 647 364 157 571 446 356 3 883 932 920 883 639 389 293 430 823 806 749 630 952 183 886 106 891 610 190 943 1000 353 487 643 690 541 490 260 987 846 954 559 467 873 132 796 953 115 916 775 611 664 94 563 538 980 359 428 279 239 60 278 593 237 611 282 468 100 233 455 636 186 704 794 750 526 589 702 331 195 166 943 859 260 195 86 239 554 204 209 794 265 487 76 192 98 358 661 889 281 806 215 158 199 8 908 726 287 609 56 482 775 689 31 34 884 117 964 438 322 863 922 277 350 998 159 138 355 820 717 327 315 932 485 515 940 392 240 227 691 987 709 155 676 740 880 559 548 843 687 560 706 608 837 746 605 996 574 651 506 290 978 821 222 152 335 852 234 265 78 925 943 478 770 618 908 649 867 455 181 554 14 577 161 541 12 457 227 586 107 423 877 775 243 789 927 269 640 160 224 409 775 166 887 544 784 484 883 341 940 63 895 644 331 746 185 343 893 102 930 1000 525 496 464 458 975 390 727 304 240 642 713 705 808 289 939 282 774 821 623 403 575 207 46 596 643 922 939 536 714 558 225 238 744 690 697 718 770 113 22 10 755 425 405 253 715 344 225 488 855 538 891 119 745 627 715 77 239 654 613 953 902 529 191 646 218 578 53 988 381 766 688 827 191 93 79 906 437 995 83 291 532 974 411 967 290 816 43 529 469 347 482 61 876 363 397 93 631 450 771 11 216 459 838 407 552 607 312 989 601 85 970 823 58 70 789 38 887 523 258 45 870 430 797 435 793 193 218 423 644 989 124 550 447 653 957 689 259 959 367 551 43 337 373 792 97 162 830 674 685 778 410 244 207 206 679 690 90 897 803 734 885 928 283 22 580 930 711 529 888 78 79 621 105 453 412 893 305 932 567 680 710 667 924 607 563 292 297 653 879 99 386 763 26 359 475 296 288 186 826 866 955 905 486 59 47 588 952 42 520 208 722 920 875 335 526 438 317 823 90 195 923 167 649 639 526 123 936 505 1000 761 370 954 355 857 12 403 134 655 135 654 863 548 263 428 573 480 556 891 302 336 776 915 503 424 244 720 548 179 915 237 940 975 191 985 521 894 387 656 238 213 309 792 761 263 219 333 743 775 223 735 801 1000 650 995 113 894 404 351 763 318 589 392 292 470 376 814 363 454 469 602 667 468 393 427 731 302 760 163 767 674 899 567 363 238 561 476 822 965 828 584 973 106 976 265 576 41 769 629 495 237 921 161 395 3 588 817 305 38 980 762 402 568 329 765 806 580 931 317 545 448 591 207 554 256 472 820 298 931 449 793 858 369 645 253 63 923 760 368 651 739 130 52 998 149 817 803 729 748 811 964 195 401 171 440 658 333 259 956 955 398 438 812 458 773 64 521 696 824 579 346 253 399 399 250 548 906 743 968 343 243 621 229 645 482 669 993 506 618 948 460 707 75 271 164 849 26 375 234 540 954 270 483 353 669 423 591 265 857 248 608 99 870 837 434 41 195 426 547 504 63 6 210 139 969 64 678 685 439 602 224 392 872 708 435 231 821 717 496 677 655 103 777 524 631 210 256 516 327 803 19 390 500 229 219 158 984 587 843 422 188 66 505 60 464 630 291 285 346 787 962 1 580 428 215 901 329 161 417 656 965 436 736 154 356 956 2 339 542 845 452 731 601 957 481 756 586 772 40 623 248 692 314 518 811 219 419 830 381 526 485 35 962 220 880 7 866 882 37 98 726 489 829 16 445 1000 772 721 461 502 33 399 885 37 917 695 948 25 524 18 551 699 53 203 609 623 210 475 504 247 573 920 426 91 936 561 781 398 973 241 900 696 640 784 734 246 168 371 272 382 389 513 80 132 716 380 755 617 545 949 864 808 558 981 899 183 541 369 581 513 610 171 209 249 645 633 185 814 3 457 886 392 971 967 214 376 36 659 993 581 607 547 388 164 527 977 347 67 345 619 581 955 790 480 894 434 112 78 938 115 226 824 197 887 480 411 262 516 760 255 96 366 802 484 220 328 150 257 85 495 876 666 139 665 145 32 790 948 801 417 62 717 240 950 603 720 360 556 926 810 811 21 175 302 195 85 320 345 343 405 530 909 762 669 264 597 701 53 545 192 470 297 909 401 247 512 120 297 67 46 107 568 758 973 560 644 58 570 989 91 665 519 1000 426 187 263 714 579 6 949 771 477 936 369 568 873 571 688 170 638 424 968 896 873 630 145 516 378 715 194 469 380 403 159 496 281 422 900 860 119 848 320 286 474 379 854 346 951 231 206 278 656 173 174 528 804 319 734 181 725 928 341 104 331 500 600 612 612 500 161 731 37 171 16 511 550 870 548 500 101 754 779 447 928 643 665 421 652 398 602 376 15 943 170 346 132 771 648 745 961 499 475 688 670 182 890 220 742 437 410 843 190 879 980 808 211 334 919 554 732 521 930 438 153 791 474 977 561 122 721 211 621 886 899 982 67 788 892 810 915 301 342 796 871 12 603 81 346 522 635 769 733 255 206 576 45 680 552 296 492 272 197 804 849 95 785 916 574 676 415 488 667 448 283 227 460 577 1000 806 98 324 574 521 579 780 96 314 150 339 300 642 611 497 445 149 283 229 65 857 595 170 344 953 618 628 179 77 204 178 574 993 503 147 513 772 618 299 777 768 638 76 99 940 264 235 88 547 154 844 403 750 705 747 702 322 64 571 90 959 750 664 641 943 811 844 714 118 143 490 576 471 257 676 100 521 911 880 67 64 723 470 504 427 907 896 440 662 467 530 620 907 193 261 849 694 104 252 813 938 743 78 99 690 754 199 210 354 78 968 109 492 127 303 609 33 890 48 385 356 268 5 953 151 957 491 846 751 743 348 379 175 426 478 865 871 677 74 915 446 732 23 628 859 17 236 583 907 976 968 953 934 663 905 85 309 85 931 60 828 278 129 3 394 607 558 264 974 323 870 419 54 893 737 914 600 974 496 506 639 463 148 572 817 743 657 125 828 277 185 346 245 314 349 640 611 597 594 585 920 463 694 975 46 431 888 646 94 73 843 423 226 681 995 42 424 652 168 251 929 43 597 865 48 636 504 659 233 97 934 843 251 318 817 297 439 394 633 533 467 165 956 694 847 640 736 270 982 904 211 601 948 499 465 996 825 969 344 748 756 278 591 697 596 407 994 725 802 317 948 268 482 593 652 18 232 388 979 214 982 190 815 619 379 970 614 203 938 649 952 383 927 542 80 212 949 764 937 440 771 884 399 944 476 50 962 398 128 941 302 110 821 807 729 199 776 33 402 403 372 353 787 298 895 557 200 534 10 827 974 782 400 372 725 566 113 376 964 241 316 957 41 136 763 461 335 539 184 428 942 556 781 418 544 366 975 744 590 986 260 253 457 660 316 181 916 429 557 569 360 564 525 402 390 288 863 416 827 46 844 458 602 314 877 145 370 541 579 960 216 839 904 673 188 219 544 794 648 792 362 7 45 888 99 435 866 652 851 382 698 384 840 990 699 716 825 759 948 93 409 163 932 312 527 810 531 70 603 178 552 656 876 597 543 666 32 98 317 573 480 706 958 319 695 346 726 210 104 673 303 203 526 926 515 52 735 45 814 28 914 365 684 480 653 917 145 375 14 462 948 494 167 595 503 553 631 228 763 426 591 65 629 117 991 144 860 416 189 673 134 794 729 818 273 381 424 108 446 438 260 83 622 118 679 124 361 309 43 123 735 634 879 54 441 560 198 301 666 77 974 800 871 702 617 834 773 40 632 218 168 583 302 790 701 671 604 61 670 647 875 95 972 753 149 412 2 347 713 668 114 687 467 676 78 774 199 542 814 832 760 672 414 752 151 805 112 756 866 783 92 740 568 63 182 717 476 876 754 879 543 868 565 10 543 334 784 743 876 288 264 325 960 368 77 802 172 880 557 37 662 339 467 920 403 339 636 569 214 389 447 448 948 703 458 180 36 932 923 602 910 877 927 560 244 694 361 416 574 608 143 926 947 300 846 349 330 171 608 544 251 55 682 198 448 139 378 174 762 992 776 671 868 392 921 112 86 281 218 350 889 52 966 836 352 811 875 682 983 483 917 233 228 598 121 676 428 499 540 880 180 5 240 48 397 161 851 173 442 759 523 331 811 489 857 854 990 731 535 662 904 141 585 131 740 396 497 858 586 727 737 766 732 977 504 129 828 354 302 270 804 516 291 614 695 838 467 374 568 693 36 472 834 311 293 263 708 481 811 293 207 547 58 940 214 563 759 732 607 60 1 410 266 983 715 961 820 181 25 78 564 752 240 398 62 533 351 460 704 162 443 912 399 192 541 303 445 299 35 51 49 727 152 316 710 867 967 219 738 992 297 302 433 537 390 496 761 741 646 464 903 89 65 993 281 296 295 726 595 330 467 645 57 619 651 457 175 307 676 604 990 974 596 422 200 986 608 961 416 254 115 319 343 871 1 314 167 296 39 452 317 506 96 64 816 437 521 681 435 196 975 424 860 570 536 60 245 144 711 662 398 516 671 431 77 672 745 244 968 784 696 975 980 483 38 485 610 559 857 44 446 831 158 996 91 695 746 336 839 457 998 927 663 668 357 740 339 101 984 998 575 370 972 244 543 701 730 152 950 276 888 395 106 45 81 197 740 827 224 578 974 221 194 637 890 551 66 919 342 741 916 607 110 578 852 653 278 271 495 227 547 382 313 343 428 394 231 858 911 455 436 885 676 630 211 255 872 277 174 213 17 780 821 127 47 362 470 15 633 656 934 870 37 246 212 155 330 443 13 240 588 139 815 264 459 25 209 330 303 73 234 320 544 745 138 591 106 608 297 429 954 230 298 992 166 200 837 496 334 540 426 922 679 241 876 138 266 776 158 259 849 82 580 392 827 718 674 623 15 971 742 970 891 39 651 56 931 487 242 264 718 358 876 396 599 752 224 556 527 73 815 65 155 84 148 673 802 822 986 508 482 728 477 62 457 818 118 387 995 50 651 712 408 217 108 698 969 22 944 185 95 448 250 942 533 398 614 24 910 599 532 81 16 699 143 474 516 952 551 511 1 893 222 410 109 20 798 77 43 741 953 138 188 202 79 721 291 383 436 891 673 968 973 689 667 115 853 182 758 404 383 759 296 606 859 405 316 656 172 359 86 124 188 275 16 958 686 998 341 121 889 704 780 551 82 136 666 936 8 113 29 392 873 15 688 421 110 3 768 282 53 854 96 932 819 803 889 195 491 920 6 379 623 786 930 706 922 285 331 621 399 50 12 962 65 390 382 175 83 840 147 136 694 934 67 202 426 957 397 917 566 404 986 189 880 605 585 492 581 606 112 670 656 124 631 721 204 703 586 287 543 733 424 927 356 181 128 782 828 526 389 394 620 374 273 499 980 548 991 250 153 102 920 499 917 550 219 120 943 495 98 175 227 212 101 273 393 921 54 221 136 443 305 756 508 268 945 177 816 936 427 659 728 346 157 335 586 66 455 218 561 243 394 478 455 185 751 849 105 495 760 932 629 755 687 136 22 632 3 528 257 430 877 985 466 724 319 51 790 465 269 40 708 353 518 854 539 959 392 334 143 151 266 772 596 643 598 308 965 601 836 912 721 402 587 186 125 906 237 605 60 197 645 459 550 853 312 779 501 704 804 644 545 760 416 140 92 704 138 748 305 974 659 716 65 245 903 190 842 830 795 592 26 129 50 267 982 52 736 482 446 229 816 681 989 231 511 772 626 649 519 621 312 177 336 377 423 238 257 955 68 51 546 785 871 287 742 542 29 168 714 166 397 530 847 76 451 48 848 76 697 366 697 700 233 724 767 346 652 24 300 410 766 847 195 637 824 627 178 853 795 893 18 883 422 556 959 563 604 806 640 991 862 26 690 94 750 457 441 402 171 741 502 937 277 697 573 100 14 442 954 809 24 662 691 446 217 339 699 821 835 338 812 696 55 191 791 495 338 922 587 509 352 89 136 630 476 709 420 490 841 63 990 865 726 370 0 943 710 700 454 544 728 956 931 473 146 721 969 175 332 555 374 684 334 510 313 811 910 734 991 750 797 980 615 212 40 615 155 440 4 299 984 733 254 914 896 90 324 864 265 346 109 640 30 133 149 33 944 749 457 625 499 945 604 804 156 334 108 1 774 113 300 448 536 554 51 431 645 376 986 600 412 94 930 442 227 770 476 862 518 623 486 16 567 780 820 724 114 619 415 578 732 716 25 958 960 77 388 294 143 63 895 555 157 514 998 75 283 163 627 802 786 112 508 43 582 18 767 386 637 181 965 58 587 990 15 547 66 93 841 209 157 425 455 314 630 142 79 913 305 706 404 781 508 913 824 781 621 280 166 257 152 821 315 739 811 20 976 567 113 507 467 270 622 922 275 251 63 44 164 58 751 258 529 949 170 43 419 481 323 586 428 165 96 433 905 907 453 570 164 567 76 321 527 699 242 802 640 996 847 494 744 287 753 272 926 613 5 345 94 329 621 522 184 717 956 779 314 408 349 478 665 115 489 192 504 731 684 144 416 220 638 159 507 390 121 123 3 127 468 788 146 779 309 330 495 955 800 809 53 148 977 408 263 465 290 768 886 975 602 992 194 239 150 392 320 963 515 13 780 673 801 616 451 800 946 636 445 745 135 188 583 802 596 537 958 887 304 843 861 596 835 745 525 675 136 845 327 341 858 106 704 348 722 154 839 358 481 283 793 616 471 66 417 66 603 374 643 597 908 503 192 432 939 717 797 74 252 124 106 800 921 810 148 333 965 987 381 135 960 864 751 430 930 858 186 222 923 830 819 520 22 701 952 961 108 748 726 360 562 832 159 173 641 998 506 295 674 577 430 633 440 871 753 60 419 630 282 341 149 101 861 862 492 502 823 600 940 238 960 502 69 810 675 710 807 871 696 171 447 125 494 577 687 247 637 105 567 920 136 716 711 687 267 202 188 89 803 818 327 452 9 86 261 374 487 759 244 182 930 381 998 423 959 684 360 285 479 927 895 615 332 295 992 600 498 870 379 991 688 397 132 697 483 84 71 970 843 5 842 462 387 840 885 35 523 936 10 693 552 906 307 575 891 990 865 78 859 243 759 546 330 892 934 504 976 695 473 508 700 5 970 777 845 544 502 57 479 513 750 722 108 748 296 999 737 160 77 595 403 836 832 424 417 455 928 392 149 90 590 849 95 559 316 940 103 818 998 272 330 747 994 128 184 289 127 921 449 895 206 543 420 37 657 838 492 584 920 331 674 510 179 770 68 495 399 862 3 396 825 23 834 508 152 708 798 970 629 937 554 835 169 974 562 826 501 744 99 421 74 464 931 944 233 689 129 322 241 132 409 756 155 242 263 998 640 751 967 268 688 520 793 547 184 44 63 685 788 853 105 552 316 726 186 549 105 5 562 346 137 971 792 983 903 54 981 542 806 637 811 183 848 293 420 31 338 173 716 816 26 822 58 342 237 244 582 342 249 143 378 76 113 169 749 15 224 419 557 720 747 57 593 594 41 12 625 69 186 340 885 212 852 633 554 89 877 826 431 816 969 500 582 772 669 21 477 583 440 34 302 186 782 895 780 823 598 94 892 784 435 467 686 977 99 930 65 667 756 187 172 414 687 445 186 355 466 663 629 596 387 621 473 860 206 252 372 804 37 955 277 162 421 963 138 210 892 204 567 337 81 430 752 768 875 628 813 340 981 131 626 58 753 98 918 959 41 980 452 78 934 729 240 44 691 378 255 272 272 512 610 353 942 51 811 816 369 314 846 39 445 472 97 888 570 705 846 611 685 297 689 618 716 929 663 406 998 608 369 960 119 669 3 61 720 814 877 779 818 723 818 954 885 916 841 454 620 377 65 995 364 444 613 80 63 275 176 60 883 545 19 692 213 22 753 623 527 320 401 34 42 910 988 617 825 519 70 134 586 826 129 950 961 432 720 23 707 587 774 279 822 483 971 35 196 414 348 723 734 440 447 466 349 125 82 864 644 843 998 920 669 817 559 629 248 279 342 645 866 115 614 687 598 275 412 484 689 451 206 422 891 344 578 930 469 660 793 803 192 480 722 861 297 280 179 235 249 211 881 805 16 494 182 615 769 284 789 147 735 996 259 315 29 837 244 498 186 727 991 379 207 712 930 194 682 800 429 622 10 309 426 27 494 608 332 953 893 120 100 317 806 359 323 835 196 567 22 382 985 12 451 882 414 381 75 96 180 194 718 881 194 834 908 688 132 930 640 24 741 740 31 546 790 354 71 986 612 93 57 286 797 509 167 210 580 933 997 450 126 404 330 320 929 929 698 60 858 338 775 598 768 806 835 557 851 906 232 462 689 981 748 175 179 605 76 759 537 763 208 663 167 228 674 786 156 371 846 705 399 620 993 858 115 517 104 656 112 337 117 492 7 555 667 186 850 743 635 386 506 533 740 363 761 413 148 608 474 684 2 874 994 995 421 108 202 525 765 314 552 572 806 559 818 473 745 667 906 379 744 101 912 483 464 363 896 302 971 59 986 973 623 979 657 43 778 859 569 232 864 120 494 669 370 311 832 805 669 738 184 412 839 786 895 994 839 480 986 809 229 972 471 853 640 819 896 107 677 464 339 540 275 524 900 335 835 731 139 193 158 323 295 688 800 189 681 638 359 666 137 589 327 298 441 658 116 26 765 794 491 795 23 456 318 613 791 843 344 930 727 502 944 21 880 433 902 560 761 951 917 898 539 934 196 670 591 312 697 46 796 878 531 510 23 539 122 504 381 156 433 798 349 66 820 228 189 721 479 951 671 395 538 901 328 424 260 610 427 957 656 222 524 877 422 547 415 235 741 486 391 174 284 740 931 103 659 120 514 137 761 875 222 298 775 240 723 35 850 149 682 195 61 897 71 174 443 176 409 184 663 490 48 947 921 669 740 579 479 253 406 239 127 628 228 593 558 641 628 98 480 1000 293 231 896 55 405 29 231 504 904 894 685 642 530 605 310 269 874 480 212 279 409 340 597 637 933 154 968 250 943 447 249 236 369 836 982 464 865 212 969 768 797 653 409 16 948 409 286 821 889 498 790 989 528 76 315 150 921 283 400 864 420 340 790 789 175 771 253 730 673 912 497 159 254 596 176 201 4 462 21 584 650 501 572 178 577 887 18 497 860 419 50 280 449 840 759 314 610 11 43 283 613 230 132 867 826 308 67 520 460 779 794 110 279 55 979 546 633 997 734 492 105 784 462 554 624 221 558 924 923 601 897 536 521 29 402 346 337 470 557 798 939 40 598 218 96 576 454 419 572 187 911 678 662 63 922 285 975 480 208 897 771 796 122 292 825 215 328 161 685 885 649 313 616 246 221 402 822 676 821 84 553 421 762 214 484 373 189 458 853 88 45 314 884 858 606 708 72 934 559 447 509 208 761 124 454 982 526 967 347 36 50 901 457 502 805 632 565 995 780 418 82 825 422 966 683 27 363 445 651 922 893 159 129 653 974 274 324 189 931 672 225 981 262 373 172 66 4 737 60 784 845 833 299 266 798 672 984 160 116 635 773 8 484 592 351 458 556 676 337 486 37 253 156 299 626 328 365 630 756 116 413 600 949 712 557 437 383 540 597 190 865 59 198 349 652 550 497 207 916 834 694 953 777 850 251 402 869 306 31 624 422 135 914 61 537 470 498 611 701 785 801 565 845 689 914 496 929 100 393 844 625 777 796 401 317 737 804 185 43 525 499 155 350 412 216 578 573 714 879 273 499 679 528 33 57 132 219 987 232 612 830 857 389 316 949 706 52 752 581 786 967 770 942 7 872 848 585 134 562 463 97 751 832 626 784 579 758 2 565 680 304 395 227 693 401 175 88 453 617 359 930 583 819 871 280 691 408 865 825 660 17 923 410 539 238 884 118 996 576 373 365 881 768 592 263 859 767 42 312 383 401 932 657 911 492 937 601 900 492 115 560 509 728 660 739 966 544 857 651 119 229 16 690 688 608 954 236 65 996 238 448 86 169 104 997 661 732 287 561 223 403 811 422 821 470 160 477 13 707 127 824 627 834 513 4 132 466 240 197 151 479 645 238 338 440 234 1000 171 212 560 394 615 60 816 125 530 667 602 544 373 420 57 1000 253 570 694 75 727 935 272 878 103 918 806 441 47 731 130 218 943 380 612 247 440 117 372 971 784 665 204 157 84 261 847 27 521 231 103 938 856 375 506 959 983 311 89 29 41 220 938 984 600 239 921 731 357 293 701 831 958 905 678 732 856 215 449 66 446 242 4 301 308 510 950 290 511 729 10 243 639 638 917 930 878 838 660 925 821 360 755 468 955 433 890 810 648 338 876 784 581 570 84 889 770 724 869 281 452 569 214 91 207 130 711 84 658 370 8 478 420 453 636 374 886 525 183 223 864 749 6 444 319 781 22 779 504 891 750 647 460 964 428 357 785 138 441 442 508 139 611 618 282 246 992 168 462 865 81 325 303 88 459 622 559 171 91 63 61 841 710 211 805 137 568 279 966 699 411 473 528 21 90 811 959 772 669 420 636 750 435 939 528 584 251 87 755 342 150 816 873 550 718 677 377 285 956 342 675 57 505 202 78 595 12 727 56 681 837 692 121 271 320 339 855 261 426 299 293 266 115 166 816 523 533 192 498 179 224 172 236 729 375 314 13 77 732 69 449 568 451 260 530 772 599 74 32 25 374 326 982 179 182 798 702 715 680 199 894 595 62 129 323 437 134 337 204 866 406 343 433 858 603 653 319 202 728 41 918 101 57 899 280 239 386 672 955 757 561 848 351 623 668 674 750 802 701 955 667 107 297 790 655 591 443 664 793 861 705 400 962 763 298 932 692 375 293 646 131 854 184 172 477 542 536 226 343 237 871 700 34 168 489 379 449 622 42 932 482 747 331 133 199 319 755 582 694 47 918 515 902 101 377 68 333 914 294 676 841 856 375 875 23 555 253 472 867 986 93 39 422 424 172 312 743 618 894 127 665 811 332 256 603 710 14 936 313 1000 302 153 855 677 718 568 922 661 730 479 646 823 518 67 246 380 379 679 998 272 496 353 774 519 299 376 228 314 311 231 3 613 74 858 981 792 425 592 452 154 70 788 977 278 545 913 659 615 591 346 887 778 389 660 296 689 726 214 693 37 445 696 340 209 243 320 0 668 913 142 512 673 620 178 952 164 90 300 779 371 646 356 148 726 706 444 414 432 348 797 159 793 182 499 692 425 820 692 783 422 524 985 785 143 162 736 999 943 35 777 313 372 823 152 97 529 286 201 651 635 688 810 117 560 308 810 675 818 191 147 930 716 131 715 549 984 140 547 926 867 14 929 238 837 80 25 55 367 917 396 692 294 205 809 854 204 308 218 712 500 365 642 906 496 46 454 169 186 692 94 52 396 22 981 923 794 696 669 851 302 64 542 596 270 40 139 164 349 357 876 539 412 517 444 598 253 588 767 440 970 861 492 55 574 473 979 57 859 647 598 161 711 830 447 671 870 587 835 909 634 401 137 46 918 271 334 862 860 101 301 519 652 793 575 916 956 553 973 505 890 570 666 290 399 803 962 960 389 486 558 714 887 696 450 495 967 784 356 516 575 657 35 227 139 300 142 786 543 806 290 432 65 646 722 465 448 373 114 528 550 672 932 436 57 71 931 24 855 977 230 430 323 265 347 463 565 489 939 798 985 919 229 50 254 642 205 392 705 9 920 254 681 541 691 429 612 311 143 157 979 373 587 301 329 624 454 584 803 392 382 788 0 611 838 254 943 733 337 648 742 256 902 112 488 282 541 99 284 684 256 262 748 533 563 76 156 17 660 960 99 732 437 791 33 965 735 976 697 71 313 438 328 906 550 506 187 782 605 471 155 552 423 903 84 987 979 932 694 329 891 483 60 327 273 93 291 8 760 678 79 72 115 97 978 355 603 856 827 208 326 983 760 440 885 534 426 554 465 810 883 45 292 633 62 566 727 353 574 176 721 343 248 526 441 917 882 43 772 708 942 788 690 391 227 265 616 343 819 80 152 391 126 445 23 879 701 440 923 274 616 643 617 555 169 748 471 741 482 242 448 423 29 829 505 257 784 811 600 602 891 443 993 707 888 706 586 278 146 508 552 762 150 859 6 9 607 477 750 779 719 889 892 439 717 396 386 190 206 676 792 788 118 474 184 696 179 460 974 325 968 215 778 809 765 784 818 61 952 258 840 360 146 731 799 863 818 875 743 714 551 534 191 359 698 376 55 877 836 719 893 494 935 670 993 389 143 810 450 94 67 289 145 213 710 944 766 527 509 508 241 59 732 122 418 429 498 163 306 24 573 889 518 197 558 510 586 391 9 35 176 768 14 321 671 724 264 127 942 773 325 873 522 748 995 631 176 493 484 172 207 56 60 725 253 308 925 839 700 624 564 876 81 578 196 753 993 150 570 934 614 895 496 135 642 490 456 509 673 941 681 880 997 432 294 941 740 909 779 129 533 33 695 614 301 891 56 984 732 626 917 345 521 412 170 853 593 317 361 265 257 733 145 944 855 129 884 284 38 353 414 571 76 108 875 377 690 932 361 111 557 968 146 768 70 6 621 663 323 672 618 580 404 763 214 258 893 97 543 621 140 647 191 216 445 65 594 825 687 645 936 244 612 81 11 372 88 322 725 101 995 343 372 88 796 586 37 688 373 270 999 514 607 189 420 51 946 13 877 632 348 502 566 651 274 268 22 52 590 748 153 274 90 525 53 886 110 781 264 174 50 262 688 657 142 107 398 87 812 965 409 159 157 976 500 431 243 523 483 523 270 636 798 50 852 541 626 652 321 890 826 61 843 203 408 985 1 806 762 503 461 170 352 618 145 853 48 78 375 221 602 335 547 89 75 398 630 701 741 951 281 566 702 123 460 109 107 461 605 559 964 65 729 315 683 565 858 421 643 232 642 244 257 880 333 332 277 653 33 708 603 314 274 995 127 424 103 925 575 709 483 228 464 902 233 147 466 91 258 800 323 591 43 271 470 67 603 437 410 326 145 704 330 109 698 457 223 802 381 798 200 554 25 664 456 258 501 612 349 760 411 363 40 145 634 510 903 236 637 312 253 472 15 583 271 714 40 494 205 111 291 405 356 316 68 502 265 570 113 614 19 215 667 59 50 300 259 953 227 896 955 480 58 971 62 329 374 793 824 579 905 114 984 951 121 742 452 386 311 255 690 330 470 357 389 520 347 338 162 574 234 117 53 292 87 116 311 151 909 134 420 503 940 403 453 60 835 595 136 146 851 516 476 320 563 556 531 911 894 693 484 818 810 228 800 587 344 111 738 943 936 157 136 875 250 279 625 85 875 451 922 725 658 87 735 220 643 265 821 227 649 305 735 458 223 535 45 567 336 473 199 271 321 25 837 571 305 151 346 179 603 267 594 260 355 18 480 688 975 301 605 623 296 340 771 519 565 816 776 591 980 665 552 300 691 388 561 996 540 598 865 833 865 148 92 910 857 262 288 831 253 583 143 549 923 915 758 177 420 223 768 89 889 10 389 269 398 641 264 628 238 819 460 793 657 242 703 513 505 681 34 448 263 177 688 877 782 135 53 893 359 512 982 938 212 61 206 610 392 160 929 630 979 78 422 635 11 815 838 206 185 872 654 449 740 341 15 211 477 68 103 526 270 776 463 482 527 669 783 919 519 401 548 497 169 660 822 180 165 659 386 350 221 731 489 961 762 504 171 929 263 966 454 533 741 917 706 267 275 178 876 794 579 423 981 748 773 492 619 938 842 695 288 62 425 777 713 187 281 884 115 544 539 570 767 970 176 162 927 142 340 802 626 609 224 297 357 998 789 666 625 630 360 913 382 786 380 94 663 351 669 468 895 207 728 351 177 905 514 794 737 544 596 52 153 510 349 200 197 138 866 823 458 916 425 841 391 805 935 53 155 293 522 740 501 249 782 368 844 986 161 270 529 447 323 682 958 672 572 845 500 437 667 649 353 783 489 744 587 113 488 743 407 700 172 598 639 954 656 483 939 507 753 158 955 766 840 602 438 412 446 628 539 804 276 582 586 765 16 863 569 194 295 666 894 468 954 532 111 609 705 50 115 148 208 760 914 738 361 41 840 498 670 69 992 946 651 577 401 667 129 660 861 425 325 444 893 278 977 3 577 681 744 382 519 642 142 433 70 193 474 910 691 834 979 372 780 320 639 871 677 769 530 228 193 855 672 85 823 648 779 399 19 213 781 538 545 613 661 615 807 826 215 187 659 884 560 438 203 198 308 881 967 528 108 159 382 470 935 895 809 404 293 828 617 765 55 161 377 407 777 874 232 682 61 891 565 621 19 459 509 17 339 166 546 137 325 618 297 951 513 105 354 496 933 971 260 679 822 328 85 288 201 317 970 953 898 535 263 607 994 773 625 22 939 861 850 954 478 146 904 681 252 257 177 875 918 437 243 740 455 328 27 657 335 688 609 924 222 873 530 906 335 845 618 273 705 157 917 874 303 821 554 245 768 731 811 376 859 53 806 313 72 523 660 407 210 960 330 122 522 551 27 857 395 335 820 100 492 736 664 486 246 217 421 14 949 231 80 497 285 886 810 357 98 470 454 309 429 475 431 951 25 149 497 420 174 316 210 667 51 874 152 298 91 263 2 730 495 773 226 470 348 726 517 446 886 971 755 314 135 877 955 160 716 141 271 890 457 171 556 199 45 398 187 827 662 880 246 847 652 162 316 1000 888 833 445 774 493 891 778 319 767 423 169 482 564 440 61 712 302 618 911 347 706 97 864 57 977 800 904 318 962 910 317 539 432 452 2 616 342 471 935 108 894 103 280 147 234 342 859 226 650 459 573 45 556 126 794 222 926 387 540 577 297 547 115 729 1000 118 34 341 279 969 140 172 763 110 9 687 142 869 913 792 17 175 528 574 992 321 486 607 708 717 183 695 263 989 114 262 797 148 294 75 808 434 247 260 544 948 947 687 506 549 168 523 414 386 787 405 707 273 11 105 990 194 800 943 182 914 896 980 62 189 745 560 623 683 820 857 630 456 233 135 4 92 658 418 478 445 823 185 408 524 981 397 718 780 29 590 694 925 259 446 113 4 5 426 687 515 974 316 971 206 141 975 298 799 82 467 934 595 342 341 118 322 428 526 101 458 806 485 382 65 621 496 760 626 922 136 831 895 142 801 792 283 465 780 772 237 246 706 832 278 46 640 600 475 165 392 933 972 877 314 727 498 500 176 814 112 312 645 697 454 135 488 737 601 959 508 838 895 213 360 173 951 1000 773 115 856 164 47 827 41 51 243 229 552 419 733 354 731 377 50 184 203 539 611 494 187 118 21 81 22 381 254 973 71 27 87 927 882 825 443 613 566 686 532 808 795 265 161 525 332 212 399 535 441 9 28 628 818 50 709 840 121 654 502 192 371 279 809 252 103 251 866 670 627 397 477 421 352 329 946 685 541 34 219 672 43 939 299 862 989 698 391 800 351 894 683 722 172 491 975 967 743 530 326 369 617 493 791 970 822 426 654 52 461 563 724 194 501 713 55 179 411 137 980 762 721 662 174 893 152 839 549 585 368 875 955 675 368 435 334 880 861 678 933 11 241 346 206 742 59 952 922 470 88 591 922 809 252 95 392 404 934 631 990 992 506 634 667 564 68 691 133 619 369 756 631 610 102 527 351 161 478 963 631 257 553 242 756 495 338 838 900 962 469 579 954 665 903 310 919 661 0 51 279 369 808 600 669 910 126 711 70 295 673 391 242 917 633 688 411 661 526 0 623 685 269 266 349 171 266 267 832 266 8 802 326 816 401 995 725 218 705 485 203 378 566 135 985 890 823 395 240 38 396 553 413 665 819 452 527 84 719 358 41 418 159 367 233 251 361 649 469 757 133 362 825 390 497 809 279 9 203 519 739 289 763 151 645 581 604 171 356 12 529 397 430 379 454 354 630 505 2 789 261 826 841 85 215 337 894 184 36 788 394 775 76 156 617 721 427 911 892 783 923 111 870 43 490 13 397 810 519 89 288 780 915 128 866 821 155 449 695 191 236 779 657 3 625 964 414 52 874 997 525 486 107 85 529 287 98 616 96 617 395 74 397 0 202 953 821 357 91 205 238 18 985 895 21 609 548 125 351 421 121 567 908 228 652 126 205 750 433 992 57 828 65 144 828 267 787 338 624 878 234 553 896 218 137 607 517 686 733 559 106 854 125 704 773 777 831 978 216 954 970 273 781 34 107 299 993 894 637 306 772 871 859 357 779 997 655 987 682 387 545 478 931 360 873 393 827 393 61 42 346 721 6 126 445 113 115 437 7 753 744 469 313 292 516 783 288 170 769 660 247 3 829 178 363 701 261 189 93 322 922 129 733 618 946 178 732 61 615 429 814 48 588 817 341 103 599 629 274 57 980 521 60 808 389 113 198 651 302 982 663 915 110 396 532 55 264 954 116 879 382 620 618 970 127 959 73 726 277 37 474 256 558 534 754 638 648 642 288 640 623 641 244 423 727 777 169 991 730 285 560 803 596 177 772 723 135 535 138 102 572 612 359 130 837 803 768 174 135 746 814 448 76 58 872 494 525 40 484 945 15 43 747 301 911 519 714 45 744 853 148 316 154 197 136 681 690 594 855 825 29 359 964 796 107 835 289 632 565 774 576 270 507 323 572 418 532 285 153 275 828 301 281 673 188 107 353 569 701 208 83 420 567 46 216 674 571 505 305 135 278 571 96 476 584 668 894 806 953 46 772 471 38 52 143 226 160 496 795 551 704 879 972 270 615 878 634 186 382 629 11 351 200 107 827 474 775 410 280 418 146 51 889 184 794 722 101 954 217 586 195 922 154 857 882 770 734 516 956 806 144 657 156 34 765 673 509 229 82 789 647 229 840 225 103 633 947 204 277 164 791 162 776 945 18 347 714 442 553 359 247 388 16 404 422 471 76 931 700 850 409 347 769 939 262 872 262 900 767 229 754 557 391 529 191 409 566 596 541 119 955 788 507 661 191 619 131 959 240 832 498 649 869 266 588 821 828 540 720 594 769 473 841 159 692 32 258 949 628 799 67 272 586 264 624 468 883 755 116 813 276 614 462 835 570 740 656 87 279 65 682 47 539 212 897 921 244 845 869 562 643 936 835 919 890 458 386 463 903 192 275 870 806 427 704 65 166 49 153 135 115 525 873 654 737 459 264 672 303 133 924 636 759 758 555 649 906 631 802 499 824 767 368 319 194 762 75 50 812 228 877 617 443 749 270 870 899 224 541 201 357 465 838 116 913 82 455 509 713 256 698 226 22 756 236 907 517 311 958 18 539 524 635 672 963 595 541 861 820 773 753 176 928 590 983 530 362 437 729 765 383 426 992 406 872 227 2 389 538 650 97 767 173 733 438 136 17 669 997 527 441 439 704 58 28 376 589 80 814 7 846 196 434 527 292 305 754 986 384 982 635 172 438 809 595 876 635 612 234 321 139 366 761 533 424 479 909 703 560 412 711 405 609 144 932 591 139 375 576 214 46 211 386 484 710 981 359 344 282 283 665 111 649 115 644 73 595 243 776 154 655 176 249 263 10 871 545 150 936 120 54 982 21 130 465 421 110 514 765 82 797 120 194 446 926 838 209 520 80 675 364 736 852 303 689 862 173 924 702 108 735 756 780 756 886 244 868 686 448 632 769 245 442 963 381 368 490 280 578 571 955 943 997 806 245 375 358 109 990 59 908 724 816 688 169 391 622 36 77 70 359 536 5 801 188 76 859 678 356 437 939 310 69 625 807 314 0 164 113 680 223 21 403 729 709 572 811 20 609 578 90 968 113 786 458 992 862 317 669 217 444 608 218 513 232 24 517 923 879 321 602 792 342 695 211 741 267 21 761 566 289 542 533 92 327 681 83 189 998 752 96 131 49 4 334 973 719 542 585 597 863 878 79 204 572 290 945 529 1 395 94 290 937 317 382 264 999 155 143 686 597 239 818 647 935 151 309 653 383 894 250 245 771 19 449 33 309 83 562 310 479 347 290 415 664 362 369 662 517 512 348 113 442 856 450 376 697 759 28 80 653 969 325 113 988 465 146 987 238 399 296 407 746 276 513 99 638 882 452 845 394 490 959 526 345 408 902 41 858 620 812 510 279 828 313 957 983 460 944 220 549 930 318 985 206 831 83 534 712 225 379 796 715 337 321 59 435 913 792 292 223 603 492 502 430 806 458 102 956 401 323 194 21 331 178 227 161 952 451 563 177 830 359 892 857 370 642 292 974 433 274 196 726 457 388 847 262 846 949 908 938 962 101 959 292 970 876 453 921 326 16 788 156 65 370 703 125 11 995 98 444 960 294 860 416 372 706 368 218 655 966 846 306 66 494 599 726 369 51 336 385 758 124 231 823 494 935 949 195 619 737 329 578 722 188 684 93 585 742 1 239 707 847 545 773 340 834 188 399 886 525 475 333 339 706 847 523 330 485 718 950 221 46 217 943 234 592 727 819 333 728 748 40 575 984 503 915 507 692 4 392 907 479 416 245 875 262 768 205 747 485 845 968 531 752 601 455 343 17 965 677 745 402 717 319 75 910 925 583 601 619 665 507 97 80 442 972 32 209 867 779 384 711 437 605 463 728 751 806 745 715 172 489 807 579 499 883 489 113 155 89 422 820 287 519 591 729 180 623 629 738 92 12 448 529 618 601 947 368 97 691 773 269 870 269 849 58 842 337 862 997 116 283 507 93 492 788 513 673 410 141 410 192 844 548 721 151 149 667 519 246 47 982 205 918 251 53 976 92 80 528 780 197 811 286 981 303 764 493 666 864 324 766 56 168 3 467 319 843 825 529 779 872 200 985 479 451 728 145 234 809 673 704 696 483 990 676 476 443 860 141 306 183 597 362 351 601 520 361 443 344 580 222 215 780 897 385 922 624 530 846 432 893 549 818 65 228 494 542 671 353 373 977 226 661 29 578 261 549 629 394 893 208 306 798 678 202 873 599 827 92 134 949 985 683 767 50 911 951 282 581 994 345 248 219 5 968 487 957 516 115 351 98 13 347 586 692 240 459 981 757 551 115 705 226 488 161 276 399 802 248 670 485 593 608 705 599 575 882 245 90 998 286 879 701 634 465 82 874 924 754 630 164 559 24 390 46 877 356 135 678 604 806 163 197 413 558 486 989 439 731 769 126 17 648 828 341 112 600 214 726 353 534 580 602 558 661 649 434 16 784 803 311 279 966 198 693 523 684 371 652 104 830 779 812 477 296 152 279 896 56 695 940 590 966 541 148 626 880 272 642 354 74 953 633 730 150 15 252 524 76 595 629 907 373 130 383 359 283 353 254 339 738 884 930 703 115 768 328 995 39 661 38 114 613 672 844 454 687 787 668 764 71 987 360 444 117 433 493 400 786 437 429 524 321 358 917 126 125 245 120 856 906 850 660 208 521 193 352 898 670 20 351 741 6 711 184 814 144 677 213 620 114 643 143 125 691 60 251 507 996 61 362 901 911 712 799 121 905 842 19 575 862 370 315 558 772 190 372 916 557 275 535 361 608 369 486 299 119 427 806 114 179 858 705 780 569 193 902 473 34 611 738 586 981 53 144 442 934 206 47 490 481 273 852 89 642 27 388 451 145 884 255 14 431 960 794 1000 843 695 162 878 305 591 463 977 644 297 108 267 503 156 757 985 429 298 764 761 16 842 211 161 415 466 175 846 115 659 535 958 354 387 525 349 978 989 15 311 285 124 578 479 971 25 153 399 323 917 159 339 448 60 190 863 216 365 398 331 24 933 979 68 319 504 107 988 492 814 989 467 938 567 636 598 592 789 997 605 395 846 945 533 596 134 395 812 190 793 833 905 415 811 663 735 314 460 412 496 273 400 654 901 657 289 498 939 769 184 544 854 720 178 387 315 2 782 126 192 265 959 787 680 460 139 104 774 600 516 270 563 607 614 464 263 593 652 893 361 837 436 215 246 614 292 562 616 73 378 499 28 27 976 709 487 115 813 951 405 19 911 968 316 524 121 269 117 774 161 168 300 597 73 236 901 365 798 207 129 867 706 157 894 371 556 70 486 59 20 581 78 932 239 84 455 360 353 262 824 515 431 814 802 504 50 703 560 538 910 689 404 305 536 988 676 92 57 853 151 769 433 920 390 362 3 535 723 46 798 236 561 919 50 53 112 791 446 672 328 45 50 423 350 587 100 716 369 849 258 520 617 382 129 6 744 823 541 466 869 28 393 120 947 443 173 750 924 619 111 942 664 162 364 704 439 155 419 808 3 678 17 620 59 146 316 803 969 547 960 527 576 352 647 212 485 820 652 408 438 764 39 101 926 94 495 364 249 915 862 252 282 879 562 31 715 878 524 373 114 483 900 380 525 547 283 9 366 935 107 495 698 838 286 313 932 782 367 180 386 228 432 668 797 684 389 511 251 913 884 365 86 474 436 611 20 719 311 76 653 108 571 41 946 548 354 877 329 722 747 405 640 869 72 437 552 151 638 803 63 212 859 149 686 294 451 396 12 452 162 355 560 734 86 196 972 131 763 991 853 510 395 182 378 157 619 621 308 948 423 371 159 972 211 535 265 662 931 968 804 92 13 363 516 99 559 487 230 322 477 773 522 562 956 900 719 264 520 26 211 634 88 60 605 299 595 561 651 215 528 454 999 541 507 514 331 757 692 251 78 859 24 290 421 670 880 139 624 400 166 526 724 254 276 18 243 872 579 584 777 107 37 775 338 544 289 359 300 671 611 68 529 325 48 640 685 929 780 999 328 636 524 742 580 801 760 513 362 339 96 829 136 133 604 474 367 583 834 358 253 134 116 472 459 165 112 834 93 582 832 111 217 46 543 487 847 302 1000 899 331 95 727 467 919 330 632 976 603 155 333 856 289 140 18 438 996 130 271 88 712 793 890 619 839 432 796 685 734 795 273 65 580 691 222 498 711 854 163 314 8 187 860 297 327 878 425 322 7 696 100 409 489 990 718 327 421 513 703 845 998 666 600 267 356 823 765 758 366 929 71 375 806 931 362 132 809 788 144 506 483 244 606 662 924 13 680 344 527 72 879 214 428 169 482 475 682 937 232 47 555 303 422 360 924 785 492 422 572 636 929 745 570 224 97 493 237 467 527 454 539 96 669 657 265 150 131 947 777 363 994 332 666 106 692 280 891 875 702 152 200 320 897 771 544 684 954 782 150 481 235 379 577 594 36 842 744 167 478 211 531 161 543 887 267 925 166 157 799 559 1000 1000 879 587 460 423 270 413 895 421 584 129 800 160 724 836 692 157 694 169 58 224 331 601 801 288 526 968 136 14 216 135 704 94 722 163 517 683 267 411 103 851 231 593 702 645 119 83 492 813 253 551 36 274 842 527 252 367 184 388 382 400 524 776 495 936 630 702 618 897 113 411 437 34 4 829 369 123 913 861 936 856 101 662 820 944 879 71 310 63 460 382 463 674 849 958 299 478 660 918 64 463 18 501 187 22 330 556 836 242 416 461 97 518 813 607 461 692 678 461 755 137 534 908 501 72 556 801 550 215 408 614 368 426 805 555 139 134 110 975 66 216 126 854 424 939 460 575 320 138 727 74 966 951 673 157 22 228 648 572 133 55 185 501 171 680 746 310 815 546 976 571 762 101 115 186 730 265 451 50 93 177 815 59 127 487 907 149 405 554 411 538 299 286 38 470 967 474 471 471 19 446 41 782 237 847 658 657 112 108 397 205 977 903 955 103 79 861 944 485 414 354 22 713 641 752 874 607 225 344 77 245 480 809 717 407 656 64 63 768 863 461 973 839 363 928 633 442 478 576 927 893 930 640 295 260 391 859 867 306 893 634 241 372 443 648 779 789 402 533 556 265 994 218 794 46 145 116 178 624 692 796 206 312 435 191 572 516 741 129 512 633 763 754 5 896 401 474 684 804 6 930 759 1000 148 242 736 984 359 915 297 741 400 503 52 835 385 315 40 125 444 552 758 897 305 453 483 397 928 857 891 934 787 339 624 625 271 49 608 630 654 906 371 53 98 113 578 483 428 618 298 872 861 747 459 856 199 942 943 817 488 523 441 274 862 64 589 133 804 197 453 458 102 824 511 891 938 780 374 365 87 362 928 948 108 76 494 999 708 436 815 195 960 255 160 511 9 749 644 814 636 97 271 428 611 472 319 238 251 383 294 339 745 912 977 854 988 470 852 695 597 356 580 556 612 740 66 311 179 401 124 505 188 85 934 799 248 252 37 189 635 21 528 69 933 195 613 920 355 154 304 952 511 884 507 813 314 264 123 183 665 248 688 853 23 621 341 271 563 68 461 888 89 679 958 21 564 570 631 920 725 935 871 235 509 68 738 513 332 861 696 687 799 383 229 823 695 260 784 257 329 244 145 108 614 102 821 177 362 451 96 86 386 968 11 585 726 749 97 748 300 793 434 98 866 353 921 250 303 395 198 632 639 343 431 252 135 251 430 187 702 216 274 778 874 976 362 599 415 149 346 715 632 470 813 188 513 424 438 817 819 636 138 147 669 569 90 494 820 210 682 522 426 646 990 300 311 42 589 726 191 936 130 824 95 634 702 609 57 139 425 566 466 563 403 825 132 493 9 642 703 381 163 820 26 844 119 27 886 708 444 76 333 574 590 429 207 291 728 955 121 152 210 587 405 614 101 227 797 110 870 500 491 723 9 207 566 128 235 451 526 369 218 550 633 498 669 531 790 396 175 601 238 386 878 643 690 979 871 486 89 740 676 270 152 685 478 719 503 403 860 720 462 77 269 94 266 938 625 55 23 801 346 261 877 223 904 256 201 464 742 981 894 108 942 46 793 109 455 987 512 314 706 664 82 665 758 348 292 73 93 315 874 439 576 440 662 169 696 553 324 127 224 217 235 856 954 719 965 408 705 166 413 100 830 185 765 587 223 56 660 316 61 223 445 327 353 797 496 48 39 820 867 263 728 101 809 371 510 773 780 905 939 883 4 768 67 459 45 290 205 705 296 266 619 741 593 662 227 780 401 266 289 267 220 16 58 28 388 569 802 858 473 740 430 168 198 187 627 243 167 523 638 463 789 947 894 72 609 120 852 9 386 140 276 606 848 24 635 926 593 126 473 757 556 903 615 754 89 932 997 947 454 325 409 243 271 993 5 570 112 857 579 188 687 545 485 534 570 810 459 853 936 932 299 491 524 914 936 303 846 622 249 299 947 348 232 909 340 237 478 452 784 748 331 471 292 816 695 552 625 154 95 250 776 394 741 991 308 676 293 844 298 543 833 935 891 756 843 231 993 321 373 467 68 394 938 50 209 632 293 524 476 388 774 943 782 205 933 780 881 225 623 869 458 146 804 39 902 336 961 894 657 23 50 415 418 678 156 317 310 449 842 476 527 305 418 999 510 40 779 81 957 91 950 414 237 443 143 138 780 103 723 126 818 773 232 235 451 388 242 451 527 774 927 744 79 35 742 589 75 520 360 722 302 310 827 539 753 970 368 222 764 90 349 581 553 581 506 694 659 748 144 876 212 762 619 291 487 360 570 252 571 931 975 873 931 801 101 683 770 469 596 223 249 945 804 803 525 1000 496 874 438 331 749 650 783 367 941 269 417 200 521 988 821 495 550 751 295 342 124 756 811 720 669 60 664 163 553 879 162 739 752 600 69 500 249 852 557 880 120 974 771 332 652 591 827 892 32 813 233 847 258 44 566 927 795 920 780 37 488 943 776 239 232 846 429 172 387 676 51 198 339 512 530 681 794 46 573 516 859 806 362 807 540 928 424 24 537 203 61 24 145 838 954 68 373 72 240 760 438 982 958 777 494 177 458 978 224 30 493 773 526 855 580 757 472 694 781 8 897 533 723 733 370 366 801 743 128 40 192 566 21 841 342 205 17 490 182 241 210 675 14 427 529 284 183 0 978 654 699 874 186 111 296 246 477 787 679 295 827 872 861 539 402 894 434 419 73 617 351 284 982 365 711 511 339 584 201 316 237 591 880 114 702 867 360 870 653 39 164 170 601 716 709 2 299 142 111 372 449 462 656 431 517 56 632 856 330 833 862 258 113 742 372 506 298 732 375 951 461 229 120 61 635 519 754 934 352 866 306 801 17 652 922 535 399 553 390 729 76 943 987 189 374 358 385 672 781 760 622 932 680 433 684 4 642 437 629 994 993 935 485 10 276 96 545 675 650 625 94 416 567 80 605 631 129 681 302 600 440 615 531 810 47 214 505 379 342 133 373 334 758 548 344 33 644 889 399 984 204 493 399 461 263 695 92 82 375 394 682 505 699 213 5 436 117 510 816 459 333 879 794 90 426 828 123 760 407 212 744 611 395 833 762 659 527 854 741 592 939 113 97 637 16 793 764 133 302 579 283 635 457 767 415 573 594 228 22 691 441 456 992 836 289 754 184 506 297 616 789 235 729 576 563 745 368 326 568 360 905 541 685 51 307 99 314 592 327 26 282 458 483 274 294 462 718 478 658 14 93 446 250 512 712 503 947 79 829 515 129 423 55 814 164 53 603 478 645 931 194 617 388 677 581 372 829 298 541 487 313 324 623 253 837 335 756 783 104 584 988 234 697 734 738 861 787 341 28 121 962 222 738 39 590 319 102 418 617 643 595 620 967 909 873 493 934 628 276 728 902 954 652 288 687 390 148 473 421 867 594 382 89 22 111 369 341 213 477 648 856 763 268 513 671 831 696 294 149 662 21 741 616 674 29 302 754 177 466 174 735 59 246 514 81 357 883 112 571 359 451 116 812 719 319 172 239 15 466 388 677 178 129 292 542 849 285 295 716 751 159 450 500 405 964 272 762 846 384 22 896 835 830 707 243 148 570 483 854 35 561 531 904 380 513 135 228 798 120 945 238 279 394 739 374 48 10 136 584 394 849 169 920 678 567 162 517 136 335 370 862 897 591 766 967 104 901 195 592 712 830 831 991 914 569 365 962 579 191 546 663 39 405 582 408 972 435 615 107 770 985 970 356 576 425 13 370 15 208 962 727 37 792 408 641 50 773 603 629 654 839 983 383 243 564 481 215 689 95 12 149 80 982 195 346 96 208 716 112 416 367 529 143 850 937 785 900 399 77 529 52 916 511 436 849 765 917 63 454 12 767 293 783 438 488 819 535 697 224 337 803 591 866 637 440 803 111 30 201 188 249 945 794 760 380 642 214 987 396 358 689 853 651 161 290 139 980 825 526 894 161 328 485 718 655 615 520 766 645 411 644 584 355 437 343 425 770 248 412 856 296 791 398 948 953 688 777 622 513 993 516 364 10 691 81 666 996 291 431 331 703 766 915 57 893 949 483 352 196 585 207 492 65 605 129 17 984 596 330 186 588 536 550 599 226 322 264 221 613 385 552 5 150 157 754 43 105 927 395 992 201 293 173 266 588 303 975 571 589 304 757 868 840 998 466 756 9 420 977 622 495 219 318 336 66 71 379 171 998 464 162 198 447 335 154 35 328 128 296 918 432 744 785 962 431 941 717 440 50 384 752 545 293 69 881 359 140 950 530 828 414 382 716 861 717 871 586 45 689 573 653 121 316 437 773 437 67 490 877 117 564 628 662 857 698 233 215 528 182 435 46 286 817 452 147 533 12 423 268 702 686 921 513 1 47 285 128 114 775 4 231 338 633 584 885 20 817 790 238 999 224 975 285 731 427 122 955 439 235 222 831 922 834 343 613 881 629 742 686 93 746 607 432 68 190 6 779 697 797 17 386 711 992 671 132 108 483 86 238 408 999 68 329 832 412 633 403 40 374 88 133 810 385 255 569 576 953 347 272 749 54 658 149 737 18 281 845 191 367 773 600 56 842 619 888 253 251 981 984 315 759 807 816 144 753 384 720 705 421 682 143 166 30 292 903 739 264 437 931 321 210 220 377 51 529 956 995 781 936 668 786 695 474 291 839 226 365 248 621 787 930 764 953 650 747 545 389 10 982 9 21 882 229 399 933 758 44 617 228 980 284 705 674 449 996 202 675 361 450 296 838 70 750 480 720 496 24 799 196 696 808 218 578 727 307 200 175 351 508 403 330 792 798 695 240 484 587 606 845 728 592 372 798 31 852 207 528 566 6 724 952 814 632 219 541 939 420 716 980 618 809 0 409 607 385 340 781 972 636 315 699 918 687 186 949 228 394 476 484 400 891 435 213 212 345 444 151 455 159 821 72 659 821 481 956 205 511 736 868 837 50 566 754 427 443 703 655 837 869 829 927 449 954 830 662 298 274 503 753 123 323 825 472 144 997 427 39 197 162 907 34 903 163 788 329 606 180 674 132 740 502 58 188 456 578 540 754 542 42 507 666 366 21 137 200 17 255 239 906 417 146 940 10 309 417 339 605 288 704 737 27 205 485 215 351 62 756 796 605 488 993 961 854 13 788 744 722 42 984 627 150 129 256 160 128 673 189 733 961 893 159 988 789 644 894 139 396 339 625 0 827 617 651 371 631 439 114 42 481 788 669 321 917 925 481 735 287 361 157 248 253 316 926 732 960 509 562 356 538 186 46 55 804 698 116 124 136 921 166 307 709 525 629 315 139 800 50 116 160 207 54 104 524 981 836 173 179 87 219 718 274 266 463 768 964 579 892 790 499 748 787 207 272 415 523 101 906 263 217 65 470 272 860 684 943 696 858 121 783 767 529 747 32 992 514 686 570 95 475 760 843 953 967 805 367 179 596 272 442 814 28 913 776 888 286 718 273 834 529 747 601 749 183 633 430 698 9 691 483 174 450 326 126 416 821 184 286 417 146 728 921 174 330 696 753 617 103 716 140 632 462 741 70 646 64 501 33 73 191 516 938 331 532 64 437 353 248 723 770 394 451 690 259 471 75 11 778 178 727 919 500 880 349 261 525 413 762 248 176 643 764 114 974 987 178 410 339 116 824 799 510 965 178 769 435 253 470 213 121 197 131 311 76 170 572 291 584 333 229 450 666 993 564 329 669 432 430 7 238 253 496 749 217 364 207 652 617 678 555 428 565 376 740 331 547 311 312 821 335 541 270 0 223 525 20 893 647 450 900 886 703 86 324 610 450 531 261 758 899 507 876 463 883 615 484 119 617 796 940 642 336 901 332 560 425 352 452 762 802 41 647 504 127 971 113 268 192 65 25 90 262 901 244 144 206 728 955 513 524 894 154 550 794 486 109 909 839 251 671 640 293 317 835 110 979 638 68 170 703 784 951 965 375 194 800 581 613 754 93 827 337 938 376 131 423 176 39 261 427 400 592 720 718 426 521 386 63 589 246 457 373 887 111 748 772 911 18 384 354 802 210 692 739 276 513 161 452 242 113 880 643 705 289 50 821 810 126 574 89 372 30 152 258 142 590 720 743 608 103 788 99 3 169 838 280 682 689 732 614 492 301 947 887 591 997 707 90 813 281 870 184 1 21 133 834 611 853 577 909 647 364 7 650 533 535 620 905 224 42 208 716 343 155 293 624 842 1000 405 655 971 274 529 973 987 352 806 597 896 72 196 542 126 894 882 349 429 192 944 343 234 152 749 267 307 41 582 839 732 987 493 702 260 713 364 246 64 861 534 960 933 420 191 59 313 73 408 742 265 352 775 189 194 524 456 191 255 37 29 987 23 523 689 975 926 52 911 990 603 134 640 536 554 831 285 868 904 383 299 859 425 74 47 619 288 194 810 543 231 840 530 946 52 909 610 978 651 210 657 254 345 296 790 899 127 765 456 721 147 756 580 573 520 317 882 808 511 692 40 743 221 570 378 273 478 988 941 129 197 597 73 232 584 553 822 711 317 277 431 464 723 701 727 933 18 609 430 529 991 471 962 211 40 339 174 209 16 805 28 905 401 101 827 675 654 648 385 661 616 507 124 28 898 542 962 916 150 391 135 831 552 787 41 593 126 906 492 833 710 210 427 801 311 254 476 655 902 551 315 207 748 129 236 646 671 197 251 511 278 76 341 831 864 72 113 680 978 295 512 377 505 630 178 506 884 654 160 475 895 165 373 643 985 609 288 656 496 229 857 464 306 889 294 169 961 97 849 629 392 50 5 587 680 874 92 253 217 943 419 112 107 792 755 92 90 733 438 586 962 985 49 267 873 34 436 524 822 975 843 905 716 848 491 85 412 584 29 629 216 448 741 324 930 185 106 19 918 234 605 880 218 344 146 782 68 273 305 891 247 147 795 653 685 285 739 96 559 768 416 776 906 156 790 835 342 586 854 259 510 148 829 728 182 976 509 251 939 504 141 876 651 936 529 26 911 267 813 160 725 228 626 630 385 105 464 417 691 7 366 200 846 195 618 27 861 818 278 799 321 419 674 663 44 202 689 646 159 501 806 884 730 121 513 805 226 667 912 917 674 968 807 519 162 114 547 713 932 515 201 944 625 876 606 669 768 985 4 618 175 500 501 905 621 705 399 537 61 0 453 736 969 950 945 821 64 181 534 686 697 735 629 11 300 925 680 759 909 375 376 84 875 567 679 186 962 769 723 23 769 867 449 737 506 83 248 260 265 782 947 652 206 265 663 197 190 32 956 98 97 21 873 663 278 552 849 931 320 261 954 88 818 92 516 324 175 764 584 130 235 220 472 131 486 825 328 676 548 974 464 645 685 337 307 654 889 846 584 899 798 227 677 615 319 192 629 184 646 213 5 571 123 167 703 609 993 721 975 230 385 439 565 69 466 873 723 354 408 997 943 896 223 619 511 542 502 139 417 838 42 422 409 166 279 802 465 271 522 440 191 907 569 757 667 34 319 79 78 417 76 20 313 990 329 824 222 831 963 639 669 696 751 77 862 29 879 16 992 90 456 182 688 715 939 354 439 948 123 517 365 890 227 678 880 557 501 101 77 153 430 746 849 180 513 400 209 81 417 200 863 563 73 550 969 702 594 407 650 717 615 14 297 532 692 867 779 192 658 857 35 87 292 575 267 496 975 166 577 81 57 439 335 130 989 303 522 272 400 171 680 14 185 977 547 877 533 325 759 190 872 485 277 164 59 234 660 724 400 927 496 457 366 831 277 44 824 800 7 223 661 687 929 847 353 165 413 886 490 863 75 52 347 352 216 96 586 566 510 676 492 5 824 548 526 791 283 349 590 290 263 942 977 191 788 329 356 891 214 536 753 289 588 790 331 494 576 607 59 86 282 552 782 105 790 308 897 72 347 176 362 300 117 28 491 595 357 537 486 261 764 929 240 41 409 571 536 985 177 595 761 150 837 543 255 317 541 842 389 888 18 442 188 826 470 369 421 828 597 907 779 360 525 19 91 934 280 627 609 148 913 59 298 439 602 243 756 142 85 145 721 794 587 909 619 747 968 39 264 564 636 43 614 161 753 396 785 32 22 83 871 625 143 859 64 435 102 510 578 187 345 989 981 932 897 599 369 554 329 633 809 965 676 112 816 118 508 291 842 531 64 712 846 207 571 910 333 673 110 601 550 455 589 220 387 175 509 756 729 838 78 537 493 755 650 308 873 848 289 404 378 354 116 915 251 687 824 584 49 934 184 289 389 773 509 466 948 708 912 367 546 990 594 729 434 243 727 998 91 16 401 159 60 207 73 311 584 588 586 323 211 460 612 290 233 811 446 871 519 47 928 755 728 522 173 852 765 900 539 546 606 631 396 666 838 159 668 422 437 253 435 339 713 47 319 636 548 456 197 66 503 124 511 921 646 684 773 101 274 311 337 880 632 423 236 470 273 904 582 710 847 16 739 249 754 58 576 302 204 463 58 707 587 260 318 924 634 90 715 908 91 742 788 724 165 714 884 438 617 155 838 153 862 267 402 616 15 668 608 219 130 356 616 408 306 934 331 941 714 736 538 806 477 15 219 642 729 793 770 345 948 298 188 499 565 281 805 270 949 102 489 79 459 104 177 455 729 198 395 442 934 624 938 410 639 847 743 368 639 202 403 276 500 592 776 755 873 580 715 821 373 203 590 832 999 767 977 727 965 62 168 588 686 106 999 324 953 431 692 282 633 95 558 824 377 23 578 249 294 293 760 667 186 350 188 875 807 164 601 462 917 460 49 602 256 738 927 208 168 308 180 802 93 429 625 470 142 893 719 436 876 479 793 62 519 671 937 325 526 228 477 442 688 527 44 944 264 661 842 433 969 713 925 62 141 549 222 283 131 942 410 7 110 202 760 629 564 696 644 89 614 121 221 992 338 956 935 292 616 467 415 275 179 339 27 10 578 249 293 710 881 703 717 991 596 476 619 850 862 954 939 476 74 850 467 102 806 92 394 421 249 810 386 428 839 413 438 417 353 421 126 233 815 533 224 410 8 533 259 560 486 888 35 250 737 193 352 232 976 747 654 224 246 730 342 84 834 470 501 186 891 317 419 705 850 333 805 858 867 63 108 42 641 143 293 68 26 645 300 1 81 644 225 327 374 257 412 207 727 603 83 618 921 192 322 460 526 818 8 82 571 116 124 212 950 417 971 977 753 270 978 834 915 894 852 979 150 954 876 568 556 959 185 166 150 197 627 366 14 325 448 586 441 573 488 390 680 458 366 432 418 34 957 22 618 808 0 458 761 566 25 6 214 210 173 365 98 490 421 803 815 870 78 946 132 566 335 502 714 392 935 132 426 581 154 734 388 846 191 839 101 908 845 316 808 708 371 906 888 792 709 392 351 787 337 173 43 673 676 447 755 610 579 871 881 424 604 959 960 485 797 751 392 331 66 200 730 127 796 617 610 504 9 961 982 346 134 715 709 810 161 153 109 431 23 680 855 627 638 504 803 434 254 194 455 11 394 184 138 881 802 438 384 501 89 55 537 914 460 937 723 622 89 522 52 113 892 597 430 529 791 232 653 44 427 107 746 511 983 575 391 784 12 466 975 101 211 511 14 672 447 427 984 537 639 35 650 530 322 79 749 112 312 401 847 429 199 593 630 181 167 21 655 870 177 629 972 388 139 676 750 587 103 733 814 432 458 153 963 780 232 711 892 234 803 429 353 1 21 984 873 879 695 527 748 872 155 719 950 985 85 700 571 879 122 74 310 581 227 963 360 150 364 943 74 166 371 428 858 82 101 730 961 796 256 708 357 101 117 306 85 893 696 347 771 819 421 80 399 339 43 449 489 407 81 563 263 452 681 811 224 782 540 875 577 486 583 934 277 390 931 362 282 626 399 743 444 821 823 533 850 556 983 338 653 754 591 916 897 272 416 120 53 956 996 321 131 268 254 408 348 875 461 320 501 860 62 635 370 885 168 219 131 841 247 784 594 839 390 490 801 806 301 544 452 296 865 273 564 810 682 602 684 833 922 875 382 984 510 753 558 678 662 689 208 600 473 802 128 863 983 929 358 283 162 810 269 27 83 523 527 455 124 901 978 45 776 359 719 285 802 276 653 154 966 861 754 438 352 882 991 24 500 38 998 662 849 266 379 622 789 906 76 603 497 744 648 272 102 56 247 905 333 900 58 298 450 502 426 492 383 106 207 573 144 204 234 683 471 614 304 950 209 70 553 706 814 891 668 917 948 915 511 280 504 259 268 954 761 384 136 143 180 343 716 14 547 640 698 708 944 692 658 844 763 901 549 266 791 908 873 428 822 383 398 326 642 666 970 92 740 105 235 610 448 641 625 996 972 322 703 915 13 50 758 466 951 998 733 742 905 605 169 416 679 568 742 320 924 712 413 354 817 338 964 265 670 588 951 331 910 343 245 614 394 694 79 344 691 812 776 285 107 946 701 786 203 133 796 817 845 899 170 351 928 134 306 597 412 256 618 12 290 863 626 684 246 395 27 627 898 804 912 4 439 303 790 642 436 275 148 971 174 319 321 101 143 628 698 555 574 315 257 864 868 573 547 805 969 265 431 556 759 33 560 197 336 39 529 462 314 367 432 488 686 753 589 519 70 977 765 645 982 21 198 540 595 436 344 253 391 465 809 149 498 58 36 524 788 255 986 792 622 107 971 999 861 249 517 621 917 281 956 898 994 154 127 588 280 161 531 671 627 29 510 815 778 236 339 255 491 14 46 803 122 16 801 673 266 318 293 182 289 249 770 282 93 588 560 63 749 781 734 65 810 934 881 277 169 910 532 660 924 269 152 45 285 954 408 241 962 702 113 250 641 574 533 424 852 783 487 600 564 911 356 63 844 236 341 12 145 563 362 759 832 514 495 808 467 903 739 118 604 853 369 935 116 592 358 968 374 535 257 938 445 613 692 288 539 32 991 374 595 42 824 117 557 318 925 714 220 663 833 515 205 892 449 321 483 808 979 547 342 236 485 478 539 867 456 769 899 447 833 183 489 656 300 736 974 915 450 194 578 973 709 783 864 848 795 346 345 773 893 378 699 67 856 929 934 311 387 522 448 219 396 938 876 696 673 539 611 813 423 879 785 822 351 338 670 145 684 14 609 267 392 998 24 938 616 649 940 2 170 387 222 566 324 788 953 688 326 253 190 750 822 666 571 172 3 240 8 378 946 617 335 27 304 359 966 921 698 905 923 869 291 835 124 306 622 767 684 949 19 564 698 531 229 959 704 924 199 712 301 835 18 636 862 322 685 517 242 383 421 856 942 403 690 756 399 312 523 773 951 232 336 338 764 256 296 467 179 185 869 170 19 887 496 572 899 180 88 832 253 200 687 194 293 66 641 382 68 163 154 18 85 180 356 849 126 343 5 305 528 874 165 238 450 661 810 349 842 588 180 785 788 557 670 771 623 310 152 692 473 997 400 558 177 757 97 303 99 102 299 317 667 464 555 116 125 54 155 657 643 25 441 120 582 801 892 896 110 43 277 583 40 677 832 908 123 929 901 222 721 199 230 387 354 785 194 169 840 39 516 172 65 647 292 337 448 183 923 558 918 199 141 958 877 663 555 1000 591 455 913 1 345 142 79 389 617 964 558 146 2 73 318 758 720 301 95 167 484 708 416 401 908 557 48 474 910 293 473 190 749 75 191 784 908 270 172 215 233 730 361 927 493 370 684 903 671 469 70 845 177 486 937 775 733 675 248 642 969 411 522 407 487 713 190 84 674 52 299 597 782 351 213 965 721 898 867 81 56 627 926 924 803 552 698 535 227 946 867 195 47 78 602 224 792 482 308 155 534 298 752 315 649 966 970 59 553 836 140 299 463 756 223 956 308 611 181 535 557 47 730 294 817 21 518 608 503 826 453 36 123 895 41 462 860 10 521 102 536 661 92 689 107 315 645 415 926 826 640 172 563 59 466 379 80 984 987 583 500 129 619 313 24 350 776 574 360 296 677 896 648 769 585 755 774 229 860 389 745 499 562 307 248 718 687 328 702 363 601 892 493 219 204 517 569 980 90 619 967 457 204 614 916 789 58 689 708 608 78 142 797 330 450 44 47 136 372 439 189 973 330 682 882 535 198 140 204 980 759 170 436 653 474 42 132 532 731 530 139 499 673 936 519 122 980 257 949 41 696 137 704 717 820 585 942 708 415 145 687 864 6 814 517 480 856 649 703 276 178 532 466 851 468 675 973 137 932 611 870 318 749 573 34 258 849 976 966 263 811 343 127 817 847 334 988 392 983 690 358 160 221 824 11 379 189 674 207 120 285 767 438 724 339 162 982 878 137 637 141 639 980 959 455 516 292 132 908 274 822 266 124 734 780 826 803 969 190 700 780 475 466 908 889 496 70 870 373 898 506 204 536 176 162 682 692 144 814 600 108 326 556 233 750 335 749 242 995 939 943 774 103 408 371 992 904 441 861 968 29 57 171 255 233 334 937 615 168 441 214 277 457 460 200 897 796 639 138 790 578 80 253 681 179 624 363 773 756 914 740 785 971 912 39 894 936 667 509 103 798 413 70 254 874 961 150 359 600 288 839 177 59 91 548 929 715 911 391 160 515 131 945 485 733 675 69 668 341 268 461 138 371 222 82 244 182 923 293 472 210 131 339 960 222 888 578 628 488 970 478 2 791 423 178 523 788 938 881 819 205 341 647 576 253 729 511 436 651 804 908 551 626 247 201 538 825 779 856 2 438 334 696 228 447 564 751 234 501 631 52 706 663 699 972 916 117 172 41 768 977 950 8 292 887 209 830 401 679 686 403 116 710 789 345 156 352 786 390 853 417 132 248 770 831 911 685 948 82 727 405 749 366 413 40 943 313 561 343 992 937 436 798 646 916 142 802 267 929 882 811 35 13 749 805 534 659 179 481 432 596 576 180 962 989 912 594 992 472 627 673 408 63 471 53 979 303 545 936 922 426 436 957 129 185 451 663 534 321 834 966 917 409 146 569 87 748 162 770 219 790 442 627 543 913 370 211 216 605 837 137 30 273 785 850 458 926 512 682 246 35 648 854 134 484 422 221 231 274 681 450 754 123 767 987 35 827 197 942 431 725 770 151 998 244 0 145 169 202 827 106 237 474 960 371 648 381 282 879 345 964 18 99 777 785 85 812 301 974 444 732 698 213 883 385 457 573 530 316 775 356 422 702 521 381 763 168 452 736 738 798 699 756 897 475 541 672 977 842 645 110 264 342 323 837 727 470 410 947 787 875 994 899 577 514 280 339 372 422 74 109 219 463 866 806 628 96 478 295 628 122 405 582 465 419 419 882 889 829 829 365 393 822 264 970 25 234 1000 87 656 764 197 566 227 753 371 545 539 849 840 857 972 936 439 126 354 858 7 933 376 526 989 769 37 943 429 753 176 118 841 522 882 728 87 799 170 149 344 709 998 874 565 969 499 694 785 853 551 483 476 617 699 464 76 737 406 505 489 272 313 19 484 194 747 572 994 917 411 27 315 408 591 571 67 781 264 852 633 506 24 799 122 724 262 198 460 358 393 639 630 706 659 114 591 95 376 274 703 787 992 708 885 582 278 952 362 233 494 686 739 518 484 861 241 437 750 391 795 833 721 425 229 69 229 820 164 605 93 557 81 84 265 966 356 233 608 409 466 101 785 204 309 959 756 241 395 195 632 881 27 352 996 256 421 224 766 276 519 859 833 290 633 788 255 680 712 553 779 868 344 563 763 654 521 208 895 607 403 216 487 120 569 482 377 680 396 833 956 915 382 479 895 14 957 149 384 358 393 162 226 737 725 989 80 937 196 665 233 289 882 410 409 140 582 476 820 978 309 466 582 691 945 476 395 591 315 780 950 398 632 866 135 357 544 906 984 740 571 216 28 142 316 127 282 898 604 101 565 603 257 146 293 892 312 378 483 317 848 122 716 480 988 851 527 531 446 510 961 16 416 679 849 732 806 130 319 99 923 884 702 179 29 685 71 31 63 244 348 911 366 63 390 43 604 607 264 50 116 224 757 222 593 606 954 398 736 963 188 348 846 890 218 875 575 289 906 638 223 254 238 279 7 319 322 612 926 276 662 42 500 108 955 92 714 599 180 140 561 368 178 407 949 396 972 523 375 568 851 598 822 88 877 519 407 889 130 23 164 482 65 354 591 710 136 995 308 317 825 870 375 3 276 323 399 247 536 775 815 386 372 326 475 940 536 572 828 666 595 683 148 350 36 429 60 173 423 368 180 248 928 245 251 894 259 340 832 795 114 336 181 177 353 346 116 889 608 634 554 203 316 392 243 43 821 994 907 244 52 86 182 980 21 433 874 280 773 395 75 578 731 256 755 83 292 561 972 900 194 216 793 201 608 36 244 429 29 150 363 81 927 545 752 948 668 315 228 130 710 994 708 440 249 152 214 231 713 185 130 908 91 924 108 700 650 42 819 369 192 181 451 809 416 893 756 83 207 674 904 607 667 302 46 606 454 951 837 167 827 968 765 918 581 563 617 230 605 435 289 487 306 740 295 722 322 50 495 219 415 399 826 81 391 563 688 845 513 214 702 339 181 466 257 452 28 874 372 633 1000 662 119 305 91 104 718 414 155 212 633 260 301 459 341 692 712 719 227 224 934 929 564 805 85 511 948 113 384 319 437 73 671 246 379 763 351 96 867 196 999 189 456 991 338 487 682 49 897 599 274 830 528 528 324 613 38 271 416 112 591 543 186 261 480 255 714 831 41 580 717 39 770 863 29 107 39 402 157 936 0 121 765 218 649 89 521 687 50 938 489 641 170 675 593 650 930 997 480 971 267 887 701 36 439 420 834 479 512 681 414 513 492 870 421 140 649 943 517 699 880 6 30 740 371 313 390 992 309 560 652 576 447 352 302 886 463 827 54 975 507 159 177 690 719 599 830 367 541 37 756 110 734 476 850 795 789 239 786 98 800 438 364 937 480 667 512 633 493 257 608 690 416 785 69 134 73 900 191 304 627 637 104 50 113 955 845 902 884 631 690 373 759 745 1000 238 101 202 872 284 459 169 664 565 644 734 699 718 633 580 712 950 216 817 1000 19 461 844 612 34 164 301 98 923 736 97 852 837 990 413 120 448 582 785 12 916 518 401 323 841 981 35 480 888 852 169 907 2 12 518 36 868 510 825 480 936 923 331 773 912 744 583 50 15 367 753 932 575 154 254 105 825 980 585 712 521 754 309 523 457 827 250 14 26 74 494 963 687 826 425 289 259 7 29 275 65 782 897 330 936 841 436 761 821 711 162 341 465 471 555 612 989 495 626 705 259 119 667 947 635 782 926 895 790 955 860 545 736 756 875 362 286 310 122 106 712 975 138 867 446 383 478 124 878 794 829 136 913 186 773 548 968 698 132 447 342 992 992 769 437 867 130 723 867 252 520 578 226 348 444 362 421 612 486 989 405 315 815 8 191 588 246 158 976 378 606 8 59 287 777 496 153 907 909 711 849 118 288 765 156 733 127 577 344 303 565 440 308 70 448 499 658 694 658 323 71 954 331 130 240 798 316 84 704 915 795 552 33 82 317 880 505 134 457 540 437 712 980 746 782 117 935 129 811 282 143 572 926 164 392 166 963 398 941 356 312 735 909 35 507 916 916 703 740 62 933 867 464 602 612 246 719 237 65 219 519 208 791 445 373 182 301 25 580 241 381 582 666 289 618 863 895 223 565 634 285 497 501 749 789 803 685 507 730 751 726 249 649 516 384 712 388 685 737 968 616 118 550 972 97 858 834 993 80 89 316 55 276 507 494 65 0 870 572 730 310 989 669 959 504 52 671 583 427 407 240 733 215 480 394 313 337 228 996 107 7 311 853 283 509 347 348 199 907 611 929 216 599 288 865 793 30 535 375 458 633 616 881 848 95 275 160 123 193 846 921 200 848 774 483 356 811 522 555 717 132 173 623 731 461 487 523 492 713 589 640 345 895 210 883 680 485 734 803 678 579 414 878 426 187 51 472 688 573 717 94 705 581 717 125 41 894 338 223 606 927 553 641 511 764 524 191 939 948 684 307 526 97 875 643 975 926 805 662 188 522 446 893 102 162 708 834 747 46 748 352 663 991 684 174 444 207 55 383 845 739 690 60 837 564 703 501 180 198 163 368 720 609 952 822 462 349 345 208 395 92 250 749 83 934 613 527 831 668 600 675 406 980 736 933 234 128 434 414 326 287 472 736 586 113 557 738 463 593 636 858 685 887 296 458 820 909 676 341 576 275 15 673 255 441 295 489 260 419 593 586 396 64 322 983 178 569 410 331 852 46 879 537 623 175 685 132 83 360 473 350 326 179 22 581 620 317 760 880 427 352 156 823 416 168 495 284 427 906 305 279 952 184 816 264 359 190 396 132 551 870 482 877 48 194 147 358 202 907 238 629 258 84 451 364 252 947 339 679 542 644 958 493 828 463 447 877 654 843 9 895 712 491 461 450 376 608 809 578 514 737 206 462 821 347 516 763 984 855 441 525 189 89 708 707 552 154 584 896 998 593 480 399 774 941 850 149 548 348 417 752 84 313 904 595 661 420 357 644 965 488 169 153 577 567 551 820 722 134 405 719 727 886 808 190 826 347 340 64 695 447 816 469 761 410 63 421 830 110 755 484 289 614 328 866 181 879 375 903 12 781 311 429 666 118 619 181 466 649 245 851 96 752 320 857 161 73 968 681 184 722 164 473 26 182 28 207 60 94 800 763 875 110 191 230 919 501 101 384 149 347 235 936 98 245 482 950 318 449 630 192 862 484 355 888 667 74 785 417 168 584 180 733 384 371 653 302 872 754 377 712 100 302 337 889 547 820 838 555 959 157 438 510 332 793 87 999 557 872 105 725 145 285 147 529 657 800 522 218 554 899 620 344 200 648 233 437 467 761 992 115 609 429 316 631 913 403 319 469 966 424 885 801 710 722 20 56 522 542 965 766 440 275 109 330 923 32 767 79 484 758 194 783 878 200 413 480 604 732 639 259 155 523 59 865 245 770 611 457 311 576 222 751 851 21 80 463 54 537 542 228 986 426 10 863 627 423 32 921 154 671 870 1000 885 619 555 820 389 165 276 700 431 188 141 972 209 221 434 954 449 976 181 434 92 191 987 719 304 18 329 148 379 198 148 263 817 393 773 205 248 739 596 680 927 737 341 827 648 776 780 96 441 962 530 533 843 516 942 147 224 961 295 604 158 133 557 666 526 330 561 775 68 156 144 996 893 485 512 541 951 291 637 392 943 858 615 786 63 247 623 288 207 608 582 56 432 138 722 958 468 282 422 537 439 256 222 21 742 734 562 692 715 890 774 658 437 79 133 500 326 446 788 223 53 59 279 485 198 691 133 356 974 245 583 102 502 805 123 934 228 376 315 634 956 89 982 392 859 114 892 875 250 370 97 303 429 67 479 627 758 302 674 421 237 256 523 739 752 337 362 980 403 678 303 358 457 284 750 5 88 641 880 338 701 977 332 130 43 811 447 802 803 120 222 39 377 436 469 128 773 831 798 175 198 792 223 345 75 973 350 855 303 229 192 4 206 524 134 940 24 271 431 827 392 344 557 459 780 25 277 242 546 765 107 745 556 330 89 322 302 130 176 605 359 368 299 255 583 123 886 607 395 316 124 477 660 681 626 439 706 903 371 251 357 478 686 914 498 466 235 490 596 411 786 645 469 84 901 51 208 786 349 603 792 473 770 452 153 395 581 859 988 953 800 344 120 486 257 619 952 182 108 237 283 894 882 753 669 472 494 877 257 843 169 740 315 939 191 468 23 462 16 701 414 817 44 225 302 993 534 944 174 332 180 148 917 61 901 585 534 84 461 481 928 320 220 242 949 101 401 662 564 417 362 668 233 406 583 225 88 116 168 263 449 348 101 55 410 1 640 634 776 791 805 703 110 25 636 749 817 727 410 70 143 772 739 67 868 321 292 957 128 461 910 267 809 10 322 909 702 652 542 477 442 347 871 242 62 506 681 569 923 90 640 65 552 68 132 419 79 425 65 207 886 975 164 384 985 486 293 376 828 525 544 269 562 414 201 314 610 882 884 532 662 213 597 213 281 420 323 360 535 388 568 110 363 422 494 37 599 477 104 426 2 648 386 564 61 587 569 361 159 452 893 821 665 179 725 946 289 47 305 824 435 563 934 488 986 428 216 584 905 320 700 597 968 85 852 719 363 420 79 212 872 662 723 226 841 447 862 821 184 857 644 310 420 578 488 95 696 704 369 290 714 759 888 681 845 739 89 898 158 859 109 720 520 522 946 51 970 497 872 844 353 515 153 463 783 642 248 478 35 307 459 750 66 346 120 601 775 210 498 623 68 297 342 279 819 978 330 478 474 201 322 827 406 165 290 189 497 228 357 533 536 816 973 602 852 92 202 626 993 390 248 752 687 590 30 505 257 360 984 731 251 996 248 347 160 228 536 348 456 584 881 992 399 543 283 251 325 485 877 8 875 816 760 251 405 480 757 353 530 430 774 781 115 712 127 275 940 354 623 86 938 193 768 26 426 51 277 752 226 845 760 792 660 209 42 755 689 799 107 218 919 572 689 33 283 506 1000 223 860 312 1000 487 196 767 514 622 508 791 63 735 325 513 526 985 722 568 430 410 57 537 318 666 799 6 700 82 513 389 996 62 701 995 550 587 451 63 209 960 544 963 384 870 476 910 544 888 167 974 989 224 201 306 891 1000 3 280 81 516 359 767 268 59 761 818 337 903 571 546 862 115 198 245 675 674 845 218 252 11 192 240 927 393 546 507 82 549 477 855 755 836 621 23 585 72 531 922 975 793 157 526 908 356 461 272 720 305 490 972 6 682 211 623 765 448 129 538 997 606 392 442 441 12 155 26 775 376 638 749 168 796 965 766 151 425 37 561 420 528 533 117 900 434 740 355 882 870 893 569 165 284 10 607 987 856 323 762 231 961 200 90 446 165 856 597 280 894 158 391 111 381 508 10 815 938 55 697 497 948 956 663 922 966 960 599 511 973 50 432 623 250 522 69 105 378 356 386 271 204 467 72 585 665 82 90 602 138 477 99 776 432 452 388 87 411 987 598 383 36 29 696 286 552 765 82 620 121 158 581 325 625 653 601 980 735 691 581 563 167 370 29 289 822 417 376 923 403 664 996 129 383 692 105 625 456 187 244 267 345 825 593 660 477 884 639 903 574 911 155 431 971 184 720 483 291 786 405 694 449 91 513 832 783 619 457 929 806 701 196 842 216 479 501 383 362 831 976 626 741 131 56 711 5 466 193 297 251 289 681 700 380 885 221 853 503 368 781 308 69 667 840 976 836 341 358 888 171 334 513 602 155 259 2 851 725 196 838 666 175 209 55 555 93 277 407 596 645 878 594 404 545 434 69 380 465 428 268 326 452 471 928 297 731 930 147 145 816 676 812 991 885 557 235 978 834 332 263 169 210 857 573 755 290 333 825 445 761 783 771 903 254 388 890 675 8 727 510 514 402 11 195 286 569 430 954 402 763 216 261 663 73 525 107 53 858 932 189 308 405 960 210 659 38 790 23 737 516 533 250 609 545 445 585 113 876 539 205 328 445 467 991 208 682 97 953 539 719 141 847 123 791 747 472 829 536 495 255 742 28 506 350 263 951 936 66 516 164 271 534 609 428 214 508 109 311 460 338 721 601 184 844 81 621 316 911 156 501 165 589 219 361 939 482 312 564 548 518 418 820 52 718 938 957 225 738 268 685 75 679 285 260 522 366 881 528 967 728 720 823 6 939 874 945 421 876 199 969 394 617 478 136 24 106 92 249 844 50 934 919 419 909 178 632 966 750 159 622 167 879 134 173 818 8 808 929 884 697 897 968 4 65 794 28 171 577 278 14 627 211 933 737 811 802 368 776 241 527 87 98 96 222 271 604 921 769 532 804 466 118 462 470 874 255 498 44 832 466 749 149 368 372 886 178 864 944 644 104 470 421 893 256 643 163 550 563 622 772 57 87 891 209 247 764 464 436 499 987 902 247 826 960 619 401 137 172 344 471 276 504 893 168 451 225 21 0 479 644 773 536 421 353 435 359 116 589 795 305 575 386 243 90 346 552 181 173 725 215 335 691 410 227 550 861 142 571 861 621 905 323 847 16 676 281 375 483 871 169 478 135 245 721 917 591 273 97 455 998 313 790 688 413 707 928 273 849 499 824 160 93 147 6 800 513 979 174 686 849 33 164 984 279 885 590 560 157 688 705 845 691 494 223 103 200 150 66 740 339 890 900 123 727 596 923 240 574 97 926 422 821 780 96 790 665 686 40 512 63 745 357 444 239 270 547 129 420 303 559 760 193 148 883 610 745 495 850 318 282 466 431 103 245 217 583 600 593 623 112 347 368 159 791 297 429 28 116 849 331 676 298 214 824 871 825 568 366 364 577 648 520 698 441 456 605 24 55 888 337 858 234 705 16 25 692 135 744 809 675 765 484 973 980 998 844 804 256 900 858 833 237 378 220 679 834 515 393 579 402 730 127 637 435 143 352 817 970 786 625 644 550 108 616 529 106 149 22 52 739 881 575 977 949 795 655 782 309 47 50 401 777 177 728 902 11 79 719 981 865 33 624 415 142 930 634 939 79 657 991 508 227 565 484 175 49 829 647 48 876 697 449 343 565 868 935 576 947 343 556 502 377 870 607 519 799 931 147 568 587 828 76 504 82 250 679 822 79 325 870 955 713 8 988 277 876 923 543 513 265 98 705 642 658 311 851 146 932 688 715 519 515 481 713 287 731 392 108 810 717 668 455 119 367 442 396 933 54 939 445 10 727 840 652 384 150 193 221 773 881 936 291 86 106 3 63 837 85 863 337 493 530 792 612 587 924 8 520 669 637 965 679 54 805 20 438 645 213 659 417 785 284 398 561 390 92 624 918 868 486 254 360 16 736 973 603 349 671 813 17 998 468 696 51 963 717 180 297 620 529 405 404 814 803 965 894 585 589 501 143 765 445 503 471 871 165 74 220 836 577 237 834 44 624 885 6 340 755 304 960 284 709 364 97 201 18 681 477 297 873 620 62 317 122 533 188 288 297 408 814 875 335 337 919 959 913 926 989 667 920 949 951 628 2 738 519 20 419 996 318 291 615 380 298 428 913 486 716 901 584 219 775 610 557 693 568 469 308 557 826 227 195 777 545 197 514 64 908 623 59 916 604 675 986 903 102 589 78 508 489 353 417 263 963 974 646 220 132 955 777 959 872 662 735 417 549 939 171 457 252 230 62 856 595 48 448 387 637 527 585 816 880 2 78 532 666 414 752 799 368 219 757 931 881 181 347 430 810 518 577 61 438 639 918 724 377 55 110 704 582 386 519 151 388 287 373 53 702 125 852 760 34 298 690 605 169 36 725 670 244 301 421 373 631 28 96 7 84 897 712 666 282 921 508 670 208 881 414 910 696 956 669 730 945 49 25 804 776 750 473 20 742 895 83 372 923 179 69 6 766 471 363 48 392 561 408 290 441 512 890 828 468 248 557 412 297 272 906 73 22 379 784 764 964 867 826 576 736 895 273 501 56 326 239 448 887 648 738 17 159 317 845 317 565 92 419 863 364 325 936 76 394 719 840 357 275 355 623 10 941 586 201 997 912 441 134 488 779 872 506 628 188 350 946 443 442 364 305 807 379 931 573 773 339 413 820 614 458 443 314 398 719 206 84 631 337 218 809 115 89 314 433 968 665 68 411 797 433 406 293 812 337 867 275 676 970 94 981 427 227 985 516 947 190 600 267 527 819 75 332 598 390 456 256 745 524 357 231 647 763 525 149 790 391 424 156 360 518 136 477 436 811 993 382 1 283 339 218 101 414 241 699 494 697 645 929 220 1 160 868 765 375 16 244 766 130 400 816 338 226 983 774 37 666 846 729 949 184 947 740 289 878 438 473 574 83 402 485 775 252 42 539 627 749 474 82 879 874 588 216 100 570 681 828 235 526 556 874 711 192 613 1000 70 742 472 334 515 564 819 289 506 861 829 823 299 302 905 177 866 182 84 656 753 765 483 678 290 38 552 691 231 855 690 992 596 853 325 110 106 144 400 613 695 919 125 685 911 30 552 776 903 636 432 655 90 605 23 71 644 265 762 565 119 142 556 716 995 571 516 791 405 606 403 100 524 219 475 124 249 26 901 151 353 22 497 443 317 210 204 961 475 967 215 594 108 461 1000 793 32 206 583 437 812 677 227 336 896 702 460 835 729 50 676 772 763 863 905 80 72 109 731 547 766 637 832 874 97 521 356 129 727 629 257 229 305 484 565 891 877 715 415 605 456 91 66 909 954 971 989 717 79 410 954 845 46 785 408 143 306 454 964 723 83 220 952 78 394 206 970 270 612 384 565 758 165 631 666 810 602 345 526 681 755 479 216 491 955 624 634 951 78 287 673 852 197 315 930 592 211 899 862 823 974 427 580 829 57 246 638 349 591 854 30 35 333 937 526 978 250 850 928 328 137 290 870 334 605 800 926 817 388 478 329 51 905 910 881 652 846 518 1 126 372 722 161 395 658 377 372 598 226 990 927 53 279 796 388 575 285 3 391 674 171 720 725 75 319 605 418 164 814 109 290 876 521 141 270 869 518 332 466 745 11 82 798 290 569 876 865 854 570 946 217 741 666 943 507 675 237 925 840 50 724 820 616 244 962 576 112 479 908 578 914 919 661 402 900 229 277 764 773 537 400 991 278 756 623 785 430 860 399 960 601 813 780 216 56 431 793 859 600 390 436 514 1000 787 606 589 706 573 352 479 110 442 469 388 197 91 863 628 641 952 587 932 764 56 148 820 487 631 368 87 711 804 291 400 281 897 989 987 469 31 155 269 473 624 657 671 405 209 298 737 160 575 668 614 632 816 433 809 136 801 896 538 295 877 938 266 463 927 252 933 958 408 892 430 722 549 100 818 448 88 554 299 664 221 913 986 728 36 794 554 527 380 91 512 256 29 778 720 646 721 342 603 819 233 723 540 472 514 47 921 602 291 219 956 203 822 631 621 858 425 174 385 805 957 897 60 676 365 470 321 85 812 614 904 45 336 133 517 540 181 127 833 162 36 788 365 859 419 986 406 534 851 481 338 807 378 88 482 433 559 493 518 370 106 421 105 132 554 313 673 425 130 505 278 167 983 643 716 91 319 121 625 169 603 963 666 671 742 147 103 300 330 621 360 126 732 466 258 976 469 621 91 599 816 369 766 489 11 481 580 330 293 896 189 896 858 855 566 289 692 359 589 21 670 640 147 401 105 96 66 264 407 157 863 914 526 319 402 228 490 672 248 783 567 438 368 425 292 934 404 675 983 994 696 652 633 534 743 428 320 810 692 417 967 244 330 183 563 732 411 53 404 659 836 971 96 204 85 79 828 490 754 501 173 139 152 496 363 896 924 373 705 305 791 361 549 120 544 112 543 955 856 947 304 381 607 400 585 383 169 103 563 613 604 426 443 446 922 496 341 535 870 736 840 660 788 78 470 331 881 12 977 736 649 280 117 947 370 392 329 540 185 582 843 789 7 285 235 929 782 266 463 651 693 993 0 480 761 470 501 642 173 167 67 822 447 875 768 508 267 787 738 452 368 580 932 375 866 166 994 337 122 146 678 815 829 368 985 590 838 176 231 701 343 989 523 481 864 981 679 130 768 416 272 135 996 203 201 551 59 194 578 873 31 255 377 860 623 362 449 151 228 370 852 261 359 64 432 222 45 110 42 813 526 4 638 212 899 529 453 958 414 31 830 445 286 207 304 600 259 754 751 177 814 292 438 172 357 871 84 92 671 817 595 888 512 923 790 410 452 242 367 866 273 888 310 250 94 304 850 43 57 290 220 562 582 658 734 629 218 509 721 580 15 5 467 527 929 256 937 380 188 995 936 462 882 936 402 666 239 251 399 988 231 619 549 813 967 973 132 876 481 543 455 187 549 612 714 167 558 341 237 436 25 172 898 907 107 990 262 36 240 661 23 471 970 572 975 626 545 106 501 716 339 646 593 888 948 998 745 195 338 982 632 363 844 219 960 951 209 912 988 139 262 701 301 231 273 275 547 508 71 739 223 100 74 507 679 22 504 423 908 842 405 539 895 248 449 544 890 658 455 567 797 717 267 788 638 230 753 184 738 514 923 652 615 688 158 293 710 662 406 617 193 501 847 778 440 295 321 329 643 466 586 129 873 543 918 510 774 670 384 201 184 998 853 489 685 701 782 84 362 878 391 245 379 928 22 819 222 33 838 555 499 423 685 371 966 602 571 429 962 646 631 836 643 173 324 17 875 796 101 236 674 182 172 52 110 194 561 22 228 398 578 417 821 262 789 476 554 49 906 205 695 226 41 337 399 55 44 273 852 836 200 215 18 372 958 819 256 518 841 174 916 108 592 736 60 70 902 304 119 497 510 505 723 551 532 813 606 577 85 147 412 976 52 120 37 9 629 294 527 160 158 442 268 440 868 19 510 770 323 320 957 833 825 680 73 356 492 370 623 267 207 726 934 260 846 971 269 475 955 797 635 113 929 593 553 487 612 754 947 936 764 903 458 278 272 532 324 454 592 948 412 799 673 345 58 208 315 328 373 270 815 698 383 433 291 626 920 593 379 866 218 833 769 677 110 731 899 435 185 180 72 597 979 435 942 37 643 256 55 707 216 870 404 289 993 385 916 913 669 985 778 887 818 236 253 928 658 842 52 843 21 124 129 0 559 70 728 893 16 473 599 924 32 693 212 24 78 127 937 747 803 405 323 620 641 267 237 989 108 290 831 821 414 960 511 664 720 929 556 427 401 845 350 433 537 252 457 615 70 394 51 873 799 65 492 129 332 729 118 130 18 639 641 123 289 151 477 699 79 32 816 170 567 856 603 103 108 60 409 178 144 460 50 633 215 232 452 547 961 570 368 670 900 8 483 879 160 960 577 930 682 393 100 248 248 393 351 46 453 760 224 287 911 965 920 125 196 372 363 848 632 731 517 221 739 1000 99 589 649 677 519 330 760 309 578 7 702 619 745 846 379 969 823 980 624 433 104 820 805 157 357 126 888 874 348 627 563 447 906 902 814 114 231 573 113 499 271 816 118 15 351 187 674 864 857 297 296 651 808 791 809 164 918 696 38 956 12 291 402 919 193 907 723 114 479 837 614 440 342 422 455 693 299 129 246 155 426 543 806 924 333 304 88 250 0 126 205 703 107 298 621 991 204 34 105 373 871 409 814 212 521 268 595 820 87 841 665 204 383 160 127 717 465 215 657 465 31 553 167 830 541 479 820 435 513 925 808 73 23 311 285 544 270 880 363 357 410 718 251 794 879 379 200 343 284 547 498 316 790 355 145 330 524 655 765 727 270 573 800 293 574 775 838 844 344 891 201 755 609 452 238 177 521 128 210 806 675 708 121 155 753 957 485 968 611 250 694 881 513 184 865 86 959 702 931 303 282 822 748 581 964 986 758 485 113 968 981 478 365 101 633 809 748 809 776 48 749 469 620 261 343 484 37 993 185 658 295 157 169 733 739 133 408 496 308 211 154 288 689 209 79 12 17 827 511 793 565 259 953 184 210 295 668 247 287 543 596 272 701 765 4 439 588 412 625 586 623 469 874 2 679 953 705 696 469 215 489 34 474 441 909 684 426 577 621 404 810 907 676 200 362 371 329 640 473 955 226 787 423 99 479 101 743 183 488 211 88 977 936 252 107 535 626 223 802 937 627 611 844 994 812 896 364 140 535 527 785 761 313 899 861 482 690 603 665 177 504 443 153 130 695 951 665 320 174 156 948 491 767 791 484 268 686 538 99 911 65 884 672 68 472 222 551 162 515 906 339 18 349 183 839 734 824 193 745 998 349 692 179 807 172 663 765 548 201 864 458 957 438 129 24 910 351 575 762 866 171 101 575 520 975 103 944 798 988 688 486 336 379 665 833 551 17 598 789 909 461 247 865 589 66 580 189 418 845 951 974 15 742 238 225 716 342 169 514 329 857 690 355 927 354 188 477 371 476 957 971 627 203 835 216 269 104 405 377 950 355 41 965 97 279 190 503 311 359 16 330 906 396 376 832 750 254 1000 812 730 956 782 356 158 306 572 117 411 667 185 50 22 226 14 810 195 895 312 507 944 19 527 850 415 903 371 856 156 370 357 576 325 829 933 173 134 194 982 235 862 166 285 884 82 991 383 277 885 695 474 519 404 1 368 820 594 429 675 441 800 31 16 815 860 949 679 684 143 660 610 695 516 585 268 598 575 651 875 150 35 39 669 440 731 727 950 324 155 624 765 645 345 782 460 895 420 829 268 253 178 878 948 694 463 215 291 728 556 856 878 592 585 236 722 315 653 671 640 499 985 94 143 329 566 293 914 987 121 181 930 299 750 568 683 903 783 664 630 29 210 198 621 795 434 342 110 778 703 440 276 687 224 419 15 791 403 619 467 214 800 396 514 239 964 887 141 437 551 772 466 761 660 777 245 93 809 355 561 511 485 837 197 710 947 903 190 349 521 657 563 10 743 767 250 397 654 81 524 895 543 990 345 202 456 590 987 955 636 547 465 120 384 352 520 330 254 710 369 465 56 932 475 800 389 415 196 733 497 720 627 39 399 972 933 545 561 919 499 196 155 654 7 539 5 217 559 950 928 928 414 984 550 579 473 629 685 359 361 872 769 988 601 858 959 533 402 209 141 591 96 297 244 103 836 940 320 85 889 938 703 993 612 943 262 775 571 947 134 932 818 593 609 418 451 257 642 853 467 783 134 563 79 378 356 606 8 366 691 897 995 83 580 296 26 532 70 597 478 204 219 986 798 828 93 939 776 735 481 242 208 615 495 287 994 541 893 692 597 273 588 591 357 858 887 383 389 648 670 557 852 579 232 339 97 326 968 873 751 449 805 649 63 299 937 747 530 519 438 817 483 717 408 530 574 985 603 654 632 272 210 174 542 133 203 639 459 171 511 900 620 315 549 373 304 175 120 524 384 558 340 557 965 438 86 539 113 689 883 745 652 783 609 193 916 503 522 64 674 32 965 984 37 203 356 31 68 166 555 142 725 585 700 689 23 476 918 136 165 490 571 507 273 180 390 188 683 912 944 46 634 598 29 671 491 75 392 559 242 637 701 657 221 90 35 244 567 644 70 422 133 642 929 406 512 318 285 885 920 919 931 553 516 650 914 6 725 305 255 657 942 956 313 853 737 39 788 303 683 858 415 816 189 343 913 701 351 888 585 961 806 205 513 321 855 116 17 270 111 272 927 52 227 931 595 654 970 382 647 652 240 61 157 119 94 69 821 445 957 95 95 452 992 608 773 846 724 790 806 835 752 423 577 670 353 863 323 12 244 971 354 174 722 511 294 817 271 805 952 227 900 47 370 891 345 833 427 69 313 232 594 64 345 862 734 698 414 57 400 658 718 754 833 439 265 817 255 536 621 898 453 520 945 823 101 289 656 528 48 659 450 333 723 486 885 457 874 298 514 274 646 231 27 478 360 983 294 306 208 605 203 662 816 147 174 917 126 520 134 866 178 274 198 902 760 773 48 634 70 562 908 716 483 625 885 843 298 869 839 506 474 41 858 289 879 723 896 5 242 29 871 111 994 759 703 754 531 751 77 291 2 675 697 175 299 581 708 597 140 547 794 614 588 651 593 467 373 488 472 306 207 32 107 891 481 500 644 11 250 411 302 943 85 999 117 75 270 825 362 410 371 155 714 960 497 306 116 560 484 278 556 381 310 353 271 791 853 606 492 793 707 484 735 793 172 542 868 132 367 920 542 738 766 946 387 262 942 503 512 425 781 68 496 781 421 458 261 965 754 753 757 460 927 182 252 790 724 810 922 90 420 464 519 185 409 596 447 351 790 649 466 570 407 653 41 829 110 993 483 864 746 239 323 362 421 266 151 836 766 73 926 185 227 134 60 326 421 197 367 210 847 524 470 253 176 511 772 977 504 254 530 940 184 543 992 295 809 143 130 265 907 747 140 133 881 201 149 301 398 517 511 244 40 672 498 907 182 960 883 376 214 412 5 398 645 998 693 454 831 824 409 737 570 549 560 140 440 709 132 839 225 333 773 956 4 270 862 187 230 434 253 134 536 259 532 181 947 915 325 777 428 424 203 998 973 763 829 413 471 961 942 387 293 714 32 298 675 585 175 595 18 118 729 245 377 951 426 13 555 751 790 984 174 993 671 837 755 499 940 917 149 571 994 133 285 25 121 650 610 296 244 629 104 663 564 482 303 990 495 858 430 976 531 294 968 202 821 413 391 451 19 231 21 12 364 997 37 485 646 338 471 580 657 575 242 220 747 235 209 933 93 329 908 314 623 565 516 443 978 598 894 687 829 606 699 192 602 427 677 248 765 838 828 421 412 761 641 850 996 540 782 779 869 379 93 491 944 299 624 612 897 518 298 725 814 998 607 415 114 974 663 879 811 181 299 914 632 630 763 317 169 234 96 37 613 880 528 556 869 842 167 456 49 156 871 863 844 478 278 958 141 631 836 953 502 825 556 133 454 8 451 623 242 237 350 855 807 568 100 675 409 959 130 459 114 1 321 648 169 599 605 310 230 130 953 422 955 198 556 98 206 6 411 448 934 761 993 740 328 93 414 737 51 235 886 856 927 207 503 786 496 107 95 416 928 739 839 572 937 394 670 143 90 771 281 23 221 274 763 239 57 867 976 108 792 552 654 408 759 156 193 254 954 289 671 881 718 509 452 654 593 812 487 683 582 769 706 493 733 158 732 790 715 397 588 197 949 932 605 707 87 799 652 40 778 322 611 495 521 62 839 113 564 326 796 145 785 191 328 207 39 59 687 444 456 965 641 405 896 937 111 983 735 763 713 202 775 323 387 295 75 225 408 639 241 894 474 25 775 802 232 814 861 609 258 316 573 589 721 468 525 523 140 259 976 853 151 751 866 538 736 941 454 835 579 695 728 52 411 503 544 333 6 404 943 264 411 515 544 822 984 68 344 123 18 320 667 169 761 532 708 186 473 852 20 742 546 439 485 957 942 28 290 638 123 232 593 534 437 136 355 420 204 390 234 222 400 901 392 160 432 790 346 595 641 57 27 877 496 512 524 127 540 814 765 353 736 357 887 172 183 933 283 388 322 517 610 722 107 692 882 229 171 918 515 502 665 542 379 160 53 593 287 283 406 743 637 832 790 213 694 974 145 977 361 467 183 661 188 981 43 760 210 214 368 725 407 32 957 476 193 9 68 170 983 164 603 309 996 393 523 379 366 358 46 417 826 229 77 704 901 120 154 801 25 522 215 432 244 171 598 127 871 666 989 853 830 591 162 515 984 375 894 39 733 630 456 558 550 534 953 450 344 106 250 59 318 465 491 562 636 88 380 196 444 368 48 964 959 210 478 633 275 62 672 8 692 819 256 241 42 208 381 386 4 631 446 322 786 627 575 111 406 645 307 850 12 356 814 661 256 982 984 532 734 346 540 426 164 486 357 206 695 739 282 699 369 418 712 846 45 286 957 141 931 264 681 633 310 494 984 566 166 968 788 900 313 17 15 167 504 373 373 198 111 345 587 170 764 298 15 499 274 663 640 895 927 320 217 236 505 201 492 361 859 971 260 171 988 276 338 491 339 401 379 140 436 657 0 199 645 16 698 610 369 27 504 295 38 412 221 543 613 403 594 161 373 854 332 361 820 360 542 849 451 612 989 887 268 990 777 603 696 474 212 64 192 407 49 230 819 961 463 121 363 56 282 427 600 304 788 420 354 19 268 805 321 257 381 279 937 157 883 632 322 94 386 514 191 435 434 9 395 897 821 448 953 793 875 552 96 352 662 450 62 621 945 383 568 16 663 504 864 545 826 185 329 211 389 521 336 823 220 421 409 732 869 51 524 434 294 621 476 956 761 228 266 396 612 834 412 965 27 275 199 853 151 218 754 540 429 89 53 650 510 462 381 69 514 595 503 808 906 669 453 667 898 720 753 199 243 164 854 271 129 52 814 971 270 568 511 700 347 254 39 858 406 110 927 610 705 119 107 611 788 251 968 375 971 720 264 904 574 117 865 393 169 369 364 130 937 565 520 974 819 249 831 915 359 447 525 754 566 632 54 44 883 712 109 543 431 374 137 695 491 1 88 661 370 142 481 997 707 0 971 215 249 491 129 298 939 654 742 504 977 797 238 859 198 348 92 630 722 229 14 212 921 793 563 291 935 43 978 641 43 638 856 983 129 986 971 67 329 713 261 305 199 500 855 397 848 947 717 259 866 732 471 786 214 34 76 149 77 745 790 812 382 336 484 201 11 455 268 30 167 220 336 56 720 881 453 257 827 861 206 382 282 677 167 496 401 935 645 479 679 125 981 751 151 464 953 162 609 911 192 776 130 218 522 540 98 976 487 615 836 693 687 808 60 855 303 461 789 639 630 157 764 610 908 605 765 550 457 373 461 339 840 281 558 361 822 346 26 999 652 552 692 338 359 752 883 663 212 671 992 843 828 445 142 426 49 597 976 506 971 436 845 810 718 92 861 229 129 888 227 471 439 919 809 799 360 692 151 263 52 142 796 881 587 938 306 636 535 972 141 195 408 676 695 125 769 555 44 588 442 271 58 882 881 557 680 240 248 831 503 992 663 298 562 249 927 558 885 151 529 716 346 937 81 40 752 540 595 796 127 728 758 185 609 638 743 979 568 681 499 762 672 161 59 924 410 676 481 985 827 10 390 863 637 161 903 79 702 188 875 829 916 322 705 214 960 137 192 528 818 381 980 180 542 38 794 642 405 275 626 922 976 706 785 612 867 377 691 568 565 256 87 170 578 482 74 228 619 957 446 126 337 425 997 879 153 791 520 558 65 836 480 40 231 264 652 98 641 33 356 897 289 133 757 867 615 832 94 924 788 230 50 125 655 46 694 809 837 905 366 592 740 536 632 662 490 975 450 822 7 496 408 987 630 164 543 935 686 328 859 164 558 599 980 213 335 363 21 172 267 77 764 698 304 86 359 794 751 809 305 448 304 713 434 624 568 977 249 253 304 798 107 863 396 86 766 731 450 477 593 407 244 47 104 548 824 463 32 574 962 337 712 266 50 145 580 618 812 829 561 116 626 669 669 712 445 124 133 585 601 726 993 845 773 96 393 286 560 115 860 521 452 571 477 192 406 57 810 218 576 61 24 893 730 383 604 174 507 737 760 107 463 752 642 926 538 725 903 97 840 762 309 983 23 476 174 119 223 675 337 800 736 51 382 465 434 986 329 631 723 88 738 876 530 380 491 68 795 393 856 635 846 855 617 559 21 791 678 244 465 706 734 200 757 115 355 882 101 685 512 514 463 941 79 684 10 260 752 805 654 297 129 189 843 746 748 864 227 115 107 382 821 532 273 268 647 628 149 438 312 661 642 466 291 411 149 301 672 591 797 15 578 926 895 420 672 642 283 589 447 81 971 268 613 243 536 950 872 685 78 874 35 410 29 17 822 178 8 183 769 805 198 347 731 92 457 92 424 741 681 871 512 341 829 815 585 364 454 146 739 532 710 465 943 740 482 454 918 490 637 377 986 525 414 716 617 871 498 731 301 869 601 813 209 120 627 484 174 772 630 914 303 340 68 936 770 240 79 377 420 716 754 405 240 858 811 547 729 308 277 720 176 569 223 76 379 540 560 553 311 190 466 305 220 224 240 680 464 10 56 575 726 501 670 657 358 481 894 777 479 862 497 346 120 720 112 499 950 672 51 261 552 208 566 462 432 496 141 587 506 198 852 923 699 521 269 56 692 162 524 862 23 711 207 834 120 9 332 69 681 384 330 233 592 586 695 714 82 837 300 278 725 151 200 113 363 469 860 54 322 383 916 35 93 813 870 213 822 201 283 503 275 303 426 867 890 120 581 662 647 571 940 61 413 831 174 776 299 34 830 311 417 436 347 511 248 907 414 761 107 697 263 73 691 379 940 580 189 210 932 837 472 871 898 885 701 763 660 691 797 179 1 213 615 38 414 554 945 829 314 743 215 577 816 906 956 445 175 835 656 797 671 818 668 259 702 58 21 51 439 818 230 131 721 536 169 826 89 114 654 403 857 559 670 362 155 315 807 20 149 152 818 821 970 175 770 671 924 481 412 363 989 333 494 709 869 663 534 958 467 878 360 13 127 720 375 282 34 182 302 183 334 810 694 304 985 463 665 599 634 77 962 622 100 145 331 969 808 555 616 966 123 666 979 250 385 354 532 419 226 524 602 560 24 987 554 699 139 219 297 774 987 258 395 86 403 726 745 902 972 360 557 94 25 535 344 410 579 566 519 805 780 811 55 804 797 609 503 937 518 800 710 194 749 104 971 842 521 715 433 492 765 990 586 480 215 620 890 794 185 98 289 965 910 344 459 706 643 652 332 161 141 41 45 890 837 16 422 357 421 855 539 186 535 815 666 750 434 246 233 309 34 522 964 944 866 422 340 199 73 672 50 215 404 95 795 240 802 907 287 223 452 826 99 987 640 455 736 764 391 969 72 426 181 35 59 737 148 399 936 221 762 986 126 856 772 922 786 573 518 72 486 970 588 275 956 918 421 381 681 812 40 443 928 221 478 988 958 626 76 894 538 528 569 664 383 340 275 168 604 794 931 780 453 518 55 409 435 476 790 806 978 520 939 596 741 417 273 699 733 39 282 961 568 541 315 641 882 590 810 175 73 740 955 527 949 700 626 73 866 105 880 844 626 508 129 366 925 402 755 348 441 36 308 699 578 623 340 149 904 149 14 667 579 969 884 527 669 199 601 534 305 170 67 931 678 196 296 293 288 742 331 730 468 639 428 736 953 458 885 546 607 589 903 877 558 477 403 917 676 694 140 981 864 899 911 232 785 898 525 73 329 856 493 797 184 611 533 827 69 107 62 366 697 966 242 945 442 646 861 117 339 691 789 894 589 389 125 374 286 650 137 305 195 630 102 379 240 635 206 309 742 959 676 438 924 608 382 55 253 933 864 283 314 652 176 903 731 992 967 708 641 103 12 526 423 114 905 664 749 801 663 181 760 28 309 373 637 382 119 580 314 983 553 628 324 419 221 54 410 878 762 50 982 775 266 94 579 171 758 18 662 111 199 111 830 508 485 466 580 294 737 895 276 289 212 290 709 433 34 118 311 797 860 983 261 125 76 530 987 525 548 649 326 437 450 155 636 625 312 215 919 48 109 194 27 12 174 426 445 209 545 446 696 94 118 647 910 886 176 587 100 415 926 426 852 375 271 487 0 583 703 919 321 502 804 39 514 978 465 960 186 700 95 572 484 214 218 394 790 85 981 890 500 596 5 351 971 967 839 971 240 541 580 561 42 383 290 557 50 756 206 237 145 992 499 630 896 718 714 685 803 384 264 993 980 960 343 950 927 872 611 166 412 190 417 145 263 708 392 313 153 288 240 298 279 740 618 866 147 331 550 640 715 505 632 694 464 975 334 390 537 945 556 949 825 974 784 87 681 866 400 524 844 331 822 814 70 440 679 217 461 228 547 176 733 178 560 888 843 584 277 379 218 834 18 42 497 492 820 868 358 911 391 892 241 903 705 1 32 383 909 494 612 455 360 34 323 920 922 165 194 890 545 412 723 253 145 910 745 965 777 793 565 167 685 806 760 389 497 793 773 405 286 74 860 646 799 182 255 411 38 449 300 273 862 713 526 6 622 961 661 88 444 226 946 128 722 705 207 219 497 670 314 783 434 865 118 233 737 374 334 775 823 324 738 374 36 263 70 348 915 422 436 358 338 71 176 59 776 73 969 273 744 283 746 177 147 865 100 574 929 434 349 441 758 86 816 484 40 576 522 645 998 648 693 335 719 869 85 185 632 53 458 375 26 894 243 864 448 343 438 376 468 477 818 916 563 323 90 293 899 302 938 587 951 320 612 359 879 697 544 511 441 692 886 467 586 819 21 724 853 459 100 320 936 608 926 188 621 15 172 209 318 800 796 959 120 408 317 999 795 862 509 235 553 85 393 829 904 104 243 756 563 343 766 188 641 692 66 261 397 238 470 715 38 957 673 849 54 681 847 539 542 46 465 785 131 548 304 725 652 547 171 214 580 627 92 911 318 158 862 406 397 331 120 125 978 484 974 722 164 820 261 396 556 726 180 687 273 174 102 925 721 964 829 991 590 921 901 599 78 762 4 165 784 815 290 451 298 263 173 152 774 434 548 329 159 419 707 122 593 499 46 4 462 565 995 742 485 586 30 563 37 725 419 511 540 709 963 528 663 135 681 126 259 228 145 108 647 852 230 931 40 967 935 192 531 619 935 15 895 655 268 933 380 687 443 920 86 95 447 749 230 818 875 489 737 19 287 73 562 517 3 602 173 628 795 704 247 419 409 832 73 678 764 453 54 898 62 140 993 200 579 914 17 143 92 444 854 380 518 415 587 211 707 761 530 191 464 467 610 564 298 374 241 62 517 986 650 580 817 332 780 395 245 487 229 338 932 82 408 139 497 995 40 894 755 570 85 910 36 385 473 335 449 404 87 967 389 427 546 896 759 15 982 4 192 210 32 814 292 130 953 479 124 684 372 570 253 147 479 981 223 952 5 672 355 92 638 434 209 874 330 968 889 311 662 81 521 384 895 503 514 538 982 329 912 43 899 164 882 377 835 104 328 840 776 373 622 104 807 831 978 136 489 557 447 150 638 658 535 222 160 739 450 832 67 361 876 656 216 447 32 741 551 50 581 16 423 893 120 230 724 98 366 903 655 504 52 983 161 277 895 12 16 35 844 774 86 409 430 302 856 152 734 96 203 4 113 626 897 233 546 310 21 913 212 676 106 956 348 958 232 243 970 939 969 504 403 54 913 833 47 459 675 781 555 878 785 668 194 681 902 740 682 923 342 894 289 138 849 637 96 772 570 65 710 228 569 112 283 172 635 330 631 0 110 185 878 585 544 762 956 445 192 637 57 224 221 36 363 760 364 459 531 934 214 932 162 784 734 135 646 369 465 276 369 265 151 937 540 695 389 495 830 271 823 578 495 43 614 548 803 978 6 24 602 221 956 454 695 689 589 340 748 744 306 807 8 147 434 548 843 823 733 362 93 555 940 278 598 554 827 91 531 833 115 823 744 761 276 128 449 555 158 197 298 154 3 997 302 437 234 144 950 968 196 42 522 136 11 811 690 838 592 911 360 397 734 104 157 700 923 606 255 81 493 553 926 187 240 227 624 474 61 574 441 258 306 654 394 317 154 774 845 436 684 205 833 107 309 680 808 922 976 62 2 469 305 929 656 545 846 970 710 908 233 150 165 230 494 249 237 338 22 82 774 706 287 296 504 286 976 311 207 952 63 901 110 58 519 456 604 364 425 313 271 659 153 126 889 338 375 816 676 397 898 140 794 184 126 297 470 793 298 678 744 361 578 544 109 96 1000 713 460 424 716 422 773 560 548 351 588 614 167 263 701 64 93 494 249 911 481 409 703 469 86 136 520 354 680 630 450 679 32 601 793 439 713 566 999 951 607 586 564 774 539 265 529 323 449 468 233 621 877 936 89 654 71 610 7 751 930 148 119 962 749 602 400 151 858 398 101 465 674 666 929 213 621 457 226 760 615 459 380 492 394 160 145 155 460 843 596 389 991 715 350 429 6 751 580 865 839 682 19 513 37 948 416 658 95 332 417 710 791 488 892 875 338 727 29 798 570 315 186 560 720 536 990 726 977 259 590 506 941 609 709 978 247 815 325 342 146 743 742 937 921 634 501 258 360 530 55 930 535 932 180 254 157 860 980 825 118 570 330 59 869 38 727 115 853 52 147 689 485 890 315 405 213 816 353 263 35 408 193 570 29 63 824 186 923 803 10 731 62 340 790 622 68 207 427 611 259 575 299 744 154 614 148 367 119 501 630 154 599 513 414 318 266 237 504 188 731 205 610 793 235 89 104 995 296 532 605 555 106 595 298 951 899 136 317 18 327 637 863 616 841 277 934 106 204 128 986 935 333 595 418 568 684 522 252 981 53 858 225 850 142 524 490 40 350 497 749 678 134 302 293 665 579 227 771 783 355 446 408 378 40 826 636 415 37 889 85 91 436 310 631 578 524 121 308 875 618 57 552 442 49 535 106 318 762 568 791 807 13 198 875 54 23 511 159 61 89 244 843 525 244 163 793 769 284 100 643 593 848 885 34 897 419 832 214 872 399 5 368 412 894 243 156 608 444 315 669 533 249 201 748 494 364 540 953 339 330 285 622 178 169 346 765 278 177 670 149 266 365 518 679 258 451 525 866 895 841 224 117 780 425 555 964 480 94 916 509 114 891 130 983 59 166 748 338 344 417 177 610 782 385 979 730 836 504 596 420 34 820 227 814 936 782 468 105 566 383 304 681 965 124 663 23 290 100 51 324 517 920 935 989 304 603 409 831 106 4 250 831 514 478 335 139 259 803 935 516 876 238 196 840 362 549 554 653 650 605 977 857 214 601 846 519 204 945 39 0 949 289 522 152 457 857 983 407 659 917 923 224 155 809 64 207 357 618 860 6 913 527 864 127 127 399 336 21 343 375 713 982 354 925 824 502 781 806 909 129 413 521 353 568 329 417 775 686 725 325 383 638 852 937 455 669 335 481 381 368 546 784 39 900 708 863 401 488 359 1000 307 772 520 660 29 539 768 494 916 492 819 298 820 360 925 274 720 259 755 791 317 300 574 356 891 281 909 982 459 267 982 766 729 191 115 758 421 883 252 336 375 761 324 885 812 248 159 221 197 604 11 514 595 585 560 175 556 468 156 705 426 828 160 154 710 275 603 130 158 545 466 223 996 480 107 497 728 957 718 925 251 729 128 846 3 378 20 249 846 867 954 962 695 804 807 94 79 99 224 928 644 380 841 329 860 638 827 587 285 544 201 536 964 19 71 657 397 782 597 933 648 240 895 32 44 391 126 123 490 40 741 824 420 581 152 279 909 979 556 193 213 447 729 867 466 490 213 863 271 810 796 920 50 380 642 785 461 769 598 951 809 338 464 920 609 616 889 517 285 445 401 188 582 129 54 739 620 267 601 581 768 86 500 508 156 142 292 617 601 890 257 99 918 721 18 526 27 908 733 2 42 133 190 314 954 935 52 263 201 654 844 659 430 34 166 277 176 148 584 467 37 532 566 645 943 585 861 970 182 594 972 915 417 852 228 60 786 281 323 678 625 167 336 745 892 193 21 67 341 296 224 69 828 790 714 770 64 575 430 937 859 91 851 966 944 79 26 729 50 349 406 675 206 433 419 97 316 131 855 657 427 78 416 254 559 130 23 313 395 143 250 944 235 791 909 178 560 935 597 610 284 694 975 180 126 394 969 442 215 823 789 642 592 205 586 150 25 299 153 110 443 93 53 678 885 962 856 444 587 142 745 561 836 719 741 962 803 709 93 17 222 573 349 814 468 935 654 183 234 497 293 677 591 36 44 165 688 900 609 274 41 43 835 568 763 266 219 565 665 313 273 887 576 622 390 43 247 734 917 481 231 209 848 512 936 892 677 623 481 976 898 212 19 422 780 782 688 1000 36 353 2 1000 930 578 622 320 311 869 744 918 39 665 126 887 176 752 468 853 374 949 829 962 851 848 384 631 319 762 320 45 805 322 45 735 590 357 745 591 916 488 508 645 153 324 531 19 75 689 873 139 327 701 101 177 238 175 808 247 937 127 292 742 139 27 166 729 384 911 319 990 88 517 634 932 841 855 952 916 543 824 746 870 214 847 47 142 712 545 389 338 363 681 770 502 399 936 922 783 536 931 463 625 448 96 556 979 952 197 585 184 20 330 54 925 867 792 66 578 26 145 916 389 517 686 582 916 621 503 388 848 433 851 472 571 638 718 550 279 916 134 463 626 464 207 241 330 999 307 598 25 453 513 104 660 889 686 575 200 188 963 47 312 504 209 573 141 927 122 420 532 947 573 849 410 781 89 430 469 396 27 184 539 231 289 198 119 975 463 319 854 426 56 856 620 265 428 761 192 241 871 414 187 443 262 288 223 351 718 693 438 436 877 667 357 856 556 476 521 18 486 374 134 542 920 754 808 347 204 690 588 74 103 466 518 56 754 741 407 471 123 535 597 691 202 954 546 758 120 66 466 296 130 601 528 49 44 335 87 249 715 365 13 509 831 531 565 584 963 662 746 85 197 342 466 89 987 12 847 106 769 2 92 590 293 620 639 338 646 416 277 360 782 290 559 612 512 814 887 474 476 632 249 363 664 716 452 650 418 989 446 877 991 228 466 975 849 796 2 494 211 279 544 993 259 103 295 461 607 181 625 773 503 875 135 166 280 277 507 388 265 643 264 947 872 421 921 720 216 923 904 427 892 447 110 841 240 405 302 848 276 927 620 779 491 756 635 461 723 141 849 989 785 804 935 346 224 545 65 130 157 969 557 48 105 667 889 346 762 881 884 728 498 503 506 679 949 832 140 672 973 679 350 447 482 975 483 396 519 548 526 676 206 774 414 2 130 993 348 583 564 922 310 61 424 507 740 63 338 570 425 0 249 775 448 421 749 931 508 958 169 724 323 65 497 427 67 628 419 105 210 983 26 210 734 141 717 474 895 54 734 319 55 983 784 193 94 222 814 602 870 983 325 192 739 513 619 496 140 728 292 40 401 8 250 134 149 658 298 734 712 32 743 457 14 526 650 108 438 464 400 307 136 726 189 565 238 498 61 68 917 353 799 317 361 739 451 201 396 750 625 799 782 368 255 486 584 906 285 713 59 685 710 886 100 900 451 28 87 202 96 3 245 585 320 296 324 462 497 410 902 813 208 683 871 464 859 144 369 143 857 118 519 567 3 309 156 144 338 934 346 124 628 281 710 638 578 724 99 765 133 0 577 342 373 447 806 923 592 865 756 138 983 274 705 676 584 551 511 612 485 547 736 803 829 135 440 406 859 540 170 993 230 748 24 604 885 830 526 166 384 972 305 56 246 700 732 520 251 933 822 426 480 557 228 308 383 668 714 241 898 574 924 128 11 948 422 897 467 638 753 851 609 57 907 545 448 329 755 699 261 576 815 741 824 733 739 206 90 142 137 989 717 61 807 728 699 919 314 166 246 67 16 545 815 614 90 262 943 535 651 203 111 155 635 935 888 373 831 979 206 968 657 923 719 153 340 418 71 345 274 7 412 981 552 917 594 332 179 226 868 520 120 669 676 755 293 563 818 123 231 23 781 888 636 500 40 667 608 802 11 882 809 423 552 51 29 837 383 208 62 941 729 182 299 94 627 592 657 135 405 889 849 186 466 485 376 197 151 984 689 162 555 498 275 797 239 304 633 312 203 696 253 622 878 552 716 195 835 372 330 239 951 178 425 107 663 491 995 504 164 683 356 719 180 631 516 109 626 839 422 829 534 365 450 102 607 165 297 441 227 627 681 869 495 796 666 849 978 660 352 141 342 399 861 213 29 66 322 345 905 434 173 129 799 313 231 406 478 218 537 396 535 217 955 29 704 620 878 681 970 921 512 311 319 62 524 38 128 537 384 724 971 247 853 460 561 774 866 729 992 402 815 526 310 769 245 704 78 123 74 47 734 586 49 52 649 263 781 467 800 855 881 461 102 423 921 663 196 476 81 878 878 897 93 878 665 339 581 434 152 345 171 886 932 220 628 270 484 408 737 974 263 618 434 55 731 44 718 928 520 489 495 88 385 589 966 741 928 237 174 770 582 345 655 203 256 282 163 740 380 901 403 333 208 838 388 939 572 796 556 92 285 51 871 670 330 836 100 948 763 274 717 35 310 371 929 566 343 92 996 413 683 398 747 891 926 134 519 498 621 766 280 906 507 150 265 527 676 366 474 129 330 190 164 330 251 92 896 284 875 891 697 557 980 443 137 905 268 347 402 889 112 372 484 309 212 749 836 889 805 309 708 135 189 872 155 130 654 51 414 529 632 801 776 611 935 914 206 202 260 608 781 372 671 264 371 883 703 206 771 508 515 478 333 394 39 488 524 384 229 628 603 862 428 378 162 362 291 368 254 551 667 34 613 337 298 984 910 692 189 371 199 394 849 222 478 579 710 1 653 630 319 255 181 748 633 343 109 615 402 364 165 759 88 469 786 77 452 695 769 332 65 658 416 605 880 895 183 279 586 836 909 906 781 89 653 413 123 452 718 215 506 884 974 285 42 759 362 184 453 130 206 519 478 623 123 357 207 997 636 793 522 235 388 302 14 731 405 137 183 123 352 379 697 325 664 739 774 716 923 227 846 129 746 323 442 559 370 649 555 697 131 76 932 520 68 636 250 473 774 123 286 816 193 983 832 857 411 605 263 334 522 108 153 958 122 285 516 182 624 761 879 755 837 500 965 595 136 906 68 600 28 354 105 221 27 627 769 438 232 31 462 444 830 305 402 642 590 608 515 213 369 83 659 896 584 623 491 410 528 559 700 247 603 805 158 320 432 617 759 354 338 911 488 859 216 890 190 806 498 705 710 557 789 368 452 62 681 943 472 900 191 862 837 485 666 995 805 788 302 253 832 640 164 10 498 380 900 689 876 87 83 585 644 872 643 96 934 324 729 95 914 921 957 750 405 313 434 209 791 736 463 313 66 317 323 254 697 222 633 572 0 717 848 334 588 490 120 212 504 850 307 417 770 264 166 865 267 291 764 57 26 917 370 783 233 693 37 930 606 670 192 296 386 39 630 665 529 441 877 33 290 874 450 750 828 307 614 94 598 377 843 314 294 212 97 217 596 825 147 892 494 29 187 571 68 507 235 287 948 802 320 928 365 461 677 193 458 981 978 746 48 820 750 32 723 847 249 8 671 86 900 856 115 777 426 183 974 351 161 612 152 171 539 517 322 907 400 780 577 378 215 625 888 966 657 610 502 907 308 864 993 207 719 108 674 144 982 648 185 142 950 337 314 178 544 636 775 635 106 352 703 321 977 590 977 324 891 479 230 198 342 913 406 751 20 770 585 693 107 770 525 56 797 529 926 30 856 700 665 962 51 367 973 719 648 640 42 538 809 963 736 150 875 832 591 586 602 175 278 709 635 803 456 431 22 381 461 878 80 817 529 823 874 191 231 521 831 273 58 639 235 485 479 109 316 69 695 918 935 663 317 569 156 463 690 178 844 151 55 614 658 584 126 221 775 357 743 606 630 491 935 555 976 414 355 292 173 49 900 108 403 907 677 559 369 57 737 903 208 482 517 556 65 333 777 530 691 209 826 10 701 761 566 366 174 921 658 37 660 248 145 753 154 513 311 214 570 738 116 468 219 323 714 284 347 490 505 37 390 330 47 90 90 303 456 955 914 805 993 574 743 828 16 587 30 328 801 600 65 608 758 976 621 471 259 968 652 454 695 732 785 743 822 875 736 968 520 650 462 512 914 204 29 930 792 60 257 282 350 13 580 108 989 201 269 938 859 611 392 554 342 176 987 854 741 412 512 260 61 974 462 975 869 182 595 660 242 542 632 282 555 212 390 233 413 350 862 962 961 253 205 994 119 882 847 550 294 48 501 45 22 653 711 891 835 305 240 767 847 872 49 92 83 129 15 186 479 877 148 130 820 43 814 939 926 350 179 910 399 680 955 421 332 355 1 858 660 241 624 197 803 673 289 887 493 995 72 972 872 911 792 691 645 605 320 260 646 499 169 44 178 814 155 200 169 156 57 829 87 372 716 890 735 4 466 227 1000 229 890 561 830 681 251 474 977 261 734 622 760 903 356 628 407 511 519 576 357 576 94 444 638 811 23 373 505 180 600 194 409 179 445 238 861 387 713 527 648 136 839 408 730 194 726 136 395 244 402 752 511 496 195 148 997 909 521 192 88 812 76 497 991 522 426 541 909 829 758 556 965 286 654 694 480 70 830 875 314 922 626 515 108 511 664 104 110 875 987 198 376 63 386 367 275 502 598 183 330 356 429 294 642 774 679 813 844 198 377 848 120 3 363 228 204 26 22 4 591 9 203 968 763 279 24 37 781 622 911 110 978 29 94 310 493 773 122 336 972 499 184 91 192 237 9 87 954 31 91 544 40 985 201 493 263 225 220 734 848 821 534 515 541 629 825 33 91 637 370 62 136 244 844 18 481 853 105 124 885 888 668 615 872 560 799 826 785 18 559 632 530 784 838 70 102 662 103 193 299 163 256 125 97 790 834 268 643 630 392 217 517 751 522 388 310 320 904 94 29 153 417 559 937 254 319 38 916 422 231 905 276 177 720 373 658 554 642 991 183 724 207 390 474 419 468 784 740 372 569 459 525 986 708 151 239 26 880 845 138 801 440 414 669 159 478 326 403 810 316 276 533 213 666 7 632 134 481 61 506 49 210 721 725 918 562 964 634 441 499 773 932 939 877 600 788 44 616 882 854 932 157 387 835 824 84 157 648 565 218 844 305 429 564 29 36 816 684 671 947 182 133 878 811 9 168 288 745 784 860 598 406 17 675 240 531 759 397 178 14 306 712 319 425 275 38 461 781 412 131 727 594 264 604 94 965 462 73 709 246 933 997 652 640 672 582 861 430 670 729 134 976 440 143 400 405 182 551 185 594 683 912 879 637 206 663 291 358 426 690 604 49 687 946 689 358 218 240 478 888 969 613 553 99 756 643 504 628 193 690 913 566 291 481 894 187 143 184 546 260 875 840 309 251 476 688 609 694 928 777 271 587 389 514 686 836 847 189 463 39 569 65 296 551 546 189 428 380 63 664 640 628 504 639 879 670 326 177 363 945 955 324 531 33 838 216 869 684 95 22 413 665 87 399 906 634 278 333 13 342 998 343 660 191 982 539 861 307 406 914 942 360 237 472 84 765 378 953 138 474 975 241 138 62 641 734 386 919 66 89 951 63 122 611 254 103 840 805 100 245 718 42 296 645 514 380 99 583 332 237 56 998 169 885 750 810 618 826 418 684 915 369 438 36 670 382 830 509 187 620 444 595 662 740 240 867 810 339 449 833 267 195 830 436 79 269 936 697 94 353 70 699 412 508 425 81 891 945 280 768 564 725 362 226 154 602 783 965 942 922 797 899 116 316 334 195 585 269 582 679 312 652 67 415 851 492 186 741 436 467 508 690 882 870 916 35 162 388 1000 794 1000 486 692 115 802 25 0 386 985 272 755 987 925 512 401 775 3 278 205 129 435 403 820 316 963 425 41 124 504 732 918 503 217 299 309 19 14 1000 95 999 272 541 676 887 52 767 351 747 44 556 566 479 649 385 485 611 501 527 426 4 258 33 197 165 333 506 875 347 506 661 36 468 201 712 354 944 478 705 690 523 951 256 692 599 331 177 900 832 394 325 526 342 49 414 507 382 610 72 419 806 733 455 273 934 166 627 877 645 21 257 858 972 513 239 260 534 416 160 56 500 175 582 842 915 686 39 296 296 111 716 101 844 861 375 467 27 692 343 362 714 600 910 685 803 148 636 337 255 796 393 755 661 665 287 576 351 326 562 337 437 968 438 971 829 813 437 856 195 780 908 909 70 817 283 563 655 919 590 910 404 983 665 756 338 952 331 379 968 583 716 94 551 153 64 69 657 501 615 852 971 522 450 731 28 733 985 683 652 574 593 746 557 948 501 585 589 522 964 556 105 369 340 346 212 404 415 559 595 720 100 255 241 550 677 960 974 661 642 315 234 925 60 481 562 562 756 150 774 719 396 569 778 736 915 991 830 19 239 114 739 340 370 670 580 737 629 553 397 962 868 321 576 619 493 138 871 248 288 644 658 685 213 435 110 818 115 941 838 355 745 266 385 805 627 965 541 946 208 628 907 75 950 483 694 132 621 564 380 599 899 37 974 111 163 775 929 278 715 456 323 149 413 708 955 39 363 495 985 571 123 582 336 763 755 721 585 65 975 965 664 873 2 328 984 856 102 603 133 507 58 147 656 161 545 610 200 908 796 876 168 609 457 505 61 902 225 646 967 199 610 320 763 302 648 436 157 440 38 982 947 788 128 293 949 363 593 840 271 388 715 129 997 862 634 748 763 549 393 419 439 3 739 201 996 77 637 153 517 366 825 154 153 953 137 792 315 730 321 276 809 35 96 495 587 730 243 349 970 636 768 408 329 197 299 325 274 626 168 481 992 993 325 835 635 152 317 640 573 638 607 381 674 703 566 260 122 499 300 91 135 758 189 154 955 178 169 919 805 27 400 796 19 415 631 344 568 638 985 140 275 591 211 639 293 777 590 105 276 890 888 101 647 76 946 292 255 806 210 59 833 300 545 543 716 866 887 974 503 871 804 779 461 14 417 444 481 6 240 447 586 127 238 924 203 184 215 148 990 115 898 512 416 443 54 822 308 942 485 502 812 288 280 964 993 387 97 473 84 337 611 670 464 849 283 358 32 188 506 712 304 94 224 410 537 278 922 535 910 406 36 722 384 6 375 376 394 472 539 478 500 149 838 654 689 812 11 411 1000 208 123 994 302 37 403 529 5 324 63 916 420 100 327 494 106 702 560 190 864 99 358 53 939 887 708 627 698 409 38 697 617 852 691 609 889 784 828 584 799 892 189 909 682 516 403 478 908 963 359 462 752 717 515 691 603 913 7 300 322 45 688 629 587 68 929 165 542 756 750 340 337 939 249 18 145 342 187 52 304 546 204 56 262 720 437 556 632 444 546 644 180 233 273 767 992 201 933 534 957 372 564 294 0 813 2 145 845 189 889 149 425 92 896 378 502 22 934 134 156 479 778 336 403 741 794 84 942 416 618 589 788 182 573 788 685 575 934 530 455 512 369 880 604 955 257 106 977 881 931 132 360 398 159 453 139 953 537 771 368 846 49 846 718 622 323 402 197 947 622 342 458 681 912 62 635 169 859 611 49 479 434 99 877 593 552 706 235 780 167 293 625 216 138 342 839 461 434 726 408 56 67 556 737 979 308 62 838 166 363 578 335 797 367 212 79 610 608 314 389 775 607 13 682 745 355 520 897 789 245 995 535 2 240 963 671 549 24 199 405 387 467 741 875 834 643 954 443 941 268 522 406 875 535 87 310 580 607 897 59 542 581 594 234 821 556 595 59 270 794 465 348 260 205 222 785 538 175 918 478 133 440 884 699 975 971 699 245 267 285 304 499 866 588 733 376 835 328 436 104 812 591 452 763 486 674 547 23 540 464 191 673 904 75 371 569 736 69 504 3 354 498 192 910 85 616 977 920 634 412 24 445 2 166 207 488 841 444 201 70 599 392 743 502 467 805 761 894 564 955 587 609 452 779 208 538 394 184 147 27 596 171 163 288 28 60 466 559 505 667 629 103 59 61 295 526 866 747 419 120 391 696 729 844 475 937 71 559 812 218 587 407 80 440 386 108 500 852 667 695 519 295 488 578 356 474 794 913 220 904 32 611 599 451 144 73 77 215 633 889 434 910 987 514 39 372 622 539 914 288 925 432 273 412 700 319 886 494 922 796 87 644 97 686 785 241 450 863 147 773 441 581 372 117 94 411 179 406 640 93 384 564 525 347 667 916 356 242 409 278 38 496 922 826 872 707 757 11 259 904 784 390 484 846 508 268 256 687 364 587 780 438 150 996 785 507 911 141 750 9 419 478 195 30 303 66 427 750 769 376 654 242 767 828 88 965 787 34 651 150 621 431 589 462 116 63 969 26 204 408 35 313 886 230 34 879 987 151 629 755 528 282 998 985 800 776 949 586 810 599 427 431 720 15 583 836 78 241 552 974 650 277 977 535 197 10 104 184 853 733 629 380 705 316 54 504 91 2 781 592 291 207 713 702 222 295 227 991 536 780 654 185 747 631 411 945 331 515 128 874 938 447 253 332 764 998 836 545 690 306 136 672 513 849 373 425 834 600 106 370 69 760 245 817 80 656 451 102 861 269 976 488 716 920 820 169 917 346 715 607 652 541 278 165 390 341 590 223 631 696 283 391 146 529 207 226 875 348 18 426 617 995 914 332 914 424 502 520 770 907 817 421 447 785 276 527 816 867 441 447 252 724 838 398 943 735 315 508 82 333 934 699 17 537 30 621 961 222 141 420 128 648 842 266 433 808 793 248 364 233 385 617 648 222 705 590 957 19 788 729 43 411 427 751 639 148 372 599 370 513 710 189 851 241 455 974 48 938 222 413 171 297 29 509 520 424 789 166 134 577 896 177 988 322 928 316 160 990 916 221 502 315 410 43 556 555 16 604 182 238 16 43 226 736 552 746 160 341 912 294 918 497 161 595 510 779 602 670 769 207 581 961 522 991 3 77 235 20 681 418 949 698 461 174 123 704 920 283 44 522 577 652 709 428 937 218 207 538 579 976 745 159 936 266 841 940 343 766 960 715 874 598 102 25 773 225 729 382 509 463 594 776 114 303 895 741 211 101 970 790 767 714 640 702 671 170 331 704 936 981 418 810 579 210 525 41 436 253 423 635 716 17 100 520 10 995 951 221 786 920 702 552 634 31 945 995 201 966 698 136 637 807 636 215 16 160 947 142 103 369 777 509 76 568 719 777 562 670 999 38 589 390 280 913 421 224 907 622 881 605 448 517 101 84 422 117 244 368 260 38 427 727 547 194 294 266 971 547 936 659 585 524 48 865 127 159 780 33 781 660 328 229 176 429 3 598 237 938 656 497 976 82 914 523 276 208 479 247 755 414 596 29 628 645 584 755 494 363 479 275 713 807 194 579 927 888 867 163 825 522 350 801 295 263 13 571 161 492 508 916 596 104 635 914 439 219 359 623 272 838 898 986 334 782 254 260 669 121 113 494 333 463 985 628 417 998 890 578 179 397 184 465 191 819 378 320 728 737 944 0 264 531 676 289 3 620 239 672 741 353 856 765 506 530 392 923 217 281 191 396 369 375 861 560 884 930 571 612 356 514 302 621 735 668 600 738 287 839 100 719 191 646 483 698 867 875 310 83 847 501 170 215 566 721 465 450 650 35 752 6 239 53 317 665 411 917 402 698 755 192 416 637 529 899 24 395 464 24 478 310 526 648 525 782 59 680 231 709 716 673 405 645 726 412 309 136 328 402 525 774 284 941 100 813 530 124 207 684 148 376 994 364 714 208 146 773 888 67 482 293 741 577 629 156 990 628 293 7 720 508 781 4 138 881 817 668 695 24 351 844 90 34 898 804 933 43 577 511 111 749 494 542 325 122 698 314 441 681 322 160 188 793 164 327 364 982 995 58 696 36 592 786 761 490 589 384 533 856 895 334 604 388 876 930 201 574 934 642 254 946 492 133 739 657 460 793 328 144 851 714 180 443 499 632 933 778 15 155 634 600 180 237 678 55 857 879 319 481 210 264 426 393 397 855 49 857 647 67 0 498 781 872 631 970 193 253 747 208 408 70 498 588 999 175 334 855 745 653 25 645 917 452 37 3 997 86 860 644 844 551 832 624 422 152 593 615 405 340 513 813 100 10 91 98 185 425 644 620 768 669 265 375 811 302 378 808 79 238 141 923 479 663 547 901 815 830 205 910 860 408 722 961 418 503 58 293 928 392 914 696 61 178 70 562 170 138 59 249 66 891 172 545 553 409 445 57 238 340 967 789 748 379 749 856 572 497 840 500 890 753 886 641 621 646 893 791 474 953 731 541 843 593 85 86 1 221 834 930 561 491 408 1000 560 156 855 131 344 694 321 233 136 897 564 447 232 456 238 707 408 659 247 942 251 332 718 943 553 551 872 805 732 280 804 291 126 348 423 470 42 744 393 869 331 957 316 563 103 244 269 201 903 516 142 844 539 550 786 782 101 657 586 523 627 79 815 444 428 928 914 160 361 998 719 692 954 34 255 56 969 214 258 561 421 90 404 960 641 189 431 432 537 708 955 854 787 459 297 905 386 902 64 748 899 784 439 542 508 384 289 167 599 237 728 19 327 132 669 658 11 99 780 548 807 425 402 594 884 389 498 961 290 253 708 188 727 837 421 234 221 710 401 820 947 820 529 964 952 197 312 963 296 782 201 103 206 603 387 90 992 885 741 973 828 448 160 554 284 271 479 195 981 880 14 617 389 543 271 340 740 583 994 727 364 194 830 261 487 216 41 168 791 782 140 619 229 992 172 203 262 341 399 934 221 103 550 610 337 511 641 767 93 324 493 148 208 12 409 695 228 140 863 710 922 3 18 841 995 881 43 256 222 132 880 133 236 430 433 263 941 73 29 725 87 213 563 295 225 662 990 144 802 543 854 413 236 872 253 230 442 987 176 664 119 56 797 45 176 230 308 807 303 337 221 81 240 474 376 466 135 56 300 627 599 844 39 835 715 983 755 847 970 621 511 88 677 307 133 543 537 441 40 531 468 261 612 709 736 988 865 561 734 164 188 332 7 918 857 412 901 611 258 870 232 769 958 599 76 781 833 303 221 873 834 379 133 135 778 559 814 642 120 547 806 999 570 503 916 426 915 816 728 173 375 650 632 22 939 398 803 771 702 714 643 225 93 467 361 871 25 174 203 145 721 699 143 981 202 59 97 116 565 825 980 941 164 612 963 102 700 456 874 401 169 206 627 953 673 988 824 699 852 717 844 262 415 678 243 617 427 340 424 992 855 403 622 18 705 275 811 95 731 684 496 900 891 813 853 253 490 366 952 341 82 486 604 187 163 537 805 590 567 919 581 421 11 894 129 407 168 940 502 589 314 998 488 895 501 30 147 991 86 99 332 859 585 626 46 438 162 541 27 419 459 298 840 470 191 969 567 49 598 68 638 912 757 817 806 257 537 644 247 624 433 579 172 17 895 218 455 747 449 172 165 598 470 4 759 352 663 325 401 952 394 730 863 150 546 359 407 82 2 344 396 435 614 569 142 508 787 287 255 927 459 110 524 619 806 973 971 158 298 62 109 382 792 973 532 27 21 629 109 714 973 506 148 586 74 981 785 551 958 730 167 106 840 382 725 645 354 386 494 652 138 603 33 930 575 255 647 286 574 756 1000 237 952 838 823 716 818 297 267 775 26 124 881 557 506 296 892 861 682 385 202 510 989 927 129 253 181 776 540 446 531 229 683 483 67 195 889 885 493 155 350 209 971 921 456 476 216 348 26 588 423 229 97 411 846 226 355 717 1 585 162 223 814 845 396 881 40 284 456 223 130 806 122 100 726 579 266 633 617 293 220 39 212 8 141 57 234 496 774 927 771 937 149 584 471 545 465 201 829 921 424 649 416 237 749 832 816 15 464 122 999 685 161 210 693 993 267 617 488 40 543 258 667 692 533 138 927 998 339 446 608 454 94 714 691 844 545 196 549 9 318 547 384 169 757 767 162 23 383 340 754 617 289 421 999 822 249 926 509 588 371 807 41 465 520 422 999 64 308 547 764 626 784 838 796 540 294 648 253 368 988 7 985 276 118 983 97 367 598 606 645 969 412 377 124 622 799 813 377 107 360 140 423 143 669 909 374 963 556 627 330 544 324 4 510 132 988 608 499 275 904 835 244 6 211 58 628 700 871 4 807 921 836 921 755 504 829 128 156 385 755 177 619 770 181 128 902 859 426 91 134 20 926 68 26 136 126 654 836 687 659 333 608 184 253 362 378 772 490 534 156 935 711 465 394 583 284 296 441 400 387 575 420 312 643 446 138 459 791 974 146 139 997 444 323 249 806 701 21 986 234 868 610 636 23 4 218 998 300 349 397 377 615 818 379 257 954 517 407 744 180 553 883 177 997 205 116 492 906 828 477 831 386 86 156 409 90 64 96 80 103 493 457 718 0 836 976 955 352 72 698 223 315 271 400 311 476 206 493 72 34 970 593 110 746 439 209 527 503 305 607 606 798 755 14 489 280 990 443 323 752 831 546 66 101 636 67 268 842 560 30 566 219 623 676 965 752 885 181 254 880 479 550 368 233 564 857 513 243 990 836 995 510 71 751 302 707 818 570 239 377 600 805 596 913 171 251 664 746 122 608 626 601 848 684 524 102 540 728 345 219 253 30 729 325 471 30 722 289 290 961 666 580 456 953 492 317 203 846 62 15 143 378 617 992 752 140 93 291 558 128 200 812 849 620 136 320 650 548 609 631 509 965 210 965 917 393 281 810 238 33 826 382 102 132 63 854 963 156 836 521 975 35 22 824 655 849 834 996 396 132 626 905 96 836 559 704 228 530 203 157 564 719 229 666 851 292 519 504 448 354 24 112 80 46 626 425 585 459 420 981 591 736 886 378 262 444 772 180 975 975 27 228 694 256 894 234 548 102 738 686 147 452 799 918 188 424 342 773 574 453 754 855 879 639 923 140 773 694 11 437 669 38 665 52 295 248 286 533 41 715 219 188 166 708 796 355 131 137 818 395 280 571 250 159 900 172 990 363 557 0 800 225 730 155 968 715 93 253 247 134 658 466 12 825 173 808 870 996 946 687 390 916 949 330 74 538 193 755 591 750 445 81 665 174 236 632 889 329 575 136 464 233 292 476 748 466 975 617 151 920 994 541 525 632 562 290 861 755 44 451 194 489 532 859 354 458 180 933 788 445 68 942 678 51 107 115 517 81 732 668 691 416 899 907 738 150 196 598 905 240 49 789 419 581 337 773 39 517 706 517 963 464 148 330 515 946 446 722 718 868 79 98 974 669 4 712 819 200 309 414 130 48 202 550 630 540 12 359 747 408 566 399 563 404 730 768 349 866 180 66 423 259 856 397 618 860 799 437 60 107 851 190 847 743 430 166 282 133 215 29 541 781 428 794 875 848 562 223 403 742 981 517 691 836 604 309 385 402 746 445 199 286 326 45 28 446 211 1 579 426 30 811 897 148 604 771 687 856 685 89 597 355 296 288 881 900 287 265 301 723 401 191 8 727 236 727 863 138 728 442 564 758 252 461 597 546 922 283 402 606 372 689 651 669 977 531 258 954 797 560 676 888 441 684 304 677 411 166 815 138 608 69 587 550 220 183 96 141 466 188 438 528 877 88 887 544 310 145 497 797 395 173 684 836 857 988 202 958 153 708 787 452 777 373 692 687 246 478 828 712 666 956 930 543 735 817 86 44 652 273 841 737 446 524 572 994 511 774 951 354 171 427 496 948 490 188 634 736 666 152 447 332 107 67 565 842 574 341 576 225 614 416 962 60 940 223 744 140 687 384 185 859 812 681 496 301 869 130 37 225 973 174 247 770 241 812 302 505 843 878 730 456 294 381 206 924 604 950 64 291 334 940 840 836 620 335 136 179 155 864 94 127 729 341 898 660 843 199 165 685 767 895 831 60 967 728 985 570 677 739 551 701 368 390 226 988 416 53 857 571 917 951 699 335 291 286 996 824 175 160 198 942 745 29 693 711 757 367 972 123 796 522 515 163 603 431 150 709 484 698 279 91 648 668 426 630 954 421 143 819 271 342 451 16 61 143 727 508 510 698 631 305 911 836 468 203 267 308 912 441 696 190 532 344 549 649 664 192 760 807 11 31 148 462 47 900 295 464 407 805 853 729 800 453 564 958 656 521 956 567 963 652 447 184 686 996 833 349 188 593 846 890 314 995 351 51 584 336 515 992 140 57 720 630 510 283 277 165 495 232 422 147 884 560 331 259 555 855 608 433 137 454 322 451 138 363 192 722 699 707 713 529 455 432 849 965 406 125 821 591 48 242 738 622 492 68 882 47 613 489 170 750 633 183 891 461 546 82 874 936 480 586 154 935 709 3 589 805 819 409 395 867 342 823 489 834 581 370 571 194 549 742 634 873 925 525 333 160 607 206 786 777 483 941 711 882 634 300 376 452 399 461 9 741 283 188 265 554 248 836 748 797 267 382 359 882 597 383 42 894 589 828 671 762 458 381 333 91 371 709 234 461 860 243 201 833 431 156 387 369 683 134 165 950 206 215 832 803 598 874 697 877 391 57 639 850 128 662 631 500 61 865 961 921 798 852 754 228 699 140 597 381 965 453 330 862 358 161 664 956 725 50 832 807 107 160 656 236 513 286 426 574 151 76 494 949 618 938 868 316 768 154 697 733 297 27 594 655 879 948 300 294 689 823 100 486 983 756 722 495 732 838 759 573 914 944 522 532 881 79 848 339 924 235 71 912 262 355 256 831 993 557 124 681 379 224 167 51 670 579 237 402 417 996 975 20 939 186 242 510 956 781 849 570 15 610 481 968 655 427 798 647 984 613 18 52 527 876 795 197 144 722 599 251 717 263 963 346 450 204 546 405 985 394 975 690 694 145 657 348 573 145 685 246 448 393 990 975 959 784 171 103 505 460 44 912 724 6 948 173 211 493 268 886 577 934 576 961 78 923 999 341 758 684 588 896 767 267 871 726 50 732 519 245 192 563 847 916 260 485 779 471 668 46 46 245 670 312 896 439 926 895 780 683 268 57 579 34 324 139 450 64 871 659 1000 753 913 537 668 172 21 136 333 689 874 379 624 543 692 520 982 617 104 762 990 372 509 258 96 834 397 547 898 959 896 588 711 808 124 69 670 145 205 2 834 78 72 148 622 454 358 293 70 462 54 750 834 564 8 930 87 95 166 675 744 753 262 145 560 386 214 921 221 109 613 55 188 685 894 500 138 251 483 899 713 538 649 236 792 347 165 569 132 22 243 567 775 506 712 24 582 616 945 804 725 248 549 603 933 442 793 762 383 276 660 95 504 999 21 986 35 186 554 859 899 797 425 673 993 827 388 265 442 22 68 857 270 617 460 203 749 943 965 822 218 314 607 722 3 628 397 729 814 951 587 403 438 702 75 120 528 463 385 660 176 453 517 446 760 977 649 198 919 303 19 828 308 626 239 1 253 637 730 758 277 7 160 715 709 926 526 237 79 911 897 255 54 103 391 504 79 40 393 689 33 412 516 31 729 755 32 672 81 453 119 359 460 970 764 168 586 289 95 355 891 683 300 945 786 691 138 556 421 531 244 145 634 450 176 362 895 900 724 667 352 534 25 502 193 479 360 779 459 456 133 349 829 433 984 304 815 121 860 235 653 794 380 286 934 557 338 519 146 752 185 188 285 901 690 479 379 49 948 838 195 772 877 23 895 860 18 709 982 568 945 324 52 324 610 986 571 638 194 717 389 379 905 365 279 284 534 349 334 481 186 219 252 754 243 147 613 952 856 284 519 490 298 261 815 598 247 75 235 131 793 315 511 387 680 790 672 213 138 696 384 15 915 637 769 848 474 71 799 19 46 8 510 344 269 14 943 206 89 177 338 572 492 539 960 862 328 321 74 157 707 459 863 621 786 321 159 950 82 648 969 128 656 168 473 616 182 105 512 963 973 540 534 155 78 183 16 97 194 782 254 901 931 807 212 406 127 371 355 209 18 13 28 365 873 191 981 54 296 182 707 268 723 241 113 801 114 130 898 309 602 842 900 222 338 111 628 465 482 673 365 191 686 393 556 558 584 226 303 570 408 9 838 821 941 642 622 746 772 209 745 63 742 644 285 79 756 913 235 928 585 290 118 961 683 674 209 957 900 512 526 999 211 53 819 843 695 130 278 156 30 22 219 462 666 194 231 421 797 156 349 71 446 467 32 128 832 241 775 421 443 300 419 344 44 929 877 429 749 154 586 469 176 495 931 843 380 853 954 176 8 993 248 455 150 280 273 982 211 48 402 344 38 512 378 773 130 255 202 569 99 478 38 967 663 659 499 42 511 452 219 520 445 467 665 595 437 938 266 338 676 668 372 405 870 750 868 690 695 69 259 795 237 297 451 901 956 950 633 157 401 852 677 536 8 31 821 445 969 86 473 335 445 845 430 4 595 297 695 980 57 954 464 294 941 915 885 896 864 518 52 956 59 419 491 68 450 2 203 109 779 677 134 914 521 564 919 806 551 303 476 608 256 940 593 196 545 477 782 408 685 525 363 745 944 545 813 84 237 15 884 15 692 17 930 904 581 538 399 131 841 875 430 787 505 22 673 49 189 144 457 875 669 511 619 303 746 121 387 983 827 270 998 209 978 617 112 248 845 201 379 685 76 499 161 581 211 524 630 401 669 777 966 27 978 274 330 723 395 407 705 221 367 393 430 34 9 232 282 855 434 352 229 200 851 81 471 62 605 791 153 964 567 118 682 545 392 702 267 477 800 663 388 166 55 509 201 755 431 173 609 865 525 529 755 376 610 225 128 905 15 281 559 273 399 240 508 481 632 465 958 431 127 345 598 873 544 489 628 976 662 236 530 187 455 285 253 755 200 381 350 216 662 909 179 751 839 687 231 470 842 188 902 970 223 189 842 458 368 159 433 720 86 963 597 541 938 540 296 138 921 646 44 272 244 223 22 773 600 253 933 441 131 524 410 45 713 943 503 771 792 936 181 878 588 468 419 526 8 405 354 619 741 398 892 675 621 914 447 220 858 379 661 989 904 762 33 306 394 536 768 185 161 949 754 750 106 172 966 114 267 319 734 7 717 315 372 27 228 819 247 85 197 598 765 791 49 798 97 133 24 555 319 185 503 763 625 299 625 280 414 892 599 838 589 5 152 961 32 380 469 970 156 666 258 611 147 307 408 935 441 122 489 450 999 682 212 623 981 837 594 394 418 192 922 697 889 73 347 611 144 816 581 300 171 529 601 318 836 699 252 967 822 741 416 820 422 318 132 93 845 416 177 953 299 99 649 187 172 996 798 316 811 68 306 983 597 907 991 123 606 243 89 427 674 196 937 787 204 759 880 740 175 56 692 474 155 31 351 328 717 148 334 528 908 641 200 194 547 190 317 843 123 97 960 798 984 896 274 187 345 153 617 520 209 309 684 55 30 34 73 747 873 407 965 470 47 164 665 285 45 672 127 859 769 87 346 442 673 620 630 17 773 246 227 673 245 601 728 275 635 801 713 198 207 677 668 946 842 22 230 577 695 47 435 153 134 472 596 808 91 916 515 865 852 433 227 788 33 955 753 359 445 465 557 342 142 915 287 674 628 207 250 322 255 375 165 389 847 761 887 629 366 92 493 218 525 720 696 248 364 448 607 499 914 854 841 55 459 819 729 86 25 669 98 280 734 263 360 271 715 937 900 80 719 82 989 934 492 684 182 546 823 479 44 736 23 885 481 482 393 900 568 419 258 356 389 992 619 439 953 333 66 542 104 785 314 92 409 806 467 591 351 289 760 85 715 783 971 195 264 53 94 522 472 352 878 552 33 497 991 677 520 747 909 624 532 223 407 941 719 564 221 761 543 981 846 257 764 506 452 718 560 546 240 722 588 808 273 621 995 264 988 515 701 897 829 232 119 926 863 838 489 774 598 31 445 134 979 208 640 430 616 199 666 546 922 253 354 885 565 348 839 552 553 540 448 382 462 257 998 325 95 487 789 383 208 233 517 187 131 848 307 748 737 974 293 348 917 647 233 481 686 71 33 238 611 171 620 73 429 308 88 214 485 877 287 693 110 805 570 932 342 878 679 78 541 973 427 457 309 660 629 995 421 662 233 32 523 543 796 642 851 884 856 335 450 143 719 250 638 979 182 980 546 861 748 86 523 865 234 833 214 863 517 636 214 440 668 737 984 463 379 524 36 925 550 486 67 959 737 395 937 919 64 173 469 813 950 993 677 183 825 892 736 31 527 950 472 885 377 145 37 446 669 764 370 909 249 128 867 676 523 494 284 588 667 754 90 306 746 457 490 260 348 225 291 565 866 763 139 933 908 176 378 267 940 438 866 880 256 733 245 470 917 530 748 273 283 838 579 719 294 759 979 333 675 960 898 540 413 37 162 10 904 230 277 534 668 834 103 615 256 348 84 172 878 832 135 160 359 714 879 343 163 547 676 838 507 264 67 610 992 229 620 585 459 588 118 817 421 912 431 677 260 205 539 137 36 674 989 85 77 557 429 240 795 795 77 301 749 835 601 740 63 220 15 212 498 133 720 919 736 150 285 996 356 824 132 82 497 811 168 265 368 287 505 162 81 273 153 521 107 444 260 862 664 275 764 162 99 483 771 835 634 56 520 680 880 342 762 67 153 620 332 211 597 837 63 369 800 907 890 908 350 149 459 13 115 222 866 905 706 637 429 29 383 949 709 262 290 160 19 443 471 351 344 67 879 407 436 678 313 325 275 353 165 424 367 971 647 923 875 42 249 994 71 632 942 470 585 922 320 604 365 791 646 399 549 524 497 985 892 810 0 167 163 856 281 220 826 928 833 390 970 82 73 731 404 14 200 989 936 521 283 991 1 929 80 550 142 577 225 33 386 225 891 239 771 172 149 286 790 673 366 760 445 439 180 849 453 381 528 78 592 811 760 593 429 840 143 571 416 368 604 492 283 185 422 53 357 261 339 146 934 395 596 378 834 777 227 977 848 445 54 439 946 504 31 374 33 865 945 449 232 238 632 205 423 53 949 780 4 287 617 939 682 212 6 205 989 233 181 836 368 927 965 313 430 997 687 154 551 321 603 474 560 925 679 673 668 628 143 673 605 760 611 978 972 617 182 651 541 54 486 599 981 451 913 100 137 289 254 688 611 548 852 861 472 531 533 140 849 676 503 453 125 113 120 97 420 994 748 651 47 924 941 718 64 853 818 892 141 763 270 442 0 121 993 472 342 216 302 190 582 805 334 708 608 454 495 719 447 933 59 184 856 1000 902 611 852 410 502 684 863 462 816 863 584 499 24 926 715 327 116 987 822 450 694 120 594 879 839 41 811 898 916 357 588 818 968 129 227 159 503 89 622 319 642 205 508 666 821 913 683 627 899 505 76 283 625 361 161 153 92 973 741 7 329 328 825 987 458 742 145 961 521 767 970 162 662 477 519 483 389 201 800 979 396 567 261 20 928 422 864 19 84 605 26 103 933 542 89 80 974 235 41 495 692 701 347 44 869 556 217 948 758 16 926 844 583 186 555 510 299 418 219 383 22 246 177 646 478 266 726 451 191 767 636 884 468 674 618 26 920 835 974 367 851 900 211 434 776 766 634 74 183 854 148 897 790 325 542 958 281 267 98 473 34 425 46 192 98 664 909 17 498 882 385 38 781 286 162 557 51 797 321 925 340 159 821 820 174 362 777 456 320 875 929 44 299 975 927 87 638 835 796 826 716 871 864 187 156 26 744 898 513 755 822 853 915 333 672 88 385 138 544 705 12 162 749 2 827 675 780 464 509 575 980 916 135 844 102 291 870 536 188 72 290 701 925 895 33 286 984 418 424 217 814 126 380 562 128 206 928 909 361 126 173 340 41 309 874 834 290 433 369 169 505 660 870 429 554 593 405 227 701 829 135 514 956 515 767 774 411 694 372 462 510 546 493 552 855 366 75 144 800 445 313 304 795 873 424 38 465 829 266 166 658 401 370 303 606 136 76 707 520 449 860 30 685 352 272 229 718 347 63 207 792 67 512 586 940 936 315 95 454 581 952 111 672 321 104 968 458 872 674 978 10 533 7 695 575 970 924 293 317 987 500 108 53 702 385 684 327 390 779 782 971 730 583 332 741 688 299 889 559 663 867 569 887 564 954 461 534 877 444 851 553 945 649 297 336 724 981 664 113 449 445 774 869 27 796 609 405 785 498 654 448 54 222 24 308 175 485 842 742 930 382 295 564 722 282 900 135 262 563 940 401 698 403 269 416 199 568 511 984 756 165 121 810 77 145 809 944 321 650 685 250 723 670 814 134 952 403 269 904 657 208 304 44 302 263 460 191 522 972 174 277 827 987 778 904 822 586 847 142 926 222 392 648 892 896 782 534 299 742 437 646 640 432 690 942 385 841 132 907 502 998 875 328 674 652 231 495 928 769 638 853 991 720 191 882 616 663 105 605 404 543 941 735 665 630 676 49 470 499 647 972 186 521 299 860 863 221 354 790 990 682 642 670 402 523 241 708 186 347 2 280 580 633 14 244 262 691 984 733 880 630 394 65 841 384 615 703 295 659 492 975 341 825 644 433 37 885 831 223 922 523 504 501 155 518 745 107 899 729 530 468 48 925 533 890 999 838 282 293 497 775 267 528 289 911 651 326 485 481 240 407 694 744 908 539 952 343 646 851 71 176 318 810 791 542 699 789 69 982 81 566 446 348 93 425 949 434 441 433 605 681 840 298 114 748 527 66 90 173 917 852 39 925 351 830 156 50 308 226 722 389 482 858 427 266 282 375 700 413 498 305 94 338 293 899 776 821 965 556 994 571 97 723 186 448 242 342 188 550 258 600 629 741 457 746 6 429 811 396 533 308 701 627 336 995 525 802 505 180 357 188 751 144 911 937 283 152 970 471 392 227 762 20 658 218 456 354 338 266 751 871 574 141 187 911 135 402 712 330 582 760 518 23 904 428 650 877 270 619 38 352 537 800 62 194 708 518 549 45 784 299 606 358 130 483 959 266 576 360 286 848 119 805 871 714 923 521 590 193 830 628 235 366 427 298 251 826 816 800 561 600 789 167 648 919 340 606 875 916 966 161 764 776 656 324 489 578 535 769 461 55 397 697 421 514 995 672 29 810 161 591 99 640 448 747 559 788 42 123 394 699 975 848 474 630 171 963 208 397 731 359 452 818 55 563 22 49 235 51 550 86 642 649 727 89 396 976 568 128 789 962 827 764 809 300 83 670 953 982 66 374 341 208 882 396 772 904 136 697 646 686 783 978 24 199 758 420 174 325 239 654 286 65 417 785 366 500 454 318 172 211 382 513 419 264 909 881 167 735 577 503 420 50 481 445 249 238 555 114 253 484 768 229 550 184 13 916 374 157 924 236 58 306 749 168 260 348 48 427 82 626 621 193 366 101 328 615 29 573 729 282 57 496 511 607 370 214 212 435 371 826 671 430 822 420 598 81 458 336 199 540 652 820 423 17 611 751 633 640 324 51 612 381 548 122 678 608 336 580 42 397 405 714 827 227 824 114 999 281 141 197 511 793 707 935 811 317 685 133 647 699 184 258 770 422 70 447 30 96 26 72 494 122 476 10 39 990 816 37 270 957 926 472 749 632 406 249 640 781 72 977 170 257 235 940 679 996 77 709 92 794 472 586 916 948 286 955 938 101 683 898 57 608 59 497 930 465 436 259 937 509 236 106 456 161 736 825 156 813 224 939 607 696 214 212 333 501 858 961 292 540 549 350 838 608 537 767 764 663 26 700 862 262 496 317 113 231 833 269 44 56 208 341 752 112 553 775 613 410 736 906 640 284 946 477 892 172 935 345 835 651 44 387 913 230 394 716 462 226 985 196 282 883 537 724 996 780 499 298 881 234 203 520 208 839 688 790 10 622 135 536 272 870 923 875 100 316 590 252 233 264 448 515 147 675 239 833 454 428 130 24 662 24 235 560 863 923 349 564 234 484 790 196 354 402 70 144 408 350 396 641 304 534 847 141 208 776 974 352 203 795 377 555 819 612 114 371 224 463 625 458 948 414 654 992 816 414 826 224 454 221 555 758 755 401 900 653 176 563 4 69 357 71 624 866 373 738 237 287 201 862 435 839 967 779 520 472 883 345 386 336 566 942 785 10 32 374 353 900 937 357 969 985 119 593 850 182 20 777 470 221 329 905 750 295 684 960 767 566 304 844 593 560 785 377 260 817 441 613 716 377 661 375 51 780 968 902 962 988 368 121 900 697 717 339 682 400 299 139 656 603 983 248 854 457 315 113 964 756 727 370 824 77 745 875 857 402 466 508 389 835 320 979 221 36 318 594 436 617 733 782 910 405 30 453 552 35 257 515 792 984 885 305 60 319 179 607 721 646 805 110 170 124 779 391 160 96 675 286 403 97 68 3 502 789 456 53 824 713 569 305 386 143 610 136 463 480 433 183 125 238 984 986 52 763 66 213 549 742 189 643 839 257 646 31 45 792 84 560 195 343 555 271 177 165 98 330 645 531 513 460 459 187 445 202 640 201 105 188 943 294 831 472 242 166 503 978 649 277 537 844 621 92 805 488 948 903 818 282 124 20 742 273 207 877 475 847 768 580 726 711 875 246 873 807 413 375 784 61 342 321 595 963 103 399 140 741 302 958 22 116 979 764 389 876 330 865 723 97 134 138 498 699 384 60 505 487 125 289 238 468 300 523 120 403 923 261 143 915 218 856 30 887 309 109 763 639 664 175 426 799 313 615 497 387 675 693 875 801 982 803 268 281 326 388 374 248 339 207 853 558 753 573 134 61 682 897 700 346 71 816 835 384 430 331 772 796 23 336 286 695 138 554 666 464 632 730 402 662 627 945 910 379 517 43 440 890 941 830 926 11 336 760 86 456 781 858 251 495 884 537 880 712 781 546 867 103 966 268 765 593 904 674 662 110 717 102 1000 347 622 615 359 958 64 445 414 536 993 355 30 876 893 600 587 363 145 453 156 802 412 921 84 5 284 746 115 692 538 806 38 160 420 397 808 175 532 221 711 214 267 741 780 159 340 57 212 176 200 369 668 612 980 752 307 955 497 423 646 726 228 684 886 338 772 383 513 994 295 223 208 562 654 988 411 685 44 623 551 245 682 218 547 662 970 855 306 156 968 952 882 195 325 457 223 787 841 737 781 135 960 679 697 304 356 107 989 401 420 539 336 793 447 573 144 416 427 450 262 394 401 144 279 416 291 503 203 131 930 674 957 579 42 653 883 398 450 561 489 561 99 825 353 546 398 497 652 515 947 915 600 37 749 569 143 39 762 346 862 691 710 818 270 752 161 152 150 301 714 639 862 503 154 905 740 242 91 81 447 37 996 737 765 434 306 909 164 67 945 25 449 655 843 719 96 694 561 937 996 965 576 547 468 420 452 898 662 543 979 108 271 665 536 726 98 842 634 262 599 269 287 47 924 821 766 710 514 17 647 509 982 913 747 139 332 198 36 684 431 706 482 702 370 17 428 468 859 752 421 148 20 398 195 634 909 652 344 423 669 991 622 340 903 368 480 925 256 206 608 688 912 89 79 281 107 197 440 656 950 551 804 660 949 690 294 548 341 328 971 700 8 282 39 601 341 209 525 597 106 132 284 17 221 364 990 18 251 119 675 200 670 478 551 308 858 845 856 198 863 516 588 871 489 628 471 830 527 686 426 633 818 401 341 729 455 20 748 706 139 112 907 499 280 457 497 138 992 43 26 544 249 615 104 738 933 265 567 149 951 684 783 458 84 814 877 539 834 314 935 663 426 841 852 707 988 348 535 669 81 561 903 331 866 6 759 798 962 16 948 912 700 420 59 474 233 937 703 757 250 637 419 677 168 270 73 846 308 298 205 80 859 107 411 415 805 860 212 766 876 850 678 575 269 737 739 192 363 441 949 614 78 57 290 246 17 53 91 326 351 296 406 900 404 507 314 899 366 217 664 933 66 31 197 26 459 937 909 822 377 858 435 455 605 415 391 623 158 483 949 199 779 44 99 873 241 103 461 297 320 125 229 77 847 427 794 305 363 702 127 430 249 252 576 855 358 967 167 516 449 806 716 919 850 505 481 90 608 943 387 619 758 307 386 604 734 870 910 787 261 727 907 511 669 482 55 26 449 222 233 898 27 949 506 567 143 988 347 441 620 424 750 377 731 135 981 464 695 580 941 957 997 848 467 666 329 212 692 468 124 925 366 842 563 562 408 396 239 755 838 859 178 587 235 910 413 907 63 107 176 695 63 173 232 220 839 251 122 220 720 246 145 776 87 398 337 495 795 577 940 632 435 809 909 361 718 321 958 471 119 133 856 182 997 87 93 835 339 215 55 58 152 891 834 239 979 861 425 773 437 54 94 563 863 3 614 270 14 571 432 133 394 287 6 391 375 790 225 404 695 971 462 847 861 986 777 840 846 892 302 974 946 397 536 499 90 149 769 104 410 200 929 804 178 935 194 243 414 110 647 108 80 799 646 632 474 422 471 9 3 463 983 949 860 208 137 640 357 907 435 457 797 363 261 975 988 145 908 401 255 554 199 26 42 845 658 516 957 819 526 960 281 508 599 832 407 736 471 454 642 596 912 129 959 863 794 636 7 702 727 954 946 927 980 989 771 327 504 418 836 720 377 116 919 976 638 325 712 800 779 43 395 690 172 44 552 967 680 250 358 407 203 303 333 873 982 794 890 176 211 725 896 589 531 814 254 169 829 966 659 608 9 53 988 872 788 230 528 468 480 576 565 373 880 588 245 551 381 134 727 283 859 313 562 389 817 816 248 646 472 597 253 171 341 931 42 128 160 261 286 640 837 851 12 406 438 948 958 510 81 374 793 630 687 44 710 504 550 648 840 21 245 783 192 586 713 926 404 874 877 691 203 713 541 907 810 670 854 457 179 626 831 662 946 208 706 345 712 255 994 241 968 929 23 850 204 736 465 608 299 341 989 193 745 530 99 554 890 643 10 68 959 841 730 595 48 125 940 450 70 623 381 37 551 404 888 755 140 352 53 129 694 41 322 438 261 111 682 150 445 692 909 403 222 328 998 962 453 628 411 524 250 793 561 802 887 138 246 717 491 299 847 875 31 859 312 292 971 994 443 105 375 351 508 597 370 196 558 823 824 660 36 73 142 288 565 28 426 812 746 917 801 282 791 832 140 793 815 801 476 257 906 851 298 104 448 668 300 696 181 814 355 908 577 497 195 833 526 622 334 962 228 134 243 710 657 73 192 471 875 669 418 470 209 406 574 347 74 564 43 946 67 398 853 645 586 739 477 802 360 811 763 278 635 696 988 291 769 180 452 333 539 870 804 748 276 67 95 40 632 138 986 699 226 528 33 812 266 510 613 316 10 65 595 336 761 272 627 220 142 770 243 681 639 46 119 915 805 905 955 436 733 630 825 959 849 859 461 805 58 764 121 760 830 406 95 280 678 412 190 511 181 434 882 821 170 0 425 975 595 70 100 327 390 616 977 238 474 437 43 222 891 855 982 410 260 767 691 628 870 571 138 50 695 711 561 866 711 677 530 306 747 321 323 136 937 299 65 410 426 799 322 7 653 995 417 603 761 798 230 630 369 59 371 63 770 622 619 170 298 149 166 44 470 490 872 406 479 937 506 596 735 518 603 77 512 19 680 273 508 600 593 877 349 654 630 118 276 249 980 574 88 836 309 248 325 180 654 495 807 850 781 231 367 73 308 880 783 988 843 290 587 125 166 937 780 487 745 55 736 414 629 824 250 938 71 265 808 415 450 614 955 230 845 11 303 152 581 86 830 423 376 107 239 233 734 18 720 168 73 145 583 392 969 523 20 730 788 518 835 238 132 789 158 667 490 462 510 71 238 29 494 304 136 423 537 560 441 947 729 204 91 1 287 750 524 998 169 1 515 3 239 337 482 398 4 973 550 204 43 478 233 227 782 60 651 9 620 782 956 38 987 47 39 964 487 253 961 657 255 475 660 184 813 833 272 507 805 822 711 538 299 634 765 772 694 105 781 4 888 736 42 564 473 773 527 651 25 487 307 280 652 657 465 464 489 737 661 984 249 61 521 238 696 977 9 79 81 480 83 969 216 126 532 379 589 749 29 614 235 26 895 578 684 49 41 863 786 393 537 725 454 748 964 840 724 663 920 806 143 2 464 49 819 687 428 97 435 148 712 361 174 296 939 548 345 670 101 821 62 638 546 207 385 199 46 109 862 966 605 4 659 759 53 167 445 172 265 571 10 667 932 184 963 560 423 307 920 524 818 983 161 53 880 236 252 926 35 805 582 640 809 931 399 553 788 534 415 743 104 425 409 726 299 371 976 722 368 896 245 186 568 96 930 447 333 182 372 368 987 644 699 485 574 788 728 52 321 142 795 116 257 204 532 557 265 508 278 634 93 214 510 661 310 439 107 333 311 169 702 297 814 90 473 77 878 891 129 889 33 925 4 981 128 227 227 83 735 196 717 828 410 917 488 410 46 285 744 357 454 135 345 267 225 508 35 102 398 164 991 121 779 686 102 597 913 329 681 337 525 87 164 625 4 342 35 50 627 779 97 771 604 442 729 829 640 764 621 38 618 611 159 397 987 261 994 899 281 674 235 496 762 89 121 766 121 847 506 438 315 293 209 919 426 938 747 65 391 367 103 8 668 263 405 655 214 399 243 185 763 169 682 524 949 493 980 70 339 175 508 654 469 407 572 895 34 8 960 425 65 63 434 733 16 529 77 230 928 11 416 691 871 788 905 819 280 885 579 309 59 778 963 218 184 224 112 219 923 72 334 988 826 768 410 842 988 178 762 915 189 868 295 59 655 891 568 625 775 147 934 524 925 586 743 799 500 545 17 422 307 352 409 132 810 820 664 797 688 116 402 877 984 387 626 329 277 193 954 742 30 578 957 955 163 699 754 354 934 461 776 241 503 185 373 3 695 728 800 382 844 892 949 517 279 264 846 246 147 490 989 178 758 945 823 611 333 266 965 266 728 741 197 921 616 571 924 0 989 414 72 832 305 20 38 274 975 885 211 121 64 199 299 822 834 813 432 857 78 397 813 496 828 10 417 443 271 30 133 259 444 205 781 440 916 819 404 890 393 615 10 147 504 0 969 27 813 91 884 581 178 697 77 5 397 184 138 668 214 271 617 659 166 87 789 81 596 192 971 990 808 671 827 311 361 486 339 864 577 913 445 445 299 212 140 696 86 969 53 300 239 360 649 95 447 437 176 43 630 837 723 437 197 549 438 559 34 467 112 301 380 247 746 369 149 576 65 235 544 809 536 473 169 875 568 616 312 434 349 632 270 71 68 158 311 196 407 35 664 519 337 734 457 773 102 606 39 858 842 583 667 67 56 526 942 314 141 944 749 491 575 709 252 333 867 563 530 273 599 884 793 626 307 249 88 99 855 127 958 386 401 314 453 147 840 85 461 981 28 209 161 604 919 414 937 785 667 156 58 956 730 541 581 36 480 360 136 24 177 784 411 578 97 554 725 627 329 186 607 358 85 459 652 3 563 278 479 229 125 227 876 855 458 456 582 938 506 408 962 684 191 62 952 979 307 367 605 326 243 902 684 328 360 25 22 613 995 501 843 119 418 718 664 876 864 245 813 60 343 464 434 534 217 75 512 214 442 807 540 685 709 915 13 759 940 35 372 934 226 214 743 644 622 407 519 175 342 21 926 686 485 359 910 392 435 112 606 877 919 146 252 627 60 265 386 690 991 758 314 907 662 56 550 974 153 759 839 186 780 765 872 955 123 471 347 248 583 643 816 502 789 67 128 539 22 204 229 12 962 233 919 313 289 158 286 133 607 125 319 76 890 881 721 703 351 67 952 625 401 457 126 189 524 945 419 546 840 338 248 491 571 166 805 550 14 781 683 311 906 692 387 485 262 107 879 304 866 520 929 266 977 745 145 500 689 254 736 218 592 984 710 162 840 514 713 544 294 85 855 891 778 241 65 39 38 944 343 594 153 962 860 129 706 696 319 85 950 745 303 542 728 12 394 567 216 797 110 511 883 655 91 350 586 847 389 625 481 423 909 634 74 459 454 781 154 773 866 794 518 859 25 936 872 420 503 87 216 303 288 789 649 69 138 234 917 218 549 397 331 458 721 405 917 174 185 761 638 741 554 155 600 270 781 161 690 974 939 596 277 227 385 926 987 213 850 593 431 399 990 762 857 711 167 463 575 42 223 212 784 467 57 73 737 839 234 116 812 172 403 779 89 478 704 76 691 244 669 122 643 349 574 189 750 741 652 324 474 565 227 257 31 284 20 459 122 254 265 935 426 668 713 206 145 107 282 837 351 641 649 994 680 222 873 119 654 524 134 127 779 361 74 810 645 94 959 768 38 224 392 464 582 795 360 418 902 642 254 943 974 593 626 343 505 498 463 158 712 597 976 490 958 740 991 292 524 949 750 562 863 141 717 135 937 76 553 528 409 497 471 72 89 96 415 594 595 568 443 306 164 108 797 812 539 477 795 62 425 544 625 979 376 31 113 312 107 666 840 206 853 0 278 942 97 384 225 692 952 358 688 807 157 174 618 696 651 102 758 767 647 72 435 22 794 548 24 902 904 554 798 756 555 767 387 652 150 612 33 101 661 411 908 818 586 216 513 927 318 961 693 655 724 127 677 517 365 701 108 268 255 907 714 500 363 100 151 513 403 184 304 63 285 903 571 871 118 774 798 126 424 180 472 147 308 839 355 363 540 463 632 485 59 35 985 422 136 826 935 229 700 930 292 985 832 553 546 640 326 343 456 750 213 928 588 521 767 943 885 997 95 206 171 155 241 846 267 67 671 893 296 60 822 278 44 653 831 590 292 847 623 748 597 837 676 875 47 132 817 622 128 912 518 299 757 760 144 24 517 505 917 814 565 738 782 609 80 613 890 62 459 202 810 746 38 175 620 777 998 436 398 125 38 917 424 795 366 258 819 573 763 425 386 327 853 168 627 933 471 206 995 930 408 495 366 447 360 986 223 358 112 311 173 150 918 288 945 974 546 454 547 1000 879 623 16 732 481 643 354 952 849 349 572 257 534 938 394 584 923 307 942 725 308 115 875 226 93 510 199 639 654 746 328 532 369 345 954 850 678 999 492 527 37 63 474 571 691 558 154 303 865 787 28 172 592 903 88 685 102 288 13 756 724 342 979 783 687 622 323 54 620 815 271 657 568 745 918 258 993 763 561 547 549 279 410 831 182 498 205 975 476 218 731 200 250 399 983 627 20 996 682 331 810 953 988 377 388 596 325 380 358 577 928 597 856 337 427 37 525 632 703 1 540 123 892 791 522 564 417 232 560 98 563 369 742 241 437 129 837 452 509 885 28 436 481 885 463 598 612 989 920 314 680 149 437 571 940 649 134 47 882 694 836 134 754 577 375 881 706 902 332 215 786 361 341 957 245 495 244 857 173 163 862 853 313 989 113 943 638 247 680 209 632 516 343 75 783 409 956 489 310 287 394 96 338 425 743 273 610 988 130 783 150 682 325 153 670 438 787 307 686 466 516 7 672 550 82 455 959 728 634 268 705 27 54 43 142 798 316 753 785 136 535 625 818 861 469 488 298 946 485 674 411 692 371 774 241 453 228 199 180 862 467 576 579 212 619 721 9 625 163 484 452 699 799 269 249 958 447 237 903 623 602 4 314 973 778 555 116 5 444 296 557 601 872 135 813 180 546 512 496 710 686 948 98 485 216 37 132 354 274 35 977 876 39 981 539 817 225 655 512 669 641 759 269 203 894 82 383 129 284 879 529 971 826 627 145 733 664 277 777 629 312 443 194 41 423 733 548 338 387 59 6 28 818 966 231 401 738 304 221 22 183 750 993 699 377 828 121 731 104 898 359 107 340 244 839 453 977 387 791 54 136 487 773 955 453 3 45 190 998 266 212 871 16 895 570 83 412 691 504 517 279 554 314 309 798 152 453 464 539 243 518 676 421 290 320 874 984 55 63 982 12 967 852 719 551 111 802 964 493 996 480 772 549 484 771 36 326 223 501 866 157 18 231 578 1000 241 451 983 987 204 654 999 170 506 717 722 307 208 685 800 204 855 261 443 28 32 480 354 255 981 910 412 689 831 680 378 762 130 51 749 335 705 747 505 901 154 917 208 362 291 698 566 145 960 9 173 992 179 218 937 159 127 39 538 959 719 917 720 850 658 468 875 362 906 69 954 59 987 161 421 277 859 678 113 508 377 977 499 556 194 126 405 322 165 633 971 574 239 690 113 897 849 988 950 444 57 903 503 734 754 614 701 302 982 814 811 358 481 1000 604 675 816 8 687 671 332 657 245 571 37 358 158 576 36 107 19 784 700 212 517 453 826 908 445 808 412 255 856 893 946 460 567 761 158 254 432 490 601 367 752 638 415 910 904 451 707 923 234 406 134 441 549 651 39 994 148 451 940 3 343 885 153 910 335 312 854 457 492 145 824 934 473 239 843 377 690 239 299 615 645 124 746 884 775 785 878 923 235 817 616 268 391 770 869 726 772 412 183 263 557 697 888 30 936 730 407 316 660 706 621 995 520 366 879 294 842 756 907 767 262 213 35 653 983 594 68 444 5 942 707 563 639 594 593 264 14 1000 580 364 395 891 358 916 948 236 900 789 992 497 245 944 710 971 596 382 564 355 826 570 296 222 132 935 507 415 890 211 104 469 575 499 50 933 104 998 169 695 476 851 882 721 485 591 692 80 663 946 125 488 515 422 400 337 46 907 752 936 808 856 95 382 45 145 315 840 142 174 224 618 715 105 28 199 386 410 971 739 356 95 917 561 207 317 899 254 914 340 189 722 196 284 103 932 119 108 461 261 973 376 569 378 481 288 267 558 698 237 296 744 23 213 305 230 220 203 484 133 543 364 855 429 648 649 50 768 447 202 719 110 578 979 488 58 266 755 306 654 683 603 398 706 506 703 626 726 596 110 549 829 474 404 258 812 743 999 269 880 200 679 990 778 657 167 527 613 613 833 266 295 125 354 691 321 747 316 46 342 116 596 171 590 690 119 92 122 117 361 1 318 39 682 786 386 849 312 999 461 145 956 446 961 309 136 282 56 143 328 88 259 614 950 850 994 759 632 115 877 683 808 885 723 179 670 799 27 983 798 179 818 753 315 778 752 452 750 808 285 78 587 544 382 226 83 376 986 715 181 552 398 679 126 811 858 486 609 576 468 406 445 976 849 760 444 601 902 193 98 186 962 375 731 344 602 814 410 587 529 281 829 617 961 955 427 508 440 35 83 599 132 528 264 671 979 708 271 880 592 60 757 553 435 487 587 36 991 687 313 209 969 141 826 619 95 943 126 226 669 901 825 801 118 88 471 787 487 433 667 78 493 113 321 928 600 909 655 280 595 968 490 253 109 5 562 895 949 379 811 307 279 325 798 87 104 959 875 591 391 231 359 574 344 680 192 634 588 847 604 874 814 784 817 613 790 379 198 428 758 8 735 727 24 222 504 128 180 68 719 572 990 77 836 23 447 27 657 35 874 952 599 378 735 415 681 214 484 879 642 932 578 66 348 602 288 853 730 159 921 138 421 911 215 256 934 352 284 281 387 848 923 676 225 657 782 907 872 265 475 203 888 52 961 235 344 939 87 73 97 699 211 518 299 116 465 923 469 439 894 546 286 816 913 202 163 694 799 725 649 273 618 536 16 578 772 360 207 549 124 995 938 25 513 927 833 668 850 992 106 433 227 392 249 139 284 102 833 82 827 172 46 134 708 62 403 169 112 610 409 927 604 36 953 807 964 475 474 503 466 580 936 693 663 875 833 947 977 355 29 493 527 75 628 926 828 721 785 630 330 884 557 624 921 199 121 884 364 285 386 830 866 321 212 218 196 735 164 863 90 884 46 307 649 364 923 476 84 398 797 104 281 43 418 201 933 539 84 296 515 470 816 70 482 27 288 368 763 452 230 543 26 276 540 675 330 463 151 414 861 638 208 832 681 627 33 613 856 117 909 370 278 414 440 760 441 418 818 894 871 47 436 587 14 977 261 34 129 102 449 680 740 347 511 420 974 544 723 520 352 321 580 320 735 20 770 867 438 587 760 999 634 887 585 338 863 537 373 682 639 512 361 379 859 562 489 523 797 903 42 148 223 622 158 649 332 928 515 461 514 965 149 838 851 425 176 713 962 239 84 600 751 135 669 299 698 849 822 494 751 554 332 664 867 490 312 198 417 517 349 621 482 189 458 332 614 634 736 265 563 510 865 3 646 224 303 343 72 815 527 513 369 859 176 235 38 179 123 145 696 163 766 868 352 223 891 966 548 626 230 801 135 785 805 781 699 107 814 461 922 340 974 981 889 150 906 617 19 720 452 715 883 217 273 234 131 163 890 369 789 810 169 614 284 974 85 674 771 589 134 383 620 108 363 198 949 960 816 968 679 958 372 561 175 645 485 997 808 64 365 286 874 534 591 848 198 676 521 969 955 656 351 574 454 405 773 402 364 278 59 42 235 431 293 100 76 778 96 884 842 461 170 405 686 761 943 884 126 464 542 80 810 894 345 263 989 808 355 42 85 414 84 10 845 67 802 611 845 898 495 376 49 355 471 425 806 413 999 622 567 540 702 376 123 737 329 111 544 374 153 319 788 928 330 323 995 822 934 529 409 118 595 148 473 65 573 969 169 571 590 736 802 983 803 925 719 822 727 954 196 570 272 674 188 292 997 873 113 621 402 523 739 687 671 903 443 935 561 612 505 151 37 997 824 530 612 542 352 338 495 238 598 768 912 786 750 599 659 864 219 751 386 648 437 747 240 880 681 802 181 877 643 219 873 466 749 484 7 791 512 193 28 110 651 941 586 400 229 244 263 138 685 339 786 813 86 717 382 457 518 564 333 160 473 206 316 912 380 13 703 583 206 421 693 547 361 278 638 280 213 591 418 588 931 895 400 707 611 473 163 819 727 497 669 890 393 985 801 463 998 193 45 895 615 428 441 666 397 78 947 300 670 54 888 290 949 979 997 559 451 850 377 868 36 45 757 119 720 247 583 718 441 318 612 746 747 743 101 143 822 738 443 181 793 20 471 741 999 157 991 139 697 57 6 734 794 763 853 513 10 125 230 141 444 532 887 190 275 678 23 787 416 466 968 208 486 128 639 175 976 629 314 672 687 11 95 480 464 949 993 474 764 914 305 207 135 882 87 410 560 801 887 976 957 854 874 443 672 512 308 647 141 312 9 518 323 104 998 788 743 680 952 197 283 257 94 419 138 182 519 388 673 406 53 630 950 927 763 312 439 70 649 270 382 658 788 706 453 785 493 886 154 444 82 438 391 177 547 220 49 756 608 722 161 662 351 802 278 804 113 717 874 452 987 256 110 464 652 253 939 835 829 93 969 912 221 360 779 768 270 518 213 878 930 65 229 972 867 198 775 670 915 649 121 592 595 922 746 937 865 685 771 694 778 739 295 999 789 764 456 58 281 669 627 901 734 546 872 290 744 337 650 349 986 772 631 270 383 376 206 248 60 667 942 528 405 927 526 194 690 672 943 661 31 569 561 455 115 123 746 549 460 395 898 135 857 528 405 240 595 301 178 655 968 810 183 62 736 399 947 115 762 890 776 793 148 26 938 954 149 683 503 299 769 90 434 315 619 529 245 904 520 423 558 487 232 431 240 658 521 186 773 282 75 238 765 915 265 702 868 104 75 370 404 534 461 528 849 770 748 94 673 267 207 921 445 440 352 685 97 563 561 561 845 637 799 609 241 63 0 108 859 75 169 953 609 630 480 148 89 918 242 452 876 449 372 320 579 414 695 367 977 255 618 511 582 416 119 823 170 811 622 28 886 791 671 185 110 841 333 199 759 575 341 634 714 403 644 984 818 28 40 484 974 658 996 246 73 805 759 934 305 380 652 191 170 322 376 971 163 709 169 922 974 200 245 377 604 579 360 421 607 90 595 270 748 280 516 512 776 275 135 80 345 788 271 206 109 337 176 963 45 36 574 709 236 819 86 840 87 136 951 694 918 546 965 665 516 170 867 982 135 2 62 481 480 23 377 279 361 553 242 96 279 816 496 516 325 272 45 412 98 997 797 15 232 451 371 748 311 237 730 447 930 482 618 409 505 995 689 556 237 621 343 517 436 529 32 451 801 77 554 899 764 350 915 996 491 976 434 802 903 854 939 833 335 556 932 530 550 620 777 788 240 119 995 367 648 26 508 138 794 61 727 558 101 331 243 592 306 677 84 209 530 22 41 865 579 973 395 819 283 171 296 213 981 290 270 318 6 779 456 801 840 873 48 942 204 291 223 510 969 307 719 498 330 450 53 599 113 138 417 86 309 404 299 980 694 570 988 701 38 133 191 878 5 239 509 209 530 733 720 498 39 128 687 59 579 740 348 382 878 456 468 877 860 767 546 553 26 533 944 755 666 134 633 671 373 832 881 594 564 290 782 294 418 468 353 687 898 392 68 465 848 536 341 707 994 887 950 19 109 894 775 775 27 97 446 91 929 16 685 183 306 466 477 724 625 520 101 522 912 169 988 759 706 18 465 699 596 415 408 705 999 873 480 716 970 616 807 589 322 181 772 628 338 248 41 963 768 142 174 370 312 852 128 708 871 284 406 466 389 814 861 387 687 30 102 346 646 600 935 968 781 706 285 809 644 17 461 102 850 636 472 852 487 290 559 357 264 965 513 343 469 374 730 846 404 523 882 741 813 817 398 593 212 374 92 547 391 553 649 931 188 811 783 366 791 341 413 55 997 927 88 155 991 819 691 84 31 572 825 844 388 914 126 291 287 218 838 368 462 486 298 650 987 80 706 777 112 119 522 799 736 611 954 726 119 644 500 841 215 325 374 294 929 500 585 215 409 112 273 871 288 571 210 274 342 607 741 454 726 954 943 461 564 896 877 373 229 376 213 444 391 587 428 319 777 12 224 876 815 187 436 102 759 337 66 791 944 808 935 669 761 877 820 14 462 696 387 691 762 290 825 844 567 253 162 343 956 77 219 771 264 345 873 713 682 940 503 625 437 127 984 197 3 803 211 465 188 288 846 641 268 671 484 835 924 336 177 879 103 86 649 368 432 212 771 113 842 965 429 278 91 412 165 786 906 376 941 93 354 787 424 622 457 908 456 380 244 323 949 37 410 288 95 532 500 867 335 341 521 764 619 302 176 784 87 81 850 719 865 894 505 289 205 652 887 661 722 821 674 670 859 774 958 954 305 147 820 641 488 30 404 797 333 270 270 110 351 810 829 907 703 23 195 908 365 81 258 86 903 623 447 761 396 94 404 702 242 915 32 730 945 436 217 277 707 177 78 748 988 907 654 380 621 539 979 986 621 927 763 213 549 900 664 946 994 67 647 235 982 679 656 927 805 873 894 201 49 972 640 727 569 293 107 880 523 776 555 143 702 317 46 251 216 710 196 210 777 533 135 759 902 791 375 706 353 268 598 93 931 237 820 499 220 617 378 743 392 933 576 94 941 622 35 847 21 231 747 799 764 883 247 665 363 312 60 717 270 348 500 200 585 9 389 496 627 457 929 709 80 505 493 20 817 528 867 839 449 614 327 212 186 264 567 549 576 318 265 846 666 765 46 942 465 125 437 91 583 365 490 663 560 674 683 377 201 239 215 341 543 232 243 729 496 501 969 71 819 233 607 484 689 343 115 153 469 552 935 51 608 114 714 167 788 86 234 680 15 139 20 559 371 263 978 867 454 946 628 272 870 235 447 248 578 562 91 737 805 716 788 102 830 191 269 618 277 194 988 293 333 7 542 395 961 209 261 415 155 580 377 715 505 824 963 773 76 744 510 881 459 297 983 288 489 942 596 456 135 583 439 159 280 671 554 932 881 505 36 726 84 413 440 279 928 92 52 3 836 562 574 294 549 556 272 728 187 869 875 13 451 3 172 422 675 726 353 555 230 389 971 315 802 410 284 729 192 336 422 27 588 996 11 828 241 283 555 429 151 119 442 293 123 614 715 798 29 758 42 259 146 12 264 638 112 549 57 304 575 479 21 163 475 32 991 406 315 235 835 157 45 967 450 168 270 855 656 299 612 388 559 448 400 823 85 202 61 142 196 637 622 217 800 787 249 480 192 254 405 718 411 450 374 551 308 645 405 964 944 707 351 192 154 441 706 240 643 767 382 839 403 694 746 893 170 995 62 53 249 468 461 660 608 835 211 917 479 306 570 113 13 922 305 167 52 10 97 386 468 170 224 561 554 971 454 725 655 206 468 594 674 929 254 973 763 155 579 933 151 148 736 164 760 40 22 813 742 119 198 900 980 112 460 534 773 914 258 428 811 416 21 484 344 966 146 797 811 725 419 963 874 154 817 633 886 529 135 627 339 333 216 318 446 676 852 218 280 800 336 90 215 358 264 249 13 411 737 825 826 155 477 389 310 984 22 195 513 157 512 542 181 728 860 627 403 402 535 373 201 872 463 107 920 728 46 623 829 783 447 654 939 614 734 248 598 756 133 801 603 645 32 474 62 582 100 465 984 326 529 876 197 992 673 807 409 719 429 237 502 567 582 440 180 315 378 468 761 511 959 53 846 991 528 598 573 318 753 246 644 281 121 531 273 794 337 682 513 767 610 705 23 882 144 203 887 212 362 647 413 10 390 258 1 608 546 264 927 298 510 260 580 322 792 853 806 819 224 8 275 524 713 298 405 857 192 291 759 554 628 171 564 709 119 255 316 665 209 933 964 410 193 543 422 675 85 227 183 309 236 459 834 949 447 929 496 639 220 254 883 538 116 137 246 235 82 563 901 292 185 554 392 378 96 814 743 872 40 927 180 967 75 704 916 522 633 101 852 543 45 734 771 161 871 17 87 644 270 988 936 455 231 17 524 17 831 266 889 871 883 68 528 958 463 133 170 786 234 21 328 279 755 98 131 316 806 218 960 766 896 585 221 126 602 435 834 432 391 722 993 274 480 210 922 943 343 91 728 577 112 746 547 558 845 368 564 340 586 523 106 171 798 17 988 399 452 821 521 533 542 203 807 21 414 419 965 447 510 382 24 313 128 261 871 663 629 434 2 905 647 799 75 134 506 62 223 958 573 434 181 114 637 988 826 741 96 480 188 607 863 903 610 681 163 170 343 482 294 345 386 941 835 151 74 340 904 297 989 476 731 169 280 57 847 796 489 944 276 367 240 829 960 850 509 813 710 852 294 3 887 370 634 721 521 708 752 114 695 740 590 115 599 560 863 445 355 41 78 631 98 8 149 57 858 658 870 567 509 854 260 86 223 894 497 434 291 248 548 986 678 828 791 276 77 344 412 123 75 490 754 174 499 594 231 46 251 792 304 451 645 564 537 559 458 33 993 749 973 231 425 650 749 906 927 517 249 338 640 15 518 83 189 16 677 420 754 929 211 57 379 547 311 606 105 769 329 788 208 301 18 323 952 458 228 878 665 168 906 304 183 423 387 372 130 755 482 574 683 384 631 752 931 632 47 35 91 376 823 299 678 532 622 319 680 540 196 344 398 792 648 581 905 725 643 725 479 125 298 852 199 619 293 129 251 340 164 342 717 677 331 84 899 643 403 578 182 289 922 581 771 259 852 675 985 495 400 153 310 388 5 509 7 298 328 258 639 182 290 45 859 621 820 758 263 913 25 135 201 638 406 972 897 258 336 571 443 426 725 753 815 730 952 822 718 970 770 46 151 59 782 700 370 601 147 323 513 173 458 404 811 865 375 397 813 402 969 255 828 693 698 642 112 339 153 830 308 923 877 149 672 658 849 41 259 997 54 462 860 203 867 360 758 932 757 570 333 725 515 161 107 212 493 219 241 647 740 549 569 616 698 932 273 236 973 222 923 718 375 782 921 241 832 678 863 589 247 196 3 762 47 111 664 540 20 905 877 760 143 446 65 531 67 29 767 39 251 380 757 316 161 367 557 994 44 420 272 982 306 966 433 353 767 787 583 788 691 460 237 524 596 303 54 663 332 512 392 273 582 840 590 433 206 837 116 942 256 388 613 252 354 46 605 120 833 879 598 214 28 836 428 314 829 173 667 160 375 58 433 957 588 713 389 485 550 506 116 496 894 729 749 938 465 43 749 298 922 346 202 640 872 630 954 700 803 620 550 177 369 674 133 647 386 213 131 936 719 247 432 302 667 180 240 131 914 989 119 526 24 321 165 897 642 810 596 134 429 146 312 488 820 135 135 896 38 957 832 757 895 954 59 561 824 299 692 737 978 812 262 1 823 428 898 464 237 184 599 356 330 601 535 840 426 360 735 465 316 256 912 210 209 971 461 32 960 844 460 937 345 722 939 167 840 526 322 767 710 611 814 730 902 348 569 17 708 995 172 714 250 84 615 150 54 75 873 14 609 22 641 954 745 579 121 274 105 133 41 815 434 855 235 335 893 804 352 290 488 215 3 429 299 618 269 43 384 141 748 993 164 389 947 599 968 758 873 763 581 604 268 14 148 503 349 40 997 391 330 485 606 24 604 595 642 873 639 716 13 386 709 868 465 345 156 433 102 720 886 683 323 153 387 162 346 736 893 343 817 223 518 113 938 121 708 579 994 36 295 697 113 694 255 578 38 411 701 831 821 587 203 144 430 590 997 777 15 889 810 832 802 327 635 739 448 343 8 131 379 303 828 182 687 773 761 725 184 461 555 695 47 758 839 168 37 525 945 52 414 754 574 215 80 209 645 218 242 653 349 311 956 867 494 332 640 254 56 514 715 301 208 453 749 738 621 786 262 255 528 366 8 101 272 779 0 917 997 242 569 35 554 214 592 47 546 231 301 292 435 706 593 334 158 341 762 469 817 714 724 344 80 732 135 42 200 136 959 196 378 527 922 932 431 514 979 977 435 970 959 561 676 551 585 524 582 346 994 398 750 717 432 520 139 567 562 339 703 520 226 772 737 147 703 858 351 682 524 787 341 482 37 16 32 622 541 614 658 534 702 407 941 133 928 79 701 489 419 93 700 645 865 126 482 568 985 524 940 198 0 280 681 37 988 713 349 528 17 6 752 719 413 692 543 30 772 243 210 881 26 600 215 892 726 697 149 400 220 779 599 911 749 970 948 736 682 296 954 389 993 705 799 96 397 341 126 859 274 26 739 991 626 954 882 42 340 721 132 251 189 421 161 939 390 800 364 763 95 318 151 88 713 640 875 800 671 0 658 945 27 396 936 343 39 507 75 70 919 208 11 107 319 863 736 710 662 100 472 448 108 313 226 821 644 100 621 314 791 969 950 508 55 885 852 785 81 617 855 1000 515 866 798 835 419 223 234 80 13 706 528 121 709 444 633 352 544 944 357 335 912 306 843 657 881 384 442 962 1 296 652 516 853 139 40 271 362 274 41 376 670 260 497 379 704 820 421 248 763 468 273 365 774 115 21 654 190 153 306 191 450 958 397 993 96 438 954 458 712 995 524 382 945 21 451 649 531 562 587 985 30 550 39 804 665 751 148 545 905 454 736 44 411 824 36 197 261 680 345 663 364 870 44 309 581 495 648 802 748 234 786 778 784 825 581 138 576 419 684 170 873 109 214 974 623 250 170 884 930 206 547 984 766 281 292 346 467 940 147 214 864 624 992 647 448 262 476 714 682 850 884 244 649 97 218 272 37 78 155 657 284 392 641 49 674 933 85 140 563 233 44 426 857 35 764 995 988 239 399 669 779 973 914 427 761 822 699 798 900 545 145 184 937 786 924 300 408 9 130 971 933 174 87 479 900 851 163 888 780 562 246 558 225 850 985 986 671 374 473 571 919 618 445 545 403 58 536 502 758 666 472 690 531 559 859 120 99 22 698 879 274 945 126 499 484 111 484 155 175 958 416 93 265 551 328 669 609 864 170 367 220 332 747 441 582 606 561 681 628 259 250 902 894 376 91 377 177 265 222 352 913 638 135 178 879 464 847 178 327 707 545 237 38 982 678 310 587 239 992 905 188 932 497 772 998 588 148 175 853 61 217 766 389 353 634 268 817 480 446 834 877 681 71 915 662 749 225 940 678 907 534 556 528 30 327 525 308 166 700 852 227 608 307 306 961 941 574 467 420 710 991 296 80 61 901 433 501 816 372 869 412 906 115 940 627 442 155 935 298 855 786 215 152 92 522 112 32 95 269 142 496 260 128 576 11 720 8 202 225 70 762 638 667 877 267 293 318 422 918 307 968 394 522 119 486 43 923 209 830 191 41 325 141 861 591 153 270 290 45 495 360 807 823 717 683 781 700 692 202 618 999 860 11 520 670 187 254 592 86 83 473 819 98 615 679 379 458 949 669 503 443 720 310 957 436 993 737 136 374 629 444 372 489 145 893 158 332 837 440 109 920 603 928 708 217 606 86 365 244 446 559 377 165 869 333 291 551 69 117 926 699 561 988 878 706 570 35 729 406 165 838 325 768 765 723 676 60 810 731 304 255 289 681 110 848 705 401 89 774 519 705 162 770 692 39 166 262 765 585 358 930 112 374 388 877 96 754 627 596 484 621 851 774 992 651 311 696 52 400 470 261 104 632 721 487 672 577 439 436 161 797 56 273 170 134 840 267 888 156 863 61 777 404 525 769 54 837 464 797 236 624 748 31 256 469 208 618 736 647 744 898 443 490 861 614 624 391 881 511 547 433 573 14 527 97 473 582 624 937 68 551 561 817 272 507 976 480 815 711 126 558 298 569 48 159 182 672 240 753 874 477 877 136 491 403 924 964 675 238 591 744 789 842 560 60 38 225 540 853 936 666 410 234 925 148 83 798 511 323 240 74 800 116 901 982 210 824 945 885 61 225 318 540 66 568 600 104 793 830 647 729 185 748 963 110 896 45 598 96 58 838 170 858 955 761 839 855 585 474 739 336 389 57 567 456 625 857 250 418 687 898 837 562 645 799 362 230 534 960 327 592 798 187 139 442 949 669 296 223 833 725 249 221 472 816 367 97 673 618 205 49 205 41 611 850 530 974 770 754 623 96 35 420 975 865 552 613 533 538 526 55 263 775 277 735 281 644 522 644 952 417 693 156 148 994 696 678 967 466 121 590 252 156 700 917 21 252 529 244 480 745 300 743 210 267 168 491 601 690 825 243 107 517 399 255 510 786 624 167 251 745 447 193 592 146 110 613 88 329 547 569 74 847 1 975 804 169 465 405 860 980 648 657 496 737 912 696 522 225 863 463 971 309 657 562 146 767 865 234 786 411 493 550 949 495 524 752 664 679 847 213 658 184 870 153 922 472 850 133 387 402 597 47 712 253 299 858 710 163 782 185 265 966 736 213 150 259 655 504 629 502 718 286 686 277 130 297 439 670 431 827 71 27 874 473 971 173 20 370 26 493 555 291 458 981 194 608 931 540 111 559 732 519 535 417 797 665 405 926 24 836 752 787 553 316 259 213 179 971 273 205 463 828 187 611 499 381 909 429 921 19 678 652 229 212 760 716 568 855 641 592 380 83 378 623 89 328 836 268 298 108 473 451 626 660 61 124 732 660 243 342 369 921 685 598 824 134 313 391 989 645 673 368 418 742 991 507 69 516 775 57 314 938 198 940 288 950 755 19 609 688 51 978 299 736 576 122 560 579 203 548 914 566 606 331 307 286 528 66 492 993 123 806 931 321 746 909 270 190 618 569 568 669 547 867 95 813 679 655 81 882 894 996 138 189 16 445 476 545 512 968 227 325 774 157 647 209 756 607 89 373 176 657 42 413 524 137 225 893 482 306 465 375 301 603 565 8 47 731 243 249 388 470 575 852 318 912 751 73 208 840 447 384 187 179 797 711 316 712 293 488 18 758 554 9 360 118 708 98 539 951 347 927 111 612 469 429 523 219 192 732 59 329 806 246 508 293 647 824 4 940 2 713 388 556 723 748 364 430 846 903 71 884 519 182 495 988 301 709 898 183 440 647 513 245 893 20 538 229 535 233 859 537 946 246 92 358 685 456 789 220 48 550 103 567 422 289 245 723 998 833 906 127 479 418 62 371 129 601 290 664 524 839 200 469 85 983 828 770 438 306 680 176 856 784 433 968 763 678 690 760 510 285 577 679 394 639 740 523 239 29 877 453 869 76 923 644 749 440 103 186 746 783 52 291 256 485 258 18 854 638 468 53 613 44 733 6 684 472 219 613 502 786 757 60 862 679 394 610 118 187 486 554 660 538 845 917 714 102 625 567 430 784 620 42 518 352 740 892 825 649 195 16 435 952 767 987 630 160 287 438 37 463 992 697 692 526 303 405 318 929 972 748 402 591 790 920 634 219 502 458 869 697 164 303 648 931 980 968 781 266 405 508 730 86 204 421 612 508 826 930 126 487 677 218 77 156 828 401 376 329 859 935 25 713 928 363 333 907 330 804 173 425 311 593 201 516 13 813 714 529 432 840 15 799 57 783 646 885 184 712 905 733 646 930 136 573 984 469 479 313 273 342 429 584 935 630 790 638 133 503 857 565 342 562 54 89 345 700 665 219 411 569 642 56 188 468 319 171 938 798 175 901 140 604 484 765 233 965 403 56 467 259 622 500 822 676 589 857 65 944 766 476 202 97 222 81 566 541 252 503 28 117 93 859 411 267 624 645 231 717 391 699 666 12 198 177 378 477 33 133 421 489 299 313 587 521 394 152 752 337 345 471 454 438 19 866 705 643 200 937 49 591 325 716 294 523 893 362 1000 617 496 110 105 795 424 382 6 818 534 758 154 879 919 299 6 939 164 712 271 54 338 321 645 663 727 629 876 309 992 875 616 487 986 412 281 409 794 287 917 328 736 71 897 654 370 904 592 224 305 554 278 333 875 923 686 291 552 561 290 233 125 907 720 110 318 691 209 111 669 126 129 404 888 26 748 257 620 340 481 615 584 759 948 458 371 633 439 613 884 729 536 8 635 255 810 643 947 18 445 615 835 574 709 722 290 456 979 600 486 149 214 69 598 852 217 660 484 656 963 57 75 499 66 710 754 876 43 390 584 488 695 419 752 93 831 42 550 810 642 726 649 547 796 938 398 12 597 573 359 559 630 434 57 386 834 502 952 877 582 536 54 968 645 807 60 475 539 610 975 871 336 314 417 822 251 816 524 848 388 883 96 708 6 845 94 841 36 736 407 618 271 152 585 606 959 336 772 187 946 746 57 972 750 475 483 0 981 7 538 368 580 635 766 587 169 550 117 205 286 214 823 247 366 98 854 14 434 625 201 69 60 259 732 811 424 905 501 404 912 39 462 182 364 227 459 223 778 266 428 754 480 941 0 537 38 854 551 162 168 443 232 920 702 654 420 125 558 611 529 160 340 991 342 704 908 801 927 375 66 44 128 236 986 129 773 23 673 14 186 532 457 108 141 158 762 561 974 9 171 192 169 512 873 511 906 470 1 523 846 758 567 974 995 552 793 457 266 156 471 142 688 928 941 829 776 702 79 439 711 941 321 571 142 193 772 48 664 774 261 199 221 518 863 906 70 656 363 26 812 524 859 189 142 799 708 608 500 477 47 901 417 58 161 560 943 934 298 606 707 559 495 618 76 357 524 837 12 577 553 514 100 411 393 933 209 791 541 399 267 278 991 685 336 151 935 278 84 923 574 481 481 68 99 247 426 623 775 128 890 327 333 990 429 726 613 638 207 153 728 474 431 718 849 767 869 473 45 954 395 309 434 566 378 223 814 494 536 278 622 425 295 645 105 724 61 718 52 268 561 780 742 992 497 281 448 365 754 183 8 149 493 133 715 871 356 218 54 583 496 366 7 482 11 803 205 72 210 948 340 771 727 772 762 914 52 210 970 807 83 978 646 576 801 360 136 848 269 190 430 455 557 127 937 258 931 833 330 140 780 360 602 197 822 363 110 875 263 79 371 347 748 707 613 238 757 750 85 25 940 515 481 186 643 417 444 263 249 464 93 720 514 695 917 336 749 26 901 11 797 271 48 234 668 662 472 424 411 558 140 40 763 621 918 95 728 361 358 668 516 142 387 29 837 994 365 585 710 265 287 506 226 335 430 894 997 903 8 97 150 148 138 913 459 746 8 877 797 56 544 312 198 621 32 726 304 397 310 14 353 597 520 269 623 951 854 619 543 862 407 693 700 235 295 158 981 994 34 777 741 269 89 939 580 121 664 885 208 665 899 251 952 108 211 574 58 64 884 291 616 290 674 315 525 970 163 505 653 888 972 393 156 60 332 737 872 686 621 771 40 519 21 993 627 232 256 376 987 139 357 602 119 31 607 334 691 460 529 343 348 501 737 504 251 759 240 123 134 551 894 175 760 605 858 387 528 113 453 514 944 810 807 753 841 103 87 221 564 616 565 912 807 301 105 58 750 36 181 884 587 765 749 347 59 606 424 587 410 877 792 43 376 288 796 908 81 573 128 645 880 693 246 686 684 352 744 433 388 615 317 975 69 65 11 129 362 435 406 772 1 888 815 378 866 300 285 948 874 413 282 443 106 529 128 480 881 563 914 959 868 230 623 938 986 635 757 347 69 853 809 71 431 313 139 296 614 424 243 177 837 216 620 633 745 438 113 315 0 26 273 559 947 896 496 622 220 943 660 981 485 468 742 916 782 881 212 85 304 145 953 831 51 262 154 796 700 267 801 391 984 73 950 620 660 135 241 570 768 901 550 252 59 291 859 531 862 761 306 856 596 258 687 648 210 841 133 910 798 935 991 471 7 630 90 357 455 21 928 913 613 167 856 672 149 714 893 10 474 198 867 69 146 243 407 356 774 541 265 571 475 947 41 172 576 822 220 722 843 147 634 455 314 489 817 463 202 709 164 366 597 30 126 743 964 533 98 737 764 54 307 238 0 38 101 266 550 321 678 82 158 312 538 162 491 44 626 384 444 480 750 40 510 566 784 473 790 572 900 553 626 897 482 316 625 583 273 174 594 951 256 752 262 484 914 444 529 229 828 663 709 577 703 909 834 176 71 623 439 971 866 64 867 347 71 491 620 344 355 904 294 612 655 247 95 259 691 314 488 518 977 888 785 370 796 618 236 558 240 675 528 797 430 85 143 501 266 454 845 622 357 138 233 703 385 18 962 75 23 139 283 690 26 68 750 823 686 987 380 617 351 598 413 781 683 246 281 950 390 816 261 438 955 184 140 29 202 792 796 916 931 78 606 958 146 355 470 523 31 850 830 383 137 242 854 511 178 826 150 569 641 411 697 285 595 837 315 487 318 801 403 248 879 699 896 716 53 365 929 776 905 758 849 42 690 702 553 868 527 393 126 859 804 513 143 88 39 148 575 357 949 668 296 518 366 191 924 110 557 852 886 151 609 734 884 298 125 126 856 343 519 673 201 322 185 34 410 225 183 676 272 822 343 568 29 710 760 953 510 6 804 85 848 102 509 732 90 634 858 637 977 377 309 868 389 184 903 490 99 776 165 372 597 198 940 317 598 389 269 107 85 764 192 934 866 701 665 957 25 212 283 692 279 282 560 359 466 152 849 256 928 704 628 214 902 257 531 500 337 491 297 422 254 490 45 810 881 400 456 596 613 739 288 582 20 538 631 177 690 479 433 617 873 751 521 465 698 52 655 34 543 952 147 487 131 192 296 703 593 753 298 896 491 586 167 202 123 799 379 503 968 812 119 841 252 641 996 950 383 650 985 616 291 822 793 423 13 88 125 296 531 113 882 22 390 49 224 203 538 293 707 505 104 826 35 356 156 30 996 229 370 670 535 662 491 327 775 195 416 590 181 637 703 63 349 92 803 263 296 340 556 2 845 350 518 571 706 365 291 392 284 662 61 820 323 553 146 788 748 252 377 619 890 79 682 238 863 484 502 849 514 748 541 49 98 749 620 494 113 911 886 398 262 948 217 275 500 53 62 938 306 439 556 886 209 929 814 71 102 5 610 307 754 150 356 852 899 666 345 703 266 231 791 529 869 698 804 368 751 557 996 747 996 241 632 204 860 136 966 963 141 575 269 895 725 315 436 314 981 782 16 246 703 807 465 571 504 960 629 945 516 314 692 201 245 13 96 105 149 61 67 982 327 26 876 742 341 312 746 11 784 762 948 176 258 413 437 452 62 756 87 268 69 779 469 314 482 565 109 322 317 176 303 334 893 869 75 924 871 822 935 344 273 573 520 222 676 647 674 738 402 761 5 161 229 164 166 402 730 275 724 737 142 717 761 725 585 836 649 146 347 273 490 311 536 701 533 211 347 897 949 440 348 644 291 267 809 147 669 228 423 82 965 255 799 415 670 74 250 8 220 288 282 710 599 508 100 822 720 448 718 668 578 756 312 559 23 811 707 382 38 820 465 693 765 954 107 434 718 47 443 628 335 415 28 624 923 128 445 642 266 854 0 844 609 2 403 322 813 800 705 851 619 860 233 383 503 340 817 221 387 950 539 723 364 567 36 287 696 482 619 652 25 619 496 634 621 589 957 123 78 351 664 697 210 897 770 403 236 276 624 624 226 854 36 590 420 72 567 806 244 186 458 960 495 644 594 807 232 240 930 0 281 594 387 181 180 156 584 417 122 899 731 348 752 457 629 171 219 886 978 464 762 435 113 257 769 397 63 691 637 683 691 608 967 77 789 147 924 373 254 45 271 985 394 22 131 713 884 350 288 551 504 50 676 618 307 444 14 60 134 342 433 825 950 400 592 429 237 515 492 491 561 763 165 645 475 296 47 48 336 335 600 841 385 275 458 382 410 162 442 544 504 876 59 144 966 651 573 202 166 64 383 727 517 238 371 682 224 108 420 560 443 19 400 829 986 548 901 395 401 33 939 905 909 998 739 564 339 1 456 505 756 839 922 963 767 983 644 991 90 64 550 533 774 641 51 759 879 953 844 279 986 783 184 584 470 613 838 809 615 293 3 370 822 925 333 588 907 667 578 997 421 127 220 195 458 271 644 337 223 488 616 899 961 490 482 120 103 319 620 718 302 623 778 123 238 801 711 144 468 288 832 889 106 51 774 564 322 418 591 236 596 207 825 556 697 998 676 490 6 986 898 309 609 676 432 847 476 834 681 634 812 512 213 608 253 677 863 266 94 453 502 380 660 326 936 47 13 302 537 20 978 435 329 586 801 451 122 967 284 494 601 787 696 504 394 950 180 256 215 966 710 407 345 59 423 972 797 437 964 24 457 941 459 476 217 950 927 29 916 902 523 206 378 219 400 772 859 581 28 73 236 428 170 581 177 593 242 975 29 205 999 176 146 147 652 53 787 269 82 702 170 606 599 548 515 689 9 373 269 728 136 505 155 306 777 23 899 18 998 619 224 996 795 60 833 447 113 619 716 886 10 576 491 299 814 696 989 513 759 948 241 895 143 86 891 920 109 480 628 797 98 542 482 893 292 314 29 95 933 435 982 634 701 162 933 204 859 611 718 307 559 959 202 392 735 783 1 845 262 629 641 50 862 123 634 153 127 353 249 751 789 921 384 489 82 6 694 631 618 101 939 867 750 831 258 484 613 950 328 566 578 660 616 129 473 940 283 600 293 222 350 81 142 424 260 224 431 644 546 48 745 484 605 494 314 553 669 927 502 997 182 770 346 489 900 509 428 873 109 721 785 149 802 927 574 753 841 4 86 386 743 832 870 37 15 874 590 684 491 91 371 673 861 407 161 450 917 590 322 25 310 106 865 803 723 438 245 564 132 331 640 565 853 510 602 869 73 191 242 564 282 303 237 834 711 398 283 317 678 296 32 679 402 897 481 125 25 416 379 157 747 18 723 600 218 324 158 292 206 90 856 488 394 783 11 795 872 295 111 549 591 143 227 683 730 398 498 755 814 877 913 251 586 325 541 804 339 699 786 545 789 332 724 873 114 735 667 986 720 468 535 0 611 452 684 31 541 181 786 354 749 388 295 334 713 836 828 52 534 304 287 13 636 10 886 750 436 243 426 846 711 651 847 12 793 220 43 333 91 829 688 840 217 673 864 620 509 692 672 733 996 650 746 631 350 322 70 786 565 186 632 275 837 168 287 630 388 330 963 479 850 340 9 66 704 873 686 212 564 48 945 249 388 691 570 738 12 331 524 267 517 846 542 44 704 520 364 91 540 16 260 389 47 269 145 751 833 522 963 86 570 907 336 958 287 596 385 990 927 599 256 134 444 489 178 147 699 542 929 238 248 189 628 295 148 463 45 981 985 7 67 554 605 93 201 582 689 587 572 306 876 518 440 320 697 618 157 395 850 86 324 788 966 952 83 113 104 128 785 89 827 542 333 431 635 535 703 13 812 965 319 687 483 759 697 870 66 545 956 606 631 279 394 286 921 477 89 24 295 874 113 121 415 447 242 740 672 946 754 173 910 72 550 82 522 247 953 588 792 908 194 112 186 278 398 797 755 177 821 49 51 935 862 156 71 103 587 743 48 340 916 959 102 465 40 624 402 683 212 884 280 96 686 156 374 774 953 819 952 774 558 693 398 419 539 469 523 125 902 571 155 817 219 258 972 951 882 64 633 784 638 914 570 324 69 634 97 713 142 739 486 701 431 574 119 661 42 332 786 944 904 942 450 813 890 111 763 461 175 86 936 504 1000 505 828 759 830 615 471 972 354 647 672 475 220 792 135 262 814 612 896 717 553 35 220 132 147 983 593 12 68 528 516 758 724 343 517 553 649 678 524 693 325 196 167 545 678 994 498 491 605 393 899 848 429 118 670 266 791 262 278 550 791 795 307 514 828 514 66 476 192 280 168 517 476 26 752 844 710 249 25 4 333 924 542 452 732 211 718 212 473 996 762 954 480 69 157 308 583 914 474 775 194 333 982 360 49 734 204 759 983 920 763 5 533 995 457 264 205 174 166 368 861 929 322 340 688 479 338 270 393 813 736 277 145 407 637 194 140 531 643 814 450 95 819 983 89 276 937 294 140 103 662 0 722 674 31 409 844 369 369 236 181 104 203 16 512 840 901 342 371 543 155 511 328 665 494 417 631 120 401 771 914 754 772 635 427 803 43 270 862 413 196 734 207 399 750 409 930 341 752 300 574 597 501 903 261 995 9 892 806 411 353 719 164 815 354 591 617 87 552 168 500 438 902 398 838 652 807 457 683 248 447 256 536 948 849 487 943 859 69 438 269 422 156 433 236 510 714 543 288 956 711 478 394 613 876 922 955 373 378 637 621 825 893 156 772 742 334 404 290 403 842 559 825 689 682 60 198 85 293 486 41 3 655 435 616 530 356 570 903 424 897 214 248 790 60 710 221 394 805 511 797 336 760 311 24 131 371 914 216 664 399 257 358 744 692 974 274 738 234 867 852 130 80 790 610 832 500 521 225 995 722 713 330 481 23 355 612 85 268 829 439 357 776 797 101 158 461 375 586 695 932 438 515 703 227 125 534 417 646 449 411 58 161 742 539 876 96 842 961 54 360 399 411 135 887 202 984 347 267 570 732 199 7 246 902 925 61 125 342 398 574 753 456 736 494 685 611 280 526 261 24 576 350 126 402 236 328 385 583 286 645 4 485 652 251 76 577 2 201 919 400 775 361 856 200 546 541 501 826 757 762 541 23 112 667 115 38 995 500 622 280 145 316 455 487 257 221 754 260 422 362 660 888 724 206 87 269 747 589 785 193 40 325 907 843 682 21 882 367 212 193 337 357 509 793 534 767 13 979 26 126 340 686 13 754 582 100 713 18 379 188 212 110 513 809 953 886 831 834 252 42 26 589 89 536 71 313 302 85 291 18 211 322 394 915 75 977 705 789 995 84 977 897 885 179 706 837 755 536 671 6 578 697 596 667 923 667 980 224 442 962 242 343 283 327 257 358 303 963 837 297 737 503 194 621 373 900 147 127 435 818 825 703 205 110 59 127 777 729 42 910 690 975 252 973 301 200 21 604 853 548 902 279 742 786 590 805 685 737 622 810 245 446 202 450 556 261 267 23 990 309 623 370 284 565 32 585 765 744 880 307 292 781 276 724 566 866 528 941 293 840 440 228 286 642 678 532 903 945 245 582 254 868 642 228 433 675 503 888 108 382 886 90 162 161 814 418 718 31 48 10 872 488 238 848 820 606 69 722 240 315 995 184 873 326 412 305 0 916 884 800 297 769 890 150 930 704 258 647 425 307 347 987 485 275 834 305 571 594 717 812 599 711 996 471 728 408 467 418 13 350 217 310 118 107 150 738 811 409 385 235 716 422 222 891 388 746 195 959 29 913 770 628 313 456 99 40 554 566 459 567 606 676 567 724 473 408 461 283 817 536 209 222 649 121 112 36 557 308 995 587 911 455 905 223 911 694 955 154 259 103 721 555 469 978 278 943 385 430 916 201 966 815 113 304 936 226 340 183 224 25 460 825 480 364 47 80 58 692 234 7 795 645 563 264 622 531 206 698 961 121 589 617 937 703 921 562 619 952 435 533 977 895 357 456 950 94 226 698 787 460 395 581 795 648 845 106 179 741 804 830 863 393 136 489 786 748 50 94 699 486 627 675 70 674 821 710 768 46 97 244 196 183 826 681 831 360 787 700 101 591 530 964 674 356 142 149 103 192 243 802 368 560 476 129 924 296 529 691 32 627 936 919 810 451 599 330 811 386 30 912 667 250 565 30 606 707 179 400 590 112 201 648 672 368 777 595 354 997 976 387 313 601 996 122 51 595 142 553 671 863 154 337 112 720 367 409 116 546 809 706 348 700 44 710 67 511 995 422 507 970 499 820 261 184 632 2 779 775 555 449 637 710 476 440 119 843 849 235 78 347 632 426 737 676 135 805 186 820 917 694 790 105 513 741 289 836 743 759 610 298 898 937 7 374 376 126 907 915 51 986 952 683 101 689 358 928 183 235 747 790 929 226 585 131 967 874 967 710 322 266 698 220 894 395 594 269 211 190 875 262 175 516 946 968 895 994 585 768 228 21 557 847 248 832 979 905 706 635 614 718 592 1 938 485 396 221 444 607 412 318 870 277 525 505 935 419 188 519 187 417 231 434 263 479 266 932 383 662 257 688 379 849 379 7 333 776 919 777 72 20 95 942 989 310 136 923 729 325 132 606 432 363 731 695 532 687 317 605 348 574 983 417 422 362 114 755 828 33 531 900 744 316 532 732 316 668 345 736 683 167 31 114 220 762 500 442 448 817 46 486 80 720 904 192 81 708 947 599 431 167 498 175 174 29 597 180 388 942 916 70 799 948 876 18 709 375 460 848 882 197 333 962 917 927 153 688 635 790 286 65 647 784 240 511 504 838 692 582 469 607 342 268 554 217 977 954 592 127 801 473 324 824 434 240 751 277 928 385 757 904 450 404 377 381 605 881 909 296 152 377 594 495 335 838 712 2 791 304 129 281 467 453 796 592 383 546 869 0 621 626 904 761 720 971 141 324 852 49 311 3 117 905 188 142 742 901 144 223 895 964 194 361 106 990 953 489 225 822 179 536 137 773 297 547 744 438 871 285 178 181 979 986 776 167 127 208 758 272 431 652 235 315 12 342 996 656 521 220 167 391 757 304 163 53 541 597 181 411 882 49 283 551 34 749 718 162 957 475 124 77 817 49 393 519 81 388 174 293 298 341 684 745 335 537 488 876 134 670 978 706 719 951 256 444 699 664 606 346 829 420 423 645 469 506 164 551 894 338 844 883 370 217 627 705 754 115 271 578 475 939 284 884 889 230 327 277 895 623 313 413 42 737 58 512 242 913 753 827 250 286 709 310 503 335 706 256 450 977 525 615 915 809 499 493 729 826 460 313 449 774 727 491 510 785 693 442 697 135 959 637 421 667 948 614 693 343 561 833 319 85 448 924 894 947 416 312 772 876 626 911 649 352 92 849 136 785 982 523 921 940 850 31 297 487 646 680 830 206 512 148 291 650 762 875 596 177 186 58 744 502 969 82 854 60 932 680 536 603 202 146 232 52 177 529 229 823 208 59 719 411 898 700 60 660 574 657 527 451 405 270 953 63 43 807 815 975 176 350 267 379 496 499 121 363 719 350 877 927 99 595 27 998 295 88 657 559 435 874 700 840 144 343 593 187 840 407 852 15 757 809 84 943 307 205 306 25 246 182 643 35 467 670 32 762 448 379 11 883 253 711 412 87 53 696 965 893 102 506 599 550 314 683 492 311 579 798 27 515 670 670 550 137 29 583 589 478 652 600 50 905 1 153 682 745 849 646 328 951 151 927 500 155 609 683 467 878 170 494 392 841 854 943 978 883 215 256 50 867 547 101 462 548 254 143 983 793 480 0 743 631 927 934 477 226 616 944 103 786 127 186 316 981 128 293 863 343 240 604 209 787 705 361 24 649 505 6 131 985 7 874 305 624 497 782 540 803 415 334 589 542 520 905 522 648 889 75 681 128 679 580 915 73 942 939 412 136 635 233 120 642 106 115 957 294 588 496 96 2 830 375 235 349 280 757 687 859 522 367 987 891 948 591 654 579 219 756 715 854 989 835 186 786 640 142 79 227 328 866 230 849 241 155 197 211 602 575 69 124 942 746 705 579 336 359 157 245 805 872 789 794 396 975 269 36 807 348 263 826 904 183 674 144 28 561 355 631 135 114 755 768 860 149 346 886 198 504 130 3 65 920 797 462 584 65 188 81 103 141 907 6 15 580 842 43 140 887 674 967 1 118 734 861 268 770 747 466 964 567 469 29 176 956 181 761 711 369 842 504 200 748 201 215 17 42 259 848 929 933 814 930 51 237 481 319 698 918 475 661 484 945 380 661 590 561 421 301 620 953 495 821 700 696 35 407 738 985 254 357 918 759 977 659 996 457 668 693 374 142 44 859 777 424 209 367 676 320 358 986 272 853 806 662 549 532 68 977 516 322 23 123 80 0 782 767 457 449 149 522 282 193 70 58 308 279 115 984 289 473 969 561 16 465 222 255 997 290 231 202 302 255 326 73 946 798 840 92 247 679 614 219 563 374 968 871 343 83 854 632 246 512 192 953 977 104 207 663 84 129 866 387 384 882 150 19 679 990 111 616 358 416 525 921 790 493 791 133 576 334 455 512 537 338 465 203 442 672 867 527 491 422 604 565 994 754 584 672 433 696 979 791 802 503 402 591 996 883 414 261 217 560 464 754 898 929 647 339 290 203 556 472 625 850 36 308 603 621 671 726 6 649 207 808 842 609 88 528 491 193 479 398 753 943 842 650 561 489 679 542 692 926 13 7 775 49 315 68 670 986 484 366 324 691 173 857 299 262 384 481 145 863 569 898 806 411 237 56 900 606 598 281 221 301 288 687 351 294 755 711 970 238 77 985 620 250 841 609 202 224 89 347 777 659 935 272 760 862 329 349 158 617 630 379 919 609 65 960 593 510 670 562 749 747 236 58 688 76 667 580 991 757 618 458 105 242 730 865 104 749 213 262 56 533 331 975 141 397 934 424 907 293 677 345 40 913 403 418 990 70 998 670 517 615 127 622 858 548 176 652 296 79 604 352 612 935 16 444 331 640 868 929 934 544 273 664 147 367 81 136 127 769 496 644 74 624 956 932 171 822 273 157 901 877 510 202 811 216 646 833 857 204 761 790 438 724 143 585 781 224 411 908 683 908 241 757 221 196 378 392 17 651 549 608 217 749 811 28 966 146 551 512 40 1 992 479 725 134 754 196 48 856 103 731 763 345 488 984 231 866 65 940 207 614 547 424 53 47 452 18 885 693 220 925 694 211 93 109 345 538 305 393 393 98 814 846 133 301 829 55 858 894 995 64 197 231 488 941 970 631 959 854 323 869 468 17 79 562 817 424 790 121 507 182 910 321 27 43 312 546 98 169 129 783 233 16 704 722 958 673 352 606 526 365 475 685 382 554 246 889 669 726 700 175 908 610 186 625 343 499 170 131 668 990 604 902 5 307 313 963 981 355 259 196 720 734 881 793 978 817 681 646 542 381 512 139 991 698 764 23 887 624 154 555 613 758 146 619 64 149 271 735 504 530 932 223 263 502 15 241 319 697 577 551 768 88 691 758 787 454 471 363 78 315 918 691 72 754 1000 827 593 271 252 96 801 874 10 755 375 25 686 384 412 262 936 179 351 316 627 828 460 97 190 228 412 799 610 174 242 609 692 836 570 944 622 61 817 632 816 882 348 501 266 450 453 892 320 804 207 947 321 667 735 202 586 837 691 195 702 933 804 393 458 374 26 80 435 843 402 941 724 750 131 680 891 584 571 210 78 468 156 89 826 581 291 411 108 982 606 810 605 99 202 62 163 228 833 288 761 235 228 174 675 49 855 565 324 115 775 92 274 622 181 99 893 163 200 0 144 496 810 439 595 702 192 759 930 24 737 380 950 656 555 625 705 99 880 719 214 345 811 488 657 993 277 549 155 477 240 990 973 49 119 258 442 311 707 61 25 443 442 976 98 687 290 494 786 169 212 1000 204 23 178 861 706 455 100 551 623 340 230 285 79 349 543 521 350 249 583 376 693 715 351 481 401 641 975 186 500 878 876 705 591 744 255 296 890 355 537 512 385 457 487 465 807 30 676 847 279 949 222 662 353 263 834 754 594 808 630 94 375 196 489 966 630 434 952 519 790 178 721 865 636 208 19 442 929 696 979 207 334 201 560 688 154 393 131 749 891 452 533 266 648 712 922 277 145 874 797 935 51 207 490 687 415 509 819 343 204 488 241 229 689 491 607 843 574 738 281 464 189 814 420 837 525 342 805 361 906 291 986 647 498 475 24 604 985 533 637 879 20 568 107 399 749 714 933 322 452 213 787 331 718 206 859 933 238 663 293 143 644 279 791 141 754 505 435 738 37 763 617 58 330 414 457 79 128 389 401 270 293 878 601 10 775 149 943 12 812 236 847 455 515 327 287 959 832 412 697 869 174 3 617 195 417 765 965 235 844 55 505 136 934 797 837 708 946 780 410 448 706 256 593 911 583 880 869 414 292 255 974 156 258 590 351 366 354 315 601 198 371 797 24 995 593 862 702 228 641 111 676 36 58 269 947 641 839 505 746 821 761 719 978 709 999 328 74 353 334 366 241 705 162 265 699 445 817 90 363 147 892 730 183 950 689 820 281 527 325 26 38 776 745 15 484 743 33 249 786 367 305 717 762 467 673 460 602 489 240 965 637 132 694 820 772 382 640 52 600 655 78 638 430 513 653 914 256 686 853 732 744 157 449 505 314 121 656 916 610 896 571 246 718 955 757 490 337 396 542 627 50 311 264 170 824 607 774 770 983 627 502 726 474 951 231 789 762 887 394 371 472 655 308 190 610 64 370 637 150 912 954 891 913 217 60 737 514 834 196 186 460 698 913 625 338 834 103 99 410 187 161 882 843 469 762 142 223 131 469 373 734 422 263 646 329 323 72 533 156 269 719 307 657 321 622 686 154 725 785 254 912 636 136 444 104 588 276 327 720 435 390 453 547 653 789 566 976 552 98 823 511 818 820 167 138 441 543 984 856 328 237 767 964 63 902 759 652 868 776 371 303 166 514 540 819 993 106 485 544 204 998 54 712 817 913 541 948 455 524 803 473 451 259 127 515 851 886 857 409 351 918 712 517 431 251 26 423 47 201 968 252 198 712 964 705 624 194 342 79 408 144 552 860 93 369 64 635 254 921 43 296 838 755 813 268 696 839 381 744 730 38 686 928 751 339 322 64 534 664 143 942 498 386 491 592 755 555 226 700 475 269 996 2 714 498 961 99 27 342 533 757 70 909 375 821 248 697 886 472 51 719 103 549 795 595 831 240 149 747 630 315 15 315 317 419 813 278 209 530 310 432 978 380 341 352 892 279 739 467 441 790 185 544 339 671 138 860 601 979 607 230 984 622 545 300 732 47 268 631 268 268 62 245 649 93 287 230 62 25 697 503 816 572 738 845 242 566 704 843 544 310 763 217 623 998 518 44 736 476 675 3 745 427 939 83 211 225 313 964 250 9 467 756 581 204 600 514 460 995 46 4 304 500 912 617 497 429 661 923 596 25 926 30 143 554 113 44 779 426 7 720 125 474 475 706 368 766 910 829 760 957 523 754 146 434 61 643 554 412 566 840 128 181 870 271 426 983 5 204 98 12 614 223 177 89 619 235 545 529 754 995 175 967 438 321 401 499 654 645 602 910 174 730 782 43 691 207 716 696 101 504 708 716 727 575 805 35 811 39 254 564 33 119 531 471 440 622 661 785 957 262 694 130 992 165 864 372 372 269 67 474 773 465 880 189 731 374 224 541 413 479 795 446 598 15 607 729 327 267 513 974 219 897 103 901 753 657 272 124 926 29 288 698 495 167 887 225 541 111 456 644 280 941 780 568 957 387 296 974 344 499 948 254 86 741 154 839 398 427 653 323 456 942 712 641 799 598 866 30 399 11 674 369 953 454 938 909 531 233 572 565 423 519 819 509 260 974 347 658 90 690 671 546 631 382 878 120 671 433 150 69 445 514 439 397 658 66 996 188 299 257 754 412 777 572 921 36 235 958 384 325 648 54 562 969 127 439 779 798 872 619 557 6 133 686 93 481 752 779 670 742 36 113 153 813 685 765 539 611 412 923 936 59 667 497 719 794 626 187 281 188 807 839 194 630 214 979 110 967 757 780 398 793 893 241 295 268 5 524 879 418 446 504 167 804 692 576 287 317 764 259 505 570 788 390 890 1 368 1000 658 815 780 55 298 362 297 593 320 993 117 889 100 253 393 959 747 84 224 725 401 988 984 597 247 771 987 136 772 44 136 430 859 606 175 156 658 162 440 979 846 247 557 946 500 950 594 938 33 819 662 125 496 645 412 744 415 88 570 186 132 396 306 681 1 482 838 350 334 968 18 179 214 575 125 714 525 409 341 248 227 2 63 414 647 475 157 61 563 417 939 385 814 935 66 505 106 594 855 441 561 873 620 775 138 435 178 663 845 520 601 762 522 665 175 860 830 22 611 393 440 549 468 944 174 534 448 280 818 994 721 378 556 341 843 694 776 21 46 310 231 648 72 753 2 247 302 832 961 914 915 400 152 383 33 326 607 481 607 425 164 327 493 721 358 336 104 134 47 151 444 969 489 206 411 491 454 714 322 104 627 237 194 779 310 227 105 917 398 402 341 563 729 525 974 87 551 77 912 288 919 45 256 407 252 667 898 396 380 911 500 6 838 694 476 147 611 581 63 8 983 95 571 401 310 234 178 861 312 780 148 230 826 404 638 768 761 225 163 141 826 353 838 663 46 313 500 657 584 254 355 256 39 617 658 349 851 526 209 162 306 47 83 822 141 411 589 902 636 752 733 152 104 261 505 841 574 5 187 849 950 542 104 989 158 452 337 9 979 236 862 975 283 945 796 424 355 384 15 682 135 439 834 930 700 28 460 964 724 647 812 673 879 607 661 728 58 688 427 727 924 288 701 206 924 496 320 278 880 336 650 705 465 483 634 164 202 93 127 926 430 940 599 309 546 950 727 294 638 153 21 561 441 722 458 364 218 778 333 788 804 983 493 268 156 817 432 358 911 250 283 30 880 572 29 115 522 756 409 159 909 120 410 40 843 868 404 751 646 427 538 139 410 30 98 256 848 220 614 448 470 587 168 349 159 198 464 371 644 564 530 553 684 940 593 216 498 687 967 143 805 505 973 214 225 70 160 763 982 774 901 451 50 69 491 900 267 645 270 911 208 490 153 583 120 436 799 618 814 456 761 618 961 423 522 876 184 682 639 165 145 539 616 195 608 797 95 565 442 55 166 340 546 9 613 666 446 102 283 950 558 734 567 208 847 779 83 30 460 722 195 295 952 502 490 249 989 275 505 430 331 671 461 567 370 764 923 816 866 205 455 423 629 21 631 475 490 405 506 950 817 391 935 768 583 115 708 572 390 212 692 411 883 152 668 943 917 590 759 472 795 904 896 113 616 216 589 105 621 785 746 438 175 680 896 759 795 603 20 876 815 712 286 387 555 645 330 161 234 779 633 720 682 218 833 297 435 421 403 746 205 839 874 71 518 770 520 3 372 540 879 878 251 855 264 806 499 284 967 734 62 600 453 435 818 285 732 943 707 825 689 602 353 562 673 872 21 192 875 84 732 443 962 674 297 916 479 797 200 446 530 953 736 673 77 243 958 500 186 354 324 565 647 368 817 319 239 839 202 804 923 624 937 574 297 233 489 777 29 379 913 249 22 338 922 99 581 570 599 457 614 614 21 260 982 529 270 911 367 472 404 289 786 340 863 83 573 41 550 293 111 152 232 133 490 845 232 70 104 522 218 718 135 930 979 116 458 248 717 825 410 120 804 195 460 666 278 723 398 518 706 509 670 629 642 159 473 564 921 577 85 138 294 220 67 963 26 526 210 433 40 310 553 845 506 703 200 474 116 598 993 822 797 662 140 128 512 613 693 432 880 468 260 865 379 17 827 95 543 728 529 274 37 81 118 543 475 318 17 591 607 700 102 93 51 243 222 563 546 605 685 426 72 945 981 451 963 807 547 195 224 766 469 953 847 587 495 321 596 202 602 893 592 395 986 644 638 207 206 874 812 892 299 575 526 970 716 488 777 953 684 691 718 843 643 565 120 829 576 716 721 869 298 313 263 283 647 901 181 853 464 683 434 764 948 961 733 664 138 199 616 512 581 334 355 223 589 475 742 855 881 463 723 869 466 986 842 112 576 22 655 40 396 780 494 343 740 917 6 568 807 313 80 387 647 125 300 235 290 42 89 861 195 503 729 661 488 570 463 755 593 117 485 679 897 979 21 326 895 719 585 391 31 665 778 368 480 78 293 770 811 382 630 5 575 358 356 63 618 819 508 901 626 993 579 213 971 291 229 555 700 814 947 421 478 414 789 648 182 81 417 993 153 737 688 729 785 734 482 403 242 680 303 869 672 573 772 642 864 0 887 253 815 523 674 983 938 152 631 119 233 738 803 76 165 180 495 950 915 667 42 156 346 346 715 17 609 176 349 472 177 927 415 682 449 88 354 386 240 985 196 163 413 999 930 578 869 425 217 783 782 260 630 819 296 34 836 905 211 876 66 78 802 481 760 250 259 113 327 499 789 213 352 892 902 281 469 770 396 376 553 178 636 873 997 622 907 522 526 117 397 282 195 889 453 645 830 712 759 847 210 237 59 562 128 961 534 287 730 930 663 973 107 990 845 794 611 752 316 828 559 403 800 755 292 253 89 812 965 848 658 866 775 717 117 903 677 651 189 406 581 543 69 378 222 914 172 523 665 178 350 915 581 841 359 563 93 448 374 748 987 722 303 761 438 421 354 805 762 233 902 32 776 971 411 998 884 273 211 239 451 251 153 722 91 512 976 875 960 39 623 946 762 926 397 199 36 751 695 489 984 596 521 450 566 932 137 449 895 348 688 345 600 531 758 691 42 733 566 693 772 879 328 223 494 415 113 221 165 808 710 840 403 230 289 969 853 426 107 747 775 796 783 64 16 540 755 750 272 10 442 734 579 460 648 73 876 761 985 731 568 694 570 971 614 859 629 466 976 736 213 440 221 996 504 238 225 949 988 187 650 119 611 228 269 258 992 835 18 976 566 586 359 826 246 974 685 875 129 350 611 342 790 832 27 984 760 252 932 747 129 581 556 741 500 826 999 491 660 17 157 916 293 516 742 230 489 116 104 619 466 405 651 946 928 369 619 687 311 550 434 441 822 680 872 11 505 870 502 856 577 659 771 871 175 202 100 354 318 895 663 474 300 4 419 227 63 37 604 374 278 37 505 790 408 376 801 603 937 993 458 513 652 920 383 517 121 173 561 130 68 224 604 58 919 23 976 982 751 579 45 719 307 241 198 715 617 689 317 553 682 466 66 23 75 139 540 196 313 100 16 71 14 621 820 623 334 795 294 775 63 340 494 370 581 382 775 888 71 783 131 753 248 197 776 323 26 5 209 29 796 226 791 501 537 610 123 871 94 418 645 158 448 829 528 28 211 994 916 282 776 737 725 714 934 500 727 651 195 936 680 991 852 471 491 78 771 305 949 866 723 594 23 170 422 241 889 323 234 494 295 700 231 19 413 855 209 139 505 404 766 876 395 307 346 576 386 116 881 334 672 603 618 385 463 731 627 41 53 551 536 349 251 457 58 664 311 268 494 507 362 259 382 757 566 418 23 952 224 904 286 897 197 904 281 660 634 598 392 378 149 618 417 90 74 475 444 75 743 938 582 105 196 964 552 763 381 575 404 606 169 690 192 366 284 473 716 608 71 107 676 911 725 92 691 489 568 134 565 0 763 146 796 959 801 38 411 181 303 816 477 472 195 669 838 169 833 244 468 594 351 143 504 767 236 885 255 494 18 820 494 471 657 981 120 457 18 531 328 321 36 806 794 923 164 321 782 687 565 249 280 607 393 474 373 319 358 318 813 67 138 997 538 795 977 658 251 995 880 579 6 606 74 490 218 930 811 0 616 66 249 897 673 332 60 736 651 419 53 153 176 882 150 714 366 126 62 307 812 632 577 818 237 651 307 456 270 808 146 887 874 85 473 236 418 533 662 759 642 406 603 818 287 753 222 654 879 975 651 690 606 227 507 533 569 504 989 839 312 825 725 876 911 197 112 18 421 464 467 62 870 69 571 157 822 793 501 391 767 151 771 62 379 969 595 948 472 274 476 474 98 201 350 699 88 152 717 509 616 875 262 486 944 833 333 456 315 524 847 772 675 617 834 744 585 118 381 748 392 858 221 181 749 571 880 837 413 287 36 29 161 989 205 795 511 228 250 826 752 96 287 116 404 120 861 679 238 932 426 321 479 648 502 227 909 71 755 322 358 481 41 209 469 937 4 670 164 254 495 916 41 472 722 135 592 582 814 520 204 931 531 683 268 32 911 867 104 355 879 152 836 920 362 995 546 56 664 710 0 849 315 41 320 37 867 602 309 371 812 203 301 343 887 569 65 487 125 860 842 4 12 367 924 64 361 160 120 715 870 120 563 876 853 573 603 409 174 912 780 676 115 771 709 692 29 775 869 155 324 710 159 26 767 773 90 818 933 901 532 493 712 785 368 254 47 971 353 912 572 133 587 377 904 296 68 934 761 937 779 84 336 938 802 793 710 892 610 643 483 832 135 885 306 193 829 353 163 181 264 425 314 852 803 909 838 561 532 288 188 310 372 214 938 173 7 647 756 307 980 929 139 805 503 445 998 331 489 851 512 753 276 517 294 769 115 131 329 337 419 517 647 482 732 584 345 739 921 791 736 901 409 875 395 912 10 393 242 499 934 445 251 209 652 236 978 767 367 998 794 477 514 440 649 936 714 684 364 324 475 100 915 574 975 310 486 675 393 418 864 326 863 806 226 204 41 894 661 98 891 454 575 95 584 914 30 988 598 395 312 763 495 226 336 159 226 512 525 619 931 388 636 483 193 552 688 234 445 38 333 26 493 598 121 767 202 151 755 490 236 66 943 421 983 969 581 900 481 796 208 101 183 844 584 377 85 962 301 531 0 324 557 183 923 368 950 815 209 704 304 446 460 246 867 133 905 137 32 385 933 240 486 807 775 761 183 860 722 174 80 412 499 327 595 111 695 545 926 595 939 920 40 399 856 597 222 760 425 254 145 357 184 321 163 649 81 36 199 494 211 279 906 400 297 191 511 682 736 126 276 364 45 6 453 901 604 675 660 719 929 495 766 804 817 930 452 588 656 651 81 557 621 988 647 918 178 157 289 604 283 566 658 18 572 111 919 866 786 269 274 405 764 40 208 270 970 350 859 315 1 940 563 312 617 209 229 795 367 518 88 340 774 747 49 36 858 968 592 333 927 867 428 691 907 326 651 566 677 509 881 368 449 133 680 65 343 599 551 400 807 639 430 581 75 479 617 933 137 208 957 63 765 384 754 671 711 405 236 387 604 808 445 743 941 124 499 974 723 49 63 529 378 494 800 454 973 416 76 109 315 32 864 770 417 617 441 818 712 367 895 6 865 339 749 806 463 247 469 876 987 533 94 55 717 895 509 689 0 275 489 5 999 352 776 415 659 216 923 61 273 817 67 138 155 506 634 308 754 102 183 740 325 277 795 41 171 994 421 863 960 600 868 958 642 643 62 300 549 985 51 823 801 809 651 646 315 284 954 759 76 136 188 402 103 674 443 966 667 554 828 316 153 695 273 795 338 335 786 577 319 527 399 810 336 49 455 341 23 408 99 100 234 287 502 338 961 635 303 318 189 130 324 32 515 598 828 853 933 613 430 943 830 519 442 165 259 898 196 282 996 295 382 230 273 574 258 924 900 251 932 88 71 256 120 586 854 638 439 476 941 559 108 771 768 551 626 717 138 823 1000 824 117 71 53 80 336 1 4 235 252 626 13 323 882 824 910 425 462 38 592 92 287 700 863 745 941 489 462